From 0c0d271f668e491650f410d11a8fc4f64ba87b59 Mon Sep 17 00:00:00 2001 From: Aryan Kothari <87589047+thearyadev@users.noreply.github.com> Date: Sun, 21 Jan 2024 17:01:23 +0000 Subject: [PATCH] Static Site Generation (#122) * remove hard coded dynamic req * add staticParams generator * Remove server action declaration * Add output: export * Add pages deploy workflow * fix syntax error * allow run on all branches * run server in bg * use npm as package manager * switch to npm; add packagelock * add frontend working directory * test run cd in node step * move to frontend before bulding * set cache dependency path:w * cd frontend for dep install:w * cd frontend for dep next build:w * Remove static export step (handled by next config instead) * remove tests workflow; will be added later --- .github/workflows/pages.yml | 128 + .github/workflows/tests_and_ci.yml | 94 - frontend/app/layout.tsx | 2 +- frontend/app/season/[seasonNumber]/page.tsx | 10 + frontend/app/utils/serverSideProps.ts | 2 - frontend/bun.lockb | Bin 143721 -> 0 bytes frontend/next.config.js | 5 +- frontend/package-lock.json | 4784 +++++++++++++++++++ 8 files changed, 4927 insertions(+), 98 deletions(-) create mode 100644 .github/workflows/pages.yml delete mode 100644 .github/workflows/tests_and_ci.yml delete mode 100755 frontend/bun.lockb create mode 100644 frontend/package-lock.json diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml new file mode 100644 index 00000000..52a66289 --- /dev/null +++ b/.github/workflows/pages.yml @@ -0,0 +1,128 @@ + +# Sample workflow for building and deploying a Next.js site to GitHub Pages +# +# To get started with Next.js see: https://nextjs.org/docs/getting-started +# +name: Deploy to Pages + +on: + # Runs on pushes targeting the default branch + push: + # branches: ["main"] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + # Build job + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Run MySQL Server + run: docker run -d -p 3800:3306 --name mysql -e MYSQL_ROOT_PASSWORD=dbtestpassword -e MYSQL_DATABASE=ghworkflow_testdb mysql@sha256:566007208a3f1cc8f9df6b767665b5c9b800fc4fb5f863d17aa1df362880ed04 + + - name: Install MySQL Client + run: sudo apt-get install -y mysql-client + + - name: Wait for MySQL Server to Start + run: sleep 10 + + - name: Add Testing Database + run: mysql -h 127.0.0.1 -u root -pdbtestpassword -P 3800 -e "CREATE DATABASE testing_ghworkflow_testdb;" + + - name: Copy data into database + run: mysql -h 127.0.0.1 -u root -pdbtestpassword -P 3800 ghworkflow_testdb < ./archive/latest.sql + + - name: Install Poetry + uses: snok/install-poetry@v1 + - name: Install Dependencies + run: poetry install --no-root --no-interaction + - name: Run Server + run: | + poetry run hypercorn server:app --bind 0.0.0.0:7771 & + env: + MYSQLDATABASE: 'ghworkflow_testdb' + MYSQLUSER: 'root' + MYSQLPASSWORD: 'dbtestpassword' + MYSQLHOST: 'localhost' + MYSQLPORT: '3800' + + TESTING_MYSQLDATABASE: 'testing_ghworkflow_testdb' + TESTING_MYSQLUSER: 'root' + TESTING_MYSQLPASSWORD: 'dbtestpassword' + TESTING_MYSQLHOST: 'localhost' + TESTING_MYSQLPORT: '3800' + + + - name: Detect package manager + id: detect-package-manager + run: | + echo "manager=npm" >> $GITHUB_OUTPUT + echo "command=ci" >> $GITHUB_OUTPUT + echo "runner=npx --no-install" >> $GITHUB_OUTPUT + exit 0 + + - name: Move to ./frontend + run: cd ./frontend + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: "20" + cache: ${{ steps.detect-package-manager.outputs.manager }} + cache-dependency-path: 'frontend/package-lock.json' + + - name: Setup Pages + uses: actions/configure-pages@v4 + with: + # Automatically inject basePath in your Next.js configuration file and disable + # server side image optimization (https://nextjs.org/docs/api-reference/next/image#unoptimized). + # + # You may remove this line if you want to manage the configuration yourself. + static_site_generator: next + - name: Restore cache + uses: actions/cache@v3 + with: + path: | + .next/cache + # Generate a new cache whenever packages or source files change. + key: ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}-${{ hashFiles('**.[jt]s', '**.[jt]sx') }} + # If source files changed but packages didn't, rebuild from a prior cache. + restore-keys: | + ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}- + - name: Install dependencies + run: cd frontend && ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }} + - name: Build with Next.js + run: cd frontend && ${{ steps.detect-package-manager.outputs.runner }} next build + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: ./frontend/out + + # Deployment job + deploy: + if: github.event_name == 'push' && github.ref == 'refs/heads/main' + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/tests_and_ci.yml b/.github/workflows/tests_and_ci.yml deleted file mode 100644 index 209e982c..00000000 --- a/.github/workflows/tests_and_ci.yml +++ /dev/null @@ -1,94 +0,0 @@ -name: Tests and CI -on: - pull_request: - push: - branches: - - main - -jobs: - tests: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - - name: Start MySQL Server - run: docker run -d -p 3800:3306 --name mysql -e MYSQL_ROOT_PASSWORD=dbtestpassword -e MYSQL_DATABASE=ghworkflow_testdb mysql@sha256:566007208a3f1cc8f9df6b767665b5c9b800fc4fb5f863d17aa1df362880ed04 - - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: 3.11 - - - name: Install MySQL Client - run: sudo apt-get install -y mysql-client - - - name: Wait for MySQL Server to Start - run: sleep 10 - - - name: Add Testing Database - run: mysql -h 127.0.0.1 -u root -pdbtestpassword -P 3800 -e "CREATE DATABASE testing_ghworkflow_testdb;" - - - name: Copy data into database - run: mysql -h 127.0.0.1 -u root -pdbtestpassword -P 3800 ghworkflow_testdb < ./archive/latest.sql - - - - name: Install Poetry - uses: snok/install-poetry@v1 - - name: Install Dependencies - run: | - poetry install --no-root --no-interaction - - name: Run Tests - run: | - poetry run pytest - env: - MYSQLDATABASE: 'ghworkflow_testdb' - MYSQLUSER: 'root' - MYSQLPASSWORD: 'dbtestpassword' - MYSQLHOST: 'localhost' - MYSQLPORT: '3800' - - TESTING_MYSQLDATABASE: 'testing_ghworkflow_testdb' - TESTING_MYSQLUSER: 'root' - TESTING_MYSQLPASSWORD: 'dbtestpassword' - TESTING_MYSQLHOST: 'localhost' - TESTING_MYSQLPORT: '3800' - - docker-server-buildable: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - name: Build the server image - run: | - docker build . --tag ghcr.io/thearyadev/top500-aggregator-server:latest --file ./Dockerfile.server - - docker-frontend-buildable: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - name: Build the frontend image - run: | - docker build . --tag ghcr.io/thearyadev/top500-aggregator-frontend:latest --file ./Dockerfile.frontend - - - build_and_publish: - runs-on: ubuntu-latest - needs: - - tests - - docker-server-buildable - - docker-frontend-buildable - if: github.event_name == 'push' && github.ref == 'refs/heads/main' - steps: - - uses: actions/checkout@v3 - - name: Docker Login - run: | - docker login --username thearyadev --password ${{ secrets.GH_PAT }} ghcr.io - - name: Build Frontend - run: | - docker build . --tag ghcr.io/thearyadev/top500-aggregator-frontend:latest --file ./Dockerfile.frontend - - name: Build Server - run: | - docker build . --tag ghcr.io/thearyadev/top500-aggregator-server:latest --file ./Dockerfile.server - - name: push images - run: | - docker push ghcr.io/thearyadev/top500-aggregator-frontend:latest - docker push ghcr.io/thearyadev/top500-aggregator-server:latest \ No newline at end of file diff --git a/frontend/app/layout.tsx b/frontend/app/layout.tsx index 940eb185..e744fa37 100644 --- a/frontend/app/layout.tsx +++ b/frontend/app/layout.tsx @@ -10,7 +10,7 @@ export const metadata: Metadata = { description: "T500 Aggregator", }; -export const dynamic = "force-dynamic"; +// export const dynamic = "force-dynamic"; export default function RootLayout({ children, }: { diff --git a/frontend/app/season/[seasonNumber]/page.tsx b/frontend/app/season/[seasonNumber]/page.tsx index 54815f29..38e18ac4 100644 --- a/frontend/app/season/[seasonNumber]/page.tsx +++ b/frontend/app/season/[seasonNumber]/page.tsx @@ -1,12 +1,22 @@ import React from "react"; import { Card } from "@/app/components"; import { + fetchSeasonList, fetchSingleSeasonPageChartData, fetchSingleSeasonStdDevs, } from "@/app/utils/serverSideProps"; import { BarChart } from "@/app/components"; import TopMatter from "@/app/components/topmatter/topmatter"; + +export async function generateStaticParams() { + + const seasons = await fetchSeasonList() + + console.log(seasons) + return seasons.map(season => ({seasonNumber: season.replace("_8", "")})) +} + const HeroStdDev = ({ value, role }: { value: number; role: string }) => { return (
diff --git a/frontend/app/utils/serverSideProps.ts b/frontend/app/utils/serverSideProps.ts index bf28b2db..b9432850 100644 --- a/frontend/app/utils/serverSideProps.ts +++ b/frontend/app/utils/serverSideProps.ts @@ -1,5 +1,3 @@ -"use server"; - const backendUrl = process.env.BACKEND_URL; export type Statistic = { mean: number; diff --git a/frontend/bun.lockb b/frontend/bun.lockb deleted file mode 100755 index f8ad469514417db64ddd806112c90397219ffd1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143721 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ⅆjr*#q0Aq1OT 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 diff --git a/frontend/next.config.js b/frontend/next.config.js index 9cbe82d5..43aab9bd 100644 --- a/frontend/next.config.js +++ b/frontend/next.config.js @@ -1,9 +1,11 @@ /** @type {import('next').NextConfig} */ -const backendUrl = +let backendUrl = process.env.NODE_ENV === "development" ? "http://localhost:7771" : "http://server:8000"; +backendUrl = "http://localhost:7771" + const nextConfig = { async rewrites() { return [ @@ -17,6 +19,7 @@ const nextConfig = { BACKEND_URL: backendUrl, }, compress: true, + output: "export", }; module.exports = nextConfig; diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 00000000..5c7bdcc1 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,4784 @@ +{ + "name": "frontend", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.1.0", + "dependencies": { + "highcharts": "^11.2.0", + "highcharts-react-official": "^3.2.1", + "next": "14.0.4", + "react": "^18", + "react-dom": "^18", + "sass": "^1.69.5" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "autoprefixer": "^10.0.1", + "eslint": "^8", + "eslint-config-next": "14.0.4", + "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": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz", + "integrity": "sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@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": { + "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" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@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": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@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" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@next/env": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.4.tgz", + "integrity": "sha512-irQnbMLbUNQpP1wcE5NstJtbuA/69kRfzBrpAD7Gsn8zm/CY6YQYc3HQBz8QPxwISG26tIm5afvvVbu508oBeQ==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.0.4.tgz", + "integrity": "sha512-U3qMNHmEZoVmHA0j/57nRfi3AscXNvkOnxDmle/69Jz/G0o/gWjXTDdlgILZdrxQ0Lw/jv2mPW8PGy0EGIHXhQ==", + "dev": true, + "dependencies": { + "glob": "7.1.7" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.4.tgz", + "integrity": "sha512-mF05E/5uPthWzyYDyptcwHptucf/jj09i2SXBPwNzbgBNc+XnwzrL0U6BmPjQeOL+FiB+iG1gwBeq7mlDjSRPg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.4.tgz", + "integrity": "sha512-IZQ3C7Bx0k2rYtrZZxKKiusMTM9WWcK5ajyhOZkYYTCc8xytmwSzR1skU7qLgVT/EY9xtXDG0WhY6fyujnI3rw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.4.tgz", + "integrity": "sha512-VwwZKrBQo/MGb1VOrxJ6LrKvbpo7UbROuyMRvQKTFKhNaXjUmKTu7wxVkIuCARAfiI8JpaWAnKR+D6tzpCcM4w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.4.tgz", + "integrity": "sha512-8QftwPEW37XxXoAwsn+nXlodKWHfpMaSvt81W43Wh8dv0gkheD+30ezWMcFGHLI71KiWmHK5PSQbTQGUiidvLQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.4.tgz", + "integrity": "sha512-/s/Pme3VKfZAfISlYVq2hzFS8AcAIOTnoKupc/j4WlvF6GQ0VouS2Q2KEgPuO1eMBwakWPB1aYFIA4VNVh667A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.4.tgz", + "integrity": "sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.4.tgz", + "integrity": "sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.4.tgz", + "integrity": "sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.4.tgz", + "integrity": "sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.0.tgz", + "integrity": "sha512-Jh4t/593gxs0lJZ/z3NnasKlplXT2f+4y/LZYuaKZW5KAaiVFL/fThhs+17EbUd53jUVJ0QudYCBGbN/psvaqg==", + "dev": true + }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@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": { + "version": "20.11.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.5.tgz", + "integrity": "sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.2.48", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.48.tgz", + "integrity": "sha512-qboRCl6Ie70DQQG9hhNREz81jqC1cs9EVNcjQ1AU+jH6NFfSAhVVbrrY/+nSF+Bsk4AOwm9Qa61InvMCyV+H3w==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", + "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "dev": true + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.19.0.tgz", + "integrity": "sha512-1DyBLG5SH7PYCd00QlroiW60YJ4rWMuUGa/JBV0iZuqi4l4IK3twKPq5ZkEebmGqRjXWVgsUzfd3+nZveewgow==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.19.0", + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/typescript-estree": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.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": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.0.tgz", + "integrity": "sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.0.tgz", + "integrity": "sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.0.tgz", + "integrity": "sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "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" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.0.tgz", + "integrity": "sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.19.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": { + "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" + } + }, + "node_modules/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" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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": { + "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": { + "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.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", + "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": { + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "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": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "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" + } + }, + "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==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "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.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001579", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz", + "integrity": "sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "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" + } + }, + "node_modules/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-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true + }, + "node_modules/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/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/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/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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": { + "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/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" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.640", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.640.tgz", + "integrity": "sha512-z/6oZ/Muqk4BaE7P69bXhUhpJbUM9ZJeka43ZwxsDshKtePns4mhBlh8bU5+yrnOnz3fhG82XLzGUXazOmsWnA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/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": { + "hasown": "^2.0.0" + } + }, + "node_modules/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": { + "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": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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" + } + }, + "node_modules/eslint": { + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.56.0", + "@humanwhocodes/config-array": "^0.11.13", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "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": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.0.4.tgz", + "integrity": "sha512-9/xbOHEQOmQtqvQ1UsTQZpnA7SlDMBtuKJ//S4JnoyK3oGLhILKXdBgu/UO7lQo/2xOykQULS1qQ6p2+EpHgAQ==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "14.0.4", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "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": { + "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": { + "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" + } + }, + "node_modules/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": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "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": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "dependencies": { + "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" + } + }, + "node_modules/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": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "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" + } + }, + "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==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "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" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "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==", + "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" + } + }, + "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": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/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": { + "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==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/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": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/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": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", + "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/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": { + "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": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/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": { + "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==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/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" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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": { + "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": { + "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" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "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==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/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": { + "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" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/highcharts": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/highcharts/-/highcharts-11.3.0.tgz", + "integrity": "sha512-Dk+Qfk/xit8KnXKPDxmcVcq48ZlcVSq7oYJR5VZlAVWnJ0BY3JFFi1GOvgSNUzlh2wzsfenihWpkAkWoag4Xqg==" + }, + "node_modules/highcharts-react-official": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/highcharts-react-official/-/highcharts-react-official-3.2.1.tgz", + "integrity": "sha512-hyQTX7ezCxl7JqumaWiGsroGWalzh24GedQIgO3vJbkGOZ6ySRAltIYjfxhrq4HszJOySZegotEF7v+haQ75UA==", + "peerDependencies": { + "highcharts": ">=6.0.0", + "react": ">=16.8.0" + } + }, + "node_modules/ignore": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-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": { + "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": { + "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" + } + }, + "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==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-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": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-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": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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": { + "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": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/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": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/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": { + "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": { + "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": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/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": { + "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": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/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==", + "dev": true + }, + "node_modules/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": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/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": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/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": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/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": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/next/-/next-14.0.4.tgz", + "integrity": "sha512-qbwypnM7327SadwFtxXnQdGiKpkuhaRLE2uq62/nRul9cj9KhQ5LhHmlziTNqUidZotw/Q1I9OjirBROdUJNgA==", + "dependencies": { + "@next/env": "14.0.4", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1", + "watchpack": "2.4.0" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.0.4", + "@next/swc-darwin-x64": "14.0.4", + "@next/swc-linux-arm64-gnu": "14.0.4", + "@next/swc-linux-arm64-musl": "14.0.4", + "@next/swc-linux-x64-gnu": "14.0.4", + "@next/swc-linux-x64-musl": "14.0.4", + "@next/swc-win32-arm64-msvc": "14.0.4", + "@next/swc-win32-ia32-msvc": "14.0.4", + "@next/swc-win32-x64-msvc": "14.0.4" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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" + } + }, + "node_modules/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": { + "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": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "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==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "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==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/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" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/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" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "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": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "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/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" + } + }, + "node_modules/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" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", + "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "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": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.2.tgz", + "integrity": "sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "get-intrinsic": "^1.2.2", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sass": { + "version": "1.70.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.70.0.tgz", + "integrity": "sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "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==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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" + } + }, + "node_modules/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" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "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": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/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/sucrase/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" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/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" + } + }, + "node_modules/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": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/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": { + "@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==" + }, + "node_modules/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": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/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": { + "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": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/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==", + "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" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/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": { + "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==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "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" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", + "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/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==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +}