From 5e7e37527722e65a96311dccd1e1f1e506bf98a9 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Thu, 27 Jun 2024 06:13:23 -0400 Subject: [PATCH 001/191] 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 002/191] 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 003/191] 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 004/191] 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 005/191] 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 006/191] 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 007/191] 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 a411e46cfad1ed6981b2fe2902399269a5d376e1 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Thu, 27 Jun 2024 06:58:04 -0400 Subject: [PATCH 008/191] 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 009/191] 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 010/191] 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 011/191] 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 34d3a8481f6019461ff999093d7d3f49daebbcab Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Thu, 27 Jun 2024 09:25:00 -0400 Subject: [PATCH 012/191] Note about replacing script More style cleanup Make it obvious clerk is loading --- examples/auth/clerk-gated-page/__gate__.html | 2 +- .../auth/clerk-gated-page/gated-content.html | 59 ++++++++++--------- examples/auth/clerk-gated-page/index.html | 31 ++++++---- examples/auth/clerk-js/index.html | 23 ++++++-- 4 files changed, 69 insertions(+), 46 deletions(-) diff --git a/examples/auth/clerk-gated-page/__gate__.html b/examples/auth/clerk-gated-page/__gate__.html index a8dc934..f9877f9 100644 --- a/examples/auth/clerk-gated-page/__gate__.html +++ b/examples/auth/clerk-gated-page/__gate__.html @@ -39,7 +39,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 5571bda21a0c8479456fb1065f0651d7872602bb Mon Sep 17 00:00:00 2001 From: Rob Stanford Date: Thu, 18 Jul 2024 16:10:45 +0100 Subject: [PATCH 013/191] feat: theme astro server islands --- .../astro-server-islands/package-lock.json | 7435 +++++++++++++++++ .../astro-server-islands/package.json | 2 +- .../src/components/Card.astro | 61 - .../src/components/Fallback.astro | 29 + .../src/components/Instructions.astro | 17 - .../src/components/Panel.astro | 6 + .../src/components/Quote.astro | 7 + .../src/layouts/Layout.astro | 105 +- .../src/pages/index.astro | 107 +- 9 files changed, 7562 insertions(+), 207 deletions(-) create mode 100644 examples/frameworks/astro-server-islands/package-lock.json delete mode 100644 examples/frameworks/astro-server-islands/src/components/Card.astro create mode 100644 examples/frameworks/astro-server-islands/src/components/Fallback.astro delete mode 100644 examples/frameworks/astro-server-islands/src/components/Instructions.astro create mode 100644 examples/frameworks/astro-server-islands/src/components/Panel.astro create mode 100644 examples/frameworks/astro-server-islands/src/components/Quote.astro 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..4163760 --- /dev/null +++ b/examples/frameworks/astro-server-islands/package-lock.json @@ -0,0 +1,7435 @@ +{ + "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", + "@astrojs/netlify": "^5.3.2", + "astro": "^4.12.0", + "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.9.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.9.2.tgz", + "integrity": "sha512-Vpu0Ffsj8SoV+N0DFHlxxOMKHwSC9059Xy/OlG1t6uFYSoJXxkBC2WyF6igO7x10V+8uJrhOxaXr3nA90kJXow==" + }, + "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.12.1", + "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.12.1.tgz", + "integrity": "sha512-CCibE6XwSmrZEKlPDr48LZJN7NWxOurOJK1yOzqZFMNV8Y6DIqF6s1e60gbNNHMZkthWYBNTPno4Ni/XyviinQ==", + "dependencies": { + "@astrojs/compiler": "^2.9.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@volar/kit": "~2.4.0-alpha.15", + "@volar/language-core": "~2.4.0-alpha.15", + "@volar/language-server": "~2.4.0-alpha.15", + "@volar/language-service": "~2.4.0-alpha.15", + "@volar/typescript": "~2.4.0-alpha.15", + "fast-glob": "^3.2.12", + "muggle-string": "^0.4.1", + "volar-service-css": "0.0.59", + "volar-service-emmet": "0.0.59", + "volar-service-html": "0.0.59", + "volar-service-prettier": "0.0.59", + "volar-service-typescript": "0.0.59", + "volar-service-typescript-twoslash-queries": "0.0.59", + "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.4.0", + "resolved": "https://registry.npmjs.org/@astrojs/netlify/-/netlify-5.4.0.tgz", + "integrity": "sha512-zaV/jV4Dm93oahh/Xneh2pOBKOiiFRGpRWwFvH+rkIUR52lfwIWZhngDPxKSKm6TzUd/7vhdba96sEU6cmkxWQ==", + "dependencies": { + "@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/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/@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", + "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.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", + "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.9", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", + "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.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", + "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", + "dependencies": { + "@babel/types": "^7.24.9", + "@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.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", + "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", + "dependencies": { + "@babel/compat-data": "^7.24.8", + "@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-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.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", + "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", + "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.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-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.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.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.8" + }, + "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.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", + "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.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.8", + "@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.8", + "@babel/types": "^7.24.8", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", + "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", + "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.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": ">=18" + } + }, + "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": ">=18" + } + }, + "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": ">=18" + } + }, + "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": ">=18" + } + }, + "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": ">=18" + } + }, + "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": ">=18" + } + }, + "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": ">=18" + } + }, + "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": ">=18" + } + }, + "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": ">=18" + } + }, + "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": ">=18" + } + }, + "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": ">=18" + } + }, + "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": ">=18" + } + }, + "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": ">=18" + } + }, + "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, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "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": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "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": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "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": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "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" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "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" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "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" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "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" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "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.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/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/@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.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.1.tgz", + "integrity": "sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.1.tgz", + "integrity": "sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.1.tgz", + "integrity": "sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.1.tgz", + "integrity": "sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.1.tgz", + "integrity": "sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.1.tgz", + "integrity": "sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.1.tgz", + "integrity": "sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.1.tgz", + "integrity": "sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.1.tgz", + "integrity": "sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.1.tgz", + "integrity": "sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.1.tgz", + "integrity": "sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.1.tgz", + "integrity": "sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.1.tgz", + "integrity": "sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.1.tgz", + "integrity": "sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.1.tgz", + "integrity": "sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.1.tgz", + "integrity": "sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.10.3.tgz", + "integrity": "sha512-D45PMaBaeDHxww+EkcDQtDAtzv00Gcsp72ukBtaLSmqRvh0WgGMq3Al0rl1QQBZfuneO75NXMIzEZGFitThWbg==", + "dependencies": { + "@types/hast": "^3.0.4" + } + }, + "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/@vercel/nft": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.27.3.tgz", + "integrity": "sha512-oySTdDSzUAFDXpsSLk9Q943o+/Yu/+TCFxnehpFQEf/3khi2stMpTHPVNwFdvZq/Z4Ky93lE+MGHpXCRpMkSCA==", + "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.4.0-alpha.16", + "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.0-alpha.16.tgz", + "integrity": "sha512-jRPfMrxl8N53UkFINMoY777FBqG49RUqWkJt4yOlNEW8CmUS8fmUw4cz/jMv08KnQUyD3IeZWFtt3XZcQqe4Zw==", + "dependencies": { + "@volar/language-service": "2.4.0-alpha.16", + "@volar/typescript": "2.4.0-alpha.16", + "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.0-alpha.16", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.0-alpha.16.tgz", + "integrity": "sha512-oOTnIZlx0P/idFwVw+W0NbzKDtZAQMzXSdIFfTePCKcXlb4Ys12GaGkx8NF9dsvPYV3nbv3ZsSxnkZWBmNKd7A==", + "dependencies": { + "@volar/source-map": "2.4.0-alpha.16" + } + }, + "node_modules/@volar/language-server": { + "version": "2.4.0-alpha.16", + "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.0-alpha.16.tgz", + "integrity": "sha512-DswMBlmmXPo9fb1Dmb2qrCtxRDgQPej5jUjAoUm+1wO5k02Tk+jIvbbd/R3EzyHFTARmiRH5/bSOfRefHyuMsg==", + "dependencies": { + "@volar/language-core": "2.4.0-alpha.16", + "@volar/language-service": "2.4.0-alpha.16", + "@volar/snapshot-document": "2.4.0-alpha.16", + "@volar/typescript": "2.4.0-alpha.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.4.0-alpha.16", + "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.0-alpha.16.tgz", + "integrity": "sha512-iIRUY0EL9jp8Od7Py/GlYpCu469GFDYl7ai716pQgwipjpjEjRQiuGAD2+cSFjOVXDsMPFpJ+Dpei7aSvE/8pQ==", + "dependencies": { + "@volar/language-core": "2.4.0-alpha.16", + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@volar/snapshot-document": { + "version": "2.4.0-alpha.16", + "resolved": "https://registry.npmjs.org/@volar/snapshot-document/-/snapshot-document-2.4.0-alpha.16.tgz", + "integrity": "sha512-X9xZeLvkmhjkrz27J6nq9JhYWV8AUT1KS9fi4s+Mo1FOh5HHUIx/QzhrwsUN/pY1z3kO+vtrl2DE6NVJRYwwbw==", + "dependencies": { + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.0-alpha.16", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.0-alpha.16.tgz", + "integrity": "sha512-sL9vNG7iR2hiKZor7UkD5Sufu3QCia4cbp2gX/nGRNSdaPbhOpdAoavwlBm0PrVkpiA19NZuavZoobD8krviFg==" + }, + "node_modules/@volar/typescript": { + "version": "2.4.0-alpha.16", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.0-alpha.16.tgz", + "integrity": "sha512-WCx7z5O81McCQp2cC0c8081y+MgTiAR2WAiJjVL4tr4Qh4GgqK0lgn3CqAjcKizaK1R5y3wfrUqgIYr+QeFYcw==", + "dependencies": { + "@volar/language-core": "2.4.0-alpha.16", + "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/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/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", + "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.12.0", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.12.0.tgz", + "integrity": "sha512-JCfrJemDRgc87KVBQ9x4zIwadSuWdG1WjzR3b59nUY+mVeph8W5Y68DrYU5s1JMhQN3+yn2p3lexg4lJM41rsg==", + "dependencies": { + "@astrojs/compiler": "^2.9.0", + "@astrojs/internal-helpers": "0.4.1", + "@astrojs/markdown-remark": "5.2.0", + "@astrojs/telemetry": "3.1.0", + "@babel/core": "^7.24.9", + "@babel/generator": "^7.24.10", + "@babel/parser": "^7.24.8", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", + "@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", + "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": "^6.1.0", + "p-queue": "^8.0.1", + "path-to-regexp": "^6.2.2", + "preferred-pm": "^4.0.0", + "prompts": "^2.4.2", + "rehype": "^13.0.1", + "semver": "^7.6.2", + "shiki": "^1.10.3", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "tsconfck": "^3.1.1", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.2", + "vite": "^5.3.4", + "vitefu": "^0.2.5", + "which-pm": "^3.0.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/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/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": ">=12" + } + }, + "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": ">=12" + } + }, + "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" + } + }, + "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" + } + }, + "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": ">=12" + } + }, + "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" + ], + "engines": { + "node": ">=12" + } + }, + "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": ">=12" + } + }, + "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/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": ">=12" + } + }, + "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/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/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/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": ">=12" + } + }, + "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": ">=12" + } + }, + "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": ">=12" + } + }, + "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" + } + }, + "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": ">=12" + } + }, + "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/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": ">=12" + } + }, + "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": ">=12" + } + }, + "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": ">=12" + } + }, + "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": ">=12" + } + }, + "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" + }, + "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/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/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.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "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.30001640", + "electron-to-chromium": "^1.4.820", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.1.0" + }, + "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.30001642", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", + "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": "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-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/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/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/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/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.829", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.829.tgz", + "integrity": "sha512-5qp1N2POAfW0u1qGAxXEtz6P7bO1m6gpZr5hdf5ve6lxpLM7MpiM4jIPz7xcrNlClQMafbyUDDWjlIQZ1Mw0Rw==" + }, + "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.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": ">=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/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": "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": { + "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/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/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/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/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" + }, + "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-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": { + "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/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-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/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/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/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/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-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": "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/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/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.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.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.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/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.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-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.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/node-releases": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.17.tgz", + "integrity": "sha512-Ww6ZlOiEQfPfXM45v17oabk77Z7mg5bOt7AjDyzy7RjK9OrLrLC8dyZQoAPEOtFX9SaNf1Tdvr5gRJWdTJj7GA==" + }, + "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/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/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/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": { + "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": "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/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-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/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": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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/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/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": "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/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.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.1.tgz", + "integrity": "sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==", + "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.1", + "@rollup/rollup-android-arm64": "4.18.1", + "@rollup/rollup-darwin-arm64": "4.18.1", + "@rollup/rollup-darwin-x64": "4.18.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.1", + "@rollup/rollup-linux-arm-musleabihf": "4.18.1", + "@rollup/rollup-linux-arm64-gnu": "4.18.1", + "@rollup/rollup-linux-arm64-musl": "4.18.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.1", + "@rollup/rollup-linux-riscv64-gnu": "4.18.1", + "@rollup/rollup-linux-s390x-gnu": "4.18.1", + "@rollup/rollup-linux-x64-gnu": "4.18.1", + "@rollup/rollup-linux-x64-musl": "4.18.1", + "@rollup/rollup-win32-arm64-msvc": "4.18.1", + "@rollup/rollup-win32-ia32-msvc": "4.18.1", + "@rollup/rollup-win32-x64-msvc": "4.18.1", + "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.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/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.3", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.10.3.tgz", + "integrity": "sha512-eneCLncGuvPdTutJuLyUGS8QNPAVFO5Trvld2wgEq1e002mwctAhJKeMGWtWVXOIEzmlcLRqcgPSorR6AVzOmQ==", + "dependencies": { + "@shikijs/core": "1.10.3", + "@types/hast": "^3.0.4" + } + }, + "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/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/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.2", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.2.tgz", + "integrity": "sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==", + "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.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.3.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.4.tgz", + "integrity": "sha512-Cw+7zL3ZG9/NZBB8C+8QbQZmR54GwqIz+WMI4b3JgdYJvX+ny9AjJXqkGQlDXSXRP9rP0B4tbciRMOVEKulVOA==", + "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/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" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "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/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/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/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/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.59", + "resolved": "https://registry.npmjs.org/volar-service-css/-/volar-service-css-0.0.59.tgz", + "integrity": "sha512-gLNjJnECbalPvQB7qeJjhkDN8sR5M3ItbVYjnyio61aHaWptIiXm/HfDahcQ2ApwmvWidkMWWegjGq5L0BENDA==", + "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-alpha.12" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-emmet": { + "version": "0.0.59", + "resolved": "https://registry.npmjs.org/volar-service-emmet/-/volar-service-emmet-0.0.59.tgz", + "integrity": "sha512-6EynHcuMwMBETpK29TbZvIMmvzdVG+Tkokk9VWfZeI+SwDptk2tgdhEqiXXvIkqYNgbuu73Itp66lpH76cAU+Q==", + "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-alpha.12" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-html": { + "version": "0.0.59", + "resolved": "https://registry.npmjs.org/volar-service-html/-/volar-service-html-0.0.59.tgz", + "integrity": "sha512-hEXOsYpILDlITZxnqRLV9OepVWD63GZBsyjMxszwdzlxvGZjzbGcBBinJGGJRwFIV8djdJwnt91bkdg1V5tj6Q==", + "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-alpha.12" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-prettier": { + "version": "0.0.59", + "resolved": "https://registry.npmjs.org/volar-service-prettier/-/volar-service-prettier-0.0.59.tgz", + "integrity": "sha512-FmBR4lsgFRGR3V0LnxZZal0WqdOJjuLL6mQSj4p57M15APtQwuocG/FiF+ONGFnwRXMOIBDBTCARdth+TKgL3A==", + "dependencies": { + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0-alpha.12", + "prettier": "^2.2 || ^3.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + }, + "prettier": { + "optional": true + } + } + }, + "node_modules/volar-service-typescript": { + "version": "0.0.59", + "resolved": "https://registry.npmjs.org/volar-service-typescript/-/volar-service-typescript-0.0.59.tgz", + "integrity": "sha512-VCOpfiu+lUo5lapWLB5L5vmQGtwzmNWn5MueV915eku7blpphmE+Z7hCNcL1NApn7AetXWhiblv8ZhmUx/dGIA==", + "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-alpha.12" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-typescript-twoslash-queries": { + "version": "0.0.59", + "resolved": "https://registry.npmjs.org/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.59.tgz", + "integrity": "sha512-skm8e6yhCIkqLwJB6S9MqT5lO9LNFuMD3dYxKpmOZs1CKbXmCZZTmLfEaD5VkJae1xdleEDZFFTHl2O5HLjOGQ==", + "dependencies": { + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0-alpha.12" + }, + "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-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-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/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/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/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.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.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 index a501fc7..79099ca 100644 --- a/examples/frameworks/astro-server-islands/package.json +++ b/examples/frameworks/astro-server-islands/package.json @@ -12,7 +12,7 @@ "dependencies": { "@astrojs/check": "^0.7.0", "@astrojs/netlify": "^5.3.2", - "astro": "^0.0.0-server-islands-20240703133809", + "astro": "^4.12.0", "typescript": "^5.5.2" } } diff --git a/examples/frameworks/astro-server-islands/src/components/Card.astro b/examples/frameworks/astro-server-islands/src/components/Card.astro deleted file mode 100644 index bd6d597..0000000 --- a/examples/frameworks/astro-server-islands/src/components/Card.astro +++ /dev/null @@ -1,61 +0,0 @@ ---- -interface Props { - title: string; - body: string; - href: string; -} - -const { href, title, body } = Astro.props; ---- - - - diff --git a/examples/frameworks/astro-server-islands/src/components/Fallback.astro b/examples/frameworks/astro-server-islands/src/components/Fallback.astro new file mode 100644 index 0000000..37be34d --- /dev/null +++ b/examples/frameworks/astro-server-islands/src/components/Fallback.astro @@ -0,0 +1,29 @@ +
Loading...
+ + diff --git a/examples/frameworks/astro-server-islands/src/components/Instructions.astro b/examples/frameworks/astro-server-islands/src/components/Instructions.astro deleted file mode 100644 index cfeae8c..0000000 --- a/examples/frameworks/astro-server-islands/src/components/Instructions.astro +++ /dev/null @@ -1,17 +0,0 @@ ---- -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/components/Panel.astro b/examples/frameworks/astro-server-islands/src/components/Panel.astro new file mode 100644 index 0000000..8e84ec6 --- /dev/null +++ b/examples/frameworks/astro-server-islands/src/components/Panel.astro @@ -0,0 +1,6 @@ +
+

Lorem ipsum

+

+ 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/examples/frameworks/astro-server-islands/src/components/Quote.astro b/examples/frameworks/astro-server-islands/src/components/Quote.astro new file mode 100644 index 0000000..8b71af7 --- /dev/null +++ b/examples/frameworks/astro-server-islands/src/components/Quote.astro @@ -0,0 +1,7 @@ +--- +await new Promise(resolve => setTimeout(resolve, 2000)); +--- + +
+ This message should appear after a delay and should not block the rest of the page from rendering. +
diff --git a/examples/frameworks/astro-server-islands/src/layouts/Layout.astro b/examples/frameworks/astro-server-islands/src/layouts/Layout.astro index 7b552be..76b55a4 100644 --- a/examples/frameworks/astro-server-islands/src/layouts/Layout.astro +++ b/examples/frameworks/astro-server-islands/src/layouts/Layout.astro @@ -10,42 +10,85 @@ 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 index b47846e..d3129a3 100644 --- a/examples/frameworks/astro-server-islands/src/pages/index.astro +++ b/examples/frameworks/astro-server-islands/src/pages/index.astro @@ -1,103 +1,16 @@ --- -import Card from '../components/Card.astro'; -import Instructions from '../components/Instructions.astro'; +import Fallback from '../components/Fallback.astro'; +import Panel from '../components/Panel.astro'; +import Quote from '../components/Quote.astro'; import Layout from '../layouts/Layout.astro'; --- -
- -

Welcome to Astro

- - -
+
+

Astro Server Islands

+ + + + +
- - From a705d4d8b6ede3d51c0d9e80a27c07fc29a6f476 Mon Sep 17 00:00:00 2001 From: Rob Stanford Date: Thu, 18 Jul 2024 16:12:23 +0100 Subject: [PATCH 014/191] feat: update readme with links to the astro server islands example --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8440d35..3d79d45 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,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 Server Islands - [Site](https://example-astro-server-islands.netlify.app/), [Code](https://github.com/netlify/examples/tree/main/examples/frameworks/example-astro-server-islands) - 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 21f4b944e81624f4ef5eb1c8be13b314ccf9dd8c Mon Sep 17 00:00:00 2001 From: Rob Stanford Date: Thu, 18 Jul 2024 16:15:10 +0100 Subject: [PATCH 015/191] fix: index page title update --- examples/frameworks/astro-server-islands/src/pages/index.astro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/frameworks/astro-server-islands/src/pages/index.astro b/examples/frameworks/astro-server-islands/src/pages/index.astro index d3129a3..dbb45d7 100644 --- a/examples/frameworks/astro-server-islands/src/pages/index.astro +++ b/examples/frameworks/astro-server-islands/src/pages/index.astro @@ -5,7 +5,7 @@ import Quote from '../components/Quote.astro'; import Layout from '../layouts/Layout.astro'; --- - +

Astro Server Islands

From 731785a22942beeafae7b89199ebb0ea1cbe4690 Mon Sep 17 00:00:00 2001 From: Rob Stanford Date: Thu, 18 Jul 2024 16:21:47 +0100 Subject: [PATCH 016/191] docs: update readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3d79d45..d3a7769 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,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 Server Islands - [Site](https://example-astro-server-islands.netlify.app/), [Code](https://github.com/netlify/examples/tree/main/examples/frameworks/example-astro-server-islands) +- Astro Server Islands - [Site](https://example-astro-server-islands.netlify.app/), [Code](https://github.com/netlify/examples/tree/main/examples/frameworks/astro-server-islands) - 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 595b36b07c488d7fb16e409ab879aae409066f5c Mon Sep 17 00:00:00 2001 From: Rob Stanford Date: Thu, 18 Jul 2024 16:29:07 +0100 Subject: [PATCH 017/191] feat: enable Astro server islands --- examples/frameworks/astro-server-islands/astro.config.mjs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/examples/frameworks/astro-server-islands/astro.config.mjs b/examples/frameworks/astro-server-islands/astro.config.mjs index c3206d3..a1ff202 100644 --- a/examples/frameworks/astro-server-islands/astro.config.mjs +++ b/examples/frameworks/astro-server-islands/astro.config.mjs @@ -5,5 +5,8 @@ import netlify from "@astrojs/netlify"; // https://astro.build/config export default defineConfig({ output: "server", - adapter: netlify() + adapter: netlify(), + experimental: { + serverIslands: true, + }, }); From 27934fbba86dc598750bbece10880bb89b8bb3de Mon Sep 17 00:00:00 2001 From: Rob Stanford Date: Fri, 19 Jul 2024 11:19:36 +0100 Subject: [PATCH 018/191] feat: make astro server island message clearer --- .../frameworks/astro-server-islands/src/components/Quote.astro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/frameworks/astro-server-islands/src/components/Quote.astro b/examples/frameworks/astro-server-islands/src/components/Quote.astro index 8b71af7..8b04b36 100644 --- a/examples/frameworks/astro-server-islands/src/components/Quote.astro +++ b/examples/frameworks/astro-server-islands/src/components/Quote.astro @@ -3,5 +3,5 @@ await new Promise(resolve => setTimeout(resolve, 2000)); ---
- This message should appear after a delay and should not block the rest of the page from rendering. + This message should load from the server after a 2 second delay and should not block the rest of the page from rendering.
From f66224e8d0766ad687da006bb70fba5102dc19b8 Mon Sep 17 00:00:00 2001 From: Rob Stanford Date: Fri, 19 Jul 2024 13:30:56 +0100 Subject: [PATCH 019/191] fix: astro server islands build error --- .../astro-server-islands/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/examples/frameworks/astro-server-islands/package-lock.json b/examples/frameworks/astro-server-islands/package-lock.json index 4163760..3b44b89 100644 --- a/examples/frameworks/astro-server-islands/package-lock.json +++ b/examples/frameworks/astro-server-islands/package-lock.json @@ -2061,9 +2061,9 @@ } }, "node_modules/astro": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/astro/-/astro-4.12.0.tgz", - "integrity": "sha512-JCfrJemDRgc87KVBQ9x4zIwadSuWdG1WjzR3b59nUY+mVeph8W5Y68DrYU5s1JMhQN3+yn2p3lexg4lJM41rsg==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.12.1.tgz", + "integrity": "sha512-KwBoXYL4L1XLTTjoj4z6q1g/tZfWDKR1pKSTAshVqt5FH2eu82pnGW737SxcT/Ssg/hLlb9KnWiclXmqWpcbCQ==", "dependencies": { "@astrojs/compiler": "^2.9.0", "@astrojs/internal-helpers": "0.4.1", @@ -3176,9 +3176,9 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, "node_modules/electron-to-chromium": { - "version": "1.4.829", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.829.tgz", - "integrity": "sha512-5qp1N2POAfW0u1qGAxXEtz6P7bO1m6gpZr5hdf5ve6lxpLM7MpiM4jIPz7xcrNlClQMafbyUDDWjlIQZ1Mw0Rw==" + "version": "1.4.830", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.830.tgz", + "integrity": "sha512-TrPKKH20HeN0J1LHzsYLs2qwXrp8TF4nHdu4sq61ozGbzMpWhI7iIOPYPPkxeq1azMT9PZ8enPFcftbs/Npcjg==" }, "node_modules/emmet": { "version": "2.4.7", From 0877f0c957b1c8a0cc4bd582b18dd3af260198ed Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 31 Jul 2024 11:33:48 +0100 Subject: [PATCH 020/191] add standard example page furniture --- examples/auth/clerk-js/index.html | 101 ++++++++++++++++++++++++------ 1 file changed, 83 insertions(+), 18 deletions(-) diff --git a/examples/auth/clerk-js/index.html b/examples/auth/clerk-js/index.html index 3067db0..51a804c 100644 --- a/examples/auth/clerk-js/index.html +++ b/examples/auth/clerk-js/index.html @@ -4,7 +4,6 @@ Clerk + Netlify Example - +
+
+

Simple Auth using Clerk

+

An authentication example

+
+
+
+ +
+

+ 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. +

+
+
+ -
-

Simple Auth using Clerk

+ + From f0cb304fb410fc070b3cc53365bb99fed43eefb0 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 31 Jul 2024 11:34:58 +0100 Subject: [PATCH 021/191] tell netlify dev to serve the current directly --- examples/auth/clerk-js/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/auth/clerk-js/README.md b/examples/auth/clerk-js/README.md index b29d611..2cb4b29 100644 --- a/examples/auth/clerk-js/README.md +++ b/examples/auth/clerk-js/README.md @@ -41,6 +41,7 @@ You will need a Clerk account and application to use this example. Visit [clerk. 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 +
+
+

Simple Auth using Clerk

+

An example of adding authentication to protect gated content

+
+
+ + +
+
+

Protected Content

+

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

+
+
+ + + -
-

Protected Content

-

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

-
diff --git a/examples/auth/clerk-gated-page/gated-content.html b/examples/auth/clerk-gated-page/gated-content.html index 10fb989..c898d89 100644 --- a/examples/auth/clerk-gated-page/gated-content.html +++ b/examples/auth/clerk-gated-page/gated-content.html @@ -31,22 +31,32 @@ +
+
+

Simple Auth using Clerk

+

An example of adding authentication to protect gagted content

+
+
-
-

Gated Content

+ +
+

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 @@ -76,6 +86,66 @@

Gated Content

nostrud exercitation exercitation.

-
+ + + + + + diff --git a/examples/auth/clerk-gated-page/index.html b/examples/auth/clerk-gated-page/index.html index 607a7db..12973c3 100644 --- a/examples/auth/clerk-gated-page/index.html +++ b/examples/auth/clerk-gated-page/index.html @@ -31,22 +31,31 @@ +
+
+

Simple Auth using Clerk

+

An example of adding authentication to protect gated content

+
+
+
-
-

Gated Content Example

-
+
+

Gated Content Example

This is a site with a simple auth solution using Clerk. Sign in and out using the button in the header. @@ -55,7 +64,7 @@

Gated Content Example

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

@@ -65,6 +74,65 @@

Gated Content Example

__gate__.html page.

-
+
+ + + + From 25a9277b5b2ff5cddd9bd35b1ad8a7cfdc0b20bb Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Wed, 31 Jul 2024 12:06:21 +0100 Subject: [PATCH 023/191] Add toml file for build ignores and publish dir --- examples/auth/clerk-gated-page/README.md | 2 +- examples/auth/clerk-gated-page/netlify.toml | 8 ++++++++ examples/auth/clerk-js/README.md | 2 +- examples/auth/clerk-js/netlify.toml | 8 ++++++++ 4 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 examples/auth/clerk-gated-page/netlify.toml create mode 100644 examples/auth/clerk-js/netlify.toml diff --git a/examples/auth/clerk-gated-page/README.md b/examples/auth/clerk-gated-page/README.md index 801381e..b7a419a 100644 --- a/examples/auth/clerk-gated-page/README.md +++ b/examples/auth/clerk-gated-page/README.md @@ -62,6 +62,6 @@ TODO: Replace with your Clerk public key Now you're ready to start the development server. Run the following command from the project directory. - netlify dev -d . + netlify dev This will open the browser to `http://localhost:8888` with your local development server running. diff --git a/examples/auth/clerk-gated-page/netlify.toml b/examples/auth/clerk-gated-page/netlify.toml new file mode 100644 index 0000000..dcbc260 --- /dev/null +++ b/examples/auth/clerk-gated-page/netlify.toml @@ -0,0 +1,8 @@ +[build] + publish = "." + command = "" + ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ." + +[dev] + publish = "." + command = "" diff --git a/examples/auth/clerk-js/README.md b/examples/auth/clerk-js/README.md index 2cb4b29..88b5f79 100644 --- a/examples/auth/clerk-js/README.md +++ b/examples/auth/clerk-js/README.md @@ -57,6 +57,6 @@ Then follow the steps on the [JavaScript Quickstart guide](https://clerk.com/doc Now you're ready to start the development server. Run the following command from the project directory. - netlify dev -d . + netlify dev This will open the browser to `http://localhost:8888` with your local development server running. diff --git a/examples/auth/clerk-js/netlify.toml b/examples/auth/clerk-js/netlify.toml new file mode 100644 index 0000000..dcbc260 --- /dev/null +++ b/examples/auth/clerk-js/netlify.toml @@ -0,0 +1,8 @@ +[build] + publish = "." + command = "" + ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ." + +[dev] + publish = "." + command = "" From d341ad141d4dc07bfd26748d67e36cbbf91e1d29 Mon Sep 17 00:00:00 2001 From: Philippe Serhal Date: Thu, 1 Aug 2024 17:15:57 -0400 Subject: [PATCH 024/191] fix: switch example to pnpm to fix permissions bug Using the "Deploy to Netlify" link for the `astro-server-islands` site fails at the initializing build step with this error: ``` Error: EACCES: permission denied, open '/opt/build/repo/package-lock.json' ``` I don't know what's causing this, but switching to pnpm fixes it, so let's just merge this for now. FRP-1217 --- .../astro-server-islands/package-lock.json | 7435 ----------------- .../astro-server-islands/pnpm-lock.yaml | 4182 +++++++++ 2 files changed, 4182 insertions(+), 7435 deletions(-) delete mode 100644 examples/frameworks/astro-server-islands/package-lock.json create mode 100644 examples/frameworks/astro-server-islands/pnpm-lock.yaml diff --git a/examples/frameworks/astro-server-islands/package-lock.json b/examples/frameworks/astro-server-islands/package-lock.json deleted file mode 100644 index 3b44b89..0000000 --- a/examples/frameworks/astro-server-islands/package-lock.json +++ /dev/null @@ -1,7435 +0,0 @@ -{ - "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", - "@astrojs/netlify": "^5.3.2", - "astro": "^4.12.0", - "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.9.2", - "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.9.2.tgz", - "integrity": "sha512-Vpu0Ffsj8SoV+N0DFHlxxOMKHwSC9059Xy/OlG1t6uFYSoJXxkBC2WyF6igO7x10V+8uJrhOxaXr3nA90kJXow==" - }, - "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.12.1", - "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.12.1.tgz", - "integrity": "sha512-CCibE6XwSmrZEKlPDr48LZJN7NWxOurOJK1yOzqZFMNV8Y6DIqF6s1e60gbNNHMZkthWYBNTPno4Ni/XyviinQ==", - "dependencies": { - "@astrojs/compiler": "^2.9.1", - "@jridgewell/sourcemap-codec": "^1.4.15", - "@volar/kit": "~2.4.0-alpha.15", - "@volar/language-core": "~2.4.0-alpha.15", - "@volar/language-server": "~2.4.0-alpha.15", - "@volar/language-service": "~2.4.0-alpha.15", - "@volar/typescript": "~2.4.0-alpha.15", - "fast-glob": "^3.2.12", - "muggle-string": "^0.4.1", - "volar-service-css": "0.0.59", - "volar-service-emmet": "0.0.59", - "volar-service-html": "0.0.59", - "volar-service-prettier": "0.0.59", - "volar-service-typescript": "0.0.59", - "volar-service-typescript-twoslash-queries": "0.0.59", - "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.4.0", - "resolved": "https://registry.npmjs.org/@astrojs/netlify/-/netlify-5.4.0.tgz", - "integrity": "sha512-zaV/jV4Dm93oahh/Xneh2pOBKOiiFRGpRWwFvH+rkIUR52lfwIWZhngDPxKSKm6TzUd/7vhdba96sEU6cmkxWQ==", - "dependencies": { - "@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/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/@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", - "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.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", - "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", - "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.9", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-module-transforms": "^7.24.9", - "@babel/helpers": "^7.24.8", - "@babel/parser": "^7.24.8", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.9", - "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.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", - "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", - "dependencies": { - "@babel/types": "^7.24.9", - "@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.8", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", - "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", - "dependencies": { - "@babel/compat-data": "^7.24.8", - "@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-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.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", - "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", - "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.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-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.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.24.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", - "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.8" - }, - "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.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", - "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", - "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.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", - "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.8", - "@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.8", - "@babel/types": "^7.24.8", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", - "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", - "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.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": ">=18" - } - }, - "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": ">=18" - } - }, - "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": ">=18" - } - }, - "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": ">=18" - } - }, - "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": ">=18" - } - }, - "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": ">=18" - } - }, - "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": ">=18" - } - }, - "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": ">=18" - } - }, - "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": ">=18" - } - }, - "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": ">=18" - } - }, - "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": ">=18" - } - }, - "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": ">=18" - } - }, - "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": ">=18" - } - }, - "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, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "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": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "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": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "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": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "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": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "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": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "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": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "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" - ], - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "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" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "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" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "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" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "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.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/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/@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.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.1.tgz", - "integrity": "sha512-lncuC4aHicncmbORnx+dUaAgzee9cm/PbIqgWz1PpXuwc+sa1Ct83tnqUDy/GFKleLiN7ZIeytM6KJ4cAn1SxA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.1.tgz", - "integrity": "sha512-F/tkdw0WSs4ojqz5Ovrw5r9odqzFjb5LIgHdHZG65dFI1lWTWRVy32KDJLKRISHgJvqUeUhdIvy43fX41znyDg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.1.tgz", - "integrity": "sha512-vk+ma8iC1ebje/ahpxpnrfVQJibTMyHdWpOGZ3JpQ7Mgn/3QNHmPq7YwjZbIE7km73dH5M1e6MRRsnEBW7v5CQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.1.tgz", - "integrity": "sha512-IgpzXKauRe1Tafcej9STjSSuG0Ghu/xGYH+qG6JwsAUxXrnkvNHcq/NL6nz1+jzvWAnQkuAJ4uIwGB48K9OCGA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.1.tgz", - "integrity": "sha512-P9bSiAUnSSM7EmyRK+e5wgpqai86QOSv8BwvkGjLwYuOpaeomiZWifEos517CwbG+aZl1T4clSE1YqqH2JRs+g==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.1.tgz", - "integrity": "sha512-5RnjpACoxtS+aWOI1dURKno11d7krfpGDEn19jI8BuWmSBbUC4ytIADfROM1FZrFhQPSoP+KEa3NlEScznBTyQ==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.1.tgz", - "integrity": "sha512-8mwmGD668m8WaGbthrEYZ9CBmPug2QPGWxhJxh/vCgBjro5o96gL04WLlg5BA233OCWLqERy4YUzX3bJGXaJgQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.1.tgz", - "integrity": "sha512-dJX9u4r4bqInMGOAQoGYdwDP8lQiisWb9et+T84l2WXk41yEej8v2iGKodmdKimT8cTAYt0jFb+UEBxnPkbXEQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.1.tgz", - "integrity": "sha512-V72cXdTl4EI0x6FNmho4D502sy7ed+LuVW6Ym8aI6DRQ9hQZdp5sj0a2usYOlqvFBNKQnLQGwmYnujo2HvjCxQ==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.1.tgz", - "integrity": "sha512-f+pJih7sxoKmbjghrM2RkWo2WHUW8UbfxIQiWo5yeCaCM0TveMEuAzKJte4QskBp1TIinpnRcxkquY+4WuY/tg==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.1.tgz", - "integrity": "sha512-qb1hMMT3Fr/Qz1OKovCuUM11MUNLUuHeBC2DPPAWUYYUAOFWaxInaTwTQmc7Fl5La7DShTEpmYwgdt2hG+4TEg==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.1.tgz", - "integrity": "sha512-7O5u/p6oKUFYjRbZkL2FLbwsyoJAjyeXHCU3O4ndvzg2OFO2GinFPSJFGbiwFDaCFc+k7gs9CF243PwdPQFh5g==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.1.tgz", - "integrity": "sha512-pDLkYITdYrH/9Cv/Vlj8HppDuLMDUBmgsM0+N+xLtFd18aXgM9Nyqupb/Uw+HeidhfYg2lD6CXvz6CjoVOaKjQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.1.tgz", - "integrity": "sha512-W2ZNI323O/8pJdBGil1oCauuCzmVd9lDmWBBqxYZcOqWD6aWqJtVBQ1dFrF4dYpZPks6F+xCZHfzG5hYlSHZ6g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.1.tgz", - "integrity": "sha512-ELfEX1/+eGZYMaCIbK4jqLxO1gyTSOIlZr6pbC4SRYFaSIDVKOnZNMdoZ+ON0mrFDp4+H5MhwNC1H/AhE3zQLg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.1.tgz", - "integrity": "sha512-yjk2MAkQmoaPYCSu35RLJ62+dz358nE83VfTePJRp8CG7aMg25mEJYpXFiD+NcevhX8LxD5OP5tktPXnXN7GDw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@shikijs/core": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.10.3.tgz", - "integrity": "sha512-D45PMaBaeDHxww+EkcDQtDAtzv00Gcsp72ukBtaLSmqRvh0WgGMq3Al0rl1QQBZfuneO75NXMIzEZGFitThWbg==", - "dependencies": { - "@types/hast": "^3.0.4" - } - }, - "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/@vercel/nft": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.27.3.tgz", - "integrity": "sha512-oySTdDSzUAFDXpsSLk9Q943o+/Yu/+TCFxnehpFQEf/3khi2stMpTHPVNwFdvZq/Z4Ky93lE+MGHpXCRpMkSCA==", - "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.4.0-alpha.16", - "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.0-alpha.16.tgz", - "integrity": "sha512-jRPfMrxl8N53UkFINMoY777FBqG49RUqWkJt4yOlNEW8CmUS8fmUw4cz/jMv08KnQUyD3IeZWFtt3XZcQqe4Zw==", - "dependencies": { - "@volar/language-service": "2.4.0-alpha.16", - "@volar/typescript": "2.4.0-alpha.16", - "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.0-alpha.16", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.0-alpha.16.tgz", - "integrity": "sha512-oOTnIZlx0P/idFwVw+W0NbzKDtZAQMzXSdIFfTePCKcXlb4Ys12GaGkx8NF9dsvPYV3nbv3ZsSxnkZWBmNKd7A==", - "dependencies": { - "@volar/source-map": "2.4.0-alpha.16" - } - }, - "node_modules/@volar/language-server": { - "version": "2.4.0-alpha.16", - "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.0-alpha.16.tgz", - "integrity": "sha512-DswMBlmmXPo9fb1Dmb2qrCtxRDgQPej5jUjAoUm+1wO5k02Tk+jIvbbd/R3EzyHFTARmiRH5/bSOfRefHyuMsg==", - "dependencies": { - "@volar/language-core": "2.4.0-alpha.16", - "@volar/language-service": "2.4.0-alpha.16", - "@volar/snapshot-document": "2.4.0-alpha.16", - "@volar/typescript": "2.4.0-alpha.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.4.0-alpha.16", - "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.0-alpha.16.tgz", - "integrity": "sha512-iIRUY0EL9jp8Od7Py/GlYpCu469GFDYl7ai716pQgwipjpjEjRQiuGAD2+cSFjOVXDsMPFpJ+Dpei7aSvE/8pQ==", - "dependencies": { - "@volar/language-core": "2.4.0-alpha.16", - "vscode-languageserver-protocol": "^3.17.5", - "vscode-languageserver-textdocument": "^1.0.11", - "vscode-uri": "^3.0.8" - } - }, - "node_modules/@volar/snapshot-document": { - "version": "2.4.0-alpha.16", - "resolved": "https://registry.npmjs.org/@volar/snapshot-document/-/snapshot-document-2.4.0-alpha.16.tgz", - "integrity": "sha512-X9xZeLvkmhjkrz27J6nq9JhYWV8AUT1KS9fi4s+Mo1FOh5HHUIx/QzhrwsUN/pY1z3kO+vtrl2DE6NVJRYwwbw==", - "dependencies": { - "vscode-languageserver-protocol": "^3.17.5", - "vscode-languageserver-textdocument": "^1.0.11" - } - }, - "node_modules/@volar/source-map": { - "version": "2.4.0-alpha.16", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.0-alpha.16.tgz", - "integrity": "sha512-sL9vNG7iR2hiKZor7UkD5Sufu3QCia4cbp2gX/nGRNSdaPbhOpdAoavwlBm0PrVkpiA19NZuavZoobD8krviFg==" - }, - "node_modules/@volar/typescript": { - "version": "2.4.0-alpha.16", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.0-alpha.16.tgz", - "integrity": "sha512-WCx7z5O81McCQp2cC0c8081y+MgTiAR2WAiJjVL4tr4Qh4GgqK0lgn3CqAjcKizaK1R5y3wfrUqgIYr+QeFYcw==", - "dependencies": { - "@volar/language-core": "2.4.0-alpha.16", - "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/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/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", - "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.12.1", - "resolved": "https://registry.npmjs.org/astro/-/astro-4.12.1.tgz", - "integrity": "sha512-KwBoXYL4L1XLTTjoj4z6q1g/tZfWDKR1pKSTAshVqt5FH2eu82pnGW737SxcT/Ssg/hLlb9KnWiclXmqWpcbCQ==", - "dependencies": { - "@astrojs/compiler": "^2.9.0", - "@astrojs/internal-helpers": "0.4.1", - "@astrojs/markdown-remark": "5.2.0", - "@astrojs/telemetry": "3.1.0", - "@babel/core": "^7.24.9", - "@babel/generator": "^7.24.10", - "@babel/parser": "^7.24.8", - "@babel/plugin-transform-react-jsx": "^7.24.7", - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.9", - "@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", - "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": "^6.1.0", - "p-queue": "^8.0.1", - "path-to-regexp": "^6.2.2", - "preferred-pm": "^4.0.0", - "prompts": "^2.4.2", - "rehype": "^13.0.1", - "semver": "^7.6.2", - "shiki": "^1.10.3", - "string-width": "^7.2.0", - "strip-ansi": "^7.1.0", - "tsconfck": "^3.1.1", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.2", - "vite": "^5.3.4", - "vitefu": "^0.2.5", - "which-pm": "^3.0.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/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/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": ">=12" - } - }, - "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": ">=12" - } - }, - "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" - } - }, - "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" - } - }, - "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": ">=12" - } - }, - "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" - ], - "engines": { - "node": ">=12" - } - }, - "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": ">=12" - } - }, - "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/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": ">=12" - } - }, - "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/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/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/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": ">=12" - } - }, - "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": ">=12" - } - }, - "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": ">=12" - } - }, - "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" - } - }, - "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": ">=12" - } - }, - "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/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": ">=12" - } - }, - "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": ">=12" - } - }, - "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": ">=12" - } - }, - "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": ">=12" - } - }, - "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" - }, - "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/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/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.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", - "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", - "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.30001640", - "electron-to-chromium": "^1.4.820", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.1.0" - }, - "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.30001642", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", - "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", - "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": "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-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/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/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/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/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.830", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.830.tgz", - "integrity": "sha512-TrPKKH20HeN0J1LHzsYLs2qwXrp8TF4nHdu4sq61ozGbzMpWhI7iIOPYPPkxeq1azMT9PZ8enPFcftbs/Npcjg==" - }, - "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.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": ">=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/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": "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": { - "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/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/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/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/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" - }, - "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-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": { - "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/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-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/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/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/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/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-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": "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/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/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.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.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.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/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.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-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.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/node-releases": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.17.tgz", - "integrity": "sha512-Ww6ZlOiEQfPfXM45v17oabk77Z7mg5bOt7AjDyzy7RjK9OrLrLC8dyZQoAPEOtFX9SaNf1Tdvr5gRJWdTJj7GA==" - }, - "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/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/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/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": { - "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": "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/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-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/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": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "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/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/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": "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/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.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.1.tgz", - "integrity": "sha512-Elx2UT8lzxxOXMpy5HWQGZqkrQOtrVDDa/bm9l10+U4rQnVzbL/LgZ4NOM1MPIDyHk69W4InuYDF5dzRh4Kw1A==", - "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.1", - "@rollup/rollup-android-arm64": "4.18.1", - "@rollup/rollup-darwin-arm64": "4.18.1", - "@rollup/rollup-darwin-x64": "4.18.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.18.1", - "@rollup/rollup-linux-arm-musleabihf": "4.18.1", - "@rollup/rollup-linux-arm64-gnu": "4.18.1", - "@rollup/rollup-linux-arm64-musl": "4.18.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.18.1", - "@rollup/rollup-linux-riscv64-gnu": "4.18.1", - "@rollup/rollup-linux-s390x-gnu": "4.18.1", - "@rollup/rollup-linux-x64-gnu": "4.18.1", - "@rollup/rollup-linux-x64-musl": "4.18.1", - "@rollup/rollup-win32-arm64-msvc": "4.18.1", - "@rollup/rollup-win32-ia32-msvc": "4.18.1", - "@rollup/rollup-win32-x64-msvc": "4.18.1", - "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.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/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.3", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.10.3.tgz", - "integrity": "sha512-eneCLncGuvPdTutJuLyUGS8QNPAVFO5Trvld2wgEq1e002mwctAhJKeMGWtWVXOIEzmlcLRqcgPSorR6AVzOmQ==", - "dependencies": { - "@shikijs/core": "1.10.3", - "@types/hast": "^3.0.4" - } - }, - "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/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/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.2", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.2.tgz", - "integrity": "sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==", - "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.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.3.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.4.tgz", - "integrity": "sha512-Cw+7zL3ZG9/NZBB8C+8QbQZmR54GwqIz+WMI4b3JgdYJvX+ny9AjJXqkGQlDXSXRP9rP0B4tbciRMOVEKulVOA==", - "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/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" - ], - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "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/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/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/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/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.59", - "resolved": "https://registry.npmjs.org/volar-service-css/-/volar-service-css-0.0.59.tgz", - "integrity": "sha512-gLNjJnECbalPvQB7qeJjhkDN8sR5M3ItbVYjnyio61aHaWptIiXm/HfDahcQ2ApwmvWidkMWWegjGq5L0BENDA==", - "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-alpha.12" - }, - "peerDependenciesMeta": { - "@volar/language-service": { - "optional": true - } - } - }, - "node_modules/volar-service-emmet": { - "version": "0.0.59", - "resolved": "https://registry.npmjs.org/volar-service-emmet/-/volar-service-emmet-0.0.59.tgz", - "integrity": "sha512-6EynHcuMwMBETpK29TbZvIMmvzdVG+Tkokk9VWfZeI+SwDptk2tgdhEqiXXvIkqYNgbuu73Itp66lpH76cAU+Q==", - "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-alpha.12" - }, - "peerDependenciesMeta": { - "@volar/language-service": { - "optional": true - } - } - }, - "node_modules/volar-service-html": { - "version": "0.0.59", - "resolved": "https://registry.npmjs.org/volar-service-html/-/volar-service-html-0.0.59.tgz", - "integrity": "sha512-hEXOsYpILDlITZxnqRLV9OepVWD63GZBsyjMxszwdzlxvGZjzbGcBBinJGGJRwFIV8djdJwnt91bkdg1V5tj6Q==", - "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-alpha.12" - }, - "peerDependenciesMeta": { - "@volar/language-service": { - "optional": true - } - } - }, - "node_modules/volar-service-prettier": { - "version": "0.0.59", - "resolved": "https://registry.npmjs.org/volar-service-prettier/-/volar-service-prettier-0.0.59.tgz", - "integrity": "sha512-FmBR4lsgFRGR3V0LnxZZal0WqdOJjuLL6mQSj4p57M15APtQwuocG/FiF+ONGFnwRXMOIBDBTCARdth+TKgL3A==", - "dependencies": { - "vscode-uri": "^3.0.8" - }, - "peerDependencies": { - "@volar/language-service": "~2.4.0-alpha.12", - "prettier": "^2.2 || ^3.0" - }, - "peerDependenciesMeta": { - "@volar/language-service": { - "optional": true - }, - "prettier": { - "optional": true - } - } - }, - "node_modules/volar-service-typescript": { - "version": "0.0.59", - "resolved": "https://registry.npmjs.org/volar-service-typescript/-/volar-service-typescript-0.0.59.tgz", - "integrity": "sha512-VCOpfiu+lUo5lapWLB5L5vmQGtwzmNWn5MueV915eku7blpphmE+Z7hCNcL1NApn7AetXWhiblv8ZhmUx/dGIA==", - "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-alpha.12" - }, - "peerDependenciesMeta": { - "@volar/language-service": { - "optional": true - } - } - }, - "node_modules/volar-service-typescript-twoslash-queries": { - "version": "0.0.59", - "resolved": "https://registry.npmjs.org/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.59.tgz", - "integrity": "sha512-skm8e6yhCIkqLwJB6S9MqT5lO9LNFuMD3dYxKpmOZs1CKbXmCZZTmLfEaD5VkJae1xdleEDZFFTHl2O5HLjOGQ==", - "dependencies": { - "vscode-uri": "^3.0.8" - }, - "peerDependencies": { - "@volar/language-service": "~2.4.0-alpha.12" - }, - "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-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-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/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/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/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.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.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/pnpm-lock.yaml b/examples/frameworks/astro-server-islands/pnpm-lock.yaml new file mode 100644 index 0000000..f82df7a --- /dev/null +++ b/examples/frameworks/astro-server-islands/pnpm-lock.yaml @@ -0,0 +1,4182 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@astrojs/check': + specifier: ^0.7.0 + version: 0.7.0(typescript@5.5.4) + '@astrojs/netlify': + specifier: ^5.3.2 + version: 5.4.0(astro@4.13.0) + astro: + specifier: ^4.12.0 + version: 4.13.0(typescript@5.5.4) + typescript: + specifier: ^5.5.2 + version: 5.5.4 + +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/check@0.7.0(typescript@5.5.4): + resolution: {integrity: sha512-UTqwOeKNu9IYZmJXEeWnQuTdSd/pX58Hl4TUARsMlT97SVDL//kLBE4T/ctxRz6J573N87oE5ddtW/uOOnQTug==} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + dependencies: + '@astrojs/language-server': 2.13.1(typescript@5.5.4) + chokidar: 3.6.0 + fast-glob: 3.3.2 + kleur: 4.1.5 + typescript: 5.5.4 + yargs: 17.7.2 + transitivePeerDependencies: + - prettier + - prettier-plugin-astro + dev: false + + /@astrojs/compiler@2.10.1: + resolution: {integrity: sha512-XmM4j6BjvOVMag2xELq0JuG2yKOW8wgIu6dvb9BsjbGYmnvoStJn/pqEzVqc1EBszf2xYT7onIkftIOUz9AwrQ==} + dev: false + + /@astrojs/internal-helpers@0.4.1: + resolution: {integrity: sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==} + dev: false + + /@astrojs/language-server@2.13.1(typescript@5.5.4): + resolution: {integrity: sha512-Cl9ynfnge6+MaCpehYn7w9WrAE+sVS7onhxhMzCdqzPtIt/Yo5zIaiGZdu4QgvmOV/mdNBZCZgaTpAIeGjWwsQ==} + hasBin: true + peerDependencies: + prettier: ^3.0.0 + prettier-plugin-astro: '>=0.11.0' + peerDependenciesMeta: + prettier: + optional: true + prettier-plugin-astro: + optional: true + dependencies: + '@astrojs/compiler': 2.10.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@volar/kit': 2.4.0-alpha.18(typescript@5.5.4) + '@volar/language-core': 2.4.0-alpha.18 + '@volar/language-server': 2.4.0-alpha.18 + '@volar/language-service': 2.4.0-alpha.18 + '@volar/typescript': 2.4.0-alpha.18 + fast-glob: 3.3.2 + muggle-string: 0.4.1 + volar-service-css: 0.0.59(@volar/language-service@2.4.0-alpha.18) + volar-service-emmet: 0.0.59(@volar/language-service@2.4.0-alpha.18) + volar-service-html: 0.0.59(@volar/language-service@2.4.0-alpha.18) + volar-service-prettier: 0.0.59(@volar/language-service@2.4.0-alpha.18) + volar-service-typescript: 0.0.59(@volar/language-service@2.4.0-alpha.18) + volar-service-typescript-twoslash-queries: 0.0.59(@volar/language-service@2.4.0-alpha.18) + vscode-html-languageservice: 5.3.0 + vscode-uri: 3.0.8 + transitivePeerDependencies: + - typescript + dev: false + + /@astrojs/markdown-remark@5.2.0: + resolution: {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.12.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.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@astrojs/netlify@5.4.0(astro@4.13.0): + resolution: {integrity: sha512-zaV/jV4Dm93oahh/Xneh2pOBKOiiFRGpRWwFvH+rkIUR52lfwIWZhngDPxKSKm6TzUd/7vhdba96sEU6cmkxWQ==} + peerDependencies: + astro: ^4.2.0 + dependencies: + '@astrojs/internal-helpers': 0.4.1 + '@astrojs/underscore-redirects': 0.3.4 + '@netlify/functions': 2.8.1 + '@vercel/nft': 0.27.3 + astro: 4.13.0(typescript@5.5.4) + esbuild: 0.22.0 + transitivePeerDependencies: + - encoding + - supports-color + 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.6 + 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.4: + resolution: {integrity: sha512-vYuYtIrTwxFlDRIhuekscorsHdLL8Hr3mgOczfM1tRWVPn54dDNcKG0DmfL4DlC5YJRoqVaVdUs508Hw643NTw==} + dev: false + + /@babel/code-frame@7.24.7: + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.0.1 + dev: false + + /@babel/compat-data@7.25.2: + resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/core@7.25.2: + resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.3.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/core@7.25.2) + '@babel/helpers': 7.25.0 + '@babel/parser': 7.25.3 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 + convert-source-map: 2.0.0 + debug: 4.3.6 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/generator@7.25.0: + resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.25.2 + '@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.7: + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.25.2 + dev: false + + /@babel/helper-compilation-targets@7.25.2: + resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.25.2 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.23.3 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: false + + /@babel/helper-module-imports@7.24.7: + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2): + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.2 + '@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.3 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-plugin-utils@7.24.8: + resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-simple-access@7.24.7: + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/helper-string-parser@7.24.8: + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-identifier@7.24.7: + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helper-validator-option@7.24.8: + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + engines: {node: '>=6.9.0'} + dev: false + + /@babel/helpers@7.25.0: + resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.25.0 + '@babel/types': 7.25.2 + dev: false + + /@babel/highlight@7.24.7: + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.0.1 + dev: false + + /@babel/parser@7.25.3: + resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.25.2 + dev: false + + /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + dev: false + + /@babel/plugin-transform-react-jsx@7.25.2(@babel/core@7.25.2): + resolution: {integrity: sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.25.2 + '@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/core@7.25.2) + '@babel/types': 7.25.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/template@7.25.0: + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 + dev: false + + /@babel/traverse@7.25.3: + resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.0 + '@babel/parser': 7.25.3 + '@babel/template': 7.25.0 + '@babel/types': 7.25.2 + debug: 4.3.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: false + + /@babel/types@7.25.2: + resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + dev: false + + /@emmetio/abbreviation@2.3.3: + resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==} + dependencies: + '@emmetio/scanner': 1.0.4 + dev: false + + /@emmetio/css-abbreviation@2.1.8: + resolution: {integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==} + dependencies: + '@emmetio/scanner': 1.0.4 + dev: false + + /@emmetio/css-parser@0.4.0: + resolution: {integrity: sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==} + dependencies: + '@emmetio/stream-reader': 2.2.0 + '@emmetio/stream-reader-utils': 0.1.0 + dev: false + + /@emmetio/html-matcher@1.3.0: + resolution: {integrity: sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==} + dependencies: + '@emmetio/scanner': 1.0.4 + dev: false + + /@emmetio/scanner@1.0.4: + resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==} + dev: false + + /@emmetio/stream-reader-utils@0.1.0: + resolution: {integrity: sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==} + dev: false + + /@emmetio/stream-reader@2.2.0: + resolution: {integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==} + dev: false + + /@emnapi/runtime@1.2.0: + resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} + requiresBuild: true + dependencies: + tslib: 2.6.3 + dev: false + optional: true + + /@esbuild/aix-ppc64@0.21.5: + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: false + optional: true + + /@esbuild/aix-ppc64@0.22.0: + resolution: {integrity: sha512-uvQR2crZ/zgzSHDvdygHyNI+ze9zwS8mqz0YtGXotSqvEE0UkYE9s+FZKQNTt1VtT719mfP3vHrUdCpxBNQZhQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-arm64@0.21.5: + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-arm64@0.22.0: + resolution: {integrity: sha512-UKhPb3o2gAB/bfXcl58ZXTn1q2oVu1rEu/bKrCtmm+Nj5MKUbrOwR5WAixE2v+lk0amWuwPvhnPpBRLIGiq7ig==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-arm@0.21.5: + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-arm@0.22.0: + resolution: {integrity: sha512-PBnyP+r8vJE4ifxsWys9l+Mc2UY/yYZOpX82eoyGISXXb3dRr0M21v+s4fgRKWMFPMSf/iyowqPW/u7ScSUkjQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-x64@0.21.5: + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/android-x64@0.22.0: + resolution: {integrity: sha512-IjTYtvIrjhR41Ijy2dDPgYjQHWG/x/A4KXYbs1fiU3efpRdoxMChK3oEZV6GPzVEzJqxFgcuBaiX1kwEvWUxSw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-arm64@0.21.5: + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-arm64@0.22.0: + resolution: {integrity: sha512-mqt+Go4y9wRvEz81bhKd9RpHsQR1LwU8Xm6jZRUV/xpM7cIQFbFH6wBCLPTNsdELBvfoHeumud7X78jQQJv2TA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-x64@0.21.5: + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/darwin-x64@0.22.0: + resolution: {integrity: sha512-vTaTQ9OgYc3VTaWtOE5pSuDT6H3d/qSRFRfSBbnxFfzAvYoB3pqKXA0LEbi/oT8GUOEAutspfRMqPj2ezdFaMw==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-arm64@0.21.5: + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-arm64@0.22.0: + resolution: {integrity: sha512-0e1ZgoobJzaGnR4reD7I9rYZ7ttqdh1KPvJWnquUoDJhL0rYwdneeLailBzd2/4g/U5p4e5TIHEWa68NF2hFpQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-x64@0.21.5: + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/freebsd-x64@0.22.0: + resolution: {integrity: sha512-BFgyYwlCwRWyPQJtkzqq2p6pJbiiWgp0P9PNf7a5FQ1itKY4czPuOMAlFVItirSmEpRPCeImuwePNScZS0pL5Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm64@0.21.5: + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm64@0.22.0: + resolution: {integrity: sha512-V/K2rctCUgC0PCXpN7AqT4hoazXKgIYugFGu/myk2+pfe6jTW2guz/TBwq4cZ7ESqusR/IzkcQaBkcjquuBWsw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm@0.21.5: + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-arm@0.22.0: + resolution: {integrity: sha512-KEMWiA9aGuPUD4BH5yjlhElLgaRXe+Eri6gKBoDazoPBTo1BXc/e6IW5FcJO9DoL19FBeCxgONyh95hLDNepIg==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ia32@0.21.5: + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ia32@0.22.0: + resolution: {integrity: sha512-r2ZZqkOMOrpUhzNwxI7uLAHIDwkfeqmTnrv1cjpL/rjllPWszgqmprd/om9oviKXUBpMqHbXmppvjAYgISb26Q==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-loong64@0.21.5: + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-loong64@0.22.0: + resolution: {integrity: sha512-qaowLrV/YOMAL2RfKQ4C/VaDzAuLDuylM2sd/LH+4OFirMl6CuDpRlCq4u49ZBaVV8pkI/Y+hTdiibvQRhojCA==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-mips64el@0.21.5: + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-mips64el@0.22.0: + resolution: {integrity: sha512-hgrezzjQTRxjkQ5k08J6rtZN5PNnkWx/Rz6Kmj9gnsdCAX1I4Dn4ZPqvFRkXo55Q3pnVQJBwbdtrTO7tMGtyVA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ppc64@0.21.5: + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-ppc64@0.22.0: + resolution: {integrity: sha512-ewxg6FLLUio883XgSjfULEmDl3VPv/TYNnRprVAS3QeGFLdCYdx1tIudBcd7n9jIdk82v1Ajov4jx87qW7h9+g==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-riscv64@0.21.5: + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-riscv64@0.22.0: + resolution: {integrity: sha512-Az5XbgSJC2lE8XK8pdcutsf9RgdafWdTpUK/+6uaDdfkviw/B4JCwAfh1qVeRWwOohwdsl4ywZrWBNWxwrPLFg==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-s390x@0.21.5: + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-s390x@0.22.0: + resolution: {integrity: sha512-8j4a2ChT9+V34NNNY9c/gMldutaJFmfMacTPq4KfNKwv2fitBCLYjee7c+Vxaha2nUhPK7cXcZpJtJ3+Y7ZdVQ==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-x64@0.21.5: + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/linux-x64@0.22.0: + resolution: {integrity: sha512-JUQyOnpbAkkRFOk/AhsEemz5TfWN4FJZxVObUlnlNCbe7QBl61ZNfM4cwBXayQA6laMJMUcqLHaYQHAB6YQ95Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@esbuild/netbsd-x64@0.21.5: + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/netbsd-x64@0.22.0: + resolution: {integrity: sha512-11PoCoHXo4HFNbLsXuMB6bpMPWGDiw7xETji6COdJss4SQZLvcgNoeSqWtATRm10Jj1uEHiaIk4N0PiN6x4Fcg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/openbsd-arm64@0.22.0: + resolution: {integrity: sha512-Ezlhu/YyITmXwKSB+Zu/QqD7cxrjrpiw85cc0Rbd3AWr2wsgp+dWbWOE8MqHaLW9NKMZvuL0DhbJbvzR7F6Zvg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/openbsd-x64@0.21.5: + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/openbsd-x64@0.22.0: + resolution: {integrity: sha512-ufjdW5tFJGUjlH9j/5cCE9lrwRffyZh+T4vYvoDKoYsC6IXbwaFeV/ENxeNXcxotF0P8CDzoICXVSbJaGBhkrw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/sunos-x64@0.21.5: + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + + /@esbuild/sunos-x64@0.22.0: + resolution: {integrity: sha512-zY6ly/AoSmKnmNTowDJsK5ehra153/5ZhqxNLfq9NRsTTltetr+yHHcQ4RW7QDqw4JC8A1uC1YmeSfK9NRcK1w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-arm64@0.21.5: + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-arm64@0.22.0: + resolution: {integrity: sha512-Kml5F7tv/1Maam0pbbCrvkk9vj046dPej30kFzlhXnhuCtYYBP6FGy/cLbc5yUT1lkZznGLf2OvuvmLjscO5rw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-ia32@0.21.5: + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-ia32@0.22.0: + resolution: {integrity: sha512-IOgwn+mYTM3RrcydP4Og5IpXh+ftN8oF+HELTXSmbWBlujuci4Qa3DTeO+LEErceisI7KUSfEIiX+WOUlpELkw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-x64@0.21.5: + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@esbuild/win32-x64@0.22.0: + resolution: {integrity: sha512-4bDHJrk2WHBXJPhy1y80X7/5b5iZTZP3LGcKIlAP1J+KqZ4zQAPMLEzftGyjjfcKbA4JDlPt/+2R/F1ZTeRgrw==} + engines: {node: '>=18'} + 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 + + /@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.5.0 + '@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.5.0: + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + 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.5.0 + dev: false + + /@mapbox/node-pre-gyp@1.0.11: + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + hasBin: true + dependencies: + detect-libc: 2.0.3 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.7.0 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.6.3 + tar: 6.2.1 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@netlify/functions@2.8.1: + resolution: {integrity: sha512-+6wtYdoz0yE06dSa9XkP47tw5zm6g13QMeCwM3MmHx1vn8hzwFa51JtmfraprdkL7amvb7gaNM+OOhQU1h6T8A==} + engines: {node: '>=14.0.0'} + dependencies: + '@netlify/serverless-functions-api': 1.19.1 + 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.19.1: + resolution: {integrity: sha512-2KYkyluThg1AKfd0JWI7FzpS4A/fzVVGYIf6AM4ydWyNj8eI/86GQVLeRgDoH7CNOxt243R5tutWlmHpVq0/Ew==} + engines: {node: '>=18.0.0'} + dependencies: + '@netlify/node-cookies': 0.1.0 + urlpattern-polyfill: 8.0.2 + 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 + + /@rollup/pluginutils@4.2.1: + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} + dependencies: + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: false + + /@rollup/rollup-android-arm-eabi@4.19.2: + resolution: {integrity: sha512-OHflWINKtoCFSpm/WmuQaWW4jeX+3Qt3XQDepkkiFTsoxFc5BpF3Z5aDxFZgBqRjO6ATP5+b1iilp4kGIZVWlA==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-android-arm64@4.19.2: + resolution: {integrity: sha512-k0OC/b14rNzMLDOE6QMBCjDRm3fQOHAL8Ldc9bxEWvMo4Ty9RY6rWmGetNTWhPo+/+FNd1lsQYRd0/1OSix36A==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-darwin-arm64@4.19.2: + resolution: {integrity: sha512-IIARRgWCNWMTeQH+kr/gFTHJccKzwEaI0YSvtqkEBPj7AshElFq89TyreKNFAGh5frLfDCbodnq+Ye3dqGKPBw==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-darwin-x64@4.19.2: + resolution: {integrity: sha512-52udDMFDv54BTAdnw+KXNF45QCvcJOcYGl3vQkp4vARyrcdI/cXH8VXTEv/8QWfd6Fru8QQuw1b2uNersXOL0g==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.19.2: + resolution: {integrity: sha512-r+SI2t8srMPYZeoa1w0o/AfoVt9akI1ihgazGYPQGRilVAkuzMGiTtexNZkrPkQsyFrvqq/ni8f3zOnHw4hUbA==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-arm-musleabihf@4.19.2: + resolution: {integrity: sha512-+tYiL4QVjtI3KliKBGtUU7yhw0GMcJJuB9mLTCEauHEsqfk49gtUBXGtGP3h1LW8MbaTY6rSFIQV1XOBps1gBA==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.19.2: + resolution: {integrity: sha512-OR5DcvZiYN75mXDNQQxlQPTv4D+uNCUsmSCSY2FolLf9W5I4DSoJyg7z9Ea3TjKfhPSGgMJiey1aWvlWuBzMtg==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-arm64-musl@4.19.2: + resolution: {integrity: sha512-Hw3jSfWdUSauEYFBSFIte6I8m6jOj+3vifLg8EU3lreWulAUpch4JBjDMtlKosrBzkr0kwKgL9iCfjA8L3geoA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-powerpc64le-gnu@4.19.2: + resolution: {integrity: sha512-rhjvoPBhBwVnJRq/+hi2Q3EMiVF538/o9dBuj9TVLclo9DuONqt5xfWSaE6MYiFKpo/lFPJ/iSI72rYWw5Hc7w==} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.19.2: + resolution: {integrity: sha512-EAz6vjPwHHs2qOCnpQkw4xs14XJq84I81sDRGPEjKPFVPBw7fwvtwhVjcZR6SLydCv8zNK8YGFblKWd/vRmP8g==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-s390x-gnu@4.19.2: + resolution: {integrity: sha512-IJSUX1xb8k/zN9j2I7B5Re6B0NNJDJ1+soezjNojhT8DEVeDNptq2jgycCOpRhyGj0+xBn7Cq+PK7Q+nd2hxLA==} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-x64-gnu@4.19.2: + resolution: {integrity: sha512-OgaToJ8jSxTpgGkZSkwKE+JQGihdcaqnyHEFOSAU45utQ+yLruE1dkonB2SDI8t375wOKgNn8pQvaWY9kPzxDQ==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-linux-x64-musl@4.19.2: + resolution: {integrity: sha512-5V3mPpWkB066XZZBgSd1lwozBk7tmOkKtquyCJ6T4LN3mzKENXyBwWNQn8d0Ci81hvlBw5RoFgleVpL6aScLYg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.19.2: + resolution: {integrity: sha512-ayVstadfLeeXI9zUPiKRVT8qF55hm7hKa+0N1V6Vj+OTNFfKSoUxyZvzVvgtBxqSb5URQ8sK6fhwxr9/MLmxdA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.19.2: + resolution: {integrity: sha512-Mda7iG4fOLHNsPqjWSjANvNZYoW034yxgrndof0DwCy0D3FvTjeNo+HGE6oGWgvcLZNLlcp0hLEFcRs+UGsMLg==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@rollup/rollup-win32-x64-msvc@4.19.2: + resolution: {integrity: sha512-DPi0ubYhSow/00YqmG1jWm3qt1F8aXziHc/UNy8bo9cpCacqhuWu+iSq/fp2SyEQK7iYTZ60fBU9cat3MXTjIQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@shikijs/core@1.12.1: + resolution: {integrity: sha512-biCz/mnkMktImI6hMfMX3H9kOeqsInxWEyCHbSlL8C/2TR1FqfmGxTLRNwYCKsyCyxWLbB8rEqXRVZuyxuLFmA==} + dependencies: + '@types/hast': 3.0.4 + dev: false + + /@types/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + dependencies: + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 + '@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.25.2 + dev: false + + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + dependencies: + '@babel/parser': 7.25.3 + '@babel/types': 7.25.2 + dev: false + + /@types/babel__traverse@7.20.6: + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + dependencies: + '@babel/types': 7.25.2 + 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@2.0.3: + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + dependencies: + '@types/unist': 3.0.2 + 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 + + /@vercel/nft@0.27.3: + resolution: {integrity: sha512-oySTdDSzUAFDXpsSLk9Q943o+/Yu/+TCFxnehpFQEf/3khi2stMpTHPVNwFdvZq/Z4Ky93lE+MGHpXCRpMkSCA==} + engines: {node: '>=16'} + hasBin: true + dependencies: + '@mapbox/node-pre-gyp': 1.0.11 + '@rollup/pluginutils': 4.2.1 + acorn: 8.12.1 + acorn-import-attributes: 1.9.5(acorn@8.12.1) + async-sema: 3.1.1 + bindings: 1.5.0 + estree-walker: 2.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + micromatch: 4.0.7 + node-gyp-build: 4.8.1 + resolve-from: 5.0.0 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@volar/kit@2.4.0-alpha.18(typescript@5.5.4): + resolution: {integrity: sha512-dZMSNhesh23lhd61ax2l04IgIcYofAjm8M+5BKAmX47ROweyc8RrrslszCFUJynlmXx6JS1PoHqvo8+E0aAYQQ==} + peerDependencies: + typescript: '*' + dependencies: + '@volar/language-service': 2.4.0-alpha.18 + '@volar/typescript': 2.4.0-alpha.18 + typesafe-path: 0.2.2 + typescript: 5.5.4 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + dev: false + + /@volar/language-core@2.4.0-alpha.18: + resolution: {integrity: sha512-JAYeJvYQQROmVRtSBIczaPjP3DX4QW1fOqW1Ebs0d3Y3EwSNRglz03dSv0Dm61dzd0Yx3WgTW3hndDnTQqgmyg==} + dependencies: + '@volar/source-map': 2.4.0-alpha.18 + dev: false + + /@volar/language-server@2.4.0-alpha.18: + resolution: {integrity: sha512-dciHEE/R5kzI0bY71QfkoCVQ3cQI6g9MHfA4oIP6UhnJy0CdleUalWSygOXoD3Nq7Yk6wn2BRrb1PP5MsadY/Q==} + dependencies: + '@volar/language-core': 2.4.0-alpha.18 + '@volar/language-service': 2.4.0-alpha.18 + '@volar/snapshot-document': 2.4.0-alpha.18 + '@volar/typescript': 2.4.0-alpha.18 + 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.12 + vscode-uri: 3.0.8 + dev: false + + /@volar/language-service@2.4.0-alpha.18: + resolution: {integrity: sha512-EuetrtbEtudi9buinWAG5U3Jam5dY27zXd/7GYnx542kBwanWOBM8i4DAQd0z7M11fOxXgybxPA933uaSyaOog==} + dependencies: + '@volar/language-core': 2.4.0-alpha.18 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + dev: false + + /@volar/snapshot-document@2.4.0-alpha.18: + resolution: {integrity: sha512-JAeclEly/wnILhR4Pu9MpgBLInZJH49O1zoy8fU+pk5I+zpv7JIEby5z2UFAS60+sIDnxBdAGd7rZ5VibE70vg==} + dependencies: + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.12 + dev: false + + /@volar/source-map@2.4.0-alpha.18: + resolution: {integrity: sha512-MTeCV9MUwwsH0sNFiZwKtFrrVZUK6p8ioZs3xFzHc2cvDXHWlYN3bChdQtwKX+FY2HG6H3CfAu1pKijolzIQ8g==} + dev: false + + /@volar/typescript@2.4.0-alpha.18: + resolution: {integrity: sha512-sXh5Y8sqGUkgxpMWUGvRXggxYHAVxg0Pa1C42lQZuPDrW6vHJPR0VCK8Sr7WJsAW530HuNQT/ZIskmXtxjybMQ==} + dependencies: + '@volar/language-core': 2.4.0-alpha.18 + path-browserify: 1.0.1 + vscode-uri: 3.0.8 + dev: false + + /@vscode/emmet-helper@2.9.3: + resolution: {integrity: sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==} + dependencies: + emmet: 2.4.7 + jsonc-parser: 2.3.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 2.1.2 + dev: false + + /@vscode/l10n@0.0.18: + resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} + dev: false + + /abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: false + + /acorn-import-attributes@1.9.5(acorn@8.12.1): + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.12.1 + dev: false + + /acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: false + + /agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + dependencies: + debug: 4.3.6 + transitivePeerDependencies: + - supports-color + 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 + + /aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + dev: false + + /are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + deprecated: This package is no longer supported. + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + 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@4.13.0(typescript@5.5.4): + resolution: {integrity: sha512-tExzJeK1rh7OdVipi1e8S6koVgjQyveSy5fNEc/4Tit4GKl/olMTUEHepZSAKR7VCyiEC/hi3rjaV3t4lxR3tA==} + 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.10.1 + '@astrojs/internal-helpers': 0.4.1 + '@astrojs/markdown-remark': 5.2.0 + '@astrojs/telemetry': 3.1.0 + '@babel/core': 7.25.2 + '@babel/generator': 7.25.0 + '@babel/parser': 7.25.3 + '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) + '@babel/traverse': 7.25.3 + '@babel/types': 7.25.2 + '@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 + 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.6 + 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.11 + mrmime: 2.0.0 + ora: 8.0.1 + p-limit: 6.1.0 + p-queue: 8.0.1 + path-to-regexp: 6.2.2 + preferred-pm: 4.0.0 + prompts: 2.4.2 + rehype: 13.0.1 + semver: 7.6.3 + shiki: 1.12.1 + string-width: 7.2.0 + strip-ansi: 7.1.0 + tsconfck: 3.1.1(typescript@5.5.4) + unist-util-visit: 5.0.0 + vfile: 6.0.2 + vite: 5.3.5 + vitefu: 0.2.5(vite@5.3.5) + which-pm: 3.0.0 + yargs-parser: 21.1.1 + zod: 3.23.8 + zod-to-json-schema: 3.23.2(zod@3.23.8) + optionalDependencies: + sharp: 0.33.4 + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + - typescript + dev: false + + /async-sema@3.1.1: + resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} + dev: false + + /axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + 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 + + /bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + dependencies: + file-uri-to-path: 1.0.0 + 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 + + /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.3: + resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + 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) + dev: false + + /camelcase@7.0.1: + resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} + engines: {node: '>=14.16'} + dev: false + + /caniuse-lite@1.0.30001646: + resolution: {integrity: sha512-dRg00gudiBDDTmUhClSdv3hqRfpbOnU28IpI1T6PBTLWa+kOj0681C8uML3PifYfREuBrVjDGhL3adYpBT6spw==} + 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 + + /chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + 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 + + /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 + + /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==} + requiresBuild: true + 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-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + dev: false + + /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 + + /console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + 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 + + /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 + + /debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + 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 + + /delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + 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'} + dev: false + + /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.5.4: + resolution: {integrity: sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==} + dev: false + + /emmet@2.4.7: + resolution: {integrity: sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==} + dependencies: + '@emmetio/abbreviation': 2.3.3 + '@emmetio/css-abbreviation': 2.1.8 + 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.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + dev: false + + /esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + 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 + dev: false + + /esbuild@0.22.0: + resolution: {integrity: sha512-zNYA6bFZsVnsU481FnGAQjLDW0Pl/8BGG7EvAp15RzUvGC+ME7hf1q7LvIfStEQBz/iEHuBJCYcOwPmNCf1Tlw==} + engines: {node: '>=18'} + hasBin: true + requiresBuild: true + 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 + 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@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + 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 + + /file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + 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-simple@1.0.0: + resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} + engines: {node: '>=18'} + 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-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 + + /fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + 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 + + /gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + deprecated: This package is no longer supported. + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + dev: false + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: false + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + 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@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 + + /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 + + /has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + 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.2 + 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.2 + vfile-location: 5.0.3 + 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.4: + resolution: {integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==} + 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.2 + 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.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 + 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 + + /https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + dependencies: + agent-base: 6.0.2 + debug: 4.3.6 + transitivePeerDependencies: + - supports-color + 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-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 + + /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 + + /jsonc-parser@2.3.1: + resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} + 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 + + /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@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: false + + /magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + dev: false + + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.1 + 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.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + 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.2 + 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.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + 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.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + 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.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + 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.1.0: + resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + 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.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + 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.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + 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.6 + 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 + + /minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + dependencies: + yallist: 4.0.0 + dev: false + + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + dev: false + + /minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + dev: false + + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + 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 + + /muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + 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@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + dependencies: + '@types/nlcst': 2.0.3 + dev: false + + /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 + dependencies: + whatwg-url: 5.0.0 + dev: false + + /node-gyp-build@4.8.1: + resolution: {integrity: sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==} + hasBin: true + dev: false + + /node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + dev: false + + /nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + dependencies: + abbrev: 1.1.1 + 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 + + /npmlog@5.0.1: + resolution: {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.2 + set-blocking: 2.0.0 + dev: false + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.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.2.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@6.1.0: + resolution: {integrity: sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==} + engines: {node: '>=18'} + dependencies: + yocto-queue: 1.1.1 + 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-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@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + 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.2 + dev: false + + /parse5@7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.5.0 + dev: false + + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + 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-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'} + 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.40: + resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.1 + source-map-js: 1.2.0 + dev: false + + /preferred-pm@4.0.0: + resolution: {integrity: sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==} + engines: {node: '>=18.12'} + dependencies: + find-up-simple: 1.0.0 + find-yarn-workspace-root2: 1.2.16 + which-pm: 3.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 + + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + 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.5 + dev: false + + /rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.0.4 + vfile: 6.0.2 + 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.5 + 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.5 + 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.5 + 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.5 + 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.2.0 + unified: 11.0.5 + vfile: 6.0.2 + dev: false + + /remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} + dependencies: + retext: 9.0.0 + retext-smartypants: 6.1.0 + unified: 11.0.5 + 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.5 + dev: false + + /request-light@0.7.0: + resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==} + 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-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + 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@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} + dependencies: + '@types/nlcst': 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 + dev: false + + /retext-smartypants@6.1.0: + resolution: {integrity: sha512-LDPXg95346bqFZnDMHo0S7Rq5p64+B+N8Vz733+wPMDtwb9rCOs9LIdIEhrUOU+TAywX9St+ocQWJt8wrzivcQ==} + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.0.0 + dev: false + + /retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 + dev: false + + /retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + dependencies: + '@types/nlcst': 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + 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@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + dependencies: + glob: 7.2.3 + dev: false + + /rollup@4.19.2: + resolution: {integrity: sha512-6/jgnN1svF9PjNYJ4ya3l+cqutg49vOZ4rVgsDKxdl+5gpGPnByFXWGyfH9YGx9i3nfBwSu1Iyu6vGwFFA0BdQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.19.2 + '@rollup/rollup-android-arm64': 4.19.2 + '@rollup/rollup-darwin-arm64': 4.19.2 + '@rollup/rollup-darwin-x64': 4.19.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.19.2 + '@rollup/rollup-linux-arm-musleabihf': 4.19.2 + '@rollup/rollup-linux-arm64-gnu': 4.19.2 + '@rollup/rollup-linux-arm64-musl': 4.19.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.19.2 + '@rollup/rollup-linux-riscv64-gnu': 4.19.2 + '@rollup/rollup-linux-s390x-gnu': 4.19.2 + '@rollup/rollup-linux-x64-gnu': 4.19.2 + '@rollup/rollup-linux-x64-musl': 4.19.2 + '@rollup/rollup-win32-arm64-msvc': 4.19.2 + '@rollup/rollup-win32-ia32-msvc': 4.19.2 + '@rollup/rollup-win32-x64-msvc': 4.19.2 + 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 + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + 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.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + dev: false + + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + 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.3 + 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.12.1: + resolution: {integrity: sha512-nwmjbHKnOYYAe1aaQyEBHvQymJgfm86ZSS7fT8OaPRr4sbAcBNz7PbfAikMEFSDQ6se2j2zobkXvVKcBOm0ysg==} + dependencies: + '@shikijs/core': 1.12.1 + '@types/hast': 3.0.4 + 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.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + dependencies: + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 + strip-ansi: 7.1.0 + dev: false + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + 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 + + /tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + 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 + + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + 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.1.1(typescript@5.5.4): + resolution: {integrity: sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + dependencies: + typescript: 5.5.4 + dev: false + + /tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + requiresBuild: true + dev: false + optional: true + + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: false + + /typesafe-path@0.2.2: + resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} + dev: false + + /typescript-auto-import-cache@0.3.3: + resolution: {integrity: sha512-ojEC7+Ci1ij9eE6hp8Jl9VUNnsEKzztktP5gtYNRMrTmfXVwA1PITYYAkpxCvvupdSYa/Re51B6KMcv1CTZEUA==} + dependencies: + semver: 7.6.3 + dev: false + + /typescript@5.5.4: + resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + engines: {node: '>=14.17'} + hasBin: true + dev: false + + /unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + 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.2 + 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@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + dependencies: + '@types/unist': 3.0.2 + 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@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + dependencies: + '@types/unist': 3.0.2 + dev: false + + /unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + dependencies: + '@types/unist': 3.0.2 + 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@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 + + /update-browserslist-db@1.1.0(browserslist@4.23.3): + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.23.3 + escalade: 3.1.2 + picocolors: 1.0.1 + dev: false + + /urlpattern-polyfill@8.0.2: + resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} + dev: false + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: false + + /vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + dependencies: + '@types/unist': 3.0.2 + vfile: 6.0.2 + 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@6.0.2: + resolution: {integrity: sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==} + dependencies: + '@types/unist': 3.0.2 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + dev: false + + /vite@5.3.5: + resolution: {integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==} + 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.21.5 + postcss: 8.4.40 + rollup: 4.19.2 + optionalDependencies: + fsevents: 2.3.3 + dev: false + + /vitefu@0.2.5(vite@5.3.5): + resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + vite: + optional: true + dependencies: + vite: 5.3.5 + dev: false + + /volar-service-css@0.0.59(@volar/language-service@2.4.0-alpha.18): + resolution: {integrity: sha512-gLNjJnECbalPvQB7qeJjhkDN8sR5M3ItbVYjnyio61aHaWptIiXm/HfDahcQ2ApwmvWidkMWWegjGq5L0BENDA==} + peerDependencies: + '@volar/language-service': ~2.4.0-alpha.12 + peerDependenciesMeta: + '@volar/language-service': + optional: true + dependencies: + '@volar/language-service': 2.4.0-alpha.18 + vscode-css-languageservice: 6.3.0 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + dev: false + + /volar-service-emmet@0.0.59(@volar/language-service@2.4.0-alpha.18): + resolution: {integrity: sha512-6EynHcuMwMBETpK29TbZvIMmvzdVG+Tkokk9VWfZeI+SwDptk2tgdhEqiXXvIkqYNgbuu73Itp66lpH76cAU+Q==} + peerDependencies: + '@volar/language-service': ~2.4.0-alpha.12 + peerDependenciesMeta: + '@volar/language-service': + optional: true + dependencies: + '@emmetio/css-parser': 0.4.0 + '@emmetio/html-matcher': 1.3.0 + '@volar/language-service': 2.4.0-alpha.18 + '@vscode/emmet-helper': 2.9.3 + vscode-uri: 3.0.8 + dev: false + + /volar-service-html@0.0.59(@volar/language-service@2.4.0-alpha.18): + resolution: {integrity: sha512-hEXOsYpILDlITZxnqRLV9OepVWD63GZBsyjMxszwdzlxvGZjzbGcBBinJGGJRwFIV8djdJwnt91bkdg1V5tj6Q==} + peerDependencies: + '@volar/language-service': ~2.4.0-alpha.12 + peerDependenciesMeta: + '@volar/language-service': + optional: true + dependencies: + '@volar/language-service': 2.4.0-alpha.18 + vscode-html-languageservice: 5.3.0 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + dev: false + + /volar-service-prettier@0.0.59(@volar/language-service@2.4.0-alpha.18): + resolution: {integrity: sha512-FmBR4lsgFRGR3V0LnxZZal0WqdOJjuLL6mQSj4p57M15APtQwuocG/FiF+ONGFnwRXMOIBDBTCARdth+TKgL3A==} + peerDependencies: + '@volar/language-service': ~2.4.0-alpha.12 + prettier: ^2.2 || ^3.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + prettier: + optional: true + dependencies: + '@volar/language-service': 2.4.0-alpha.18 + vscode-uri: 3.0.8 + dev: false + + /volar-service-typescript-twoslash-queries@0.0.59(@volar/language-service@2.4.0-alpha.18): + resolution: {integrity: sha512-skm8e6yhCIkqLwJB6S9MqT5lO9LNFuMD3dYxKpmOZs1CKbXmCZZTmLfEaD5VkJae1xdleEDZFFTHl2O5HLjOGQ==} + peerDependencies: + '@volar/language-service': ~2.4.0-alpha.12 + peerDependenciesMeta: + '@volar/language-service': + optional: true + dependencies: + '@volar/language-service': 2.4.0-alpha.18 + vscode-uri: 3.0.8 + dev: false + + /volar-service-typescript@0.0.59(@volar/language-service@2.4.0-alpha.18): + resolution: {integrity: sha512-VCOpfiu+lUo5lapWLB5L5vmQGtwzmNWn5MueV915eku7blpphmE+Z7hCNcL1NApn7AetXWhiblv8ZhmUx/dGIA==} + peerDependencies: + '@volar/language-service': ~2.4.0-alpha.12 + peerDependenciesMeta: + '@volar/language-service': + optional: true + dependencies: + '@volar/language-service': 2.4.0-alpha.18 + path-browserify: 1.0.1 + semver: 7.6.3 + typescript-auto-import-cache: 0.3.3 + vscode-languageserver-textdocument: 1.0.12 + vscode-nls: 5.2.0 + vscode-uri: 3.0.8 + dev: false + + /vscode-css-languageservice@6.3.0: + resolution: {integrity: sha512-nU92imtkgzpCL0xikrIb8WvedV553F2BENzgz23wFuok/HLN5BeQmroMy26pUwFxV2eV8oNRmYCUv8iO7kSMhw==} + dependencies: + '@vscode/l10n': 0.0.18 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 + dev: false + + /vscode-html-languageservice@5.3.0: + resolution: {integrity: sha512-C4Z3KsP5Ih+fjHpiBc5jxmvCl+4iEwvXegIrzu2F5pktbWvQaBT3YkVPk8N+QlSSMk8oCG6PKtZ/Sq2YHb5e8g==} + dependencies: + '@vscode/l10n': 0.0.18 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 + dev: false + + /vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + dev: false + + /vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + dev: false + + /vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + dev: false + + /vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + dev: false + + /vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + dependencies: + vscode-languageserver-protocol: 3.17.5 + dev: false + + /vscode-nls@5.2.0: + resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} + dev: false + + /vscode-uri@2.1.2: + resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} + dev: false + + /vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + dev: false + + /web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + dev: false + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: false + + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: false + + /which-pm-runs@1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + dev: false + + /which-pm@3.0.0: + resolution: {integrity: sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==} + engines: {node: '>=18.12'} + dependencies: + load-yaml-file: 0.2.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 + + /wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + dependencies: + string-width: 4.2.3 + 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 + + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: false + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + 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 + + /yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + engines: {node: '>=12.20'} + dev: false + + /zod-to-json-schema@3.23.2(zod@3.23.8): + resolution: {integrity: sha512-uSt90Gzc/tUfyNqxnjlfBs8W6WSGpNBv0rVsNxP/BVSMHMKGdthPYff4xtCHYloJGM0CFxFsb3NbC0eqPhfImw==} + 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 From 1b287107a8d6991e1f5747faed7d82290c1a4fa4 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Mon, 19 Aug 2024 18:02:59 -0400 Subject: [PATCH 025/191] use ts for the EF --- .../edge-functions/{bots.js => bots.ts} | 18 +++++++++++++----- examples/ai-bot-control/package.json | 5 ++++- 2 files changed, 17 insertions(+), 6 deletions(-) rename examples/ai-bot-control/netlify/edge-functions/{bots.js => bots.ts} (54%) diff --git a/examples/ai-bot-control/netlify/edge-functions/bots.js b/examples/ai-bot-control/netlify/edge-functions/bots.ts similarity index 54% rename from examples/ai-bot-control/netlify/edge-functions/bots.js rename to examples/ai-bot-control/netlify/edge-functions/bots.ts index 950c674..b442cc2 100644 --- a/examples/ai-bot-control/netlify/edge-functions/bots.js +++ b/examples/ai-bot-control/netlify/edge-functions/bots.ts @@ -1,11 +1,11 @@ -// Source a list of know User Agent strings used by AI crawlers. -const agents = require('../../agents.json'); +import { Context, Config } from "@netlify/edge-functions"; +import agents from "../../agents.json" with { type: "json" }; +export default async (request: Request, context: Context) => { -export default async (request, context) => { const ua = request.headers.get('user-agent'); let isBot = false; - + agents.forEach(u => { if (ua.toLowerCase().includes(u.toLowerCase())) { isBot = true; @@ -14,4 +14,12 @@ export default async (request, context) => { const response = isBot ? new Response(null, { status: 401 }) : await context.next(); return response; -}; \ No newline at end of file + +}; + +export const config: Config = { + path: "*", +}; + + + diff --git a/examples/ai-bot-control/package.json b/examples/ai-bot-control/package.json index 8643ae0..e6d6987 100644 --- a/examples/ai-bot-control/package.json +++ b/examples/ai-bot-control/package.json @@ -5,5 +5,8 @@ "scripts": { "build": "node build.js" }, - "license": "ISC" + "license": "ISC", + "dependencies": { + "@netlify/edge-functions": "^2.10.0" + } } From 948da72b0bd1fc0c2130e3bea53c0dcf93936c4b Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Mon, 19 Aug 2024 18:53:37 -0400 Subject: [PATCH 026/191] bump the build for testing --- examples/ai-bot-control/netlify/edge-functions/bots.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/examples/ai-bot-control/netlify/edge-functions/bots.ts b/examples/ai-bot-control/netlify/edge-functions/bots.ts index b442cc2..fa6d7db 100644 --- a/examples/ai-bot-control/netlify/edge-functions/bots.ts +++ b/examples/ai-bot-control/netlify/edge-functions/bots.ts @@ -2,19 +2,15 @@ import { Context, Config } from "@netlify/edge-functions"; import agents from "../../agents.json" with { type: "json" }; export default async (request: Request, context: Context) => { - const ua = request.headers.get('user-agent'); let isBot = false; - agents.forEach(u => { if (ua.toLowerCase().includes(u.toLowerCase())) { isBot = true; } }) - const response = isBot ? new Response(null, { status: 401 }) : await context.next(); return response; - }; export const config: Config = { From ff79ca3366b1688cd5e89edb837887593b402ab6 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Tue, 20 Aug 2024 08:51:58 -0400 Subject: [PATCH 027/191] use pnpm --- examples/ai-bot-control/netlify.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/ai-bot-control/netlify.toml b/examples/ai-bot-control/netlify.toml index fbeea78..baaf561 100644 --- a/examples/ai-bot-control/netlify.toml +++ b/examples/ai-bot-control/netlify.toml @@ -1,5 +1,5 @@ [build] publish = "www" - command = "npm run build" + command = "pnpm run build" ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ." From 0f1e5ce3963ed5b2710fe6efe48f2f23a107c838 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Tue, 20 Aug 2024 08:56:47 -0400 Subject: [PATCH 028/191] testing - remove ignore filter --- examples/ai-bot-control/netlify.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/ai-bot-control/netlify.toml b/examples/ai-bot-control/netlify.toml index baaf561..a0c6142 100644 --- a/examples/ai-bot-control/netlify.toml +++ b/examples/ai-bot-control/netlify.toml @@ -1,5 +1,5 @@ [build] publish = "www" command = "pnpm run build" - ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ." + # ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ." From 2ddcda3eb21e9ce4a6748c9b701e3c6ff60bd317 Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Tue, 20 Aug 2024 09:04:27 -0400 Subject: [PATCH 029/191] reinstate ignore and add base styles --- examples/ai-bot-control/netlify.toml | 2 +- examples/ai-bot-control/www/index.html | 80 +++++++++++++++++++++++++- 2 files changed, 80 insertions(+), 2 deletions(-) diff --git a/examples/ai-bot-control/netlify.toml b/examples/ai-bot-control/netlify.toml index a0c6142..baaf561 100644 --- a/examples/ai-bot-control/netlify.toml +++ b/examples/ai-bot-control/netlify.toml @@ -1,5 +1,5 @@ [build] publish = "www" command = "pnpm run build" - # ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ." + ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ." diff --git a/examples/ai-bot-control/www/index.html b/examples/ai-bot-control/www/index.html index 930e14c..80ad229 100644 --- a/examples/ai-bot-control/www/index.html +++ b/examples/ai-bot-control/www/index.html @@ -4,8 +4,86 @@ Netlify AI bot control example + + + -

Safe from AI crawler bots

+
+ +
+

Example — no AI crawlers

+

This site disallows AI crawler bots

+
+
+
+
+

+
+
+ \ No newline at end of file From 1e945988d57bf25498edd3b64bd6531faddb14fd Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Thu, 22 Aug 2024 14:47:11 -0400 Subject: [PATCH 030/191] staging an include for edge-inlcudes experimentation --- styles/src/_includes/header.liquid | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 styles/src/_includes/header.liquid diff --git a/styles/src/_includes/header.liquid b/styles/src/_includes/header.liquid new file mode 100644 index 0000000..7b1df6d --- /dev/null +++ b/styles/src/_includes/header.liquid @@ -0,0 +1,13 @@ +
+ +
+

Netlify examples styles

+

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

+
+
\ No newline at end of file From 4d34265ed67c913d9337aeeb8bf86eb1d1de4f5d Mon Sep 17 00:00:00 2001 From: Phil Hawksworth Date: Thu, 22 Aug 2024 17:52:19 -0400 Subject: [PATCH 031/191] update require format --- examples/ai-bot-control/build.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/ai-bot-control/build.js b/examples/ai-bot-control/build.js index 059ef3e..3738295 100644 --- a/examples/ai-bot-control/build.js +++ b/examples/ai-bot-control/build.js @@ -7,7 +7,7 @@ */ // We'll be writing a file, so we'll need this. -const fs = require('node:fs'); +const fs = require('fs'); // Source a list of know User Agent strings used by AI crawlers. From a86f6d4a70f5e11044dd2b8c05f820d119ae4040 Mon Sep 17 00:00:00 2001 From: Sean Roberts Date: Fri, 23 Aug 2024 14:49:09 -0400 Subject: [PATCH 032/191] add the generative AI executive summaries example --- examples/ai-executive-summaries/.gitignore | 5 + examples/ai-executive-summaries/README.md | 55 ++++ examples/ai-executive-summaries/netlify.toml | 12 + .../netlify/functions/linear-webhook.mts | 60 ++++ .../netlify/functions/recurring-summaries.mts | 29 ++ .../functions/summarize-recent-updates.mts | 71 +++++ .../netlify/functions/utils/ai.mts | 24 ++ .../netlify/functions/utils/storage.mts | 47 +++ .../ai-executive-summaries/package-lock.json | 274 ++++++++++++++++++ examples/ai-executive-summaries/package.json | 7 + .../ai-executive-summaries/public/index.html | 120 ++++++++ 11 files changed, 704 insertions(+) create mode 100644 examples/ai-executive-summaries/.gitignore create mode 100644 examples/ai-executive-summaries/README.md create mode 100644 examples/ai-executive-summaries/netlify.toml create mode 100644 examples/ai-executive-summaries/netlify/functions/linear-webhook.mts create mode 100644 examples/ai-executive-summaries/netlify/functions/recurring-summaries.mts create mode 100644 examples/ai-executive-summaries/netlify/functions/summarize-recent-updates.mts create mode 100644 examples/ai-executive-summaries/netlify/functions/utils/ai.mts create mode 100644 examples/ai-executive-summaries/netlify/functions/utils/storage.mts create mode 100644 examples/ai-executive-summaries/package-lock.json create mode 100644 examples/ai-executive-summaries/package.json create mode 100644 examples/ai-executive-summaries/public/index.html diff --git a/examples/ai-executive-summaries/.gitignore b/examples/ai-executive-summaries/.gitignore new file mode 100644 index 0000000..ef95f65 --- /dev/null +++ b/examples/ai-executive-summaries/.gitignore @@ -0,0 +1,5 @@ +# Dependencies +node_modules + +# Local Netlify folder +.netlify diff --git a/examples/ai-executive-summaries/README.md b/examples/ai-executive-summaries/README.md new file mode 100644 index 0000000..18097d4 --- /dev/null +++ b/examples/ai-executive-summaries/README.md @@ -0,0 +1,55 @@ +![Netlify Examples](https://github.com/netlify/examples/assets/5865/4145aa2f-b915-404f-af02-deacee24f7bf) + +# AI Executive Summaries of Linear Project Updates + +[![Netlify Status](https://api.netlify.com/api/v1/badges/f15f03f9-55d8-4adc-97d5-f6e085141610/deploy-status)](https://app.netlify.com/sites/example-ai-executive-summaries/deploys) + + + +## About this example + +This example shows how to use webhooks for project updates from Linear and use Anthropic to generate AI summaries of those updates. Then, a weekly scheduled function runs to generate the executive summary of all of the project updates from the past week. + +- [About Netlify Functions](https://www.netlify.com/products/functions/?utm_campaign=dx-examples&utm_source=example-site&utm_medium=web&utm_content=example-ai-executive-summaries) +- [Docs: Netlify Functions](https://docs.netlify.com/functions/overview/?utm_campaign=dx-examples&utm_source=example-site&utm_medium=web&utm_content=example-ai-executive-summaries) +- [About Linear Webhooks](https://developers.linear.app/docs/graphql/webhooks) +- [About Anthropic](https://www.anthropic.com/) + + + +## 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=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/ai-executive-summaries&utm_campaign=dx-examples) + + +## Install and run the examples locally + +You can clone this entire examples repo to explore this and other examples, and to run them locally. + +```shell + +# 1. Clone the examples repository to your local development environment +git clone git@github.com:netlify/examples + +# 2. Move into the project directory for this example +cd examples/ai-executive-summaries + +# 3. Install the dependencies +npm i + +# 4. Install the Netlify CLI to let you locally serve your site using Netlify's features +npm i -g netlify-cli + +# 5. Serve your site using Netlify Dev to get local serverless functions +netlify dev + +``` + + diff --git a/examples/ai-executive-summaries/netlify.toml b/examples/ai-executive-summaries/netlify.toml new file mode 100644 index 0000000..753b63c --- /dev/null +++ b/examples/ai-executive-summaries/netlify.toml @@ -0,0 +1,12 @@ +[template.environment] + WEBHOOK_SECRET = "Env var WEBHOOK_SECRET from linear dev settings" + ANTHROPIC_API_KEY = "An Anthropic API key to send LLM requests to Anthropic" + INTERNAL_API_KEY = "An arbitrary secret key to prevent any external access to the API" + +[build] + publish = "public" + ignore = "git diff --quiet $CACHED_COMMIT_REF $COMMIT_REF ." + +[dev] + publish = "public" + diff --git a/examples/ai-executive-summaries/netlify/functions/linear-webhook.mts b/examples/ai-executive-summaries/netlify/functions/linear-webhook.mts new file mode 100644 index 0000000..552a456 --- /dev/null +++ b/examples/ai-executive-summaries/netlify/functions/linear-webhook.mts @@ -0,0 +1,60 @@ +import type { Context } from '@netlify/functions'; +import { createHmac } from 'node:crypto'; +import { summarizeUpdate } from './utils/ai.mts'; +import { addNewUpdateToLedger, deleteLinearUpdateSummary, storeLinearUpdateSummary } from './utils/storage.mts'; + + +export default async (request: Request, context: Context) => { + const payload = await request.text(); + const { action, data, type, url } = JSON.parse(payload); + + if(context.deploy.context === 'production') { + // for production, verify the linear signature + const signature = createHmac("sha256", Netlify.env.get('WEBHOOK_SECRET') || '').update(payload).digest("hex"); + if (signature !== request.headers.get('linear-signature')) { + return new Response(null, { status: 400 }) + } + }else { + // non production can have a simple API key check + if (Netlify.env.get('INTERNAL_API_KEY') !== request.headers.get('x-api-key')) { + return new Response(null, { status: 400 }) + } + } + + + if (type.toLowerCase() === 'projectupdate'){ + + const { id, createdAt, body } = data; + + if(action === 'create' || action === 'update'){ + + // use AI to summarize the update. + const summary = await summarizeUpdate(body) || body; + + await storeLinearUpdateSummary({ + id, + projectUrl: url, + update: data, + summary, + }); + + // append this project update to the ledger. + // the ledger will be used to identify the right updates within a time range + if(action === 'create'){ + await addNewUpdateToLedger({id, createdAt}) + } + + }else if(action === 'remove') { + // don't include updates that have been removed in linear + await deleteLinearUpdateSummary({id}); + } + } + + // tell linear, all is good + return new Response(null, { status: 200 }) +} + + +export const config = { + path: "/linear-webhook" +}; diff --git a/examples/ai-executive-summaries/netlify/functions/recurring-summaries.mts b/examples/ai-executive-summaries/netlify/functions/recurring-summaries.mts new file mode 100644 index 0000000..1ad556c --- /dev/null +++ b/examples/ai-executive-summaries/netlify/functions/recurring-summaries.mts @@ -0,0 +1,29 @@ +import { type Context } from '@netlify/functions'; + +export default async (request: Request, context: Context) => { + + const execSummaryUrl = new URL(context.site.url || Netlify.env.get('URL') || ''); + execSummaryUrl.pathname = '/summarize-recent-updates'; + execSummaryUrl.searchParams.set('days', '7'); + + const execSummary = await fetch(execSummaryUrl, { + headers: { + 'x-api-key': Netlify.env.get('INTERNAL_API_KEY') || '' + } + }); + + if(!execSummary.ok){ + console.error('failed to fetch exec summary', execSummary.status); + return; + } + + const execSummaryText = await execSummary.text(); + + console.log({execSummaryText}); + +} + + +export const config = { + schedule: '0 0 * * 1', // run every Monday at 12am +} diff --git a/examples/ai-executive-summaries/netlify/functions/summarize-recent-updates.mts b/examples/ai-executive-summaries/netlify/functions/summarize-recent-updates.mts new file mode 100644 index 0000000..3dcddc6 --- /dev/null +++ b/examples/ai-executive-summaries/netlify/functions/summarize-recent-updates.mts @@ -0,0 +1,71 @@ +import type { Context } from '@netlify/functions'; +import { getLinearUpdateSummaries } from './utils/storage.mts'; + +const healthMap = { + 'offTrack': { + icon: '🔴', + dialog: 'off track', + sort: 0 + }, + 'atRisk': { + icon: '🟡', + dialog: 'at risk', + sort: 1 + }, + 'onTrack': { + icon: '🟢', + dialog: 'on track', + sort: 2 + }, +}; + +export default async (request: Request, context: Context) => { + + // non production can have a simple API key check + + if (Netlify.env.get('INTERNAL_API_KEY') !== request.headers.get('x-api-key')) { + return new Response(null, { status: 400 }) + } + + const parsedURL = new URL(request.url); + const days = parseInt(parsedURL.searchParams.get('days') || '7'); + + const summaries = await getLinearUpdateSummaries({days}); + + // count all by current health + const numRed = summaries.filter(s => s.update.health === 'offTrack').length; + const numYellow = summaries.filter(s => s.update.health === 'atRisk').length; + const numGreen = summaries.filter(s => s.update.health === 'onTrack').length; + + // Build up the update content for the summary + const execSummary = ` +*AI Generated Exec Summary*: + +${summaries.length} Project updates _(trailing ${days} days)_. ${numRed ? ` ${numRed} 🔴 ` : ''}${numYellow ? ` ${numYellow} 🟡 ` : ''}${numGreen ? ` ${numGreen} 🟢` : ''} +${ + summaries.sort((a,b)=>{ + // order the updates by health to surface the + // most at risk plans first + return healthMap[a.update.health].sort - healthMap[b.update.health].sort; + }).map(s => { + + const {update, projectUrl, summary} = s; + const {health, project, slugId, infoSnapshot} = update; + + const towardTarget = infoSnapshot.targetDate ? `${ healthMap[health].dialog} for ${ infoSnapshot.targetDate }` : 'No target date'; + +return ` +${healthMap[health].icon} *[${project.name}](${projectUrl})* _${towardTarget}_ +${summary} _[full update](${projectUrl}#projectUpdate-${slugId})_ +` + }).join('') +} +`; + + return new Response(execSummary, { status: 200 }); +} + + +export const config = { + path: "/summarize-recent-updates", +}; diff --git a/examples/ai-executive-summaries/netlify/functions/utils/ai.mts b/examples/ai-executive-summaries/netlify/functions/utils/ai.mts new file mode 100644 index 0000000..59bb957 --- /dev/null +++ b/examples/ai-executive-summaries/netlify/functions/utils/ai.mts @@ -0,0 +1,24 @@ +import Anthropic from '@anthropic-ai/sdk'; + +function getAnthropicClient() { + return new Anthropic({ + apiKey: Netlify.env.get('ANTHROPIC_API_KEY'), + }); +} + +export async function summarizeUpdate(text: string) { + const anthropic = getAnthropicClient(); + + const prompt = `The user will provide an update about an active project. Any unknown reference is a reference to the project itself. Create an executive summary of the information in less than 3 sentences.`; + + const msg = await anthropic.messages.create({ + model: "claude-3-5-sonnet-20240620", + max_tokens: 2048, + system: prompt, + messages: [{ role: "user", content: text }], + }); + + return msg.content.find((content)=>{ + return content.type === 'text'; + })?.text; +} diff --git a/examples/ai-executive-summaries/netlify/functions/utils/storage.mts b/examples/ai-executive-summaries/netlify/functions/utils/storage.mts new file mode 100644 index 0000000..43ef4dd --- /dev/null +++ b/examples/ai-executive-summaries/netlify/functions/utils/storage.mts @@ -0,0 +1,47 @@ +import type { Context } from '@netlify/functions'; +import { getDeployStore, getStore } from '@netlify/blobs'; + +const LINEAR_STORE_NAME = 'linear-updates'; + +function getBlobsStore(storeName: string) { + const context = Netlify.context as Context + const options = { name: storeName, consistency: 'strong' } satisfies Parameters[0]; + if (context.deploy.context === 'production') { + return getStore(options); + } else { + return getDeployStore(options); + } +} + +export async function storeLinearUpdateSummary({ id, projectUrl, update, summary}: {id: string, projectUrl: string, update: any, summary: string}) { + // store the update so we can pull it later. + return getBlobsStore(LINEAR_STORE_NAME).set(`updates/${id}.json`, JSON.stringify({ update, summary, projectUrl }, null, 2)); +} + +export async function addNewUpdateToLedger({ id, createdAt }: { id: string, createdAt: string }){ + const store = getBlobsStore(LINEAR_STORE_NAME); + const currentLedger = await store.get(`update-ledger.json`) || '{}'; + const ledger = JSON.parse(currentLedger) as Record; + ledger[id] = new Date(createdAt).getTime(); + await store.set(`update-ledger.json`, JSON.stringify(ledger, null, 2)); +} + +export async function deleteLinearUpdateSummary({ id }: { id: string }) { + return getBlobsStore(LINEAR_STORE_NAME).delete(`updates/${id}.json`); +} + +export async function getLinearUpdateSummaries({days}: {days: number}){ + const currentDay = new Date().getTime(); + const lowerBoundaryTime = currentDay - (days * 24 * 60 * 60 * 1000); + + const ledger = JSON.parse(await getBlobsStore(LINEAR_STORE_NAME).get(`update-ledger.json`) || '{}'); + + const summaryIds = Object.keys(ledger).filter(id => ledger[id] > lowerBoundaryTime); + + const summaries = await Promise.all(summaryIds.map(async id => { + const summary = await getBlobsStore(LINEAR_STORE_NAME).get(`updates/${id}.json`); + return summary && JSON.parse(summary); + })); + + return summaries; +} diff --git a/examples/ai-executive-summaries/package-lock.json b/examples/ai-executive-summaries/package-lock.json new file mode 100644 index 0000000..c166a97 --- /dev/null +++ b/examples/ai-executive-summaries/package-lock.json @@ -0,0 +1,274 @@ +{ + "name": "ai-executive-summaries", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@anthropic-ai/sdk": "^0.27.0", + "@netlify/blobs": "^8.0.0", + "@netlify/functions": "^2.8.1" + } + }, + "node_modules/@anthropic-ai/sdk": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.27.0.tgz", + "integrity": "sha512-DuksaCaCb0ENDAc1UHef341SRK6LQmPvey10+Q662Eo4rc8H2i/MKK/n6q/dJagqVkqJBoEEirrlMBLqIIhupw==", + "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" + } + }, + "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==", + "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/@types/node": { + "version": "18.19.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.45.tgz", + "integrity": "sha512-VZxPKNNhjKmaC1SUYowuXSRSMGyQGmQjvvA1xE4QZ0xce2kLtEhPDS+kqpCPBZYgqblCLQ2DAjSzmgCM5auvhA==", + "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/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/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/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" + } + } + } +} diff --git a/examples/ai-executive-summaries/package.json b/examples/ai-executive-summaries/package.json new file mode 100644 index 0000000..f43a8d6 --- /dev/null +++ b/examples/ai-executive-summaries/package.json @@ -0,0 +1,7 @@ +{ + "dependencies": { + "@anthropic-ai/sdk": "^0.27.0", + "@netlify/blobs": "^8.0.0", + "@netlify/functions": "^2.8.1" + } +} diff --git a/examples/ai-executive-summaries/public/index.html b/examples/ai-executive-summaries/public/index.html new file mode 100644 index 0000000..1ded807 --- /dev/null +++ b/examples/ai-executive-summaries/public/index.html @@ -0,0 +1,120 @@ + + + + + + Netlify example: Serverless functions + + + + + + + +
+ +
+

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 +

+ +
+
+
+

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

+ +
+
+ + + From df6d5b7d5d5260b226accbf870f829be5c865a99 Mon Sep 17 00:00:00 2001 From: Sean Roberts Date: Fri, 23 Aug 2024 14:59:58 -0400 Subject: [PATCH 033/191] update readme links --- examples/ai-executive-summaries/README.md | 3 ++- examples/serverless/functions-hello-world/README.md | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/examples/ai-executive-summaries/README.md b/examples/ai-executive-summaries/README.md index 18097d4..1caf5c0 100644 --- a/examples/ai-executive-summaries/README.md +++ b/examples/ai-executive-summaries/README.md @@ -2,7 +2,8 @@ # AI Executive Summaries of Linear Project Updates -[![Netlify Status](https://api.netlify.com/api/v1/badges/f15f03f9-55d8-4adc-97d5-f6e085141610/deploy-status)](https://app.netlify.com/sites/example-ai-executive-summaries/deploys) +[![Netlify Status](https://api.netlify.com/api/v1/badges/c259de40-5b8a-4fbe-8d0c-710fc4db58a1/deploy-status)](https://app.netlify.com/sites/example-ai-executive-summaries/deploys) + diff --git a/examples/serverless/functions-hello-world/README.md b/examples/serverless/functions-hello-world/README.md index 46c366f..18956ca 100644 --- a/examples/serverless/functions-hello-world/README.md +++ b/examples/serverless/functions-hello-world/README.md @@ -17,7 +17,7 @@ This site shows a very simple "Hello World" example of developing and running se - [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 From cbc1679a4ba27347faf31dfd5a3981dd9aa8924c Mon Sep 17 00:00:00 2001 From: Sean Roberts Date: Fri, 23 Aug 2024 15:23:16 -0400 Subject: [PATCH 034/191] clean up the html experience --- examples/ai-executive-summaries/README.md | 1 - .../ai-executive-summaries/public/index.html | 35 +++++++------------ 2 files changed, 13 insertions(+), 23 deletions(-) diff --git a/examples/ai-executive-summaries/README.md b/examples/ai-executive-summaries/README.md index 1caf5c0..89d8efa 100644 --- a/examples/ai-executive-summaries/README.md +++ b/examples/ai-executive-summaries/README.md @@ -6,7 +6,6 @@ - ## About this example This example shows how to use webhooks for project updates from Linear and use Anthropic to generate AI summaries of those updates. Then, a weekly scheduled function runs to generate the executive summary of all of the project updates from the past week. diff --git a/examples/ai-executive-summaries/public/index.html b/examples/ai-executive-summaries/public/index.html index 1ded807..48b8885 100644 --- a/examples/ai-executive-summaries/public/index.html +++ b/examples/ai-executive-summaries/public/index.html @@ -3,8 +3,8 @@ - Netlify example: Serverless functions - + Netlify example: AI Executive Summaries + @@ -17,37 +17,29 @@ -
-

Hello Netlify Functions

-

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

-
+
-

Examples

+

AI Executive Summaries

- 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 + This example shows how to use webhooks for project updates from Linear and use Anthropic to generate AI summaries of those updates. Then, a weekly scheduled function runs to generate the executive summary of all of the project updates from the past week. +

-

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. + The easiest way to try out this example is to deploy your own copy with your API keys. You can do that by clicking the button below.

- Deploy to Netlify + Deploy to Netlify

- -

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

- + +

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

+

@@ -55,9 +47,8 @@

More information

From c940c17f4b3eed3adab894e945bfb4d5eba07d13 Mon Sep 17 00:00:00 2001 From: Sean Roberts Date: Wed, 28 Aug 2024 10:36:43 -0400 Subject: [PATCH 035/191] add guided walkthrough link --- examples/ai-executive-summaries/README.md | 1 + examples/ai-executive-summaries/public/index.html | 1 + 2 files changed, 2 insertions(+) diff --git a/examples/ai-executive-summaries/README.md b/examples/ai-executive-summaries/README.md index 89d8efa..8344f9e 100644 --- a/examples/ai-executive-summaries/README.md +++ b/examples/ai-executive-summaries/README.md @@ -10,6 +10,7 @@ This example shows how to use webhooks for project updates from Linear and use Anthropic to generate AI summaries of those updates. Then, a weekly scheduled function runs to generate the executive summary of all of the project updates from the past week. +- [Guided Walkthrough of Example](https://developers.netlify.com/guides/executive-summaries-across-linear-projects-using-anthropics-claude?utm_campaign=dx-examples&utm_source=example-site&utm_medium=web&utm_content=example-ai-executive-summaries) - [About Netlify Functions](https://www.netlify.com/products/functions/?utm_campaign=dx-examples&utm_source=example-site&utm_medium=web&utm_content=example-ai-executive-summaries) - [Docs: Netlify Functions](https://docs.netlify.com/functions/overview/?utm_campaign=dx-examples&utm_source=example-site&utm_medium=web&utm_content=example-ai-executive-summaries) - [About Linear Webhooks](https://developers.linear.app/docs/graphql/webhooks) diff --git a/examples/ai-executive-summaries/public/index.html b/examples/ai-executive-summaries/public/index.html index 48b8885..88417e2 100644 --- a/examples/ai-executive-summaries/public/index.html +++ b/examples/ai-executive-summaries/public/index.html @@ -45,6 +45,7 @@

Deploy your own

More information

    +
  • Guided Walkthrough of Example
  • About Netlify Functions
  • Docs: Netlify Functions
  • About Linear Webhooks
  • From 009034e7522a601e02537c64734cab2d0b38a155 Mon Sep 17 00:00:00 2001 From: Sean Roberts Date: Wed, 28 Aug 2024 10:39:38 -0400 Subject: [PATCH 036/191] add link to root readme for exec summaries --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d3a7769..fd0983c 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ A collection of examples and demos for people building the web with Netlify - Astro Server Islands - [Site](https://example-astro-server-islands.netlify.app/), [Code](https://github.com/netlify/examples/tree/main/examples/frameworks/astro-server-islands) - 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) +- AI Executive Summaries - [Site](https://example-ai-executive-summaries.netlify.app/), [Code](https://github.com/netlify/examples/tree/main/examples/example-ai-executive-summaries) ## Repo organization From 986eb1c913283e650cbe9b0a5b2d1bf4c615682c Mon Sep 17 00:00:00 2001 From: Sean Roberts Date: Wed, 28 Aug 2024 10:41:48 -0400 Subject: [PATCH 037/191] fix readme link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fd0983c..839beec 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ A collection of examples and demos for people building the web with Netlify - Astro Server Islands - [Site](https://example-astro-server-islands.netlify.app/), [Code](https://github.com/netlify/examples/tree/main/examples/frameworks/astro-server-islands) - 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) -- AI Executive Summaries - [Site](https://example-ai-executive-summaries.netlify.app/), [Code](https://github.com/netlify/examples/tree/main/examples/example-ai-executive-summaries) +- AI Executive Summaries - [Site](https://example-ai-executive-summaries.netlify.app/), [Code](https://github.com/netlify/examples/tree/main/examples/ai-executive-summaries) ## Repo organization From 7156c41c7440920f7a95e629a69d4648e313bc63 Mon Sep 17 00:00:00 2001 From: Sean Roberts Date: Wed, 28 Aug 2024 11:04:09 -0400 Subject: [PATCH 038/191] removing lockfile to avoid build error --- .../ai-executive-summaries/package-lock.json | 274 ------------------ 1 file changed, 274 deletions(-) delete mode 100644 examples/ai-executive-summaries/package-lock.json diff --git a/examples/ai-executive-summaries/package-lock.json b/examples/ai-executive-summaries/package-lock.json deleted file mode 100644 index c166a97..0000000 --- a/examples/ai-executive-summaries/package-lock.json +++ /dev/null @@ -1,274 +0,0 @@ -{ - "name": "ai-executive-summaries", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "dependencies": { - "@anthropic-ai/sdk": "^0.27.0", - "@netlify/blobs": "^8.0.0", - "@netlify/functions": "^2.8.1" - } - }, - "node_modules/@anthropic-ai/sdk": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.27.0.tgz", - "integrity": "sha512-DuksaCaCb0ENDAc1UHef341SRK6LQmPvey10+Q662Eo4rc8H2i/MKK/n6q/dJagqVkqJBoEEirrlMBLqIIhupw==", - "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" - } - }, - "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==", - "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/@types/node": { - "version": "18.19.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.45.tgz", - "integrity": "sha512-VZxPKNNhjKmaC1SUYowuXSRSMGyQGmQjvvA1xE4QZ0xce2kLtEhPDS+kqpCPBZYgqblCLQ2DAjSzmgCM5auvhA==", - "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/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/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/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" - } - } - } -} From 9525647e9229528518ac316c28101fc47556c94b Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Fri, 30 Aug 2024 15:16:59 -0400 Subject: [PATCH 039/191] Add new example --- .../user-image-uploads-astro-blobs/.gitignore | 24 + .../.vscode/extensions.json | 4 + .../.vscode/launch.json | 11 + .../user-image-uploads-astro-blobs/README.md | 47 + .../astro.config.mjs | 4 + .../package-lock.json | 5899 +++++++++++++++++ .../package.json | 17 + .../public/favicon.svg | 9 + .../src/env.d.ts | 1 + .../src/pages/index.astro | 16 + .../tsconfig.json | 3 + 11 files changed, 6035 insertions(+) create mode 100644 examples/user-image-uploads-astro-blobs/.gitignore create mode 100644 examples/user-image-uploads-astro-blobs/.vscode/extensions.json create mode 100644 examples/user-image-uploads-astro-blobs/.vscode/launch.json create mode 100644 examples/user-image-uploads-astro-blobs/README.md create mode 100644 examples/user-image-uploads-astro-blobs/astro.config.mjs create mode 100644 examples/user-image-uploads-astro-blobs/package-lock.json create mode 100644 examples/user-image-uploads-astro-blobs/package.json create mode 100644 examples/user-image-uploads-astro-blobs/public/favicon.svg create mode 100644 examples/user-image-uploads-astro-blobs/src/env.d.ts create mode 100644 examples/user-image-uploads-astro-blobs/src/pages/index.astro create mode 100644 examples/user-image-uploads-astro-blobs/tsconfig.json diff --git a/examples/user-image-uploads-astro-blobs/.gitignore b/examples/user-image-uploads-astro-blobs/.gitignore new file mode 100644 index 0000000..16d54bb --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/.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/user-image-uploads-astro-blobs/.vscode/extensions.json b/examples/user-image-uploads-astro-blobs/.vscode/extensions.json new file mode 100644 index 0000000..22a1505 --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + "recommendations": ["astro-build.astro-vscode"], + "unwantedRecommendations": [] +} diff --git a/examples/user-image-uploads-astro-blobs/.vscode/launch.json b/examples/user-image-uploads-astro-blobs/.vscode/launch.json new file mode 100644 index 0000000..d642209 --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/.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/user-image-uploads-astro-blobs/README.md b/examples/user-image-uploads-astro-blobs/README.md new file mode 100644 index 0000000..e34a99b --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/README.md @@ -0,0 +1,47 @@ +# Astro Starter Kit: Minimal + +```sh +npm create astro@latest -- --template minimal +``` + +[![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) + +> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! + +## 🚀 Project Structure + +Inside of your Astro project, you'll see the following folders and files: + +```text +/ +├── public/ +├── src/ +│ └── 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/user-image-uploads-astro-blobs/astro.config.mjs b/examples/user-image-uploads-astro-blobs/astro.config.mjs new file mode 100644 index 0000000..882e651 --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/astro.config.mjs @@ -0,0 +1,4 @@ +import { defineConfig } from 'astro/config'; + +// https://astro.build/config +export default defineConfig({}); diff --git a/examples/user-image-uploads-astro-blobs/package-lock.json b/examples/user-image-uploads-astro-blobs/package-lock.json new file mode 100644 index 0000000..ebd0c13 --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/package-lock.json @@ -0,0 +1,5899 @@ +{ + "name": "user-image-uploads-astro-blobs", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "user-image-uploads-astro-blobs", + "version": "0.0.1", + "dependencies": { + "@astrojs/check": "^0.9.3", + "astro": "^4.15.1", + "typescript": "^5.5.4" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.14.1.tgz", + "integrity": "sha512-mkKtCTPRD4dyKdAqIP0zmmPyO/ZABOqFESnaVca47Dg/sAagJnDSEsDUDzNbHFh1+9Dj1o5y4iwNsxJboGdaNg==", + "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/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/@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/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/@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/@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/@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/@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/@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/@rollup/rollup-android-arm-eabi": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz", + "integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz", + "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz", + "integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz", + "integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz", + "integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz", + "integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz", + "integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz", + "integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz", + "integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz", + "integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz", + "integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz", + "integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz", + "integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz", + "integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz", + "integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz", + "integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.15.0.tgz", + "integrity": "sha512-wUcOmlcEN/ub8i4pcjnAABExIUo7xwhZTBa43CwHu5KO9e/zLJlXYYNjeE+5K7W8VHiVtvRC2wcuaXyd0yG8rg==", + "dependencies": { + "@types/hast": "^3.0.4" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" + }, + "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.4.1", + "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.1.tgz", + "integrity": "sha512-XCHjrxcvjh/GEBiJt2e1KfsP8aQ+z7ZXRKR/5BA2/SFVzM+pKpL9iHZZJN7QGMsqTOt8FgN8XQhTp8qqURn+cw==", + "dependencies": { + "@volar/language-service": "2.4.1", + "@volar/typescript": "2.4.1", + "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.1", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.1.tgz", + "integrity": "sha512-9AKhC7Qn2mQYxj7Dz3bVxeOk7gGJladhWixUYKef/o0o7Bm4an+A3XvmcTHVqZ8stE6lBVH++g050tBtJ4TZPQ==", + "dependencies": { + "@volar/source-map": "2.4.1" + } + }, + "node_modules/@volar/language-server": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.1.tgz", + "integrity": "sha512-aVaUjuQEPFJZckNwziCqrmiirsVnV3LK9Kbl1Hq5C4G6RTyof2xSdYKwyL2Azv41DkgkW85lJ2F6zVX3cpQfzw==", + "dependencies": { + "@volar/language-core": "2.4.1", + "@volar/language-service": "2.4.1", + "@volar/typescript": "2.4.1", + "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.1", + "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.1.tgz", + "integrity": "sha512-Q3NVjZTAz0Vnco70Rgcryq2eDPWkFBdpzr84aYqOGvVC4SBjq1Wsx0d9NyA4seQHfHWwbZyzyviKRm+htyRlKg==", + "dependencies": { + "@volar/language-core": "2.4.1", + "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.1", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.1.tgz", + "integrity": "sha512-Xq6ep3OZg9xUqN90jEgB9ztX5SsTz1yiV8wiQbcYNjWkek+Ie3dc8l7AVt3EhDm9mSIR58oWczHkzM2H6HIsmQ==" + }, + "node_modules/@volar/typescript": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.1.tgz", + "integrity": "sha512-UoRzC0PXcwajFQTu8XxKSYNsWNBtVja6Y9gC8eLv7kYm+UEKJCcZ8g7dialsOYA0HKs3Vpg57MeCsawFLC6m9Q==", + "dependencies": { + "@volar/language-core": "2.4.1", + "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/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/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.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.15.1", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.15.1.tgz", + "integrity": "sha512-XvKZ2GaDbCsMfcJess4o+4D4cCKja45GJ/9o6EJ6n96xaen8HZMRoJn3YKL9TOjIrL2NuU4mBFMG2JivPJ0foA==", + "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.4", + "@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.6", + "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", + "path-to-regexp": "^6.2.2", + "preferred-pm": "^4.0.0", + "prompts": "^2.4.2", + "rehype": "^13.0.1", + "semver": "^7.6.3", + "shiki": "^1.14.1", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "tinyexec": "^0.3.0", + "tsconfck": "^3.1.1", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.3", + "vite": "^5.4.2", + "vitefu": "^0.2.5", + "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/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/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.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/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.30001655", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001655.tgz", + "integrity": "sha512-jRGVy3iSGO5Uutn2owlb5gR6qsGngTw9ZTb4ali9f3glshcNmJ2noam4Mo9zia5P9Dk3jNNydy7vQjuE5dQmfg==", + "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": "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/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/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.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "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.5.13", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", + "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==" + }, + "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.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-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": "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/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/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/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/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.2", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.2.tgz", + "integrity": "sha512-HwOHwxdt2zC5KQ/CNoybBntRook2zJvfZE/u5/Ap7aLPe22bDqen7KwGkOqOyzL5zIqKwiYX/OTtE0FWgr6XXA==", + "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.2", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.2.tgz", + "integrity": "sha512-RP5wNpj5nm1Z8cloDv4Sl4RS8jH5HYa0v93YB6Wb4poEzgMo/dAAL0KcT4974dCjcNG5pkLqTImeFHHCwwfY3g==", + "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/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-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/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/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": "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/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/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/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/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/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.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" + }, + "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/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/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/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-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/postcss": { + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "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.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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": "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/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.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/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/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/rollup": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz", + "integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==", + "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.21.2", + "@rollup/rollup-android-arm64": "4.21.2", + "@rollup/rollup-darwin-arm64": "4.21.2", + "@rollup/rollup-darwin-x64": "4.21.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.2", + "@rollup/rollup-linux-arm-musleabihf": "4.21.2", + "@rollup/rollup-linux-arm64-gnu": "4.21.2", + "@rollup/rollup-linux-arm64-musl": "4.21.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.2", + "@rollup/rollup-linux-riscv64-gnu": "4.21.2", + "@rollup/rollup-linux-s390x-gnu": "4.21.2", + "@rollup/rollup-linux-x64-gnu": "4.21.2", + "@rollup/rollup-linux-x64-musl": "4.21.2", + "@rollup/rollup-win32-arm64-msvc": "4.21.2", + "@rollup/rollup-win32-ia32-msvc": "4.21.2", + "@rollup/rollup-win32-x64-msvc": "4.21.2", + "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.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/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/shiki": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.15.0.tgz", + "integrity": "sha512-XDRuSC/BSqD9bLXXIDs81oZvLO1n6lGvau10IJozNn/QJloF5A3GHfpvLegr0AzCh3hpVPpP7EPbfdJ9/wW0zQ==", + "dependencies": { + "@shikijs/core": "1.15.0", + "@types/hast": "^3.0.4" + } + }, + "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.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/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/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/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.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.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "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.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/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.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.2.tgz", + "integrity": "sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.41", + "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": "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.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/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/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/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.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", + "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/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.2", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.2.tgz", + "integrity": "sha512-uSt90Gzc/tUfyNqxnjlfBs8W6WSGpNBv0rVsNxP/BVSMHMKGdthPYff4xtCHYloJGM0CFxFsb3NbC0eqPhfImw==", + "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/user-image-uploads-astro-blobs/package.json b/examples/user-image-uploads-astro-blobs/package.json new file mode 100644 index 0000000..393f747 --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/package.json @@ -0,0 +1,17 @@ +{ + "name": "user-image-uploads-astro-blobs", + "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.15.1", + "@astrojs/check": "^0.9.3", + "typescript": "^5.5.4" + } +} \ No newline at end of file diff --git a/examples/user-image-uploads-astro-blobs/public/favicon.svg b/examples/user-image-uploads-astro-blobs/public/favicon.svg new file mode 100644 index 0000000..f157bd1 --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/public/favicon.svg @@ -0,0 +1,9 @@ + + + + diff --git a/examples/user-image-uploads-astro-blobs/src/env.d.ts b/examples/user-image-uploads-astro-blobs/src/env.d.ts new file mode 100644 index 0000000..e16c13c --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/src/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/examples/user-image-uploads-astro-blobs/src/pages/index.astro b/examples/user-image-uploads-astro-blobs/src/pages/index.astro new file mode 100644 index 0000000..2d14107 --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/src/pages/index.astro @@ -0,0 +1,16 @@ +--- + +--- + + + + + + + + Astro + + +

    Astro

    + + diff --git a/examples/user-image-uploads-astro-blobs/tsconfig.json b/examples/user-image-uploads-astro-blobs/tsconfig.json new file mode 100644 index 0000000..77da9dd --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "astro/tsconfigs/strict" +} \ No newline at end of file From 40163d232d26f4c7f1d58c4b585c69b41c5e8911 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Fri, 30 Aug 2024 15:34:08 -0400 Subject: [PATCH 040/191] Some basic page skeletons --- .../package-lock.json | 16271 +++++++++++++++- .../package.json | 8 +- .../src/layouts/Header.astro | 19 + .../src/layouts/Layout.astro | 40 + .../src/pages/index.astro | 26 +- .../src/pages/profile.astro | 10 + 6 files changed, 16188 insertions(+), 186 deletions(-) create mode 100644 examples/user-image-uploads-astro-blobs/src/layouts/Header.astro create mode 100644 examples/user-image-uploads-astro-blobs/src/layouts/Layout.astro create mode 100644 examples/user-image-uploads-astro-blobs/src/pages/profile.astro diff --git a/examples/user-image-uploads-astro-blobs/package-lock.json b/examples/user-image-uploads-astro-blobs/package-lock.json index ebd0c13..0b5f95e 100644 --- a/examples/user-image-uploads-astro-blobs/package-lock.json +++ b/examples/user-image-uploads-astro-blobs/package-lock.json @@ -11,6 +11,9 @@ "@astrojs/check": "^0.9.3", "astro": "^4.15.1", "typescript": "^5.5.4" + }, + "devDependencies": { + "netlify-cli": "^17.34.3" } }, "node_modules/@ampproject/remapping": { @@ -4148,236 +4151,16146 @@ "node": ">= 10" } }, - "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/netlify-cli": { + "version": "17.34.3", + "resolved": "https://registry.npmjs.org/netlify-cli/-/netlify-cli-17.34.3.tgz", + "integrity": "sha512-fm+s+X5uUxAjysQZmcmpcWibogDaAA4K/KvoB+ofoGrDE7lZfBMsW6UC/sHz9lP3qYbsGu7F2ue/91uG2X0OXw==", + "dev": true, + "hasInstallScript": true, + "hasShrinkwrap": true, "dependencies": { - "@types/nlcst": "^2.0.0" + "@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" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "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/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": ">=18.14.0" } }, - "node_modules/onetime": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", - "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "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": { - "mimic-function": "^5.0.0" + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.9.0" } }, - "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" - }, + "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": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.9.0" } }, - "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==", + "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": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=6.9.0" } }, - "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==", + "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": { - "yocto-queue": "^1.1.1" + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.9.0" } }, - "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/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": { - "p-limit": "^2.2.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "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==", + "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": { - "p-try": "^2.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "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" - }, + "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": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.8.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==", + "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": ">=14.16" + "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" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=4" } }, - "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==", + "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" + "node": ">=6.0.0" } }, - "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/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": { - "@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" + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=6.9.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/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": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "@bugsnag/core": "^7.25.0" } }, - "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/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/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/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/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/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/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + "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/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "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": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": ">=0.1.90" } }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "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": ">=6" + "node": ">=12" } }, - "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/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": { - "find-up": "^4.0.0" + "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": ">=8" + "node": ">=14" } }, - "node_modules/postcss": { - "version": "8.4.41", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", - "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "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.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "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-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/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/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/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/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-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/postcss": { + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", "funding": [ { "type": "opencollective", @@ -4415,15 +20328,16 @@ } }, "node_modules/prettier": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", - "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "optional": true, + "peer": true, "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" @@ -5742,6 +21656,21 @@ "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", diff --git a/examples/user-image-uploads-astro-blobs/package.json b/examples/user-image-uploads-astro-blobs/package.json index 393f747..646f554 100644 --- a/examples/user-image-uploads-astro-blobs/package.json +++ b/examples/user-image-uploads-astro-blobs/package.json @@ -5,13 +5,17 @@ "scripts": { "dev": "astro dev", "start": "astro dev", + "dev:ntl": "netlify dev --target-port 4321", "build": "astro check && astro build", "preview": "astro preview", "astro": "astro" }, "dependencies": { - "astro": "^4.15.1", "@astrojs/check": "^0.9.3", + "astro": "^4.15.1", "typescript": "^5.5.4" + }, + "devDependencies": { + "netlify-cli": "^17.34.3" } -} \ No newline at end of file +} diff --git a/examples/user-image-uploads-astro-blobs/src/layouts/Header.astro b/examples/user-image-uploads-astro-blobs/src/layouts/Header.astro new file mode 100644 index 0000000..3dd0811 --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/src/layouts/Header.astro @@ -0,0 +1,19 @@ +--- + +--- + +
    + +
    diff --git a/examples/user-image-uploads-astro-blobs/src/layouts/Layout.astro b/examples/user-image-uploads-astro-blobs/src/layouts/Layout.astro new file mode 100644 index 0000000..abb894a --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/src/layouts/Layout.astro @@ -0,0 +1,40 @@ +--- +import Header from "./Header.astro"; + +interface Props { + title: string; +} + +const { title } = Astro.props; +--- + + + + + + + {title} + + + + + +
    + + + 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 2d14107..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,16 +1,16 @@ --- - +import Layout from "../layouts/Layout.astro"; --- - - - - - - - Astro - - -

    Astro

    - - + +
    +

    Example: User-generated image uploads

    +

    + How to use Netlify blobs as a storage mechanism for user image uploads in + an Astro project. +

    +

    + Navigate to the profile page to see this in action. +

    +
    +
    diff --git a/examples/user-image-uploads-astro-blobs/src/pages/profile.astro b/examples/user-image-uploads-astro-blobs/src/pages/profile.astro new file mode 100644 index 0000000..f8cef95 --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/src/pages/profile.astro @@ -0,0 +1,10 @@ +--- +import Layout from "../layouts/Layout.astro"; +--- + + +
    +

    Example: User-generated image uploads

    +

    This is the profile page ...

    +
    +
    From f154941eba24eb36abd840dfca45cca211e733c3 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Fri, 30 Aug 2024 16:23:38 -0400 Subject: [PATCH 041/191] Add footer and fix styles --- .../src/layouts/Footer.astro | 138 ++++++++++++++++++ .../src/layouts/Layout.astro | 17 ++- 2 files changed, 153 insertions(+), 2 deletions(-) create mode 100644 examples/user-image-uploads-astro-blobs/src/layouts/Footer.astro diff --git a/examples/user-image-uploads-astro-blobs/src/layouts/Footer.astro b/examples/user-image-uploads-astro-blobs/src/layouts/Footer.astro new file mode 100644 index 0000000..1d2fea0 --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/src/layouts/Footer.astro @@ -0,0 +1,138 @@ +--- + +--- + + diff --git a/examples/user-image-uploads-astro-blobs/src/layouts/Layout.astro b/examples/user-image-uploads-astro-blobs/src/layouts/Layout.astro index abb894a..4427155 100644 --- a/examples/user-image-uploads-astro-blobs/src/layouts/Layout.astro +++ b/examples/user-image-uploads-astro-blobs/src/layouts/Layout.astro @@ -1,5 +1,6 @@ --- import Header from "./Header.astro"; +import Footer from "./Footer.astro"; interface Props { title: string; @@ -32,9 +33,21 @@ const { title } = Astro.props; rel="stylesheet" href="https://example-styles.netlify.app/styles.css" /> + + -
    - +
    +
    + +
    +
    From 3d7987ea1d0c22981016a12bdd5e817e14912b91 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Fri, 30 Aug 2024 16:47:13 -0400 Subject: [PATCH 042/191] Add sign in logic --- .../astro.config.mjs | 6 +- .../package-lock.json | 1135 ++++++++++++++++- .../package.json | 2 + .../src/pages/index.astro | 2 + .../src/pages/login.ts | 12 + .../src/pages/profile.astro | 39 +- .../src/utils/auth.ts | 60 + 7 files changed, 1239 insertions(+), 17 deletions(-) create mode 100644 examples/user-image-uploads-astro-blobs/src/pages/login.ts create mode 100644 examples/user-image-uploads-astro-blobs/src/utils/auth.ts diff --git a/examples/user-image-uploads-astro-blobs/astro.config.mjs b/examples/user-image-uploads-astro-blobs/astro.config.mjs index 882e651..67a3e50 100644 --- a/examples/user-image-uploads-astro-blobs/astro.config.mjs +++ b/examples/user-image-uploads-astro-blobs/astro.config.mjs @@ -1,4 +1,8 @@ import { defineConfig } from 'astro/config'; +import netlify from '@astrojs/netlify'; // https://astro.build/config -export default defineConfig({}); +export default defineConfig({ + output: 'server', + adapter: netlify() +}); diff --git a/examples/user-image-uploads-astro-blobs/package-lock.json b/examples/user-image-uploads-astro-blobs/package-lock.json index 0b5f95e..1c75d3f 100644 --- a/examples/user-image-uploads-astro-blobs/package-lock.json +++ b/examples/user-image-uploads-astro-blobs/package-lock.json @@ -9,10 +9,12 @@ "version": "0.0.1", "dependencies": { "@astrojs/check": "^0.9.3", + "@astrojs/netlify": "^5.5.1", "astro": "^4.15.1", "typescript": "^5.5.4" }, "devDependencies": { + "@faker-js/faker": "^8.4.1", "netlify-cli": "^17.34.3" } }, @@ -122,6 +124,404 @@ "vfile": "^6.0.2" } }, + "node_modules/@astrojs/netlify": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@astrojs/netlify/-/netlify-5.5.1.tgz", + "integrity": "sha512-tC5L51/bMo5SjM+7/eKw+NJL4aXDr8BLGLgrN874YU+lX4Q4VqiFsy/yLjfgj7NXFHNdK8CTCrTrcg89knKryw==", + "dependencies": { + "@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.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": ">=18" + } + }, + "node_modules/@astrojs/netlify/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": ">=18" + } + }, + "node_modules/@astrojs/netlify/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": ">=18" + } + }, + "node_modules/@astrojs/netlify/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": ">=18" + } + }, + "node_modules/@astrojs/netlify/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": ">=18" + } + }, + "node_modules/@astrojs/netlify/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": ">=18" + } + }, + "node_modules/@astrojs/netlify/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": ">=18" + } + }, + "node_modules/@astrojs/netlify/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": ">=18" + } + }, + "node_modules/@astrojs/netlify/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": ">=18" + } + }, + "node_modules/@astrojs/netlify/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": ">=18" + } + }, + "node_modules/@astrojs/netlify/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": ">=18" + } + }, + "node_modules/@astrojs/netlify/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": ">=18" + } + }, + "node_modules/@astrojs/netlify/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": ">=18" + } + }, + "node_modules/@astrojs/netlify/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, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@astrojs/netlify/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": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@astrojs/netlify/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": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@astrojs/netlify/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": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@astrojs/netlify/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": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@astrojs/netlify/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": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/sunos-x64": { + "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" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/win32-arm64": { + "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" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/win32-ia32": { + "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" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@astrojs/netlify/node_modules/@esbuild/win32-x64": { + "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" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@astrojs/netlify/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": ">=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/@astrojs/prism": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.1.0.tgz", @@ -150,6 +550,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/@astrojs/yaml2ts": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@astrojs/yaml2ts/-/yaml2ts-0.2.1.tgz", @@ -778,6 +1183,21 @@ "node": ">=12" } }, + "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": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/openbsd-x64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", @@ -853,6 +1273,22 @@ "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", @@ -1238,6 +1674,56 @@ "@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/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", @@ -1595,6 +2081,48 @@ "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.3", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.27.3.tgz", + "integrity": "sha512-oySTdDSzUAFDXpsSLk9Q943o+/Yu/+TCFxnehpFQEf/3khi2stMpTHPVNwFdvZq/Z4Ky93lE+MGHpXCRpMkSCA==", + "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/@vercel/nft/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/@vercel/nft/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/@volar/kit": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.1.tgz", @@ -1682,6 +2210,11 @@ "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", @@ -1693,6 +2226,25 @@ "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", @@ -1787,6 +2339,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", @@ -1893,6 +2463,11 @@ "sharp": "^0.33.3" } }, + "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/axobject-query": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", @@ -1910,6 +2485,11 @@ "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", @@ -1926,6 +2506,14 @@ "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", @@ -1979,6 +2567,15 @@ "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", @@ -2123,6 +2720,14 @@ "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", @@ -2313,6 +2918,14 @@ "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", @@ -2345,6 +2958,16 @@ "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", @@ -2397,6 +3020,11 @@ "url": "https://github.com/sponsors/wooorm" } }, + "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", @@ -2409,7 +3037,6 @@ "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" } @@ -2630,6 +3257,11 @@ "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", @@ -2681,6 +3313,38 @@ "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" + }, + "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", @@ -2694,6 +3358,68 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "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/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" + }, + "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", @@ -2726,6 +3452,26 @@ "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", @@ -2792,6 +3538,11 @@ "node": ">=4" } }, + "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/hast-util-from-html": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.2.tgz", @@ -2978,6 +3729,18 @@ "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", @@ -2987,6 +3750,21 @@ "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", @@ -3311,6 +4089,28 @@ "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", @@ -4085,27 +4885,85 @@ } ] }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "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": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "minipass": "^3.0.0", + "yallist": "^4.0.0" }, "engines": { - "node": ">=8.6" + "node": ">= 8" } }, - "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==", + "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": ">=18" + "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" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, "node_modules/mrmime": { @@ -20073,11 +20931,54 @@ "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", @@ -20086,6 +20987,34 @@ "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/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", @@ -20247,6 +21176,14 @@ "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-to-regexp": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", @@ -20399,6 +21336,19 @@ } ] }, + "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", @@ -20564,6 +21514,14 @@ "node": ">=0.10.0" } }, + "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", @@ -20645,6 +21603,21 @@ "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.21.2", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz", @@ -20701,6 +21674,25 @@ "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", @@ -20724,6 +21716,11 @@ "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.5", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", @@ -20830,6 +21827,14 @@ "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", @@ -20900,6 +21905,27 @@ "node": ">=4" } }, + "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/tinyexec": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.0.tgz", @@ -20924,6 +21950,11 @@ "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", @@ -21164,6 +22195,16 @@ "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", @@ -21502,6 +22543,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-pm": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-3.0.0.tgz", @@ -21521,6 +22576,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", @@ -21604,6 +22704,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/xxhash-wasm": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", diff --git a/examples/user-image-uploads-astro-blobs/package.json b/examples/user-image-uploads-astro-blobs/package.json index 646f554..dbffdd0 100644 --- a/examples/user-image-uploads-astro-blobs/package.json +++ b/examples/user-image-uploads-astro-blobs/package.json @@ -12,10 +12,12 @@ }, "dependencies": { "@astrojs/check": "^0.9.3", + "@astrojs/netlify": "^5.5.1", "astro": "^4.15.1", "typescript": "^5.5.4" }, "devDependencies": { + "@faker-js/faker": "^8.4.1", "netlify-cli": "^17.34.3" } } 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 c0011d7..243910b 100644 --- a/examples/user-image-uploads-astro-blobs/src/pages/index.astro +++ b/examples/user-image-uploads-astro-blobs/src/pages/index.astro @@ -1,5 +1,7 @@ --- import Layout from "../layouts/Layout.astro"; + +export const prerender = true; --- diff --git a/examples/user-image-uploads-astro-blobs/src/pages/login.ts b/examples/user-image-uploads-astro-blobs/src/pages/login.ts new file mode 100644 index 0000000..d930d30 --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/src/pages/login.ts @@ -0,0 +1,12 @@ +import type { APIRoute } from "astro"; +import { generateUser, getCurrentUser, signIn } from "../utils/auth"; + +export const GET: APIRoute = async ({ params, request, redirect, cookies }) => { + const currentUser = await getCurrentUser({ cookies }); + if (!currentUser) { + const newUser = await generateUser(); + await signIn({ user: newUser, cookies }); + } + + return redirect("/profile"); +}; 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 f8cef95..0b90478 100644 --- a/examples/user-image-uploads-astro-blobs/src/pages/profile.astro +++ b/examples/user-image-uploads-astro-blobs/src/pages/profile.astro @@ -1,10 +1,47 @@ --- import Layout from "../layouts/Layout.astro"; +import { getCurrentUser } from "../utils/auth"; + +const currentUser = await getCurrentUser({ cookies: Astro.cookies }); +console.log(currentUser); ---

    Example: User-generated image uploads

    -

    This is the profile page ...

    + + { + currentUser && ( + <> +
    +

    + Current user +

    +
      +
    • + Name: {currentUser.name}. +
    • +
    • + Wmail: {currentUser.email}. +
    • +
    +
    +
    +

    Form goes here ...

    +
    + + ) + } + + { + !currentUser && ( +
    +

    + You are not signed in. + Create account and sign in process. +

    +
    + ) + }
    diff --git a/examples/user-image-uploads-astro-blobs/src/utils/auth.ts b/examples/user-image-uploads-astro-blobs/src/utils/auth.ts new file mode 100644 index 0000000..cc799fa --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/src/utils/auth.ts @@ -0,0 +1,60 @@ +import { faker } from "@faker-js/faker"; +import type { + AstroCookieGetOptions, + AstroCookieSetOptions, + AstroCookies, +} from "astro"; + +const COOKIE_KEY = "__ntl_demo_user_240830__"; + +const DEFAULT_COOKIE_OPTIONS: AstroCookieSetOptions | AstroCookieGetOptions = { + path: "/", + maxAge: 60, + sameSite: "strict", + httpOnly: true, +}; + +type User = { + name: string; + email: string; + id: string; +}; + +type GetCurrentUserOptions = { + cookies: AstroCookies; +}; + +export async function getCurrentUser(options: GetCurrentUserOptions) { + const currentUserCookie = options.cookies.get( + COOKIE_KEY, + DEFAULT_COOKIE_OPTIONS as AstroCookieGetOptions + ); + if (!currentUserCookie) return undefined; + + const { name, email, id } = JSON.parse(currentUserCookie.value); + if (name && email && id) return { name, email, id }; + + return undefined; +} + +export async function generateUser() { + const name = faker.person.fullName(); + const email = faker.internet.email(); + const id = faker.string.uuid(); + + return { name, email, id }; +} + +type SignInOptions = { + user: User; + cookies: AstroCookies; +}; + +export async function signIn(options: SignInOptions) { + const { user, cookies } = options; + cookies.set( + COOKIE_KEY, + JSON.stringify(user), + DEFAULT_COOKIE_OPTIONS as AstroCookieSetOptions + ); +} From 889e5f594ebbaef9432e9c347c21729d78550149 Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Fri, 30 Aug 2024 17:05:05 -0400 Subject: [PATCH 043/191] Upload and display mechanism for avatar image --- .../package-lock.json | 9 ++++++ .../package.json | 1 + .../src/css/main.css | 15 ++++++++++ .../src/layouts/Header.astro | 23 ++++++++++++++ .../src/layouts/Layout.astro | 13 +++----- .../src/pages/avatar.ts | 24 +++++++++++++++ .../src/pages/profile.astro | 30 +++++++++++++++++-- .../src/pages/upload-avatar.ts | 21 +++++++++++++ .../src/utils/auth.ts | 2 +- 9 files changed, 126 insertions(+), 12 deletions(-) create mode 100644 examples/user-image-uploads-astro-blobs/src/css/main.css create mode 100644 examples/user-image-uploads-astro-blobs/src/pages/avatar.ts create mode 100644 examples/user-image-uploads-astro-blobs/src/pages/upload-avatar.ts diff --git a/examples/user-image-uploads-astro-blobs/package-lock.json b/examples/user-image-uploads-astro-blobs/package-lock.json index 1c75d3f..2ae2ad5 100644 --- a/examples/user-image-uploads-astro-blobs/package-lock.json +++ b/examples/user-image-uploads-astro-blobs/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "@astrojs/check": "^0.9.3", "@astrojs/netlify": "^5.5.1", + "@netlify/blobs": "^8.0.1", "astro": "^4.15.1", "typescript": "^5.5.4" }, @@ -1693,6 +1694,14 @@ "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", diff --git a/examples/user-image-uploads-astro-blobs/package.json b/examples/user-image-uploads-astro-blobs/package.json index dbffdd0..cb836c6 100644 --- a/examples/user-image-uploads-astro-blobs/package.json +++ b/examples/user-image-uploads-astro-blobs/package.json @@ -13,6 +13,7 @@ "dependencies": { "@astrojs/check": "^0.9.3", "@astrojs/netlify": "^5.5.1", + "@netlify/blobs": "^8.0.1", "astro": "^4.15.1", "typescript": "^5.5.4" }, diff --git a/examples/user-image-uploads-astro-blobs/src/css/main.css b/examples/user-image-uploads-astro-blobs/src/css/main.css new file mode 100644 index 0000000..fcd34f8 --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/src/css/main.css @@ -0,0 +1,15 @@ +body { + min-height: 100vh; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.avatar { + width: 3rem; + height: 3rem; + 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 3dd0811..a2cf4e3 100644 --- a/examples/user-image-uploads-astro-blobs/src/layouts/Header.astro +++ b/examples/user-image-uploads-astro-blobs/src/layouts/Header.astro @@ -1,5 +1,11 @@ --- +import type { User } from "../utils/auth"; +interface Props { + currentUser?: User; +} + +const { currentUser } = Astro.props; ---
    @@ -14,6 +20,23 @@
    • Home
    • Profile
    • + { + currentUser && ( + + ) + }
    + + diff --git a/examples/user-image-uploads-astro-blobs/src/layouts/Layout.astro b/examples/user-image-uploads-astro-blobs/src/layouts/Layout.astro index 4427155..d55ffc4 100644 --- a/examples/user-image-uploads-astro-blobs/src/layouts/Layout.astro +++ b/examples/user-image-uploads-astro-blobs/src/layouts/Layout.astro @@ -1,12 +1,15 @@ --- import Header from "./Header.astro"; import Footer from "./Footer.astro"; +import { getCurrentUser, type User } from "../utils/auth"; +import "../css/main.css"; interface Props { title: string; } const { title } = Astro.props; +const currentUser = await getCurrentUser({ cookies: Astro.cookies }); --- @@ -33,19 +36,11 @@ const { title } = Astro.props; rel="stylesheet" href="https://example-styles.netlify.app/styles.css" /> -
    -
    +
    diff --git a/examples/user-image-uploads-astro-blobs/src/pages/avatar.ts b/examples/user-image-uploads-astro-blobs/src/pages/avatar.ts new file mode 100644 index 0000000..ac50442 --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/src/pages/avatar.ts @@ -0,0 +1,24 @@ +import { getStore } from "@netlify/blobs"; +import type { APIRoute } from "astro"; +import { getCurrentUser } from "../utils/auth"; + +export const GET: APIRoute = async ({ params, cookies }) => { + const user = await getCurrentUser({ cookies }); + if (!user) { + return new Response("User is not logged in", { status: 404 }); + } + + const userAvatarStore = getStore({ + name: "UserAvatar", + consistency: "strong", + }); + const userAvatarBlob = await userAvatarStore.get(user.id.toString(), { + type: "stream", + }); + + if (!userAvatarBlob) { + return new Response("Avatar not found", { status: 404 }); + } + + return new Response(userAvatarBlob); +}; 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 0b90478..be28cd8 100644 --- a/examples/user-image-uploads-astro-blobs/src/pages/profile.astro +++ b/examples/user-image-uploads-astro-blobs/src/pages/profile.astro @@ -22,12 +22,38 @@ console.log(currentUser); Name: {currentUser.name}.
  • - Wmail: {currentUser.email}. + Email: {currentUser.email}.
-

Form goes here ...

+
+

Upload avatar

+

+ Choose a file from your local machine and see it become the user + image in the header. +

+

+ This is stord in a Netlify Blob, and the image is served from + from the /avatar endpoint. +

+ +
+ +
+
) 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 new file mode 100644 index 0000000..db85144 --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/src/pages/upload-avatar.ts @@ -0,0 +1,21 @@ +import { APIRoute } from "astro"; +import { getStore } from "@netlify/blobs"; +import { getCurrentUser } from "../utils/auth"; + +export const POST: APIRoute = async ({ request, cookies, redirect }) => { + const formData = await request.formData(); + const image = formData.get("avatar_file") as File; + + const user = await getCurrentUser({ cookies }); + if (!user) { + return new Response("User is not logged in", { status: 500 }); + } + + const userAvatarStore = getStore({ + name: "UserAvatar", + consistency: "strong", + }); + await userAvatarStore.set(user.id.toString(), image); + + return redirect("/profile"); +}; diff --git a/examples/user-image-uploads-astro-blobs/src/utils/auth.ts b/examples/user-image-uploads-astro-blobs/src/utils/auth.ts index cc799fa..fd42951 100644 --- a/examples/user-image-uploads-astro-blobs/src/utils/auth.ts +++ b/examples/user-image-uploads-astro-blobs/src/utils/auth.ts @@ -14,7 +14,7 @@ const DEFAULT_COOKIE_OPTIONS: AstroCookieSetOptions | AstroCookieGetOptions = { httpOnly: true, }; -type User = { +export type User = { name: string; email: string; id: string; From 65e0aa1452c9c25993ecb7e20097b4dda5324b6b Mon Sep 17 00:00:00 2001 From: Sean C Davis Date: Fri, 30 Aug 2024 17:07:56 -0400 Subject: [PATCH 044/191] Sign out option --- .../user-image-uploads-astro-blobs/src/pages/logout.ts | 7 +++++++ .../user-image-uploads-astro-blobs/src/pages/profile.astro | 3 +++ examples/user-image-uploads-astro-blobs/src/utils/auth.ts | 7 +++++++ 3 files changed, 17 insertions(+) create mode 100644 examples/user-image-uploads-astro-blobs/src/pages/logout.ts diff --git a/examples/user-image-uploads-astro-blobs/src/pages/logout.ts b/examples/user-image-uploads-astro-blobs/src/pages/logout.ts new file mode 100644 index 0000000..034f7d7 --- /dev/null +++ b/examples/user-image-uploads-astro-blobs/src/pages/logout.ts @@ -0,0 +1,7 @@ +import type { APIRoute } from "astro"; +import { generateUser, getCurrentUser, signIn, signOut } from "../utils/auth"; + +export const GET: APIRoute = async ({ params, request, redirect, cookies }) => { + await signOut({ cookies }); + return redirect("/"); +}; 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 be28cd8..1b17463 100644 --- a/examples/user-image-uploads-astro-blobs/src/pages/profile.astro +++ b/examples/user-image-uploads-astro-blobs/src/pages/profile.astro @@ -25,6 +25,9 @@ console.log(currentUser); Email: {currentUser.email}. +

+ Sign out current user +

Date: Fri, 30 Aug 2024 17:10:12 -0400 Subject: [PATCH 045/191] 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 046/191] 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 047/191] 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 048/191] 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 049/191] 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 050/191] 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 051/191] 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 052/191] 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 053/191] 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 054/191] 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 055/191] 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 056/191] 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 057/191] 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 058/191] 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 059/191] 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 060/191] 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 061/191] 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 062/191] 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 063/191] 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 064/191] 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 065/191] 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 066/191] 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 067/191] 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 068/191] 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 069/191] 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 070/191] 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 071/191] 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 072/191] 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 073/191] 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 074/191] 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 075/191] 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 076/191] 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 077/191] 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 078/191] 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) + +--- + +{ +
    +
    + + +
    +
    + +