From bb5388a67c80eba260e3b3ec91dcac5e90fb69bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cpsmith586=E2=80=9D?= <“psmith586@yahoo.com”> Date: Sun, 14 Jul 2024 13:33:29 -0700 Subject: [PATCH 1/6] t shirt page and stripe setup --- .gitignore | 1 + app/api/checkout_sessions/route.ts | 34 +++ app/api/products/route.ts | 13 + app/products/page.tsx | 8 + constants/navigation.tsx | 10 + next.config.mjs | 20 +- package-lock.json | 302 +++++++++++++++----- package.json | 9 +- templates/ProductPage/Products/products.tsx | 92 ++++++ templates/ProductPage/index.tsx | 35 +++ yarn.lock | 153 ++++++++-- 11 files changed, 580 insertions(+), 97 deletions(-) create mode 100644 app/api/checkout_sessions/route.ts create mode 100644 app/api/products/route.ts create mode 100644 app/products/page.tsx create mode 100644 templates/ProductPage/Products/products.tsx create mode 100644 templates/ProductPage/index.tsx diff --git a/.gitignore b/.gitignore index 5056177..4fbc83f 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules .next next-env.d.ts .DS_Store +.env* diff --git a/app/api/checkout_sessions/route.ts b/app/api/checkout_sessions/route.ts new file mode 100644 index 0000000..4f7cfea --- /dev/null +++ b/app/api/checkout_sessions/route.ts @@ -0,0 +1,34 @@ +import { NextRequest, NextResponse } from 'next/server'; +import Stripe from 'stripe'; + +const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!); + +export async function POST(req: NextRequest) { + + const resp = await req.json(); + + try { + + const data = JSON.parse(resp.body) + const priceId = data.priceId + + const session = await stripe.checkout.sessions.create({ + payment_method_types: ['card'], + line_items: [ + { + price: priceId, + quantity: 1, + }, + ], + mode: 'payment', + success_url: `${process.env.HOST}/products/success`, + cancel_url: `${process.env.HOST}/products/canceled`, + }); + + console.log("redirect: ", session.url) + + return NextResponse.json({ session: session, ok: true }); + } catch (err: any) { + return NextResponse.json({ error: err.message, ok: false }, { status: 500 }); + } +} \ No newline at end of file diff --git a/app/api/products/route.ts b/app/api/products/route.ts new file mode 100644 index 0000000..7c2e871 --- /dev/null +++ b/app/api/products/route.ts @@ -0,0 +1,13 @@ +import { NextRequest, NextResponse } from 'next/server'; +import Stripe from 'stripe'; + +const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!); + +export async function GET() { + try { + const products = await stripe.products.list({ limit: 10 }); + return NextResponse.json(products.data); + } catch (error: any) { + return NextResponse.json({ error: error.message }); + } +} diff --git a/app/products/page.tsx b/app/products/page.tsx new file mode 100644 index 0000000..42fbaf6 --- /dev/null +++ b/app/products/page.tsx @@ -0,0 +1,8 @@ +import type { NextPage } from "next"; +import { ProductPage } from "@/templates/ProductPage"; + +const Products: NextPage = () => { + return ; +}; + +export default Products; \ No newline at end of file diff --git a/constants/navigation.tsx b/constants/navigation.tsx index b2e9d1a..519285a 100644 --- a/constants/navigation.tsx +++ b/constants/navigation.tsx @@ -40,6 +40,11 @@ export const navigation = [ id: "5", title: "Contact Us", url: "/contact-us", + }, + { + id: "6", + title: "T-Shirts", + url: "/products" } ]; @@ -96,6 +101,11 @@ export const menu = [ id: "5", title: "Forms", url: "/forms", + }, + { + id: "6", + title: "T-Shirts", + url: "/tshirts" } ], }, diff --git a/next.config.mjs b/next.config.mjs index a247a5b..ab3556e 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -2,10 +2,26 @@ const isProd = process.env.NODE_ENV === 'production'; const nextConfig = { // Enables static exports - output: "export", + //output: "export", reactStrictMode: true, images: { - unoptimized: true // Disable Image Optimization + unoptimized: true, // Disable Image Optimization + domains: ["files.stripe.com"], + + }, + async headers() { + return [ + { + source: "/:path*", + headers: [ + { key: "Access-Control-Allow-Credentials", value: "true" }, + { key: "Access-Control-Allow-Origin", value: "*" }, + { key: "Access-Control-Allow-Methods", value: "GET,DELETE,PATCH,POST,PUT" }, + { key: "Access-Control-Allow-Headers", value: "X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version" }, + { key: "Access-Control-Max-Age", value: "1800" } + ] + } + ] } // Conditionally set basePath and assetPrefix for GitHub Pages in production diff --git a/package-lock.json b/package-lock.json index 5956489..ce8c906 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,10 +10,14 @@ "dependencies": { "@headlessui/react": "^1.7.18", "@headlessui/tailwindcss": "^0.2.0", + "@stripe/react-stripe-js": "^2.7.3", + "@stripe/stripe-js": "^4.1.0", "@types/react-datepicker": "^4.19.5", "@types/react-transition-group": "^4.4.10", "@types/scroll-lock": "^2.1.3", - "next": "14.1.0", + "@types/stripe": "^8.0.417", + "axios": "^1.7.2", + "next": "14.2.2", "react": "^18", "react-animate-height": "^3.2.3", "react-datepicker": "^5.1.0", @@ -23,6 +27,7 @@ "react-transition-group": "^4.4.5", "scroll-lock": "^2.1.5", "sharp": "^0.33.2", + "stripe": "^16.2.0", "swiper": "^11.0.5", "tailwind-merge": "^2.2.1", "tailwind-scrollbar": "^3.0.5" @@ -759,9 +764,10 @@ } }, "node_modules/@next/env": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.0.tgz", - "integrity": "sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==" + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.2.tgz", + "integrity": "sha512-sk72qRfM1Q90XZWYRoJKu/UWlTgihrASiYw/scb15u+tyzcze3bOuJ/UV6TBOQEeUaxOkRqGeuGUdiiuxc5oqw==", + "license": "MIT" }, "node_modules/@next/eslint-plugin-next": { "version": "14.1.0", @@ -819,12 +825,13 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.0.tgz", - "integrity": "sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.2.tgz", + "integrity": "sha512-3iPgMhzbalizGwHNFUcGnDhFPSgVBHQ8aqSTAMxB5BvJG0oYrDf1WOJZlbXBgunOEj/8KMVbejEur/FpvFsgFQ==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -834,12 +841,13 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.0.tgz", - "integrity": "sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.2.tgz", + "integrity": "sha512-x7Afi/jt0ZBRUZHTi49yyej4o8znfIMHO4RvThuoc0P+uli8Jd99y5GKjxoYunPKsXL09xBXEM1+OQy2xEL0Ag==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -849,12 +857,13 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.0.tgz", - "integrity": "sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.2.tgz", + "integrity": "sha512-zbfPtkk7L41ODMJwSp5VbmPozPmMMQrzAc0HAUomVeVIIwlDGs/UCqLJvLNDt4jpWgc21SjjyIn762lNGrMaUA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -864,12 +873,13 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.0.tgz", - "integrity": "sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.2.tgz", + "integrity": "sha512-wPbS3pI/JU16rm3XdLvvTmlsmm1nd+sBa2ohXgBZcShX4TgOjD4R+RqHKlI1cjo/jDZKXt6OxmcU0Iys0OC/yg==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -879,12 +889,13 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.0.tgz", - "integrity": "sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.2.tgz", + "integrity": "sha512-NqWOHqqq8iC9tuHvZxjQ2tX+jWy2X9y8NX2mcB4sj2bIccuCxbIZrU/ThFPZZPauygajZuVQ6zediejQHwZHwQ==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -894,12 +905,13 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.0.tgz", - "integrity": "sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.2.tgz", + "integrity": "sha512-lGepHhwb9sGhCcU7999+iK1ZZT+6rrIoVg40MP7DZski9GIZP80wORSbt5kJzh9v2x2ev2lxC6VgwMQT0PcgTA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -909,12 +921,13 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.0.tgz", - "integrity": "sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.2.tgz", + "integrity": "sha512-TZSh/48SfcLEQ4rD25VVn2kdIgUWmMflRX3OiyPwGNXn3NiyPqhqei/BaqCYXViIQ+6QsG9R0C8LftMqy8JPMA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -924,12 +937,13 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.0.tgz", - "integrity": "sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.2.tgz", + "integrity": "sha512-M0tBVNMEBJN2ZNQWlcekMn6pvLria7Sa2Fai5znm7CCJz4pP3lrvlSxhKdkCerk0D9E0bqx5yAo3o2Q7RrD4gA==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -939,12 +953,13 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.0.tgz", - "integrity": "sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.2.tgz", + "integrity": "sha512-a/20E/wtTJZ3Ykv3f/8F0l7TtgQa2LWHU2oNB9bsu0VjqGuGGHmm/q6waoUNQYTVPYrrlxxaHjJcDV6aiSTt/w==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -989,7 +1004,6 @@ "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" @@ -1010,11 +1024,42 @@ "integrity": "sha512-hw437iINopmQuxWPSUEvqE56NCPsiU8N4AYtfHmJFckclktzK9YQJieD3XkDCDH4OjL+C7zgPUh73R/nrcHrqw==", "dev": true }, + "node_modules/@stripe/react-stripe-js": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-2.7.3.tgz", + "integrity": "sha512-05t6oY7cmAJt7asknmeoI4z4GnutgKRZ7dcdTWCkeYclONzIRMuMTiyjBMQ/q3I2sdNizSl25YZ8G6Lg4nN1aw==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "@stripe/stripe-js": "^1.44.1 || ^2.0.0 || ^3.0.0 || ^4.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@stripe/stripe-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-4.1.0.tgz", + "integrity": "sha512-HhstGRUz/4JdbZpb26OcOf8Qb/cFR02arvHvgz4sPFLSnI6ZNHC53Jc6JP/FGNwxtrF719YyUnK0gGy4oyhucQ==", + "license": "MIT", + "engines": { + "node": ">=12.16" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" + }, "node_modules/@swc/helpers": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", - "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "license": "Apache-2.0", "dependencies": { + "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, @@ -1053,7 +1098,6 @@ "version": "20.12.7", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", - "dev": true, "dependencies": { "undici-types": "~5.26.4" } @@ -1105,6 +1149,16 @@ "resolved": "https://registry.npmjs.org/@types/scroll-lock/-/scroll-lock-2.1.3.tgz", "integrity": "sha512-9Z9MIt9qF5DFEKlLI5MlNnk3SjjHEo0wjhzMEmZaJxCad981cs9Zerd8J1G2ELJVjXto1q/Cd+fNwmuscFHnpA==" }, + "node_modules/@types/stripe": { + "version": "8.0.417", + "resolved": "https://registry.npmjs.org/@types/stripe/-/stripe-8.0.417.tgz", + "integrity": "sha512-PTuqskh9YKNENnOHGVJBm4sM0zE8B1jZw1JIskuGAPkMB+OH236QeN8scclhYGPA4nG6zTtPXgwpXdp+HPDTVw==", + "deprecated": "This is a stub types definition. stripe provides its own type definitions, so you do not need this installed.", + "license": "MIT", + "dependencies": { + "stripe": "*" + } + }, "node_modules/@typescript-eslint/parser": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", @@ -1508,6 +1562,12 @@ "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, "node_modules/autoprefixer": { "version": "10.4.19", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", @@ -1569,6 +1629,17 @@ "node": ">=4" } }, + "node_modules/axios": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", + "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, "node_modules/axobject-query": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", @@ -1662,7 +1733,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -1810,6 +1880,18 @@ "simple-swizzle": "^0.2.2" } }, + "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==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -1960,7 +2042,6 @@ "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==", - "dev": true, "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -1990,6 +2071,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -2143,7 +2233,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, "dependencies": { "get-intrinsic": "^1.2.4" }, @@ -2155,7 +2244,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, "engines": { "node": ">= 0.4" } @@ -2781,6 +2869,26 @@ "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, + "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==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -2805,6 +2913,20 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fraction.js": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", @@ -2828,7 +2950,6 @@ "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": [ @@ -2877,7 +2998,6 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", @@ -3006,7 +3126,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -3047,7 +3166,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, "dependencies": { "es-define-property": "^1.0.0" }, @@ -3059,7 +3177,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -3071,7 +3188,6 @@ "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" }, @@ -3772,6 +3888,27 @@ "node": ">=8.6" } }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -3841,12 +3978,13 @@ "dev": true }, "node_modules/next": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/next/-/next-14.1.0.tgz", - "integrity": "sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.2.tgz", + "integrity": "sha512-oGwUaa2bCs47FbuxWMpOoXtBMPYpvTPgdZr3UAo+pu7Ns00z9otmYpoeV1HEiYL06AlRQQIA/ypK526KjJfaxg==", + "license": "MIT", "dependencies": { - "@next/env": "14.1.0", - "@swc/helpers": "0.5.2", + "@next/env": "14.2.2", + "@swc/helpers": "0.5.5", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001579", "graceful-fs": "^4.2.11", @@ -3860,18 +3998,19 @@ "node": ">=18.17.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "14.1.0", - "@next/swc-darwin-x64": "14.1.0", - "@next/swc-linux-arm64-gnu": "14.1.0", - "@next/swc-linux-arm64-musl": "14.1.0", - "@next/swc-linux-x64-gnu": "14.1.0", - "@next/swc-linux-x64-musl": "14.1.0", - "@next/swc-win32-arm64-msvc": "14.1.0", - "@next/swc-win32-ia32-msvc": "14.1.0", - "@next/swc-win32-x64-msvc": "14.1.0" + "@next/swc-darwin-arm64": "14.2.2", + "@next/swc-darwin-x64": "14.2.2", + "@next/swc-linux-arm64-gnu": "14.2.2", + "@next/swc-linux-arm64-musl": "14.2.2", + "@next/swc-linux-x64-gnu": "14.2.2", + "@next/swc-linux-x64-musl": "14.2.2", + "@next/swc-win32-arm64-msvc": "14.2.2", + "@next/swc-win32-ia32-msvc": "14.2.2", + "@next/swc-win32-x64-msvc": "14.2.2" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", "react": "^18.2.0", "react-dom": "^18.2.0", "sass": "^1.3.0" @@ -3880,6 +4019,9 @@ "@opentelemetry/api": { "optional": true }, + "@playwright/test": { + "optional": true + }, "sass": { "optional": true } @@ -3928,7 +4070,6 @@ "version": "1.13.1", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -4372,6 +4513,12 @@ "react-is": "^16.13.1" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -4381,6 +4528,21 @@ "node": ">=6" } }, + "node_modules/qs": { + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.3.tgz", + "integrity": "sha512-AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ==", + "license": "BSD-3-Clause", + "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", @@ -4736,7 +4898,6 @@ "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==", - "dev": true, "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -4826,7 +4987,6 @@ "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==", - "dev": true, "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -5057,6 +5217,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/stripe": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/stripe/-/stripe-16.2.0.tgz", + "integrity": "sha512-kNHb5x6mlQJ8V92Afn+F+uyHG3U0+Mc1pOYxDkbEh/kI3oF63URnUt6dwTQthELYWBy04arerm2XjwgtzEPDEA==", + "license": "MIT", + "dependencies": { + "@types/node": ">=8.1.0", + "qs": "^6.11.0" + }, + "engines": { + "node": ">=12.*" + } + }, "node_modules/styled-jsx": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", @@ -5455,8 +5628,7 @@ "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 + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, "node_modules/update-browserslist-db": { "version": "1.0.13", diff --git a/package.json b/package.json index 547775c..da443eb 100644 --- a/package.json +++ b/package.json @@ -11,10 +11,14 @@ "dependencies": { "@headlessui/react": "^1.7.18", "@headlessui/tailwindcss": "^0.2.0", + "@stripe/react-stripe-js": "^2.7.3", + "@stripe/stripe-js": "^4.1.0", "@types/react-datepicker": "^4.19.5", "@types/react-transition-group": "^4.4.10", "@types/scroll-lock": "^2.1.3", - "next": "14.1.0", + "@types/stripe": "^8.0.417", + "axios": "^1.7.2", + "next": "14.2.2", "react": "^18", "react-animate-height": "^3.2.3", "react-datepicker": "^5.1.0", @@ -24,6 +28,7 @@ "react-transition-group": "^4.4.5", "scroll-lock": "^2.1.5", "sharp": "^0.33.2", + "stripe": "^16.2.0", "swiper": "^11.0.5", "tailwind-merge": "^2.2.1", "tailwind-scrollbar": "^3.0.5" @@ -39,4 +44,4 @@ "tailwindcss": "^3.3.0", "typescript": "^5" } -} +} \ No newline at end of file diff --git a/templates/ProductPage/Products/products.tsx b/templates/ProductPage/Products/products.tsx new file mode 100644 index 0000000..c8a7702 --- /dev/null +++ b/templates/ProductPage/Products/products.tsx @@ -0,0 +1,92 @@ +"use client" + +import { useEffect } from "react"; +import Image from "next/image"; +import axios from "axios"; + +export const Products = ({ products }) => { + + useEffect(() => { + const query = new URLSearchParams(window.location.search); + if (query.get("success")) { + console.log("Order placed!"); + } + + if (query.get("canceled")) { + console.log( + "Order canceled" + ); + } + }, []); + + const handleSubmit = async (event: any, priceId: number) => { + event.preventDefault(); + try { + const response = await axios.post("/api/checkout_sessions", { + method: "POST", + headers: { + "Content-Type": "application/json", + //"Access-Control-Allow-Origin": "*" + }, + body: JSON.stringify({ priceId }), + }); + + if (response.status == 200) { + const sessionInfo = await response.data; + console.log("response: ", response.data) + const session = sessionInfo.session + window.location.href = session.url; + } + } catch (err: any) { + console.log(err) + } + }; + + return ( +
+
+
T-Shirts
+
+ {products.length ? ( +
    + {products.map((product) => ( +
  • + {/*
    */} +
    + {`Image +
    +

    {product.name}

    +

    {product.description}

    + + {/* +
    */} +
  • + ))} +
+ ) : ( +
No products
+ )} +
+
+
+ ); +}; \ No newline at end of file diff --git a/templates/ProductPage/index.tsx b/templates/ProductPage/index.tsx new file mode 100644 index 0000000..a0de185 --- /dev/null +++ b/templates/ProductPage/index.tsx @@ -0,0 +1,35 @@ +"use client" +import { useEffect, useState } from 'react'; +import Layout from "@/components/Layout"; +import { Products } from "./Products/products"; +import axios from 'axios'; + +interface Product { + id: string; + name: string; + description: string; + images: string[]; + price: { + unit_amount: number; + currency: string; + }; +} + +export const ProductPage = () => { + const [products, setProducts] = useState([]); + + useEffect(() => { + async function fetchProducts() { + const { data } = await axios.get("api/products"); + setProducts(data); + } + fetchProducts(); + }, []); + + + return ( + + + + ) +} diff --git a/yarn.lock b/yarn.lock index e12fc60..7caff86 100644 --- a/yarn.lock +++ b/yarn.lock @@ -175,10 +175,10 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@next/env@14.1.0": - version "14.1.0" - resolved "https://registry.npmjs.org/@next/env/-/env-14.1.0.tgz" - integrity sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw== +"@next/env@14.2.2": + version "14.2.2" + resolved "https://registry.npmjs.org/@next/env/-/env-14.2.2.tgz" + integrity sha512-sk72qRfM1Q90XZWYRoJKu/UWlTgihrASiYw/scb15u+tyzcze3bOuJ/UV6TBOQEeUaxOkRqGeuGUdiiuxc5oqw== "@next/eslint-plugin-next@14.1.0": version "14.1.0" @@ -187,10 +187,10 @@ dependencies: glob "10.3.10" -"@next/swc-darwin-arm64@14.1.0": - version "14.1.0" - resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.0.tgz" - integrity sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ== +"@next/swc-darwin-arm64@14.2.2": + version "14.2.2" + resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.2.tgz" + integrity sha512-3iPgMhzbalizGwHNFUcGnDhFPSgVBHQ8aqSTAMxB5BvJG0oYrDf1WOJZlbXBgunOEj/8KMVbejEur/FpvFsgFQ== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -228,11 +228,29 @@ resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.2.tgz" integrity sha512-hw437iINopmQuxWPSUEvqE56NCPsiU8N4AYtfHmJFckclktzK9YQJieD3XkDCDH4OjL+C7zgPUh73R/nrcHrqw== -"@swc/helpers@0.5.2": - version "0.5.2" - resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz" - integrity sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw== +"@stripe/react-stripe-js@^2.7.3": + version "2.7.3" + resolved "https://registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-2.7.3.tgz" + integrity sha512-05t6oY7cmAJt7asknmeoI4z4GnutgKRZ7dcdTWCkeYclONzIRMuMTiyjBMQ/q3I2sdNizSl25YZ8G6Lg4nN1aw== dependencies: + prop-types "^15.7.2" + +"@stripe/stripe-js@^1.44.1 || ^2.0.0 || ^3.0.0 || ^4.0.0", "@stripe/stripe-js@^4.1.0": + version "4.1.0" + resolved "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-4.1.0.tgz" + integrity sha512-HhstGRUz/4JdbZpb26OcOf8Qb/cFR02arvHvgz4sPFLSnI6ZNHC53Jc6JP/FGNwxtrF719YyUnK0gGy4oyhucQ== + +"@swc/counter@^0.1.3": + version "0.1.3" + resolved "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz" + integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== + +"@swc/helpers@0.5.5": + version "0.5.5" + resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz" + integrity sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A== + dependencies: + "@swc/counter" "^0.1.3" tslib "^2.4.0" "@tanstack/react-virtual@^3.0.0-beta.60": @@ -252,7 +270,7 @@ resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/node@^20": +"@types/node@^20", "@types/node@>=8.1.0": version "20.12.7" resolved "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz" integrity sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg== @@ -301,6 +319,13 @@ resolved "https://registry.npmjs.org/@types/scroll-lock/-/scroll-lock-2.1.3.tgz" integrity sha512-9Z9MIt9qF5DFEKlLI5MlNnk3SjjHEo0wjhzMEmZaJxCad981cs9Zerd8J1G2ELJVjXto1q/Cd+fNwmuscFHnpA== +"@types/stripe@^8.0.417": + version "8.0.417" + resolved "https://registry.npmjs.org/@types/stripe/-/stripe-8.0.417.tgz" + integrity sha512-PTuqskh9YKNENnOHGVJBm4sM0zE8B1jZw1JIskuGAPkMB+OH236QeN8scclhYGPA4nG6zTtPXgwpXdp+HPDTVw== + dependencies: + stripe "*" + "@typescript-eslint/parser@^5.4.2 || ^6.0.0": version "6.21.0" resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz" @@ -533,6 +558,11 @@ ast-types-flow@^0.0.8: resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz" integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + autoprefixer@^10.0.1: version "10.4.19" resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz" @@ -557,6 +587,15 @@ axe-core@=4.7.0: resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz" integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ== +axios@^1.7.2: + version "1.7.2" + resolved "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz" + integrity sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw== + dependencies: + follow-redirects "^1.15.6" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + axobject-query@^3.2.1: version "3.2.1" resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz" @@ -700,6 +739,13 @@ color@^4.2.3: color-convert "^2.0.1" color-string "^1.9.0" +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + commander@^4.0.0: version "4.1.1" resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" @@ -810,6 +856,11 @@ define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: has-property-descriptors "^1.0.0" object-keys "^1.1.1" +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + dequal@^2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" @@ -1290,6 +1341,11 @@ flatted@^3.2.9: resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz" integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== +follow-redirects@^1.15.6: + version "1.15.6" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz" + integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== + for-each@^0.3.3: version "0.3.3" resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" @@ -1305,6 +1361,15 @@ foreground-child@^3.1.0: cross-spawn "^7.0.0" signal-exit "^4.0.1" +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + fraction.js@^4.3.7: version "4.3.7" resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" @@ -1908,6 +1973,18 @@ micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + 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" + minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" @@ -1963,28 +2040,28 @@ natural-compare@^1.4.0: resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -next@14.1.0: - version "14.1.0" - resolved "https://registry.npmjs.org/next/-/next-14.1.0.tgz" - integrity sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q== +next@14.2.2: + version "14.2.2" + resolved "https://registry.npmjs.org/next/-/next-14.2.2.tgz" + integrity sha512-oGwUaa2bCs47FbuxWMpOoXtBMPYpvTPgdZr3UAo+pu7Ns00z9otmYpoeV1HEiYL06AlRQQIA/ypK526KjJfaxg== dependencies: - "@next/env" "14.1.0" - "@swc/helpers" "0.5.2" + "@next/env" "14.2.2" + "@swc/helpers" "0.5.5" busboy "1.6.0" caniuse-lite "^1.0.30001579" graceful-fs "^4.2.11" postcss "8.4.31" styled-jsx "5.1.1" optionalDependencies: - "@next/swc-darwin-arm64" "14.1.0" - "@next/swc-darwin-x64" "14.1.0" - "@next/swc-linux-arm64-gnu" "14.1.0" - "@next/swc-linux-arm64-musl" "14.1.0" - "@next/swc-linux-x64-gnu" "14.1.0" - "@next/swc-linux-x64-musl" "14.1.0" - "@next/swc-win32-arm64-msvc" "14.1.0" - "@next/swc-win32-ia32-msvc" "14.1.0" - "@next/swc-win32-x64-msvc" "14.1.0" + "@next/swc-darwin-arm64" "14.2.2" + "@next/swc-darwin-x64" "14.2.2" + "@next/swc-linux-arm64-gnu" "14.2.2" + "@next/swc-linux-arm64-musl" "14.2.2" + "@next/swc-linux-x64-gnu" "14.2.2" + "@next/swc-linux-x64-musl" "14.2.2" + "@next/swc-win32-arm64-msvc" "14.2.2" + "@next/swc-win32-ia32-msvc" "14.2.2" + "@next/swc-win32-x64-msvc" "14.2.2" node-releases@^2.0.14: version "2.0.14" @@ -2242,11 +2319,23 @@ prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: object-assign "^4.1.1" react-is "^16.13.1" +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + punycode@^2.1.0: version "2.3.1" resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== +qs@^6.11.0: + version "6.12.3" + resolved "https://registry.npmjs.org/qs/-/qs-6.12.3.tgz" + integrity sha512-AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ== + dependencies: + side-channel "^1.0.6" + queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" @@ -2668,6 +2757,14 @@ strip-json-comments@^3.1.1: resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +stripe@*, stripe@^16.2.0: + version "16.2.0" + resolved "https://registry.npmjs.org/stripe/-/stripe-16.2.0.tgz" + integrity sha512-kNHb5x6mlQJ8V92Afn+F+uyHG3U0+Mc1pOYxDkbEh/kI3oF63URnUt6dwTQthELYWBy04arerm2XjwgtzEPDEA== + dependencies: + "@types/node" ">=8.1.0" + qs "^6.11.0" + styled-jsx@5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz" From f1169eeab5649b3d073556798c548154281e9d98 Mon Sep 17 00:00:00 2001 From: psmith586 Date: Sun, 14 Jul 2024 15:13:15 -0700 Subject: [PATCH 2/6] require troop no. on checkout --- app/api/checkout_sessions/route.ts | 62 +++++++++++++++++------------- 1 file changed, 36 insertions(+), 26 deletions(-) diff --git a/app/api/checkout_sessions/route.ts b/app/api/checkout_sessions/route.ts index 4f7cfea..114ec56 100644 --- a/app/api/checkout_sessions/route.ts +++ b/app/api/checkout_sessions/route.ts @@ -5,30 +5,40 @@ const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!); export async function POST(req: NextRequest) { - const resp = await req.json(); - - try { - - const data = JSON.parse(resp.body) - const priceId = data.priceId - - const session = await stripe.checkout.sessions.create({ - payment_method_types: ['card'], - line_items: [ - { - price: priceId, - quantity: 1, - }, - ], - mode: 'payment', - success_url: `${process.env.HOST}/products/success`, - cancel_url: `${process.env.HOST}/products/canceled`, - }); - - console.log("redirect: ", session.url) - - return NextResponse.json({ session: session, ok: true }); - } catch (err: any) { - return NextResponse.json({ error: err.message, ok: false }, { status: 500 }); - } + const resp = await req.json(); + + try { + + const data = JSON.parse(resp.body) + const priceId = data.priceId + + const session = await stripe.checkout.sessions.create({ + payment_method_types: ['card'], + line_items: [ + { + price: priceId, + quantity: 1, + }, + ], + mode: 'payment', + success_url: `${process.env.HOST}/products/success`, + cancel_url: `${process.env.HOST}/products/canceled`, + custom_fields: [ + { + key: "troop_number", + label: { + type: "custom", + custom: "Troop Number" + }, + type: "text" + } + ] + }); + + console.log("redirect: ", session.url) + + return NextResponse.json({ session: session, ok: true }); + } catch (err: any) { + return NextResponse.json({ error: err.message, ok: false }, { status: 500 }); + } } \ No newline at end of file From b38ea9d5b0fa66f92111a1c11d7eaa4db22f88f5 Mon Sep 17 00:00:00 2001 From: psmith586 Date: Sat, 27 Jul 2024 16:31:12 -0700 Subject: [PATCH 3/6] quantity --- app/api/checkout_sessions/route.ts | 7 +++++-- templates/ProductPage/Products/products.tsx | 1 - 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/api/checkout_sessions/route.ts b/app/api/checkout_sessions/route.ts index 114ec56..60a5309 100644 --- a/app/api/checkout_sessions/route.ts +++ b/app/api/checkout_sessions/route.ts @@ -18,6 +18,11 @@ export async function POST(req: NextRequest) { { price: priceId, quantity: 1, + adjustable_quantity: { + enabled: true, + minimum: 1, + maximum: 999 + } }, ], mode: 'payment', @@ -35,8 +40,6 @@ export async function POST(req: NextRequest) { ] }); - console.log("redirect: ", session.url) - return NextResponse.json({ session: session, ok: true }); } catch (err: any) { return NextResponse.json({ error: err.message, ok: false }, { status: 500 }); diff --git a/templates/ProductPage/Products/products.tsx b/templates/ProductPage/Products/products.tsx index c8a7702..af14e2c 100644 --- a/templates/ProductPage/Products/products.tsx +++ b/templates/ProductPage/Products/products.tsx @@ -33,7 +33,6 @@ export const Products = ({ products }) => { if (response.status == 200) { const sessionInfo = await response.data; - console.log("response: ", response.data) const session = sessionInfo.session window.location.href = session.url; } From 293b08fc41fce08f72e48d3a57107c79ffcedede Mon Sep 17 00:00:00 2001 From: psmith586 Date: Tue, 30 Jul 2024 16:41:01 -0700 Subject: [PATCH 4/6] leader guide --- ...anceCamp 2024 Leaders' Guide 7.23.24.docx} | Bin 244176 -> 244221 bytes templates/FormsPage/Main/index.tsx | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) rename public/forms/{AdvanceCamp 2024 Leaders' Guide 5.16.24.docx => AdvanceCamp 2024 Leaders' Guide 7.23.24.docx} (85%) diff --git a/public/forms/AdvanceCamp 2024 Leaders' Guide 5.16.24.docx b/public/forms/AdvanceCamp 2024 Leaders' Guide 7.23.24.docx similarity index 85% rename from public/forms/AdvanceCamp 2024 Leaders' Guide 5.16.24.docx rename to public/forms/AdvanceCamp 2024 Leaders' Guide 7.23.24.docx index 2325d2a71e777cf584542cd6c3b7e1408cec7434..3d2ece10c739a208fe2f894ec51266fa8da192f3 100644 GIT binary patch delta 34302 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

N}*l(D~BTQpfJ>*UgVxxlF&kdo0Fxx-G(Y@gCV7 zdO6M0m>*@Ay=D0y^6>5<`x9x-n{?az>a*OR`+n3gm7KWylg5^otr2gpgLjpM-}PxZo^s6zr2eQZ>kTBnthC`_xD2ELtp=VIls-|`^C6=v4XiWKc0oQ z{=LT4DSh_yA2oTajDlm^X0!_FUR=M$e*?S7fvbf~|5ld=#AV%+ck$m>vVLy*=EAP{ z>_gt{e6?5Xo&QNsU$dEc0@u~a_ma2eGcfEmo9?!S*`M+C^l4j|^`*h%dca!YCvX@< z2-q(~fOXR!Y++WFMjaQ<+|KO8s6Aa|2eXDW zdY2Vpx54!A9n31==GXN49n4~k-P5P-V76xro_=iyvkkNIO6KW-E15;7X9H_LX+*t; z?nA!mp*xvXAtl=M`kl<8jFr=;?qpVx24^B*pvbZ?FaZ0@NWf+Km7UDWY^|G_fr0=v CAPHLl diff --git a/templates/FormsPage/Main/index.tsx b/templates/FormsPage/Main/index.tsx index f973f32..5b557c2 100644 --- a/templates/FormsPage/Main/index.tsx +++ b/templates/FormsPage/Main/index.tsx @@ -4,13 +4,13 @@ import { team } from "@/mocks/team"; type MainProps = {}; -const Main = ({}: MainProps) => ( +const Main = ({ }: MainProps) => (

- +
Important Information

2024 Event Schedule

AMvPM

-

AdvanceCamp 2024 Leaders' Guide

+

AdvanceCamp 2024 Leaders' Guide

BSA Guide to Advancement


Worksheets
From 20f4f5e8e6b6ecce43bc375e0f9c2546903c4c12 Mon Sep 17 00:00:00 2001 From: stcalica Date: Tue, 30 Jul 2024 20:07:42 -0700 Subject: [PATCH 5/6] updated to use payment links --- app/api/checkout_sessions/route.ts | 2 +- package-lock.json | 4722 ++++++------------- package.json | 2 +- templates/ProductPage/Products/products.tsx | 46 +- templates/ProductPage/index.tsx | 18 +- 5 files changed, 1466 insertions(+), 3324 deletions(-) diff --git a/app/api/checkout_sessions/route.ts b/app/api/checkout_sessions/route.ts index 60a5309..fc4af37 100644 --- a/app/api/checkout_sessions/route.ts +++ b/app/api/checkout_sessions/route.ts @@ -1,7 +1,7 @@ import { NextRequest, NextResponse } from 'next/server'; import Stripe from 'stripe'; -const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!); +const stripe = new Stripe(process.env.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY); export async function POST(req: NextRequest) { diff --git a/package-lock.json b/package-lock.json index ce8c906..40535ad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,119 +1,53 @@ { "name": "oasis", "version": "0.1.0", - "lockfileVersion": 3, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "oasis", - "version": "0.1.0", - "dependencies": { - "@headlessui/react": "^1.7.18", - "@headlessui/tailwindcss": "^0.2.0", - "@stripe/react-stripe-js": "^2.7.3", - "@stripe/stripe-js": "^4.1.0", - "@types/react-datepicker": "^4.19.5", - "@types/react-transition-group": "^4.4.10", - "@types/scroll-lock": "^2.1.3", - "@types/stripe": "^8.0.417", - "axios": "^1.7.2", - "next": "14.2.2", - "react": "^18", - "react-animate-height": "^3.2.3", - "react-datepicker": "^5.1.0", - "react-dom": "^18", - "react-player": "^2.14.1", - "react-range": "^1.8.14", - "react-transition-group": "^4.4.5", - "scroll-lock": "^2.1.5", - "sharp": "^0.33.2", - "stripe": "^16.2.0", - "swiper": "^11.0.5", - "tailwind-merge": "^2.2.1", - "tailwind-scrollbar": "^3.0.5" - }, - "devDependencies": { - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", - "autoprefixer": "^10.0.1", - "eslint": "^8", - "eslint-config-next": "14.1.0", - "postcss": "^8", - "tailwindcss": "^3.3.0", - "typescript": "^5" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@alloc/quick-lru": { + "dependencies": { + "@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" - } + "dev": true }, - "node_modules/@babel/runtime": { + "@babel/runtime": { "version": "7.24.4", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", - "dependencies": { + "requires": { "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" } }, - "node_modules/@emnapi/runtime": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.1.1.tgz", - "integrity": "sha512-3bfqkzuR1KLx57nZfjr2NLnFOobvyS0aTszaEGCGqmYMVDRaGvgIZbjGSV/MHSSmLgQ/b9JFHQ5xm5WRZYd+XQ==", + "@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": { + "requires": { "tslib": "^2.4.0" } }, - "node_modules/@eslint-community/eslint-utils": { + "@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, - "dependencies": { + "requires": { "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } + "@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true }, - "node_modules/@eslint/eslintrc": { + "@eslint/eslintrc": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, - "dependencies": { + "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.6.0", @@ -123,567 +57,238 @@ "js-yaml": "^4.1.0", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/js": { + "@eslint/js": { "version": "8.57.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", - "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", - "dependencies": { - "@floating-ui/utils": "^0.2.1" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", - "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", - "dependencies": { - "@floating-ui/core": "^1.0.0", - "@floating-ui/utils": "^0.2.0" - } + "dev": true }, - "node_modules/@floating-ui/react": { - "version": "0.26.12", - "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.12.tgz", - "integrity": "sha512-D09o62HrWdIkstF2kGekIKAC0/N/Dl6wo3CQsnLcOmO3LkW6Ik8uIb3kw8JYkwxNCcg+uJ2bpWUiIijTBep05w==", - "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@floating-ui/utils": "^0.2.0", + "@floating-ui/core": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.5.tgz", + "integrity": "sha512-8GrTWmoFhm5BsMZOTHeGD2/0FLKLQQHvO/ZmQga4tKempYRLz8aqJGqXVuQgisnMObq2YZ2SgkwctN1LOOxcqA==", + "requires": { + "@floating-ui/utils": "^0.2.5" + } + }, + "@floating-ui/dom": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.8.tgz", + "integrity": "sha512-kx62rP19VZ767Q653wsP1XZCGIirkE09E0QUGNYTM/ttbbQHqcGPdSfWFxUyyNLc/W6aoJRBajOSXhP6GXjC0Q==", + "requires": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.5" + } + }, + "@floating-ui/react": { + "version": "0.26.20", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.20.tgz", + "integrity": "sha512-RixKJJG92fcIsVoqrFr4Onpzh7hlOx4U7NV4aLhMLmtvjZ5oTB/WzXaANYUZATKqXvvW7t9sCxtzejip26N5Ag==", + "requires": { + "@floating-ui/react-dom": "^2.1.1", + "@floating-ui/utils": "^0.2.5", "tabbable": "^6.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" } }, - "node_modules/@floating-ui/react-dom": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", - "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", - "dependencies": { - "@floating-ui/dom": "^1.6.1" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "@floating-ui/react-dom": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz", + "integrity": "sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==", + "requires": { + "@floating-ui/dom": "^1.0.0" } }, - "node_modules/@floating-ui/utils": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", - "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + "@floating-ui/utils": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.5.tgz", + "integrity": "sha512-sTcG+QZ6fdEUObICavU+aB3Mp8HY4n14wYHdxK4fXjPmv3PXZZeY5RaguJmGyeH/CJQhX3fqKUtS4qc1LoHwhQ==" }, - "node_modules/@headlessui/react": { + "@headlessui/react": { "version": "1.7.19", "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.19.tgz", "integrity": "sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw==", - "dependencies": { + "requires": { "@tanstack/react-virtual": "^3.0.0-beta.60", "client-only": "^0.0.1" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^16 || ^17 || ^18", - "react-dom": "^16 || ^17 || ^18" } }, - "node_modules/@headlessui/tailwindcss": { + "@headlessui/tailwindcss": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@headlessui/tailwindcss/-/tailwindcss-0.2.0.tgz", - "integrity": "sha512-fpL830Fln1SykOCboExsWr3JIVeQKieLJ3XytLe/tt1A0XzqUthOftDmjcCYLW62w7mQI7wXcoPXr3tZ9QfGxw==", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "tailwindcss": "^3.0" - } + "integrity": "sha512-fpL830Fln1SykOCboExsWr3JIVeQKieLJ3XytLe/tt1A0XzqUthOftDmjcCYLW62w7mQI7wXcoPXr3tZ9QfGxw==" }, - "node_modules/@humanwhocodes/config-array": { + "@humanwhocodes/config-array": { "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, - "dependencies": { + "requires": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" } }, - "node_modules/@humanwhocodes/module-importer": { + "@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } + "dev": true }, - "node_modules/@humanwhocodes/object-schema": { + "@humanwhocodes/object-schema": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "dev": true }, - "node_modules/@img/sharp-darwin-arm64": { + "@img/sharp-darwin-arm64": { "version": "0.33.3", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.3.tgz", "integrity": "sha512-FaNiGX1MrOuJ3hxuNzWgsT/mg5OHG/Izh59WW2mk1UwYHUwtfbhk5QNKYZgxf0pLOhx9ctGiGa2OykD71vOnSw==", - "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": { + "requires": { "@img/sharp-libvips-darwin-arm64": "1.0.2" } }, - "node_modules/@img/sharp-darwin-x64": { + "@img/sharp-darwin-x64": { "version": "0.33.3", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.3.tgz", "integrity": "sha512-2QeSl7QDK9ru//YBT4sQkoq7L0EAJZA3rtV+v9p8xTKl4U1bUqTIaCnoC7Ctx2kCjQgwFXDasOtPTCT8eCTXvw==", - "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": { + "requires": { "@img/sharp-libvips-darwin-x64": "1.0.2" } }, - "node_modules/@img/sharp-libvips-darwin-arm64": { + "@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" - } + "optional": true }, - "node_modules/@img/sharp-libvips-darwin-x64": { + "@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" - } + "optional": true }, - "node_modules/@img/sharp-libvips-linux-arm": { + "@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" - } + "optional": true }, - "node_modules/@img/sharp-libvips-linux-arm64": { + "@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" - } + "optional": true }, - "node_modules/@img/sharp-libvips-linux-s390x": { + "@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" - } + "optional": true }, - "node_modules/@img/sharp-libvips-linux-x64": { + "@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" - } + "optional": true }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "@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" - } + "optional": true }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "@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" - } + "optional": true }, - "node_modules/@img/sharp-linux-arm": { + "@img/sharp-linux-arm": { "version": "0.33.3", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.3.tgz", "integrity": "sha512-Q7Ee3fFSC9P7vUSqVEF0zccJsZ8GiiCJYGWDdhEjdlOeS9/jdkyJ6sUSPj+bL8VuOYFSbofrW0t/86ceVhx32w==", - "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": { + "requires": { "@img/sharp-libvips-linux-arm": "1.0.2" } }, - "node_modules/@img/sharp-linux-arm64": { + "@img/sharp-linux-arm64": { "version": "0.33.3", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.3.tgz", "integrity": "sha512-Zf+sF1jHZJKA6Gor9hoYG2ljr4wo9cY4twaxgFDvlG0Xz9V7sinsPp8pFd1XtlhTzYo0IhDbl3rK7P6MzHpnYA==", - "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": { + "requires": { "@img/sharp-libvips-linux-arm64": "1.0.2" } }, - "node_modules/@img/sharp-linux-s390x": { + "@img/sharp-linux-s390x": { "version": "0.33.3", "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.3.tgz", "integrity": "sha512-vFk441DKRFepjhTEH20oBlFrHcLjPfI8B0pMIxGm3+yilKyYeHEVvrZhYFdqIseSclIqbQ3SnZMwEMWonY5XFA==", - "cpu": [ - "s390x" - ], "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": { + "requires": { "@img/sharp-libvips-linux-s390x": "1.0.2" } }, - "node_modules/@img/sharp-linux-x64": { + "@img/sharp-linux-x64": { "version": "0.33.3", "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.3.tgz", "integrity": "sha512-Q4I++herIJxJi+qmbySd072oDPRkCg/SClLEIDh5IL9h1zjhqjv82H0Seupd+q2m0yOfD+/fJnjSoDFtKiHu2g==", - "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": { + "requires": { "@img/sharp-libvips-linux-x64": "1.0.2" } }, - "node_modules/@img/sharp-linuxmusl-arm64": { + "@img/sharp-linuxmusl-arm64": { "version": "0.33.3", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.3.tgz", "integrity": "sha512-qnDccehRDXadhM9PM5hLvcPRYqyFCBN31kq+ErBSZtZlsAc1U4Z85xf/RXv1qolkdu+ibw64fUDaRdktxTNP9A==", - "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": { + "requires": { "@img/sharp-libvips-linuxmusl-arm64": "1.0.2" } }, - "node_modules/@img/sharp-linuxmusl-x64": { + "@img/sharp-linuxmusl-x64": { "version": "0.33.3", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.3.tgz", "integrity": "sha512-Jhchim8kHWIU/GZ+9poHMWRcefeaxFIs9EBqf9KtcC14Ojk6qua7ghKiPs0sbeLbLj/2IGBtDcxHyjCdYWkk2w==", - "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": { + "requires": { "@img/sharp-libvips-linuxmusl-x64": "1.0.2" } }, - "node_modules/@img/sharp-wasm32": { + "@img/sharp-wasm32": { "version": "0.33.3", "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.3.tgz", "integrity": "sha512-68zivsdJ0koE96stdUfM+gmyaK/NcoSZK5dV5CAjES0FUXS9lchYt8LAB5rTbM7nlWtxaU/2GON0HVN6/ZYJAQ==", - "cpu": [ - "wasm32" - ], "optional": true, - "dependencies": { + "requires": { "@emnapi/runtime": "^1.1.0" - }, - "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": { + "@img/sharp-win32-ia32": { "version": "0.33.3", "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.3.tgz", "integrity": "sha512-CyimAduT2whQD8ER4Ux7exKrtfoaUiVr7HG0zZvO0XTFn2idUWljjxv58GxNTkFb8/J9Ub9AqITGkJD6ZginxQ==", - "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" - } + "optional": true }, - "node_modules/@img/sharp-win32-x64": { + "@img/sharp-win32-x64": { "version": "0.33.3", "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.3.tgz", "integrity": "sha512-viT4fUIDKnli3IfOephGnolMzhz5VaTvDRkYqtZxOMIoMQ4MrAziO7pT1nVnOt2FAm7qW5aa+CCc13aEY6Le0g==", - "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" - } + "optional": true }, - "node_modules/@isaacs/cliui": { + "@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dependencies": { + "dev": true, + "requires": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", "strip-ansi": "^7.0.1", @@ -691,538 +296,352 @@ "wrap-ansi": "^8.1.0", "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/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/@isaacs/cliui/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" + "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 + }, + "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, + "requires": { + "ansi-regex": "^6.0.1" + } + } } }, - "node_modules/@jridgewell/gen-mapping": { + "@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": { + "dev": true, + "requires": { "@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": { + "@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" - } + "dev": true }, - "node_modules/@jridgewell/set-array": { + "@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" - } + "dev": true }, - "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==" + "@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==", + "dev": true }, - "node_modules/@jridgewell/trace-mapping": { + "@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": { + "dev": true, + "requires": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@next/env": { + "@next/env": { "version": "14.2.2", "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.2.tgz", - "integrity": "sha512-sk72qRfM1Q90XZWYRoJKu/UWlTgihrASiYw/scb15u+tyzcze3bOuJ/UV6TBOQEeUaxOkRqGeuGUdiiuxc5oqw==", - "license": "MIT" + "integrity": "sha512-sk72qRfM1Q90XZWYRoJKu/UWlTgihrASiYw/scb15u+tyzcze3bOuJ/UV6TBOQEeUaxOkRqGeuGUdiiuxc5oqw==" }, - "node_modules/@next/eslint-plugin-next": { + "@next/eslint-plugin-next": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.0.tgz", "integrity": "sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==", "dev": true, - "dependencies": { + "requires": { "glob": "10.3.10" - } - }, - "node_modules/@next/eslint-plugin-next/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/@next/eslint-plugin-next/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@next/eslint-plugin-next/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" + "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, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, - "node_modules/@next/swc-darwin-arm64": { + "@next/swc-darwin-arm64": { "version": "14.2.2", "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.2.tgz", "integrity": "sha512-3iPgMhzbalizGwHNFUcGnDhFPSgVBHQ8aqSTAMxB5BvJG0oYrDf1WOJZlbXBgunOEj/8KMVbejEur/FpvFsgFQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } + "optional": true }, - "node_modules/@next/swc-darwin-x64": { + "@next/swc-darwin-x64": { "version": "14.2.2", "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.2.tgz", "integrity": "sha512-x7Afi/jt0ZBRUZHTi49yyej4o8znfIMHO4RvThuoc0P+uli8Jd99y5GKjxoYunPKsXL09xBXEM1+OQy2xEL0Ag==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } + "optional": true }, - "node_modules/@next/swc-linux-arm64-gnu": { + "@next/swc-linux-arm64-gnu": { "version": "14.2.2", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.2.tgz", "integrity": "sha512-zbfPtkk7L41ODMJwSp5VbmPozPmMMQrzAc0HAUomVeVIIwlDGs/UCqLJvLNDt4jpWgc21SjjyIn762lNGrMaUA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } + "optional": true }, - "node_modules/@next/swc-linux-arm64-musl": { + "@next/swc-linux-arm64-musl": { "version": "14.2.2", "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.2.tgz", "integrity": "sha512-wPbS3pI/JU16rm3XdLvvTmlsmm1nd+sBa2ohXgBZcShX4TgOjD4R+RqHKlI1cjo/jDZKXt6OxmcU0Iys0OC/yg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } + "optional": true }, - "node_modules/@next/swc-linux-x64-gnu": { + "@next/swc-linux-x64-gnu": { "version": "14.2.2", "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.2.tgz", "integrity": "sha512-NqWOHqqq8iC9tuHvZxjQ2tX+jWy2X9y8NX2mcB4sj2bIccuCxbIZrU/ThFPZZPauygajZuVQ6zediejQHwZHwQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } + "optional": true }, - "node_modules/@next/swc-linux-x64-musl": { + "@next/swc-linux-x64-musl": { "version": "14.2.2", "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.2.tgz", "integrity": "sha512-lGepHhwb9sGhCcU7999+iK1ZZT+6rrIoVg40MP7DZski9GIZP80wORSbt5kJzh9v2x2ev2lxC6VgwMQT0PcgTA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } + "optional": true }, - "node_modules/@next/swc-win32-arm64-msvc": { + "@next/swc-win32-arm64-msvc": { "version": "14.2.2", "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.2.tgz", "integrity": "sha512-TZSh/48SfcLEQ4rD25VVn2kdIgUWmMflRX3OiyPwGNXn3NiyPqhqei/BaqCYXViIQ+6QsG9R0C8LftMqy8JPMA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } + "optional": true }, - "node_modules/@next/swc-win32-ia32-msvc": { + "@next/swc-win32-ia32-msvc": { "version": "14.2.2", "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.2.tgz", "integrity": "sha512-M0tBVNMEBJN2ZNQWlcekMn6pvLria7Sa2Fai5znm7CCJz4pP3lrvlSxhKdkCerk0D9E0bqx5yAo3o2Q7RrD4gA==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } + "optional": true }, - "node_modules/@next/swc-win32-x64-msvc": { + "@next/swc-win32-x64-msvc": { "version": "14.2.2", "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.2.tgz", "integrity": "sha512-a/20E/wtTJZ3Ykv3f/8F0l7TtgQa2LWHU2oNB9bsu0VjqGuGGHmm/q6waoUNQYTVPYrrlxxaHjJcDV6aiSTt/w==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } + "optional": true }, - "node_modules/@nodelib/fs.scandir": { + "@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": { + "dev": true, + "requires": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" } }, - "node_modules/@nodelib/fs.stat": { + "@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" - } + "dev": true }, - "node_modules/@nodelib/fs.walk": { + "@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": { + "dev": true, + "requires": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" } }, - "node_modules/@pkgjs/parseargs": { + "@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" - } + "dev": true, + "optional": true }, - "node_modules/@popperjs/core": { + "@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==" }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.2.tgz", - "integrity": "sha512-hw437iINopmQuxWPSUEvqE56NCPsiU8N4AYtfHmJFckclktzK9YQJieD3XkDCDH4OjL+C7zgPUh73R/nrcHrqw==", + "@rushstack/eslint-patch": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==", "dev": true }, - "node_modules/@stripe/react-stripe-js": { + "@stripe/react-stripe-js": { "version": "2.7.3", "resolved": "https://registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-2.7.3.tgz", "integrity": "sha512-05t6oY7cmAJt7asknmeoI4z4GnutgKRZ7dcdTWCkeYclONzIRMuMTiyjBMQ/q3I2sdNizSl25YZ8G6Lg4nN1aw==", - "license": "MIT", - "dependencies": { + "requires": { "prop-types": "^15.7.2" - }, - "peerDependencies": { - "@stripe/stripe-js": "^1.44.1 || ^2.0.0 || ^3.0.0 || ^4.0.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@stripe/stripe-js": { + "@stripe/stripe-js": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/@stripe/stripe-js/-/stripe-js-4.1.0.tgz", - "integrity": "sha512-HhstGRUz/4JdbZpb26OcOf8Qb/cFR02arvHvgz4sPFLSnI6ZNHC53Jc6JP/FGNwxtrF719YyUnK0gGy4oyhucQ==", - "license": "MIT", - "engines": { - "node": ">=12.16" - } + "integrity": "sha512-HhstGRUz/4JdbZpb26OcOf8Qb/cFR02arvHvgz4sPFLSnI6ZNHC53Jc6JP/FGNwxtrF719YyUnK0gGy4oyhucQ==" }, - "node_modules/@swc/counter": { + "@swc/counter": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - "license": "Apache-2.0" + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" }, - "node_modules/@swc/helpers": { + "@swc/helpers": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", - "license": "Apache-2.0", - "dependencies": { + "requires": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, - "node_modules/@tanstack/react-virtual": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.4.0.tgz", - "integrity": "sha512-GZN4xn/Tg5w7gvYeVcMVCeL4pEyUhvg+Cp6KX2Z01C4FRNxIWMgIQ9ibgMarNQfo+gt0PVLcEER4A9sNv/jlow==", - "dependencies": { - "@tanstack/virtual-core": "3.4.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "@tanstack/react-virtual": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.8.4.tgz", + "integrity": "sha512-Dq0VQr3QlTS2qL35g360QaJWBt7tCn/0xw4uZ0dHXPLO1Ak4Z4nVX4vuj1Npg1b/jqNMDToRtR5OIxM2NXRBWg==", + "requires": { + "@tanstack/virtual-core": "3.8.4" } }, - "node_modules/@tanstack/virtual-core": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.4.0.tgz", - "integrity": "sha512-75jXqXxqq5M5Veb9KP1STi8kA5u408uOOAefk2ftHDGCpUk3RP6zX++QqfbmHJTBiU72NQ+ghgCZVts/Wocz8Q==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } + "@tanstack/virtual-core": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.8.4.tgz", + "integrity": "sha512-iO5Ujgw3O1yIxWDe9FgUPNkGjyT657b1WNX52u+Wv1DyBFEpdCdGkuVaky0M3hHFqNWjAmHWTn4wgj9rTr7ZQg==" }, - "node_modules/@types/json5": { + "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, - "node_modules/@types/node": { + "@types/node": { "version": "20.12.7", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", - "dependencies": { + "requires": { "undici-types": "~5.26.4" } }, - "node_modules/@types/prop-types": { + "@types/prop-types": { "version": "15.7.12", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" }, - "node_modules/@types/react": { + "@types/react": { "version": "18.2.79", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.79.tgz", "integrity": "sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w==", - "dependencies": { + "requires": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, - "node_modules/@types/react-datepicker": { + "@types/react-datepicker": { "version": "4.19.6", "resolved": "https://registry.npmjs.org/@types/react-datepicker/-/react-datepicker-4.19.6.tgz", "integrity": "sha512-uH5fzxt9eXxnc+hDCy/iRSFqU2+9lR/q2lAmaG4WILMai1o3IOdpcV+VSypzBFJLTEC2jrfeDXcdol0CJVMq4g==", - "dependencies": { + "requires": { "@popperjs/core": "^2.9.2", "@types/react": "*", "date-fns": "^2.0.1", "react-popper": "^2.2.5" } }, - "node_modules/@types/react-dom": { + "@types/react-dom": { "version": "18.2.25", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.25.tgz", "integrity": "sha512-o/V48vf4MQh7juIKZU2QGDfli6p1+OOi5oXx36Hffpc9adsHeXjVp8rHuPkjd8VT8sOJ2Zp05HR7CdpGTIUFUA==", "dev": true, - "dependencies": { + "requires": { "@types/react": "*" } }, - "node_modules/@types/react-transition-group": { + "@types/react-transition-group": { "version": "4.4.10", "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", - "dependencies": { + "requires": { "@types/react": "*" } }, - "node_modules/@types/scroll-lock": { + "@types/scroll-lock": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@types/scroll-lock/-/scroll-lock-2.1.3.tgz", "integrity": "sha512-9Z9MIt9qF5DFEKlLI5MlNnk3SjjHEo0wjhzMEmZaJxCad981cs9Zerd8J1G2ELJVjXto1q/Cd+fNwmuscFHnpA==" }, - "node_modules/@types/stripe": { + "@types/stripe": { "version": "8.0.417", "resolved": "https://registry.npmjs.org/@types/stripe/-/stripe-8.0.417.tgz", "integrity": "sha512-PTuqskh9YKNENnOHGVJBm4sM0zE8B1jZw1JIskuGAPkMB+OH236QeN8scclhYGPA4nG6zTtPXgwpXdp+HPDTVw==", - "deprecated": "This is a stub types definition. stripe provides its own type definitions, so you do not need this installed.", - "license": "MIT", - "dependencies": { + "requires": { "stripe": "*" } }, - "node_modules/@typescript-eslint/parser": { + "@typescript-eslint/parser": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, - "dependencies": { + "requires": { "@typescript-eslint/scope-manager": "6.21.0", "@typescript-eslint/types": "6.21.0", "@typescript-eslint/typescript-estree": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, - "node_modules/@typescript-eslint/scope-manager": { + "@typescript-eslint/scope-manager": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, - "dependencies": { + "requires": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/types": { + "@typescript-eslint/types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } + "dev": true }, - "node_modules/@typescript-eslint/typescript-estree": { + "@typescript-eslint/typescript-estree": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, - "dependencies": { + "requires": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", @@ -1232,314 +651,220 @@ "semver": "^7.5.4", "ts-api-utils": "^1.0.1" }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "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, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, - "node_modules/@typescript-eslint/visitor-keys": { + "@typescript-eslint/visitor-keys": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, - "dependencies": { + "requires": { "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@ungap/structured-clone": { + "@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==", "dev": true }, - "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" - } + "acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true }, - "node_modules/acorn-jsx": { + "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } + "dev": true }, - "node_modules/ajv": { + "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "dependencies": { + "requires": { "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/ansi-regex": { + "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" - } + "dev": true }, - "node_modules/ansi-styles": { + "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { + "dev": true, + "requires": { "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/any-promise": { + "any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true }, - "node_modules/anymatch": { + "anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dependencies": { + "dev": true, + "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" } }, - "node_modules/arg": { + "arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true }, - "node_modules/argparse": { + "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/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==", + "aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, - "dependencies": { - "dequal": "^2.0.3" + "requires": { + "deep-equal": "^2.0.5" } }, - "node_modules/array-buffer-byte-length": { + "array-buffer-byte-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.5", "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-includes": { + "array-includes": { "version": "3.1.8", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-abstract": "^1.23.2", "es-object-atoms": "^1.0.0", "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-union": { + "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" - } + "dev": true }, - "node_modules/array.prototype.findlast": { + "array.prototype.findlast": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-abstract": "^1.23.2", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.findlastindex": { + "array.prototype.findlastindex": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-abstract": "^1.23.2", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.flat": { + "array.prototype.flat": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.flatmap": { + "array.prototype.flatmap": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.toreversed": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", - "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", - "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, - "dependencies": { - "call-bind": "^1.0.5", + "requires": { + "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.1.0", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", "es-shim-unscopables": "^1.0.2" } }, - "node_modules/arraybuffer.prototype.slice": { + "arraybuffer.prototype.slice": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, - "dependencies": { + "requires": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -1548,633 +873,472 @@ "get-intrinsic": "^1.2.3", "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ast-types-flow": { + "ast-types-flow": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true }, - "node_modules/asynckit": { + "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "license": "MIT" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "node_modules/autoprefixer": { + "autoprefixer": { "version": "10.4.19", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", "dev": true, - "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": { + "requires": { "browserslist": "^4.23.0", "caniuse-lite": "^1.0.30001599", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" } }, - "node_modules/available-typed-arrays": { + "available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, - "dependencies": { + "requires": { "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/axe-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", - "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", - "dev": true, - "engines": { - "node": ">=4" - } + "axe-core": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", + "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", + "dev": true }, - "node_modules/axios": { + "axios": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", - "license": "MIT", - "dependencies": { + "requires": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, - "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", "dev": true, - "dependencies": { - "dequal": "^2.0.3" + "requires": { + "deep-equal": "^2.0.5" } }, - "node_modules/balanced-match": { + "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, - "node_modules/binary-extensions": { + "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" - } + "dev": true }, - "node_modules/brace-expansion": { + "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": { + "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" + "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, + "requires": { + "fill-range": "^7.1.1" } }, - "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "browserslist": { + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", "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" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", + "requires": { + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" + "update-browserslist-db": "^1.1.0" }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "dependencies": { + "caniuse-lite": { + "version": "1.0.30001644", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001644.tgz", + "integrity": "sha512-YGvlOZB4QhZuiis+ETS0VXR+MExbFf4fZYYeMTEE0aTQd/RdIjkTyZjLrbYVKnHzppDvnOhritRVv+i7Go6mHw==", + "dev": true + } } }, - "node_modules/busboy": { + "busboy": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": { + "requires": { "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.16.0" } }, - "node_modules/call-bind": { + "call-bind": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dependencies": { + "requires": { "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/callsites": { + "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/camelcase-css": { + "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" - } + "dev": true }, - "node_modules/caniuse-lite": { + "caniuse-lite": { "version": "1.0.30001611", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001611.tgz", - "integrity": "sha512-19NuN1/3PjA3QI8Eki55N8my4LzfkMCRLgCVfrl/slbSAchQfV0+GwjPrK3rq37As4UCLlM/DHajbKkAqbv92Q==", - "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" - } - ] + "integrity": "sha512-19NuN1/3PjA3QI8Eki55N8my4LzfkMCRLgCVfrl/slbSAchQfV0+GwjPrK3rq37As4UCLlM/DHajbKkAqbv92Q==" }, - "node_modules/chalk": { + "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": { + "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/chokidar": { + "chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dependencies": { + "dev": true, + "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", + "fsevents": "~2.3.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/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" + "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, + "requires": { + "is-glob": "^4.0.1" + } + } } }, - "node_modules/classnames": { + "classnames": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" }, - "node_modules/client-only": { + "client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, - "node_modules/color": { + "color": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dependencies": { + "requires": { "color-convert": "^2.0.1", "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" } }, - "node_modules/color-convert": { + "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": { + "requires": { "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" } }, - "node_modules/color-name": { + "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/color-string": { + "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==", - "dependencies": { + "requires": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, - "node_modules/combined-stream": { + "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "license": "MIT", - "dependencies": { + "requires": { "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" } }, - "node_modules/commander": { + "commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "engines": { - "node": ">= 6" - } + "dev": true }, - "node_modules/concat-map": { + "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, - "node_modules/cross-spawn": { + "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dependencies": { + "dev": true, + "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" } }, - "node_modules/cssesc": { + "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" - } + "dev": true }, - "node_modules/csstype": { + "csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, - "node_modules/damerau-levenshtein": { + "damerau-levenshtein": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, - "node_modules/data-view-buffer": { + "data-view-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/data-view-byte-length": { + "data-view-byte-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/data-view-byte-offset": { + "data-view-byte-offset": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/date-fns": { + "date-fns": { "version": "2.30.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "dependencies": { + "requires": { "@babel/runtime": "^7.21.0" - }, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dev": true, - "dependencies": { + "requires": { "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } } }, - "node_modules/deep-is": { + "deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + } + }, + "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "node_modules/deepmerge": { + "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==", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" }, - "node_modules/define-data-property": { + "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": { + "requires": { "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/define-properties": { + "define-properties": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, - "dependencies": { + "requires": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/delayed-stream": { + "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" }, - "node_modules/detect-libc": { + "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" - } + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==" }, - "node_modules/didyoumean": { + "didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true }, - "node_modules/dir-glob": { + "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": { + "requires": { "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/dlv": { + "dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true }, - "node_modules/doctrine": { + "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "dependencies": { + "requires": { "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" } }, - "node_modules/dom-helpers": { + "dom-helpers": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { + "requires": { "@babel/runtime": "^7.8.7", "csstype": "^3.0.2" } }, - "node_modules/eastasianwidth": { + "eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true }, - "node_modules/electron-to-chromium": { - "version": "1.4.745", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.745.tgz", - "integrity": "sha512-tRbzkaRI5gbUn5DEvF0dV4TQbMZ5CLkWeTAXmpC9IrYT+GE+x76i9p+o3RJ5l9XmdQlI1pPhVtE9uNcJJ0G0EA==", + "electron-to-chromium": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz", + "integrity": "sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==", "dev": true }, - "node_modules/emoji-regex": { + "emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, - "node_modules/enhanced-resolve": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", - "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", + "enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dev": true, - "dependencies": { + "requires": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" } }, - "node_modules/es-abstract": { + "es-abstract": { "version": "1.23.3", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", "dev": true, - "dependencies": { + "requires": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", "available-typed-arrays": "^1.0.7", @@ -2221,42 +1385,47 @@ "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-define-property": { + "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": { + "requires": { "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" } }, - "node_modules/es-errors": { + "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" + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" } }, - "node_modules/es-iterator-helpers": { - "version": "1.0.18", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", - "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", + "es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", + "es-abstract": "^1.23.3", "es-errors": "^1.3.0", "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", @@ -2268,90 +1437,66 @@ "internal-slot": "^1.0.7", "iterator.prototype": "^1.1.2", "safe-array-concat": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" } }, - "node_modules/es-object-atoms": { + "es-object-atoms": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", "dev": true, - "dependencies": { + "requires": { "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" } }, - "node_modules/es-set-tostringtag": { + "es-set-tostringtag": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, - "dependencies": { + "requires": { "get-intrinsic": "^1.2.4", "has-tostringtag": "^1.0.2", "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" } }, - "node_modules/es-shim-unscopables": { + "es-shim-unscopables": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, - "dependencies": { + "requires": { "hasown": "^2.0.0" } }, - "node_modules/es-to-primitive": { + "es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, - "dependencies": { + "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/escalade": { + "escalade": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "dev": true, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/escape-string-regexp": { + "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "dev": true }, - "node_modules/eslint": { + "eslint": { "version": "8.57.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, - "dependencies": { + "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", @@ -2390,23 +1535,14 @@ "optionator": "^0.9.3", "strip-ansi": "^6.0.1", "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-config-next": { + "eslint-config-next": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.1.0.tgz", "integrity": "sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg==", "dev": true, - "dependencies": { + "requires": { "@next/eslint-plugin-next": "14.1.0", "@rushstack/eslint-patch": "^1.3.3", "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", @@ -2416,43 +1552,36 @@ "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" - }, - "peerDependencies": { - "eslint": "^7.23.0 || ^8.0.0", - "typescript": ">=3.3.1" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, - "node_modules/eslint-import-resolver-node": { + "eslint-import-resolver-node": { "version": "0.3.9", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, - "dependencies": { + "requires": { "debug": "^3.2.7", "is-core-module": "^2.13.0", "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, + }, "dependencies": { - "ms": "^2.1.1" + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } } }, - "node_modules/eslint-import-resolver-typescript": { + "eslint-import-resolver-typescript": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", "dev": true, - "dependencies": { + "requires": { "debug": "^4.3.4", "enhanced-resolve": "^5.12.0", "eslint-module-utils": "^2.7.4", @@ -2460,50 +1589,34 @@ "get-tsconfig": "^4.5.0", "is-core-module": "^2.11.0", "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" } }, - "node_modules/eslint-module-utils": { + "eslint-module-utils": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, - "dependencies": { + "requires": { "debug": "^3.2.7" }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, "dependencies": { - "ms": "^2.1.1" + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } } }, - "node_modules/eslint-plugin-import": { + "eslint-plugin-import": { "version": "2.29.1", "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, - "dependencies": { + "requires": { "array-includes": "^3.1.7", "array.prototype.findlastindex": "^1.2.3", "array.prototype.flat": "^1.3.2", @@ -2522,1152 +1635,811 @@ "semver": "^6.3.1", "tsconfig-paths": "^3.15.0" }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/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" + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } } }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", - "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "eslint-plugin-jsx-a11y": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", + "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", "dev": true, - "dependencies": { - "@babel/runtime": "^7.23.2", - "aria-query": "^5.3.0", - "array-includes": "^3.1.7", + "requires": { + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", "array.prototype.flatmap": "^1.3.2", "ast-types-flow": "^0.0.8", - "axe-core": "=4.7.0", - "axobject-query": "^3.2.1", + "axe-core": "^4.9.1", + "axobject-query": "~3.1.1", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.15", - "hasown": "^2.0.0", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", "jsx-ast-utils": "^3.3.5", "language-tags": "^1.0.9", "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" } }, - "node_modules/eslint-plugin-react": { - "version": "7.34.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", - "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", + "eslint-plugin-react": { + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlast": "^1.2.4", + "requires": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", - "array.prototype.tosorted": "^1.1.3", + "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.17", + "es-iterator-helpers": "^1.0.19", "estraverse": "^5.3.0", + "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7", - "object.hasown": "^1.1.3", - "object.values": "^1.1.7", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", "prop-types": "^15.8.1", "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.10" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "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, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/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/eslint-plugin-react/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/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { + "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" - } + "dev": true }, - "node_modules/espree": { + "espree": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, - "dependencies": { + "requires": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" } }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, - "dependencies": { + "requires": { "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" } }, - "node_modules/esrecurse": { + "esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, - "dependencies": { + "requires": { "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" } }, - "node_modules/estraverse": { + "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" - } + "dev": true }, - "node_modules/esutils": { + "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" - } + "dev": true }, - "node_modules/fast-deep-equal": { + "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/fast-glob": { + "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": { + "dev": true, + "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/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" + "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, + "requires": { + "is-glob": "^4.0.1" + } + } } }, - "node_modules/fast-json-stable-stringify": { + "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 }, - "node_modules/fast-levenshtein": { + "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, - "node_modules/fastq": { + "fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dependencies": { + "dev": true, + "requires": { "reusify": "^1.0.4" } }, - "node_modules/file-entry-cache": { + "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, - "dependencies": { + "requires": { "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { + "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, + "requires": { "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/find-up": { + "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "dependencies": { + "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/flat-cache": { + "flat-cache": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, - "dependencies": { + "requires": { "flatted": "^3.2.9", "keyv": "^4.5.3", "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/flatted": { + "flatted": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, - "node_modules/follow-redirects": { + "follow-redirects": { "version": "1.15.6", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" }, - "node_modules/for-each": { + "for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, - "dependencies": { + "requires": { "is-callable": "^1.1.3" } }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dependencies": { + "foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dev": true, + "requires": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/form-data": { + "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==", - "license": "MIT", - "dependencies": { + "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" } }, - "node_modules/fraction.js": { + "fraction.js": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } + "dev": true }, - "node_modules/fs.realpath": { + "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, - "node_modules/fsevents": { + "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" - } + "dev": true, + "optional": true }, - "node_modules/function-bind": { + "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" - } + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, - "node_modules/function.prototype.name": { + "function.prototype.name": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functions-have-names": { + "functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "dev": true }, - "node_modules/get-intrinsic": { + "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": { + "requires": { "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/get-symbol-description": { + "get-symbol-description": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.5", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-tsconfig": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", - "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", + "get-tsconfig": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.6.tgz", + "integrity": "sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==", "dev": true, - "dependencies": { + "requires": { "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/glob": { + "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "dependencies": { + "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/glob-parent": { + "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": { + "dev": true, + "requires": { "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" } }, - "node_modules/globals": { + "globals": { "version": "13.24.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, - "dependencies": { + "requires": { "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "requires": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" } }, - "node_modules/globby": { + "globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "dependencies": { + "requires": { "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/gopd": { + "gopd": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { + "requires": { "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/graceful-fs": { + "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/graphemer": { + "graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "node_modules/has-bigints": { + "has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "dev": true }, - "node_modules/has-flag": { + "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" - } + "dev": true }, - "node_modules/has-property-descriptors": { + "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": { + "requires": { "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-proto": { + "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" - } + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" }, - "node_modules/has-symbols": { + "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" - } + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, - "node_modules/has-tostringtag": { + "has-tostringtag": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, - "dependencies": { + "requires": { "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hasown": { + "hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { + "requires": { "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" } }, - "node_modules/ignore": { + "ignore": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true, - "engines": { - "node": ">= 4" - } + "dev": true }, - "node_modules/import-fresh": { + "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, - "dependencies": { + "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/imurmurhash": { + "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } + "dev": true }, - "node_modules/inflight": { + "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, - "dependencies": { + "requires": { "once": "^1.3.0", "wrappy": "1" } }, - "node_modules/inherits": { + "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/internal-slot": { + "internal-slot": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, - "dependencies": { + "requires": { "es-errors": "^1.3.0", "hasown": "^2.0.0", "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" } }, - "node_modules/is-array-buffer": { + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-arrayish": { + "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==" }, - "node_modules/is-async-function": { + "is-async-function": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, - "dependencies": { + "requires": { "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-bigint": { + "is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, - "dependencies": { + "requires": { "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-binary-path": { + "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": { + "dev": true, + "requires": { "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/is-boolean-object": { + "is-boolean-object": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-callable": { + "is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "dev": true }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "is-core-module": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "dev": true, + "requires": { + "hasown": "^2.0.2" } }, - "node_modules/is-data-view": { + "is-data-view": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", "dev": true, - "dependencies": { + "requires": { "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-date-object": { + "is-date-object": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, - "dependencies": { + "requires": { "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-extglob": { + "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" - } + "dev": true }, - "node_modules/is-finalizationregistry": { + "is-finalizationregistry": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-fullwidth-code-point": { + "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" - } + "dev": true }, - "node_modules/is-generator-function": { + "is-generator-function": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, - "dependencies": { + "requires": { "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-glob": { + "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { + "dev": true, + "requires": { "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/is-map": { + "is-map": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "dev": true }, - "node_modules/is-negative-zero": { + "is-negative-zero": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "dev": true }, - "node_modules/is-number": { + "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" - } + "dev": true }, - "node_modules/is-number-object": { + "is-number-object": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, - "dependencies": { + "requires": { "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-path-inside": { + "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" - } + "dev": true }, - "node_modules/is-regex": { + "is-regex": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-set": { + "is-set": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "dev": true }, - "node_modules/is-shared-array-buffer": { + "is-shared-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-string": { + "is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, - "dependencies": { + "requires": { "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-symbol": { + "is-symbol": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, - "dependencies": { + "requires": { "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typed-array": { + "is-typed-array": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, - "dependencies": { + "requires": { "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-weakmap": { + "is-weakmap": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "dev": true }, - "node_modules/is-weakref": { + "is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-weakset": { + "is-weakset": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/isarray": { + "isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true }, - "node_modules/isexe": { + "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, - "node_modules/iterator.prototype": { + "iterator.prototype": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", "dev": true, - "dependencies": { + "requires": { "define-properties": "^1.2.1", "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", @@ -3675,329 +2447,246 @@ "set-function-name": "^2.0.1" } }, - "node_modules/jackspeak": { + "jackspeak": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", "@pkgjs/parseargs": "^0.11.0" } }, - "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==", - "bin": { - "jiti": "bin/jiti.js" - } + "jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true }, - "node_modules/js-tokens": { + "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": { + "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": { + "requires": { "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" } }, - "node_modules/json-buffer": { + "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/json-schema-traverse": { + "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 }, - "node_modules/json-stable-stringify-without-jsonify": { + "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, - "node_modules/json5": { + "json5": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, - "dependencies": { + "requires": { "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" } }, - "node_modules/jsx-ast-utils": { + "jsx-ast-utils": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, - "dependencies": { + "requires": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", "object.assign": "^4.1.4", "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" } }, - "node_modules/keyv": { + "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": { + "requires": { "json-buffer": "3.0.1" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", "dev": true }, - "node_modules/language-tags": { + "language-tags": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, - "dependencies": { + "requires": { "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" } }, - "node_modules/levn": { + "levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, - "dependencies": { + "requires": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" } }, - "node_modules/lilconfig": { + "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" - } + "dev": true }, - "node_modules/lines-and-columns": { + "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==" + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true }, - "node_modules/load-script": { + "load-script": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", "integrity": "sha512-kPEjMFtZvwL9TaZo0uZ2ml+Ye9HUMmPwbYRJ324qF9tqMejwykJ5ggTyvzmrbBeapCAbk98BSbTeovHEEP1uCA==" }, - "node_modules/locate-path": { + "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "dependencies": { + "requires": { "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash.merge": { + "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/loose-envify": { + "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": { + "requires": { "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" } }, - "node_modules/lru-cache": { + "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { + "requires": { "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" } }, - "node_modules/memoize-one": { + "memoize-one": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" }, - "node_modules/merge2": { + "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" - } + "dev": true }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", + "micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "requires": { + "braces": "^3.0.3", "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" } }, - "node_modules/mime-db": { + "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, - "node_modules/mime-types": { + "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==", - "license": "MIT", - "dependencies": { + "requires": { "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" } }, - "node_modules/minimatch": { + "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": { + "requires": { "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" } }, - "node_modules/minimist": { + "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" - } + "dev": true }, - "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "engines": { - "node": ">=16 || 14 >=14.17" - } + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true }, - "node_modules/ms": { + "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/mz": { + "mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { + "dev": true, + "requires": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, - "node_modules/nanoid": { + "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" - } + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" }, - "node_modules/natural-compare": { + "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/next": { + "next": { "version": "14.2.2", "resolved": "https://registry.npmjs.org/next/-/next-14.2.2.tgz", "integrity": "sha512-oGwUaa2bCs47FbuxWMpOoXtBMPYpvTPgdZr3UAo+pu7Ns00z9otmYpoeV1HEiYL06AlRQQIA/ypK526KjJfaxg==", - "license": "MIT", - "dependencies": { + "requires": { "@next/env": "14.2.2", - "@swc/helpers": "0.5.5", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001579", - "graceful-fs": "^4.2.11", - "postcss": "8.4.31", - "styled-jsx": "5.1.1" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=18.17.0" - }, - "optionalDependencies": { "@next/swc-darwin-arm64": "14.2.2", "@next/swc-darwin-x64": "14.2.2", "@next/swc-linux-arm64-gnu": "14.2.2", @@ -4006,714 +2695,479 @@ "@next/swc-linux-x64-musl": "14.2.2", "@next/swc-win32-arm64-msvc": "14.2.2", "@next/swc-win32-ia32-msvc": "14.2.2", - "@next/swc-win32-x64-msvc": "14.2.2" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.41.2", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "@playwright/test": { - "optional": true - }, - "sass": { - "optional": true - } + "@next/swc-win32-x64-msvc": "14.2.2", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" } }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "node-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 }, - "node_modules/normalize-path": { + "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" - } + "dev": true }, - "node_modules/normalize-range": { + "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/object-assign": { + "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" - } + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, - "node_modules/object-hash": { + "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" - } + "dev": true }, - "node_modules/object-inspect": { + "object-inspect": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" + }, + "object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" } }, - "node_modules/object-keys": { + "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } + "dev": true }, - "node_modules/object.assign": { + "object.assign": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.entries": { + "object.entries": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" } }, - "node_modules/object.fromentries": { + "object.fromentries": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-abstract": "^1.23.2", "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.groupby": { + "object.groupby": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.hasown": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", - "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.values": { + "object.values": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/once": { + "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "dependencies": { + "requires": { "wrappy": "1" } }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", + "requires": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" } }, - "node_modules/p-limit": { + "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "dependencies": { + "requires": { "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-locate": { + "p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "dependencies": { + "requires": { "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parent-module": { + "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==", + "dev": true + }, + "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, - "dependencies": { + "requires": { "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" } }, - "node_modules/path-exists": { + "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==", - "dev": true, - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/path-is-absolute": { + "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==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/path-key": { + "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" - } + "dev": true }, - "node_modules/path-parse": { + "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==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, - "node_modules/path-scurry": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", - "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", - "dependencies": { + "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, + "requires": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "engines": { - "node": "14 || >=16.14" + "dependencies": { + "lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + } } }, - "node_modules/path-type": { + "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" - } + "dev": true }, - "node_modules/picocolors": { + "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, - "node_modules/picomatch": { + "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" - } + "dev": true }, - "node_modules/pify": { + "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" - } + "dev": true }, - "node_modules/pirates": { + "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" - } + "dev": true }, - "node_modules/possible-typed-array-names": { + "possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - } + "dev": true }, - "node_modules/postcss": { + "postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { + "requires": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-import": { + "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": { + "dev": true, + "requires": { "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": { + "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": { + "dev": true, + "requires": { "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": { + "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": { + "dev": true, + "requires": { "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 + "dependencies": { + "lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dev": true } } }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" + "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==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.1.1" } }, - "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", - "dependencies": { + "postcss-selector-parser": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "dev": true, + "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" } }, - "node_modules/postcss-value-parser": { + "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==" + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true }, - "node_modules/prelude-ls": { + "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } + "dev": true }, - "node_modules/prop-types": { + "prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { + "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, - "node_modules/proxy-from-env": { + "proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, - "node_modules/punycode": { + "punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/qs": { + "qs": { "version": "6.12.3", "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.3.tgz", "integrity": "sha512-AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ==", - "license": "BSD-3-Clause", - "dependencies": { + "requires": { "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/queue-microtask": { + "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" - } - ] + "dev": true }, - "node_modules/react": { + "react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dependencies": { + "requires": { "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/react-animate-height": { + "react-animate-height": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/react-animate-height/-/react-animate-height-3.2.3.tgz", - "integrity": "sha512-R6DSvr7ud07oeCixScyvXWEMJY/Mt2+GyOWC1KMaRc69gOBw+SsCg4TJmrp4rKUM1hyd6p+YKw90brjPH93Y2A==", - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } + "integrity": "sha512-R6DSvr7ud07oeCixScyvXWEMJY/Mt2+GyOWC1KMaRc69gOBw+SsCg4TJmrp4rKUM1hyd6p+YKw90brjPH93Y2A==" }, - "node_modules/react-datepicker": { + "react-datepicker": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-5.1.0.tgz", "integrity": "sha512-elwEnHpd9dQ4U/u7f2vsFdK1CchrOkPPR6rRDQWIzOgqM+Dty43c0tK/IPumrcPSMpRcyDu1okHmbs5m3xlz7w==", - "dependencies": { + "requires": { "@floating-ui/react": "^0.26.2", "classnames": "^2.2.6", "date-fns": "^2.30.0", "prop-types": "^15.7.2", "react-onclickoutside": "^6.13.0" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17 || ^18", - "react-dom": "^16.9.0 || ^17 || ^18" } }, - "node_modules/react-dom": { + "react-dom": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dependencies": { + "requires": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" } }, - "node_modules/react-fast-compare": { + "react-fast-compare": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" }, - "node_modules/react-is": { + "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, - "node_modules/react-onclickoutside": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.13.0.tgz", - "integrity": "sha512-ty8So6tcUpIb+ZE+1HAhbLROvAIJYyJe/1vRrrcmW+jLsaM+/powDRqxzo6hSh9CuRZGSL1Q8mvcF5WRD93a0A==", - "funding": { - "type": "individual", - "url": "https://github.com/Pomax/react-onclickoutside/blob/master/FUNDING.md" - }, - "peerDependencies": { - "react": "^15.5.x || ^16.x || ^17.x || ^18.x", - "react-dom": "^15.5.x || ^16.x || ^17.x || ^18.x" - } + "react-onclickoutside": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.13.1.tgz", + "integrity": "sha512-LdrrxK/Yh9zbBQdFbMTXPp3dTSN9B+9YJQucdDu3JNKRrbdU+H+/TVONJoWtOwy4II8Sqf1y/DTI6w/vGPYW0w==" }, - "node_modules/react-player": { + "react-player": { "version": "2.16.0", "resolved": "https://registry.npmjs.org/react-player/-/react-player-2.16.0.tgz", "integrity": "sha512-mAIPHfioD7yxO0GNYVFD1303QFtI3lyyQZLY229UEAp/a10cSW+hPcakg0Keq8uWJxT2OiT/4Gt+Lc9bD6bJmQ==", - "dependencies": { + "requires": { "deepmerge": "^4.0.0", "load-script": "^1.0.0", "memoize-one": "^5.1.1", "prop-types": "^15.7.2", "react-fast-compare": "^3.0.1" - }, - "peerDependencies": { - "react": ">=16.6.0" } }, - "node_modules/react-popper": { + "react-popper": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", - "dependencies": { + "requires": { "react-fast-compare": "^3.0.1", "warning": "^4.0.2" - }, - "peerDependencies": { - "@popperjs/core": "^2.0.0", - "react": "^16.8.0 || ^17 || ^18", - "react-dom": "^16.8.0 || ^17 || ^18" } }, - "node_modules/react-range": { + "react-range": { "version": "1.8.14", "resolved": "https://registry.npmjs.org/react-range/-/react-range-1.8.14.tgz", - "integrity": "sha512-v2nyD5106rHf9dwHzq+WRlhCes83h1wJRHIMFjbZsYYsO6LF4mG/mR3cH7Cf+dkeHq65DItuqIbLn/3jjYjsHg==", - "peerDependencies": { - "react": "^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0", - "react-dom": "^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0" - } + "integrity": "sha512-v2nyD5106rHf9dwHzq+WRlhCes83h1wJRHIMFjbZsYYsO6LF4mG/mR3cH7Cf+dkeHq65DItuqIbLn/3jjYjsHg==" }, - "node_modules/react-transition-group": { + "react-transition-group": { "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "dependencies": { + "requires": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", "loose-envify": "^1.4.0", "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" } }, - "node_modules/read-cache": { + "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": { + "dev": true, + "requires": { "pify": "^2.3.0" } }, - "node_modules/readdirp": { + "readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { + "dev": true, + "requires": { "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" } }, - "node_modules/reflect.getprototypeof": { + "reflect.getprototypeof": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-abstract": "^1.23.1", @@ -4721,228 +3175,146 @@ "get-intrinsic": "^1.2.4", "globalthis": "^1.0.3", "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regenerator-runtime": { + "regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, - "node_modules/regexp.prototype.flags": { + "regexp.prototype.flags": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.6", "define-properties": "^1.2.1", "es-errors": "^1.3.0", "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve": { + "resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { + "dev": true, + "requires": { "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": { + "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, - "engines": { - "node": ">=4" - } + "dev": true }, - "node_modules/resolve-pkg-maps": { + "resolve-pkg-maps": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } + "dev": true }, - "node_modules/reusify": { + "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" - } + "dev": true }, - "node_modules/rimraf": { + "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": { + "requires": { "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/run-parallel": { + "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": { + "dev": true, + "requires": { "queue-microtask": "^1.2.2" } }, - "node_modules/safe-array-concat": { + "safe-array-concat": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-regex-test": { + "safe-regex-test": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { + "scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "requires": { "loose-envify": "^1.1.0" } }, - "node_modules/scroll-lock": { + "scroll-lock": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/scroll-lock/-/scroll-lock-2.1.5.tgz", "integrity": "sha512-GN8Lp0AzXbkrPFUUNkMUruiiv019UvarNKE/SnXi+AxZRjMnDc2R22VB9RcUtL4P/uub04cKibmpHKIKTyWwYQ==" }, - "node_modules/semver": { + "semver": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dependencies": { + "requires": { "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" } }, - "node_modules/set-function-length": { + "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": { + "requires": { "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/set-function-name": { + "set-function-name": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, - "dependencies": { + "requires": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" } }, - "node_modules/sharp": { + "sharp": { "version": "0.33.3", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.3.tgz", "integrity": "sha512-vHUeXJU1UvlO/BNwTpT0x/r53WkLUVxrmb5JTgW92fdFCFk0ispLMAeu/jPO2vjkXM1fYUi3K7/qcLF47pwM1A==", - "hasInstallScript": 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": { + "requires": { "@img/sharp-darwin-arm64": "0.33.3", "@img/sharp-darwin-x64": "0.33.3", "@img/sharp-libvips-darwin-arm64": "1.0.2", @@ -4961,152 +3333,140 @@ "@img/sharp-linuxmusl-x64": "0.33.3", "@img/sharp-wasm32": "0.33.3", "@img/sharp-win32-ia32": "0.33.3", - "@img/sharp-win32-x64": "0.33.3" + "@img/sharp-win32-x64": "0.33.3", + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.0" } }, - "node_modules/shebang-command": { + "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": { + "dev": true, + "requires": { "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/shebang-regex": { + "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" - } + "dev": true }, - "node_modules/side-channel": { + "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": { + "requires": { "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": { + "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" - } + "dev": true }, - "node_modules/simple-swizzle": { + "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==", - "dependencies": { + "requires": { "is-arrayish": "^0.3.1" } }, - "node_modules/slash": { + "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" - } + "dev": true }, - "node_modules/source-map-js": { + "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" + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==" + }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "requires": { + "internal-slot": "^1.0.4" } }, - "node_modules/streamsearch": { + "streamsearch": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" }, - "node_modules/string-width": { + "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": { + "dev": true, + "requires": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "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 + }, + "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, + "requires": { + "ansi-regex": "^6.0.1" + } + } } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", + "string-width-cjs": { + "version": "npm:string-width@4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { + "dev": true, + "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" - } - }, - "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/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" + "dependencies": { + "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/string-width/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" + "string.prototype.includes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, - "node_modules/string.prototype.matchall": { + "string.prototype.matchall": { "version": "4.0.11", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-abstract": "^1.23.2", @@ -5119,144 +3479,105 @@ "regexp.prototype.flags": "^1.5.2", "set-function-name": "^2.0.2", "side-channel": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trim": { + "string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trim": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-abstract": "^1.23.0", "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimend": { + "string.prototype.trimend": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimstart": { + "string.prototype.trimstart": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/strip-ansi": { + "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { + "dev": true, + "requires": { "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { + "dev": true, + "requires": { "ansi-regex": "^5.0.1" } }, - "node_modules/strip-bom": { + "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==", - "dev": true, - "engines": { - "node": ">=4" - } + "dev": true }, - "node_modules/strip-json-comments": { + "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "dev": true }, - "node_modules/stripe": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/stripe/-/stripe-16.2.0.tgz", - "integrity": "sha512-kNHb5x6mlQJ8V92Afn+F+uyHG3U0+Mc1pOYxDkbEh/kI3oF63URnUt6dwTQthELYWBy04arerm2XjwgtzEPDEA==", - "license": "MIT", - "dependencies": { + "stripe": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/stripe/-/stripe-16.5.0.tgz", + "integrity": "sha512-5qY2Va8pmnqS/dcKsQKJnk9kkYCtS6hqjN7kktZEmdxVohZHvbT9pOWK8UUKRInTXYkCNl6x505tO5416KLPsQ==", + "requires": { "@types/node": ">=8.1.0", "qs": "^6.11.0" - }, - "engines": { - "node": ">=12.*" } }, - "node_modules/styled-jsx": { + "styled-jsx": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "dependencies": { + "requires": { "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } } }, - "node_modules/sucrase": { + "sucrase": { "version": "3.35.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dependencies": { + "dev": true, + "requires": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", "glob": "^10.3.10", @@ -5265,131 +3586,95 @@ "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.3.12", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", - "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.6", - "minimatch": "^9.0.1", - "minipass": "^7.0.4", - "path-scurry": "^1.10.2" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "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, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "requires": { + "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" + } + }, + "jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, - "node_modules/supports-color": { + "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": { + "requires": { "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/supports-preserve-symlinks-flag": { + "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" - } + "dev": true }, - "node_modules/swiper": { + "swiper": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.1.1.tgz", - "integrity": "sha512-jGmEA/fNz1lACIcY4/40ggm1Gcyv+EUivmgV/Jd2WFPsEJhbWXnRAwzZR8OPjkBLtDxmzcoYG/iiAMWfRs0YKQ==", - "funding": [ - { - "type": "patreon", - "url": "https://www.patreon.com/swiperjs" - }, - { - "type": "open_collective", - "url": "http://opencollective.com/swiper" - } - ], - "engines": { - "node": ">= 4.7.0" - } + "integrity": "sha512-jGmEA/fNz1lACIcY4/40ggm1Gcyv+EUivmgV/Jd2WFPsEJhbWXnRAwzZR8OPjkBLtDxmzcoYG/iiAMWfRs0YKQ==" }, - "node_modules/tabbable": { + "tabbable": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" }, - "node_modules/tailwind-merge": { + "tailwind-merge": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.3.0.tgz", "integrity": "sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==", - "dependencies": { + "requires": { "@babel/runtime": "^7.24.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" } }, - "node_modules/tailwind-scrollbar": { + "tailwind-scrollbar": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/tailwind-scrollbar/-/tailwind-scrollbar-3.1.0.tgz", - "integrity": "sha512-pmrtDIZeHyu2idTejfV59SbaJyvp1VRjYxAjZBH0jnyrPRo6HL1kD5Glz8VPagasqr6oAx6M05+Tuw429Z8jxg==", - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "tailwindcss": "3.x" - } + "integrity": "sha512-pmrtDIZeHyu2idTejfV59SbaJyvp1VRjYxAjZBH0jnyrPRo6HL1kD5Glz8VPagasqr6oAx6M05+Tuw429Z8jxg==" }, - "node_modules/tailwindcss": { + "tailwindcss": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", - "dependencies": { + "dev": true, + "requires": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.5.3", @@ -5412,314 +3697,237 @@ "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/tapable": { + "tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/text-table": { + "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "node_modules/thenify": { + "thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": { + "dev": true, + "requires": { "any-promise": "^1.0.0" } }, - "node_modules/thenify-all": { + "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": { + "dev": true, + "requires": { "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" } }, - "node_modules/to-regex-range": { + "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": { + "dev": true, + "requires": { "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" } }, - "node_modules/ts-api-utils": { + "ts-api-utils": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "dev": true, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } + "dev": true }, - "node_modules/ts-interface-checker": { + "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==" + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true }, - "node_modules/tsconfig-paths": { + "tsconfig-paths": { "version": "3.15.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, - "dependencies": { + "requires": { "@types/json5": "^0.0.29", "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, - "node_modules/type-check": { + "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "dependencies": { + "requires": { "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" } }, - "node_modules/type-fest": { + "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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "dev": true }, - "node_modules/typed-array-buffer": { + "typed-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" } }, - "node_modules/typed-array-byte-length": { + "typed-array-byte-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", "has-proto": "^1.0.3", "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typed-array-byte-offset": { + "typed-array-byte-offset": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, - "dependencies": { + "requires": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", "has-proto": "^1.0.3", "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typed-array-length": { + "typed-array-length": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", "has-proto": "^1.0.3", "is-typed-array": "^1.1.13", "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typescript": { + "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" - } + "dev": true }, - "node_modules/unbox-primitive": { + "unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, - "dependencies": { + "requires": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", "has-symbols": "^1.0.3", "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/undici-types": { + "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/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "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" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "requires": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "dependencies": { + "picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + } } }, - "node_modules/uri-js": { + "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": { + "requires": { "punycode": "^2.1.0" } }, - "node_modules/util-deprecate": { + "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true }, - "node_modules/warning": { + "warning": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dependencies": { + "requires": { "loose-envify": "^1.0.0" } }, - "node_modules/which": { + "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { + "dev": true, + "requires": { "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" } }, - "node_modules/which-boxed-primitive": { + "which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, - "dependencies": { + "requires": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", "is-number-object": "^1.0.4", "is-string": "^1.0.5", "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", "dev": true, - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "requires": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", "is-date-object": "^1.0.5", "is-finalizationregistry": "^1.0.2", @@ -5728,167 +3936,127 @@ "is-weakref": "^1.0.2", "isarray": "^2.0.5", "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" } }, - "node_modules/which-collection": { + "which-collection": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, - "dependencies": { + "requires": { "is-map": "^2.0.3", "is-set": "^2.0.3", "is-weakmap": "^2.0.2", "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-typed-array": { + "which-typed-array": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, - "dependencies": { + "requires": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wrap-ansi": { + "word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true + }, + "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": { + "dev": true, + "requires": { "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" + "dependencies": { + "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 + }, + "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 + }, + "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, + "requires": { + "ansi-regex": "^6.0.1" + } + } } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { + "dev": true, + "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" - } - }, - "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/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/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/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" + "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 + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } } }, - "node_modules/wrappy": { + "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, - "node_modules/yallist": { + "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "node_modules/yaml": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", - "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } + "yaml": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", + "dev": true }, - "node_modules/yocto-queue": { + "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "dev": true } } } diff --git a/package.json b/package.json index da443eb..b0e7ac2 100644 --- a/package.json +++ b/package.json @@ -44,4 +44,4 @@ "tailwindcss": "^3.3.0", "typescript": "^5" } -} \ No newline at end of file +} diff --git a/templates/ProductPage/Products/products.tsx b/templates/ProductPage/Products/products.tsx index af14e2c..6259cd1 100644 --- a/templates/ProductPage/Products/products.tsx +++ b/templates/ProductPage/Products/products.tsx @@ -4,7 +4,7 @@ import { useEffect } from "react"; import Image from "next/image"; import axios from "axios"; -export const Products = ({ products }) => { +export const Products = () => { useEffect(() => { const query = new URLSearchParams(window.location.search); @@ -19,42 +19,19 @@ export const Products = ({ products }) => { } }, []); - const handleSubmit = async (event: any, priceId: number) => { - event.preventDefault(); - try { - const response = await axios.post("/api/checkout_sessions", { - method: "POST", - headers: { - "Content-Type": "application/json", - //"Access-Control-Allow-Origin": "*" - }, - body: JSON.stringify({ priceId }), - }); - - if (response.status == 200) { - const sessionInfo = await response.data; - const session = sessionInfo.session - window.location.href = session.url; - } - } catch (err: any) { - console.log(err) - } - }; return (
T-Shirts
- {products.length ? ( + {
    - {products.map((product) => ( -
  • - {/*
    */} +
  • {`Image { className="object-cover rounded" />
    -

    {product.name}

    -

    {product.description}

    +

    {"Advance Camp T-Shirts"}

    +

    {"Advance Camp T-Shirts for 2024"}

    {/* { />
  • */}
  • - ))} +
- ) : ( -
No products
- )} + }
diff --git a/templates/ProductPage/index.tsx b/templates/ProductPage/index.tsx index a0de185..fb72330 100644 --- a/templates/ProductPage/index.tsx +++ b/templates/ProductPage/index.tsx @@ -16,20 +16,20 @@ interface Product { } export const ProductPage = () => { - const [products, setProducts] = useState([]); + // const [products, setProducts] = useState([]); - useEffect(() => { - async function fetchProducts() { - const { data } = await axios.get("api/products"); - setProducts(data); - } - fetchProducts(); - }, []); + // useEffect(() => { + // async function fetchProducts() { + // const { data } = await axios.get("api/products/prod_QZbckqNMVW2aKi"); + // setProducts(data); + // } + // fetchProducts(); + // }, []); return ( - + ) } From e7b11eeb40b1f74975b29669488241edc43ad99e Mon Sep 17 00:00:00 2001 From: psmith586 Date: Wed, 31 Jul 2024 17:19:27 -0700 Subject: [PATCH 6/6] fix local build crash --- app/api/checkout_sessions/route.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/api/checkout_sessions/route.ts b/app/api/checkout_sessions/route.ts index fc4af37..b5d3f46 100644 --- a/app/api/checkout_sessions/route.ts +++ b/app/api/checkout_sessions/route.ts @@ -1,7 +1,7 @@ import { NextRequest, NextResponse } from 'next/server'; import Stripe from 'stripe'; -const stripe = new Stripe(process.env.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY); +const stripe = new Stripe(process.env.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY!); export async function POST(req: NextRequest) {