From 71d29ef1626572d029df1366a3fa499bc546d287 Mon Sep 17 00:00:00 2001 From: Yasamato Date: Wed, 26 Jun 2024 00:45:49 +0200 Subject: [PATCH] Bump deps --- example.env => .env.example | 4 - .github/workflows/codeql.yml | 77 +- Dockerfile | 29 +- README.md | 8 +- bun.lockb | Bin 0 -> 222807 bytes components/alerts/SupportBanner.tsx | 2 +- components/buttons/Button.module.css | 4 +- components/buttons/Button.tsx | 2 +- components/cards/Card.module.css | 4 +- components/cards/Card.tsx | 4 +- components/cards/DataCard.tsx | 2 +- components/data/FeatureValue.tsx | 2 +- components/data/Input.module.css | 4 +- components/data/UrlBadge.module.css | 4 +- components/edit/EditCollection.tsx | 2 +- components/edit/EditItem.tsx | 2 +- components/edit/EditLibrary.tsx | 18 +- components/icons/Icon.module.css | 4 +- components/navbar/Navbar.module.css | 4 +- components/navbar/NavbarToggler.module.css | 4 +- components/rows/ItemRow.tsx | 2 +- components/rows/Row.module.css | 4 +- components/rows/Row.tsx | 4 +- components/text/Title.tsx | 2 +- docker-compose.yml | 7 +- lib/db/cache.ts | 2 +- lib/db/dbTyped.ts | 99 +- lib/db/lists.ts | 2 +- package-lock.json | 6270 -------------------- package.json | 58 +- pages/admin.tsx | 14 +- pages/api/admin/screenshot/createAll.ts | 4 +- pages/api/auth/[...nextauth].ts | 2 +- pages/api/edit/user.ts | 5 +- pages/collection/[id].tsx | 7 +- pages/column/[id].tsx | 2 +- pages/edit/user/[id].tsx | 2 +- pages/item/[id].tsx | 6 +- pages/library/[id].tsx | 10 +- pages/list/[id].tsx | 2 +- pages/user/[id].tsx | 2 +- styles/global.css | 1 - 42 files changed, 245 insertions(+), 6442 deletions(-) rename example.env => .env.example (86%) create mode 100644 bun.lockb delete mode 100644 package-lock.json diff --git a/example.env b/.env.example similarity index 86% rename from example.env rename to .env.example index 9b094ba8..9b23d1b8 100644 --- a/example.env +++ b/.env.example @@ -34,10 +34,6 @@ DISCORD_BOT_TOKEN="your_discord_bot_token" # user with discord id will be promoted to admin if account does not exist SETUP_WHITELIST_DISCORD_ID="00000000000000000" -# master key for meili search engine -# read more at https://docs.meilisearch.com/reference/features/authentication.html -MEILI_MASTER_KEY="a_super_secret_long_randomly_generated_string_that_is_secure" - # mongo-express login credits # this is not needed as long as you do not use the mongo-express container for debugging the web app ME_CONFIG_BASICAUTH_USERNAME="admin" diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 6280783d..4ddd6b06 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -1,11 +1,11 @@ -name: "CodeQL" +name: 'CodeQL' on: push: - branches: [ 'main' ] + branches: ['main'] pull_request: # The branches below must be a subset of the branches above - branches: [ 'main' ] + branches: ['main'] schedule: - cron: '58 20 * * 2' @@ -21,43 +21,42 @@ jobs: strategy: fail-fast: false matrix: - language: [ 'javascript' ] + language: ['javascript'] # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support steps: - - name: Checkout repository - uses: actions/checkout@v3 - - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v2 - with: - languages: ${{ matrix.language }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - - # Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs - queries: +security-and-quality - - - # Autobuild attempts to build any compiled languages (C/C++, C#, Go, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - - name: Autobuild - uses: github/codeql-action/autobuild@v2 - - # ℹī¸ Command-line programs to run using the OS shell. - # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun - - # If the Autobuild fails above, remove it and uncomment the following three lines. - # modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance. - - # - run: | - # echo "Run, Build Application using script" - # ./location_of_script_within_repo/buildscript.sh - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 - with: - category: "/language:${{matrix.language}}" + - name: Checkout repository + uses: actions/checkout@v3 + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v2 + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + + # Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs + queries: +security-and-quality + + # Autobuild attempts to build any compiled languages (C/C++, C#, Go, or Java). + # If this step fails, then you should remove it and run the build manually (see below) + - name: Autobuild + uses: github/codeql-action/autobuild@v2 + + # ℹī¸ Command-line programs to run using the OS shell. + # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun + + # If the Autobuild fails above, remove it and uncomment the following three lines. + # modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance. + + # - run: | + # echo "Run, Build Application using script" + # ./location_of_script_within_repo/buildscript.sh + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v2 + with: + category: '/language:${{matrix.language}}' diff --git a/Dockerfile b/Dockerfile index 56ebc096..1a4f83c7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,16 @@ -FROM node:21.0 +# Install dependencies only when needed +FROM oven/bun:1.1.17-alpine AS deps +WORKDIR /app + +COPY package.json bun.lockb ./ +RUN bun install --frozen-lockfile + +# Rebuild the source code only when needed +FROM node:22.3-alpine AS builder +WORKDIR /app + +COPY --from=deps /app/node_modules ./node_modules +ENV PATH /app/node_modules/.bin:$PATH # We use the image browserless/chrome instead of having our own chrome instance here ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD="true" @@ -30,24 +42,17 @@ EXPOSE 3033 HEALTHCHECK CMD curl --fail http://localhost:3033 || exit 1 LABEL org.opencontainers.image.vendor="TheIndex" \ - org.opencontainers.image.url="https://theindex.moe" \ - org.opencontainers.image.description="Webserver of TheIndex" \ - org.opencontainers.image.title="TheIndex" \ - maintainer="Community of TheIndex" - -WORKDIR /app -ENV PATH /app/node_modules/.bin:$PATH + org.opencontainers.image.url="https://theindex.moe" \ + org.opencontainers.image.description="Webserver of TheIndex" \ + org.opencontainers.image.title="TheIndex" \ + maintainer="Community of TheIndex" -# install the dependencies -COPY package.json . -COPY package-lock.json . # we want curl for the healthcheck RUN apt update -y && \ apt install --no-install-recommends -y curl && \ apt-get autoremove -y && \ rm -rf /var/lib/apt/lists/* && \ - npm ci && \ npm install @next/swc-linux-x64-gnu # build the web app diff --git a/README.md b/README.md index 27b3e59d..5a7bb115 100644 --- a/README.md +++ b/README.md @@ -86,7 +86,7 @@ Afterwards, you will need to stop and remove your current running instance and s Here is a collection of the possible environment variables with their default values you should set in your `.env` file: | Parameter | Function | Default | -| ---------------------------- |------------------------------------------------------------------------------------------------------| ------------------------------------ | +| ---------------------------- | ---------------------------------------------------------------------------------------------------- | ------------------------------------ | | `NEXT_PUBLIC_SITE_NAME` | The name of your site | `"The Index"` | | `NEXT_PUBLIC_DOMAIN` | Your domain or IP, remove trailing slash | `"https://theindex.moe"` | | `NEXTAUTH_URL` | Your domain or IP, remove trailing slash | `$NEXT_PUBLIC_DOMAIN` | @@ -180,7 +180,7 @@ To start coding on the frontend, you will need to make sure, you have the latest [node.js](https://nodejs.org/) correctly installed. To install all the required dependencies run once: ```shell -npm install +bun install ``` > Note: We decided to stick with npm instead of yarn to manage dependencies. @@ -190,7 +190,7 @@ You should now have a folder called `node_modules`, which contains all the depen will have to run a db server in the background and start the frontend via: ```shell -npm run dev +bun run dev ``` After compiling you can open [http://localhost:3000](http://localhost:3000) in your browser of choice and see the @@ -215,7 +215,7 @@ We use [prettier](https://prettier.io) to ensure a consistent code style across auto-format everything with e.g. running the command ```shell -npx prettier --write . +bunx prettier --write . ``` ## Design of the web app diff --git a/bun.lockb b/bun.lockb new file mode 100644 index 0000000000000000000000000000000000000000..aa69429a62d02505991443740ecd76aa5c5245f1 GIT binary patch literal 222807 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 literal 0 HcmV?d00001 diff --git a/components/alerts/SupportBanner.tsx b/components/alerts/SupportBanner.tsx index 011b72d2..2d3035c4 100644 --- a/components/alerts/SupportBanner.tsx +++ b/components/alerts/SupportBanner.tsx @@ -57,4 +57,4 @@ const SupportBanner: FC = () => { ) } -export default SupportBanner; +export default SupportBanner diff --git a/components/buttons/Button.module.css b/components/buttons/Button.module.css index b28d6012..28479eda 100644 --- a/components/buttons/Button.module.css +++ b/components/buttons/Button.module.css @@ -6,7 +6,9 @@ background-color: var(--bg-4); border-radius: 0.25rem; color: var(--bs-secondary); - transition: background-color ease-in-out 0.15s, color ease-in-out 0.15s; + transition: + background-color ease-in-out 0.15s, + color ease-in-out 0.15s; } .button:hover, diff --git a/components/buttons/Button.tsx b/components/buttons/Button.tsx index da5a676d..6d79291b 100644 --- a/components/buttons/Button.tsx +++ b/components/buttons/Button.tsx @@ -47,4 +47,4 @@ const Button: FC = ({ ) } -export default Button; +export default Button diff --git a/components/cards/Card.module.css b/components/cards/Card.module.css index 93f57d63..7f164a96 100644 --- a/components/cards/Card.module.css +++ b/components/cards/Card.module.css @@ -1,7 +1,9 @@ .card { width: 100%; border-right: 3px solid var(--bg-2); - transition: border-right-color ease-in-out 0.1s, box-shadow ease-in-out 0.1s; + transition: + border-right-color ease-in-out 0.1s, + box-shadow ease-in-out 0.1s; min-height: 69px; } diff --git a/components/cards/Card.tsx b/components/cards/Card.tsx index c0ef4e29..f2412a00 100644 --- a/components/cards/Card.tsx +++ b/components/cards/Card.tsx @@ -54,8 +54,8 @@ const Card: FC = ({ ('urlId' in content ? content.urlId : 'uid' in content - ? content.uid - : content._id) + ? content.uid + : content._id) if (typeof content === 'undefined') { return diff --git a/components/cards/DataCard.tsx b/components/cards/DataCard.tsx index 037abef6..a05ffadf 100644 --- a/components/cards/DataCard.tsx +++ b/components/cards/DataCard.tsx @@ -48,4 +48,4 @@ const DataCard: FC = ({ data, column, onChange = null }) => { ) } -export default DataCard; +export default DataCard diff --git a/components/data/FeatureValue.tsx b/components/data/FeatureValue.tsx index 6d20b250..a9b6aff0 100644 --- a/components/data/FeatureValue.tsx +++ b/components/data/FeatureValue.tsx @@ -48,4 +48,4 @@ const FeatureValue: FC = ({ ) } -export default FeatureValue; +export default FeatureValue diff --git a/components/data/Input.module.css b/components/data/Input.module.css index f292d6ba..7fc86e56 100644 --- a/components/data/Input.module.css +++ b/components/data/Input.module.css @@ -4,7 +4,9 @@ border: 1px solid var(--bg-4); border-radius: 0.25rem; color: #fff; - transition: background-color ease-in-out 0.15s, color ease-in-out 0.15s; + transition: + background-color ease-in-out 0.15s, + color ease-in-out 0.15s; cursor: pointer; padding: 0.375rem 2.25rem 0.375rem 0.75rem; -moz-padding-start: calc(0.75rem - 3px); diff --git a/components/data/UrlBadge.module.css b/components/data/UrlBadge.module.css index 07a4fa12..0d5d6831 100644 --- a/components/data/UrlBadge.module.css +++ b/components/data/UrlBadge.module.css @@ -2,7 +2,9 @@ cursor: pointer; user-select: none; background-color: var(--bs-secondary); - transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out; + transition: + color 0.1s ease-in-out, + background-color 0.1s ease-in-out; } .badge:hover { diff --git a/components/edit/EditCollection.tsx b/components/edit/EditCollection.tsx index ad070177..ca637cde 100644 --- a/components/edit/EditCollection.tsx +++ b/components/edit/EditCollection.tsx @@ -213,4 +213,4 @@ const EditCollection: FC = ({ ) } -export default EditCollection; +export default EditCollection diff --git a/components/edit/EditItem.tsx b/components/edit/EditItem.tsx index 639ca39c..454c2137 100644 --- a/components/edit/EditItem.tsx +++ b/components/edit/EditItem.tsx @@ -342,4 +342,4 @@ const EditItem: FC = ({ ) } -export default EditItem; +export default EditItem diff --git a/components/edit/EditLibrary.tsx b/components/edit/EditLibrary.tsx index 269c5992..f4a2767b 100644 --- a/components/edit/EditLibrary.tsx +++ b/components/edit/EditLibrary.tsx @@ -23,15 +23,15 @@ type Props = { } const EditLibrary: FC = ({ - libraries = [], - _id, - urlId = '', - img = 'puzzled.png', - name = '', - nsfw = false, - description = '', - collections = [], - }) => { + libraries = [], + _id, + urlId = '', + img = 'puzzled.png', + name = '', + nsfw = false, + description = '', + collections = [], +}) => { const [nameState, setName] = useState(name || '') const [urlIdState, setUrlId] = useState(urlId || '') const [imgState, setImg] = useState(img || 'puzzled.png') diff --git a/components/icons/Icon.module.css b/components/icons/Icon.module.css index 3a07e58f..2c47918c 100644 --- a/components/icons/Icon.module.css +++ b/components/icons/Icon.module.css @@ -1,5 +1,7 @@ .icon { - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, + transition: + color 0.15s ease-in-out, + background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; display: inline-flex; justify-content: center; diff --git a/components/navbar/Navbar.module.css b/components/navbar/Navbar.module.css index 60e4c9f8..c3b5c86b 100644 --- a/components/navbar/Navbar.module.css +++ b/components/navbar/Navbar.module.css @@ -18,7 +18,9 @@ .toggler { color: grey; background-color: var(--bg-8); - transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out; + transition: + color 0.1s ease-in-out, + background-color 0.1s ease-in-out; } .toggler:hover { diff --git a/components/navbar/NavbarToggler.module.css b/components/navbar/NavbarToggler.module.css index b73139eb..d359345a 100644 --- a/components/navbar/NavbarToggler.module.css +++ b/components/navbar/NavbarToggler.module.css @@ -1,7 +1,9 @@ .toggle { color: grey; background-color: var(--bg-8); - transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out; + transition: + color 0.1s ease-in-out, + background-color 0.1s ease-in-out; width: 40px; height: 40px; } diff --git a/components/rows/ItemRow.tsx b/components/rows/ItemRow.tsx index 825f9444..b3a35100 100644 --- a/components/rows/ItemRow.tsx +++ b/components/rows/ItemRow.tsx @@ -94,4 +94,4 @@ const ItemRow: FC = ({ ) } -export default ItemRow; +export default ItemRow diff --git a/components/rows/Row.module.css b/components/rows/Row.module.css index 8db908f5..19ebf2b9 100644 --- a/components/rows/Row.module.css +++ b/components/rows/Row.module.css @@ -2,7 +2,9 @@ width: 100%; margin-right: 0.5rem; border-right: 3px solid var(--bg-2); - transition: border-right-color ease-in-out 0.1s, box-shadow ease-in-out 0.1s; + transition: + border-right-color ease-in-out 0.1s, + box-shadow ease-in-out 0.1s; } .row:hover { diff --git a/components/rows/Row.tsx b/components/rows/Row.tsx index 841a82cf..31a3e69b 100644 --- a/components/rows/Row.tsx +++ b/components/rows/Row.tsx @@ -53,8 +53,8 @@ const Row: FC = ({ ('urlId' in content ? content.urlId : 'uid' in content - ? content.uid - : content._id) + ? content.uid + : content._id) if (typeof content === 'undefined') { return diff --git a/components/text/Title.tsx b/components/text/Title.tsx index 0ddd8fb0..8c02422d 100644 --- a/components/text/Title.tsx +++ b/components/text/Title.tsx @@ -58,4 +58,4 @@ const Title: FC = ({ type, content, contentLink }) => { ) } -export default Title; +export default Title diff --git a/docker-compose.yml b/docker-compose.yml index f085988a..6ecf9fcc 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,3 @@ -version: '3.3' services: web: image: ghcr.io/theindexmoe/index @@ -43,16 +42,22 @@ services: restart: unless-stopped volumes: - ./db:/data/db + ports: + - '27017:27017' redis: image: redis container_name: index-cache restart: unless-stopped + ports: + - '6379:6379' chrome: image: browserless/chrome container_name: index-chrome restart: unless-stopped + ports: + - '3300:3300' # this will not run if not explicitly called via docker-compose --profile dev mongo-express: diff --git a/lib/db/cache.ts b/lib/db/cache.ts index 0c3d1330..c78c982a 100644 --- a/lib/db/cache.ts +++ b/lib/db/cache.ts @@ -55,7 +55,7 @@ export async function getAllCache(type: Types): Promise { let data = await getCache(plural) if (data === null) { data = await getAllTyped(type) - + if (data === null) { return [] } diff --git a/lib/db/dbTyped.ts b/lib/db/dbTyped.ts index e587d696..ad21e6b8 100644 --- a/lib/db/dbTyped.ts +++ b/lib/db/dbTyped.ts @@ -1,5 +1,13 @@ import { Types } from '../../types/Components' -import { count, deleteOne, find, findOne, getAll, insert, updateOne } from './db' +import { + count, + deleteOne, + find, + findOne, + getAll, + insert, + updateOne, +} from './db' import type { User, UserUpdate } from '../../types/User' import type { List } from '../../types/List' import type { Library } from '../../types/Library' @@ -49,25 +57,46 @@ export async function findTyped(type: Types, query: Record) { } } -export async function findOneTyped(type: Types, _id: string | Record) { +export async function findOneTyped( + type: Types, + _id: string | Record +) { switch (type) { case Types.collection: - return (await findOne('collections', typeof _id === 'string' ? { _id } : _id)) as Collection | null + return (await findOne( + 'collections', + typeof _id === 'string' ? { _id } : _id + )) as Collection | null case Types.column: - return (await findOne('columns', typeof _id === 'string' ? { _id } : _id)) as Column | null + return (await findOne( + 'columns', + typeof _id === 'string' ? { _id } : _id + )) as Column | null case Types.item: - const item = (await findOne('items', typeof _id === 'string' ? { _id } : _id)) as Item | null + const item = (await findOne( + 'items', + typeof _id === 'string' ? { _id } : _id + )) as Item | null if (item !== null) { item.stars = await countTyped(Types.user, { favs: [_id] }) item.views = 0 // await count(Types.item, 1000) } return item case Types.library: - return (await findOne('libraries', typeof _id === 'string' ? { _id } : _id)) as Library | null + return (await findOne( + 'libraries', + typeof _id === 'string' ? { _id } : _id + )) as Library | null case Types.list: - return (await findOne('lists', typeof _id === 'string' ? { _id } : _id)) as List | null + return (await findOne( + 'lists', + typeof _id === 'string' ? { _id } : _id + )) as List | null case Types.user: - const user = (await findOne('users', typeof _id === 'string' ? { uid: _id } : _id)) as User | null + const user = (await findOne( + 'users', + typeof _id === 'string' ? { uid: _id } : _id + )) as User | null return await gatherUserInfo(user) } } @@ -89,11 +118,8 @@ export async function countTyped(type: Types, query?: Record) { } } -export async function getByUrlIdTyped( - type: Types, - urlId: string -) { - return findOneTyped(type, {urlId}) +export async function getByUrlIdTyped(type: Types, urlId: string) { + return findOneTyped(type, { urlId }) } export async function insertTyped( @@ -116,27 +142,52 @@ export async function insertTyped( } } -export async function updateOneTyped(type: Types, _id: string | Record, data) { +export async function updateOneTyped( + type: Types, + _id: string | Record, + data +) { switch (type) { case Types.collection: - return await updateOne('collections', typeof _id === 'string' ? { _id } : _id, data) + return await updateOne( + 'collections', + typeof _id === 'string' ? { _id } : _id, + data + ) case Types.column: - return await updateOne('columns', typeof _id === 'string' ? { _id } : _id, data) + return await updateOne( + 'columns', + typeof _id === 'string' ? { _id } : _id, + data + ) case Types.item: - return await updateOne('items', typeof _id === 'string' ? { _id } : _id, data) + return await updateOne( + 'items', + typeof _id === 'string' ? { _id } : _id, + data + ) case Types.library: - return await updateOne('libraries', typeof _id === 'string' ? { _id } : _id, data) + return await updateOne( + 'libraries', + typeof _id === 'string' ? { _id } : _id, + data + ) case Types.list: - return await updateOne('lists', typeof _id === 'string' ? { _id } : _id, data) + return await updateOne( + 'lists', + typeof _id === 'string' ? { _id } : _id, + data + ) case Types.user: - return await updateOne('users', typeof _id === 'string' ? { uid: _id } : _id, data) + return await updateOne( + 'users', + typeof _id === 'string' ? { uid: _id } : _id, + data + ) } } -export async function deleteOneTyped( - type: Types, - query: Record -) { +export async function deleteOneTyped(type: Types, query: Record) { switch (type) { case Types.collection: return await deleteOne('collections', query) diff --git a/lib/db/lists.ts b/lib/db/lists.ts index a160a6a3..553f2aea 100644 --- a/lib/db/lists.ts +++ b/lib/db/lists.ts @@ -70,7 +70,7 @@ export async function updateList( export async function deleteList(_id: string) { // remove list entry from owner const list = await getList(_id) - const owner = await findOneTyped(Types.user, list.owner) as User + const owner = (await findOneTyped(Types.user, list.owner)) as User owner.lists = owner.lists.filter((userList) => userList !== _id) await updateUser(owner.uid, { diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index d5daaf5f..00000000 --- a/package-lock.json +++ /dev/null @@ -1,6270 +0,0 @@ -{ - "name": "theindex", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "theindex", - "version": "0.1.0", - "dependencies": { - "@fortawesome/fontawesome-svg-core": "^6.5.1", - "@fortawesome/free-brands-svg-icons": "^6.5.1", - "@fortawesome/free-regular-svg-icons": "^6.5.1", - "@fortawesome/free-solid-svg-icons": "^6.5.1", - "@fortawesome/react-fontawesome": "^0.2.0", - "@next-auth/mongodb-adapter": "^1.1.3", - "axios": "^1.6.3", - "bootstrap": "^5.3.2", - "classnames": "^2.5.1", - "dotenv": "^16.3.1", - "geoip-lite": "^1.4.9", - "ioredis": "^5.3.2", - "iso-639-3": "^3.0.1", - "jsdom": "^23.0.1", - "mongodb": "^5.9.2", - "next": "^14.1.1", - "next-auth": "^4.24.5", - "node-fetch": "^3.3.2", - "puppeteer-core": "^21.6.1", - "react": "18.2.0", - "react-dom": "18.2.0", - "react-draggable": "^4.4.6", - "react-in-viewport": "^1.0.0-alpha.30", - "react-toastify": "^9.1.3", - "react-tooltip": "^5.25.1", - "sharp": "^0.33.1", - "swr": "^2.2.4" - }, - "devDependencies": { - "@types/node-fetch": "^2.6.10", - "@types/react": "^18.2.46", - "@typescript-eslint/eslint-plugin": "^6.16.0", - "@typescript-eslint/parser": "^6.16.0", - "eslint": "^8.56.0", - "eslint-config-next": "^14.0.4", - "prettier": "^3.1.1", - "typescript": "^5.3.3" - } - }, - "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/@babel/runtime": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.6.tgz", - "integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "0.44.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.44.0.tgz", - "integrity": "sha512-ZX/etZEZw8DR7zAB1eVQT40lNo0jeqpb6dCgOvctB6FIQ5PoXfMuNY8+ayQfu8tNQbAB8gQWSSJupR8NxeiZXw==", - "optional": true, - "dependencies": { - "tslib": "^2.4.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/eslintrc/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/@eslint/eslintrc/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/@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/@floating-ui/core": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.2.tgz", - "integrity": "sha512-Ii3MrfY/GAIN3OhXNzpCKaLxHQfJF9qvwq/kEJYdqDxeIHa01K8sldugal6TmeeXl+WMvhv9cnVzUTaFFJF09A==", - "dependencies": { - "@floating-ui/utils": "^0.1.3" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", - "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", - "dependencies": { - "@floating-ui/core": "^1.4.2", - "@floating-ui/utils": "^0.1.3" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", - "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" - }, - "node_modules/@fortawesome/fontawesome-common-types": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.1.tgz", - "integrity": "sha512-GkWzv+L6d2bI5f/Vk6ikJ9xtl7dfXtoRu3YGE6nq0p/FFqA1ebMOAWg3XgRyb0I6LYyYkiAo+3/KrwuBp8xG7A==", - "hasInstallScript": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.1.tgz", - "integrity": "sha512-MfRCYlQPXoLlpem+egxjfkEuP9UQswTrlCOsknus/NcMoblTH2g0jPrapbcIb04KGA7E2GZxbAccGZfWoYgsrQ==", - "hasInstallScript": true, - "dependencies": { - "@fortawesome/fontawesome-common-types": "6.5.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/free-brands-svg-icons": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.5.1.tgz", - "integrity": "sha512-093l7DAkx0aEtBq66Sf19MgoZewv1zeY9/4C7vSKPO4qMwEsW/2VYTUTpBtLwfb9T2R73tXaRDPmE4UqLCYHfg==", - "hasInstallScript": true, - "dependencies": { - "@fortawesome/fontawesome-common-types": "6.5.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/free-regular-svg-icons": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.5.1.tgz", - "integrity": "sha512-m6ShXn+wvqEU69wSP84coxLbNl7sGVZb+Ca+XZq6k30SzuP3X4TfPqtycgUh9ASwlNh5OfQCd8pDIWxl+O+LlQ==", - "hasInstallScript": true, - "dependencies": { - "@fortawesome/fontawesome-common-types": "6.5.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/free-solid-svg-icons": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.5.1.tgz", - "integrity": "sha512-S1PPfU3mIJa59biTtXJz1oI0+KAXW6bkAb31XKhxdxtuXDiUIFsih4JR1v5BbxY7hVHsD1RKq+jRkVRaf773NQ==", - "hasInstallScript": true, - "dependencies": { - "@fortawesome/fontawesome-common-types": "6.5.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@fortawesome/react-fontawesome": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", - "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", - "dependencies": { - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "~1 || ~6", - "react": ">=16.3" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array/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/@humanwhocodes/config-array/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/@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.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true - }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.33.1", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.1.tgz", - "integrity": "sha512-esr2BZ1x0bo+wl7Gx2hjssYhjrhUsD88VQulI0FrG8/otRQUOxLWHMBd1Y1qo2Gfg2KUvXNpT0ASnV9BzJCexw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.0.0" - } - }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.33.1", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.1.tgz", - "integrity": "sha512-YrnuB3bXuWdG+hJlXtq7C73lF8ampkhU3tMxg5Hh+E7ikxbUVOU9nlNtVTloDXz6pRHt2y2oKJq7DY/yt+UXYw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.0.0" - } - }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.0.tgz", - "integrity": "sha512-VzYd6OwnUR81sInf3alj1wiokY50DjsHz5bvfnsFpxs5tqQxESoHtJO6xyksDs3RIkyhMWq2FufXo6GNSU9BMw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "macos": ">=11", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.0.tgz", - "integrity": "sha512-dD9OznTlHD6aovRswaPNEy8dKtSAmNo4++tO7uuR4o5VxbVAOoEQ1uSmN4iFAdQneTHws1lkTZeiXPrcCkh6IA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "macos": ">=10.13", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.0.tgz", - "integrity": "sha512-VwgD2eEikDJUk09Mn9Dzi1OW2OJFRQK+XlBTkUNmAWPrtj8Ly0yq05DFgu1VCMx2/DqCGQVi5A1dM9hTmxf3uw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.28", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.0.tgz", - "integrity": "sha512-xTYThiqEZEZc0PRU90yVtM3KE7lw1bKdnDQ9kCTHWbqWyHOe4NpPOtMGy27YnN51q0J5dqRrvicfPbALIOeAZA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.26", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.0.tgz", - "integrity": "sha512-o9E46WWBC6JsBlwU4QyU9578G77HBDT1NInd+aERfxeOPbk0qBZHgoDsQmA2v9TbqJRWzoBPx1aLOhprBMgPjw==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.28", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.0.tgz", - "integrity": "sha512-naldaJy4hSVhWBgEjfdBY85CAa4UO+W1nx6a1sWStHZ7EUfNiuBTTN2KUYT5dH1+p/xij1t2QSXfCiFJoC5S/Q==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.26", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.0.tgz", - "integrity": "sha512-OdorplCyvmSAPsoJLldtLh3nLxRrkAAAOHsGWGDYfN0kh730gifK+UZb3dWORRa6EusNqCTjfXV4GxvgJ/nPDQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "musl": ">=1.2.2", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.0.tgz", - "integrity": "sha512-FW8iK6rJrg+X2jKD0Ajhjv6y74lToIBEvkZhl42nZt563FfxkCYacrXZtd+q/sRQDypQLzY5WdLkVTbJoPyqNg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "musl": ">=1.2.2", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-linux-arm": { - "version": "0.33.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.1.tgz", - "integrity": "sha512-Ii4X1vnzzI4j0+cucsrYA5ctrzU9ciXERfJR633S2r39CiD8npqH2GMj63uFZRCFt3E687IenAdbwIpQOJ5BNA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.28", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.0.0" - } - }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.33.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.1.tgz", - "integrity": "sha512-59B5GRO2d5N3tIfeGHAbJps7cLpuWEQv/8ySd9109ohQ3kzyCACENkFVAnGPX00HwPTQcaBNF7HQYEfZyZUFfw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.0.0" - } - }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.33.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.1.tgz", - "integrity": "sha512-tRGrb2pHnFUXpOAj84orYNxHADBDIr0J7rrjwQrTNMQMWA4zy3StKmMvwsI7u3dEZcgwuMMooIIGWEWOjnmG8A==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.28", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.0.0" - } - }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.33.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.1.tgz", - "integrity": "sha512-4y8osC0cAc1TRpy02yn5omBeloZZwS62fPZ0WUAYQiLhSFSpWJfY/gMrzKzLcHB9ulUV6ExFiu2elMaixKDbeg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "glibc": ">=2.26", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.0.0" - } - }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.33.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.1.tgz", - "integrity": "sha512-D3lV6clkqIKUizNS8K6pkuCKNGmWoKlBGh5p0sLO2jQERzbakhu4bVX1Gz+RS4vTZBprKlWaf+/Rdp3ni2jLfA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "musl": ">=1.2.2", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.0.0" - } - }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.33.1", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.1.tgz", - "integrity": "sha512-LOGKNu5w8uu1evVqUAUKTix2sQu1XDRIYbsi5Q0c/SrXhvJ4QyOx+GaajxmOg5PZSsSnCYPSmhjHHsRBx06/wQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "musl": ">=1.2.2", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.0.0" - } - }, - "node_modules/@img/sharp-wasm32": { - "version": "0.33.1", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.1.tgz", - "integrity": "sha512-vWI/sA+0p+92DLkpAMb5T6I8dg4z2vzCUnp8yvxHlwBpzN8CIcO3xlSXrLltSvK6iMsVMNswAv+ub77rsf25lA==", - "cpu": [ - "wasm32" - ], - "optional": true, - "dependencies": { - "@emnapi/runtime": "^0.44.0" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.33.1", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.1.tgz", - "integrity": "sha512-/xhYkylsKL05R+NXGJc9xr2Tuw6WIVl2lubFJaFYfW4/MQ4J+dgjIo/T4qjNRizrqs/szF/lC9a5+updmY9jaQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.33.1", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.1.tgz", - "integrity": "sha512-XaM69X0n6kTEsp9tVYYLhXdg7Qj32vYJlAKRutxUsm1UlgQNx6BOhHwZPwukCGXBU2+tH87ip2eV1I/E8MQnZg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0", - "npm": ">=9.6.5", - "pnpm": ">=7.1.0", - "yarn": ">=3.2.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@ioredis/commands": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", - "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==" - }, - "node_modules/@mongodb-js/saslprep": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.1.tgz", - "integrity": "sha512-t7c5K033joZZMspnHg/gWPE4kandgc2OxE74aYOtGKfgB9VPuVJPix0H6fhmm2erj5PBJ21mqcx34lpIGtUCsQ==", - "optional": true, - "dependencies": { - "sparse-bitfield": "^3.0.3" - } - }, - "node_modules/@next-auth/mongodb-adapter": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@next-auth/mongodb-adapter/-/mongodb-adapter-1.1.3.tgz", - "integrity": "sha512-nH/may8hntYBlcuxepSsR2b95w6SRnP+c/FFt3KKjdTScNjhrN0zZdlT90nisjG/3gK+MvzMbz/F4Rwpgr9RMA==", - "peerDependencies": { - "mongodb": "^5 || ^4", - "next-auth": "^4" - } - }, - "node_modules/@next/env": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.1.1.tgz", - "integrity": "sha512-7CnQyD5G8shHxQIIg3c7/pSeYFeMhsNbpU/bmvH7ZnDql7mNRgg8O2JZrhrc/soFnfBnKP4/xXNiiSIPn2w8gA==" - }, - "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.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.1.tgz", - "integrity": "sha512-yDjSFKQKTIjyT7cFv+DqQfW5jsD+tVxXTckSe1KIouKk75t1qZmj/mV3wzdmFb0XHVGtyRjDMulfVG8uCKemOQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.1.tgz", - "integrity": "sha512-KCQmBL0CmFmN8D64FHIZVD9I4ugQsDBBEJKiblXGgwn7wBCSe8N4Dx47sdzl4JAg39IkSN5NNrr8AniXLMb3aw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.1.tgz", - "integrity": "sha512-YDQfbWyW0JMKhJf/T4eyFr4b3tceTorQ5w2n7I0mNVTFOvu6CGEzfwT3RSAQGTi/FFMTFcuspPec/7dFHuP7Eg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.1.tgz", - "integrity": "sha512-fiuN/OG6sNGRN/bRFxRvV5LyzLB8gaL8cbDH5o3mEiVwfcMzyE5T//ilMmaTrnA8HLMS6hoz4cHOu6Qcp9vxgQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.1.tgz", - "integrity": "sha512-rv6AAdEXoezjbdfp3ouMuVqeLjE1Bin0AuE6qxE6V9g3Giz5/R3xpocHoAi7CufRR+lnkuUjRBn05SYJ83oKNQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.1.tgz", - "integrity": "sha512-YAZLGsaNeChSrpz/G7MxO3TIBLaMN8QWMr3X8bt6rCvKovwU7GqQlDu99WdvF33kI8ZahvcdbFsy4jAFzFX7og==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.1.tgz", - "integrity": "sha512-1L4mUYPBMvVDMZg1inUYyPvFSduot0g73hgfD9CODgbr4xiTYe0VOMTZzaRqYJYBA9mana0x4eaAaypmWo1r5A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.1.tgz", - "integrity": "sha512-jvIE9tsuj9vpbbXlR5YxrghRfMuG0Qm/nZ/1KDHc+y6FpnZ/apsgh+G6t15vefU0zp3WSpTMIdXRUsNl/7RSuw==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.1.tgz", - "integrity": "sha512-S6K6EHDU5+1KrBDLko7/c1MNy/Ya73pIAmvKeFwsF4RmBFJSO7/7YeD4FnZ4iBdzE69PpQ4sOMU9ORKeNuxe8A==", - "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/@panva/hkdf": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.1.1.tgz", - "integrity": "sha512-dhPeilub1NuIG0X5Kvhh9lH4iW3ZsHlnzwgwbOlgwQ2wG1IqFzsgHqmKPk3WzsdWAeaxKJxgM0+W433RmN45GA==", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@puppeteer/browsers": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.9.0.tgz", - "integrity": "sha512-QwguOLy44YBGC8vuPP2nmpX4MUN2FzWbsnvZJtiCzecU3lHmVZkaC1tq6rToi9a200m8RzlVtDyxCS0UIDrxUg==", - "dependencies": { - "debug": "4.3.4", - "extract-zip": "2.0.1", - "progress": "2.0.3", - "proxy-agent": "6.3.1", - "tar-fs": "3.0.4", - "unbzip2-stream": "1.4.3", - "yargs": "17.7.2" - }, - "bin": { - "browsers": "lib/cjs/main-cli.js" - }, - "engines": { - "node": ">=16.3.0" - } - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.6.1.tgz", - "integrity": "sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw==", - "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/@tootallnate/quickjs-emscripten": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", - "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==" - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "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.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", - "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/node-fetch": { - "version": "2.6.10", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.10.tgz", - "integrity": "sha512-PPpPK6F9ALFTn59Ka3BaL+qGuipRfxNE8qVgkp0bVixeiR2c2/L+IVOiBdu9JhhT22sWnQEp6YyHGI2b2+CMcA==", - "dev": true, - "dependencies": { - "@types/node": "*", - "form-data": "^4.0.0" - } - }, - "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.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.46.tgz", - "integrity": "sha512-nNCvVBcZlvX4NU1nRRNV/mFl1nNRuTuslAJglQsq+8ldXe5Xv0Wd2f7WTE3jOxhLH2BFfiZGC6GCp+kHQbgG+w==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "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/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true - }, - "node_modules/@types/webidl-conversions": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", - "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" - }, - "node_modules/@types/whatwg-url": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", - "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", - "dependencies": { - "@types/node": "*", - "@types/webidl-conversions": "*" - } - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.16.0.tgz", - "integrity": "sha512-O5f7Kv5o4dLWQtPX4ywPPa+v9G+1q1x8mz0Kr0pXUtKsevo+gIJHLkGc8RxaZWtP8RrhwhSNIWThnW42K9/0rQ==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.16.0", - "@typescript-eslint/type-utils": "6.16.0", - "@typescript-eslint/utils": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "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" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.16.0.tgz", - "integrity": "sha512-H2GM3eUo12HpKZU9njig3DF5zJ58ja6ahj1GoHEHOgQvYxzoFJJEvC1MQ7T2l9Ha+69ZSOn7RTxOdpC/y3ikMw==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.16.0", - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/typescript-estree": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.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.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.16.0.tgz", - "integrity": "sha512-0N7Y9DSPdaBQ3sqSCwlrm9zJwkpOuc6HYm7LpzLAPqBL7dmzAUimr4M29dMkOP/tEwvOCC/Cxo//yOfJD3HUiw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.16.0.tgz", - "integrity": "sha512-ThmrEOcARmOnoyQfYkHw/DX2SEYBalVECmoldVuH6qagKROp/jMnfXpAU/pAIWub9c4YTxga+XwgAkoA0pxfmg==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "6.16.0", - "@typescript-eslint/utils": "6.16.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "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/types": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.16.0.tgz", - "integrity": "sha512-hvDFpLEvTJoHutVl87+MG/c5C8I6LOgEx05zExTSJDEVU7hhR3jhV8M5zuggbdFCw98+HhZWPHZeKS97kS3JoQ==", - "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.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.16.0.tgz", - "integrity": "sha512-VTWZuixh/vr7nih6CfrdpmFNLEnoVBF1skfjdyGnNwXOH1SLeHItGdZDHhhAIzd3ACazyY2Fg76zuzOVTaknGA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.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/utils": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.16.0.tgz", - "integrity": "sha512-T83QPKrBm6n//q9mv7oiSvy/Xq/7Hyw9SzSEhMHJwznEmQayfBM87+oAlkNAMEO7/MjIwKyOHgBJbxB0s7gx2A==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.16.0", - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/typescript-estree": "6.16.0", - "semver": "^7.5.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" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.16.0.tgz", - "integrity": "sha512-QSFQLruk7fhs91a/Ep/LqRdbJCZ1Rq03rqBdKT5Ky17Sz8zRLUksqIe9DW0pKtg/Z35/ztbLQ6qpOCN6rOC11A==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.16.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.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "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/agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/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==", - "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==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "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": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "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/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "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/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "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/axios": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.3.tgz", - "integrity": "sha512-fWyNdeawGam70jXSVlKl+SUNVcL6j6W79CuSIPfi6HnDUmSCH6gyUys/HrqHeA/wU0Az41rRgean494d0Jb+ww==", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axobject-query": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", - "dev": true, - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/b4a": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", - "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/basic-ftp": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", - "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/bootstrap": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.2.tgz", - "integrity": "sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/twbs" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - } - ], - "peerDependencies": { - "@popperjs/core": "^2.11.8" - } - }, - "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/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/bson": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/bson/-/bson-5.5.1.tgz", - "integrity": "sha512-ix0EwukN2EpC0SRWIj/7B5+A6uQMQy6KMREI9qQqvgpkV2frH63T0UDVd1SYedL6dNCmDBYB3QtXi4ISk9YT+g==", - "engines": { - "node": ">=14.20.1" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "engines": { - "node": "*" - } - }, - "node_modules/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/caniuse-lite": { - "version": "1.0.30001617", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001617.tgz", - "integrity": "sha512-mLyjzNI9I+Pix8zwcrpxEbGlfqOkF9kM3ptzmKNw5tizSyYwMe+nGLTqMK9cO+0E+Bh6TsBxNAaHWEM8xwSsmA==", - "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==", - "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/chromium-bidi": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.5.1.tgz", - "integrity": "sha512-dcCqOgq9fHKExc2R4JZs/oKbOghWpUNFAJODS8WKRtLhp3avtIH5UDCBrutdqZdh3pARogH8y1ObXm87emwb3g==", - "dependencies": { - "mitt": "3.0.1", - "urlpattern-polyfill": "9.0.0" - }, - "peerDependencies": { - "devtools-protocol": "*" - } - }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" - }, - "node_modules/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/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/cluster-key-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", - "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cross-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/cross-fetch/node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/cross-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/cross-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/cross-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/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/cssstyle": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", - "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", - "dependencies": { - "rrweb-cssom": "^0.6.0" - }, - "engines": { - "node": ">=14" - } - }, - "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/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/data-urls": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", - "dependencies": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" - }, - "node_modules/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/degenerator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", - "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", - "dependencies": { - "ast-types": "^0.13.4", - "escodegen": "^2.1.0", - "esprima": "^4.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", - "engines": { - "node": ">=0.10" - } - }, - "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/detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/devtools-protocol": { - "version": "0.0.1203626", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1203626.tgz", - "integrity": "sha512-nEzHZteIUZfGCZtTiS1fRpC8UZmsfD1SiyPvaUNvS13dvKf666OAm8YTi0+Ca3n1nLEyu49Cy4+dPWpaHFJk9g==" - }, - "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/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/dotenv": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", - "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" - } - }, - "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/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/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/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/es-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==", - "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/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/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/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/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/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/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-jsx-a11y/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/eslint-plugin-jsx-a11y/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/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/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/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/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/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/eslint/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/eslint/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/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/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/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==", - "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==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/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-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "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/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/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.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/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/geoip-lite": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/geoip-lite/-/geoip-lite-1.4.9.tgz", - "integrity": "sha512-Yo8wPGCd+Z001dpGX8Bd99JvAi1d731Y5wkJnzFVHXUQG+C1cQlEtUuBl6fExMjHzFpnGbQo86fs9GOzB8Gutg==", - "dependencies": { - "async": "2.1 - 2.6.4", - "chalk": "4.1 - 4.1.2", - "iconv-lite": "0.4.13 - 0.6.3", - "ip-address": "5.8.9 - 5.9.4", - "lazy": "1.0.11", - "rimraf": "2.5.2 - 2.7.1", - "yauzl": "2.9.2 - 2.10.0" - }, - "engines": { - "node": ">=10.3.0" - } - }, - "node_modules/geoip-lite/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-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-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/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/get-uri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.2.tgz", - "integrity": "sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==", - "dependencies": { - "basic-ftp": "^5.0.2", - "data-uri-to-buffer": "^6.0.0", - "debug": "^4.3.4", - "fs-extra": "^8.1.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/get-uri/node_modules/data-uri-to-buffer": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz", - "integrity": "sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==", - "engines": { - "node": ">= 14" - } - }, - "node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "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/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/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==", - "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/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", - "dependencies": { - "whatwg-encoding": "^3.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", - "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", - "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.3.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/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==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/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/ioredis": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.3.2.tgz", - "integrity": "sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==", - "dependencies": { - "@ioredis/commands": "^1.1.1", - "cluster-key-slot": "^1.1.0", - "debug": "^4.3.4", - "denque": "^2.1.0", - "lodash.defaults": "^4.2.0", - "lodash.isarguments": "^3.1.0", - "redis-errors": "^1.2.0", - "redis-parser": "^3.0.0", - "standard-as-callback": "^2.1.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ioredis" - } - }, - "node_modules/ip": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", - "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==" - }, - "node_modules/ip-address": { - "version": "5.9.4", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-5.9.4.tgz", - "integrity": "sha512-dHkI3/YNJq4b/qQaz+c8LuarD3pY24JqZWfjB8aZx1gtpc2MDILu9L9jpZe1sHpzo/yWFweQVn+U//FhazUxmw==", - "dependencies": { - "jsbn": "1.1.0", - "lodash": "^4.17.15", - "sprintf-js": "1.1.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "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-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/is-async-function": { - "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-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==", - "dev": true, - "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==", - "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==", - "dev": true, - "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==", - "dev": true, - "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-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "node_modules/is-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/iso-639-3": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/iso-639-3/-/iso-639-3-3.0.1.tgz", - "integrity": "sha512-SdljCYXOexv/JmbQ0tvigHN43yECoscVpe2y2hlEqy/CStXQlroPhZLj7zKLRiGqLJfw8k7B973UAMDoQczVgQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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/jose": { - "version": "4.15.5", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.5.tgz", - "integrity": "sha512-jc7BFxgKPKi94uOvEmzlSWFFe2+vASyXaKUpdQKatWAESU2MWjDfFf0fdfc83CDKcA5QecabZeNLyfhe3yKNkg==", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "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/jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" - }, - "node_modules/jsdom": { - "version": "23.0.1", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-23.0.1.tgz", - "integrity": "sha512-2i27vgvlUsGEBO9+/kJQRbtqtm+191b5zAZrU/UezVmnC2dlDAFLgDYJvAEi94T4kjsRKkezEtLQTgsNEsW2lQ==", - "dependencies": { - "cssstyle": "^3.0.0", - "data-urls": "^5.0.0", - "decimal.js": "^10.4.3", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.2", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.7", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.6.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.3", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0", - "ws": "^8.14.2", - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "canvas": "^2.11.2" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "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/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "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/lazy": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/lazy/-/lazy-1.0.11.tgz", - "integrity": "sha512-Y+CjUfLmIpoUCCRl0ub4smrYtGGr5AOa2AKOaWelGHOGz33X/Y/KizefGqbkwfz44+cnq/+9habclf8vOmu2LA==", - "engines": { - "node": ">=0.2.0" - } - }, - "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/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": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" - }, - "node_modules/lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" - }, - "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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/memory-pager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", - "optional": true - }, - "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/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/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/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/mitt": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "node_modules/mongodb": { - "version": "5.9.2", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-5.9.2.tgz", - "integrity": "sha512-H60HecKO4Bc+7dhOv4sJlgvenK4fQNqqUIlXxZYQNbfEWSALGAwGoyJd/0Qwk4TttFXUOHJ2ZJQe/52ScaUwtQ==", - "dependencies": { - "bson": "^5.5.0", - "mongodb-connection-string-url": "^2.6.0", - "socks": "^2.7.1" - }, - "engines": { - "node": ">=14.20.1" - }, - "optionalDependencies": { - "@mongodb-js/saslprep": "^1.1.0" - }, - "peerDependencies": { - "@aws-sdk/credential-providers": "^3.188.0", - "@mongodb-js/zstd": "^1.0.0", - "kerberos": "^1.0.0 || ^2.0.0", - "mongodb-client-encryption": ">=2.3.0 <3", - "snappy": "^7.2.2" - }, - "peerDependenciesMeta": { - "@aws-sdk/credential-providers": { - "optional": true - }, - "@mongodb-js/zstd": { - "optional": true - }, - "kerberos": { - "optional": true - }, - "mongodb-client-encryption": { - "optional": true - }, - "snappy": { - "optional": true - } - } - }, - "node_modules/mongodb-connection-string-url": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", - "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", - "dependencies": { - "@types/whatwg-url": "^8.2.1", - "whatwg-url": "^11.0.0" - } - }, - "node_modules/mongodb-connection-string-url/node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/mongodb-connection-string-url/node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/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/netmask": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/next": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/next/-/next-14.1.1.tgz", - "integrity": "sha512-McrGJqlGSHeaz2yTRPkEucxQKe5Zq7uPwyeHNmJaZNY4wx9E9QdxmTp310agFRoMuIYgQrCrT3petg13fSVOww==", - "dependencies": { - "@next/env": "14.1.1", - "@swc/helpers": "0.5.2", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001579", - "graceful-fs": "^4.2.11", - "postcss": "8.4.31", - "styled-jsx": "5.1.1" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=18.17.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "14.1.1", - "@next/swc-darwin-x64": "14.1.1", - "@next/swc-linux-arm64-gnu": "14.1.1", - "@next/swc-linux-arm64-musl": "14.1.1", - "@next/swc-linux-x64-gnu": "14.1.1", - "@next/swc-linux-x64-musl": "14.1.1", - "@next/swc-win32-arm64-msvc": "14.1.1", - "@next/swc-win32-ia32-msvc": "14.1.1", - "@next/swc-win32-x64-msvc": "14.1.1" - }, - "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-auth": { - "version": "4.24.5", - "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.5.tgz", - "integrity": "sha512-3RafV3XbfIKk6rF6GlLE4/KxjTcuMCifqrmD+98ejFq73SRoj2rmzoca8u764977lH/Q7jo6Xu6yM+Re1Mz/Og==", - "dependencies": { - "@babel/runtime": "^7.20.13", - "@panva/hkdf": "^1.0.2", - "cookie": "^0.5.0", - "jose": "^4.11.4", - "oauth": "^0.9.15", - "openid-client": "^5.4.0", - "preact": "^10.6.3", - "preact-render-to-string": "^5.1.19", - "uuid": "^8.3.2" - }, - "peerDependencies": { - "next": "^12.2.5 || ^13 || ^14", - "nodemailer": "^6.6.5", - "react": "^17.0.2 || ^18", - "react-dom": "^17.0.2 || ^18" - }, - "peerDependenciesMeta": { - "nodemailer": { - "optional": true - } - } - }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/nwsapi": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" - }, - "node_modules/oauth": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", - "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "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/oidc-token-hash": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz", - "integrity": "sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==", - "engines": { - "node": "^10.13.0 || >=12.0.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/openid-client": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.6.2.tgz", - "integrity": "sha512-TIVimoK/fAvpiISLcoGZyNJx2TOfd5AE6TXn58FFj6Y8qbU/jqky54Aws7sYKuCph1bLPWSRUa1r/Rd6K21bhg==", - "dependencies": { - "jose": "^4.15.4", - "lru-cache": "^6.0.0", - "object-hash": "^2.2.0", - "oidc-token-hash": "^5.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "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/pac-proxy-agent": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", - "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", - "dependencies": { - "@tootallnate/quickjs-emscripten": "^0.23.0", - "agent-base": "^7.0.2", - "debug": "^4.3.4", - "get-uri": "^6.0.1", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.2", - "pac-resolver": "^7.0.0", - "socks-proxy-agent": "^8.0.2" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/pac-resolver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.0.tgz", - "integrity": "sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==", - "dependencies": { - "degenerator": "^5.0.0", - "ip": "^1.1.8", - "netmask": "^2.0.2" - }, - "engines": { - "node": ">= 14" - } - }, - "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/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "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==", - "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-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/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" - }, - "node_modules/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==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "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/preact": { - "version": "10.19.3", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz", - "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/preact-render-to-string": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz", - "integrity": "sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==", - "dependencies": { - "pretty-format": "^3.8.0" - }, - "peerDependencies": { - "preact": ">=10" - } - }, - "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/prettier": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", - "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/pretty-format": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", - "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "engines": { - "node": ">=0.4.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==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/proxy-agent": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.1.tgz", - "integrity": "sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "^4.3.4", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.2", - "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.0.1", - "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.2" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/proxy-agent/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/puppeteer-core": { - "version": "21.6.1", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-21.6.1.tgz", - "integrity": "sha512-0chaaK/RL9S1U3bsyR4fUeUfoj51vNnjWvXgG6DcsyMjwYNpLcAThv187i1rZCo7QhJP0wZN8plQkjNyrq2h+A==", - "dependencies": { - "@puppeteer/browsers": "1.9.0", - "chromium-bidi": "0.5.1", - "cross-fetch": "4.0.0", - "debug": "4.3.4", - "devtools-protocol": "0.0.1203626", - "ws": "8.15.1" - }, - "engines": { - "node": ">=16.13.2" - } - }, - "node_modules/puppeteer-core/node_modules/ws": { - "version": "8.15.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.15.1.tgz", - "integrity": "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "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/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" - }, - "node_modules/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-draggable": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.6.tgz", - "integrity": "sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==", - "dependencies": { - "clsx": "^1.1.1", - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "react": ">= 16.3.0", - "react-dom": ">= 16.3.0" - } - }, - "node_modules/react-in-viewport": { - "version": "1.0.0-alpha.30", - "resolved": "https://registry.npmjs.org/react-in-viewport/-/react-in-viewport-1.0.0-alpha.30.tgz", - "integrity": "sha512-fmjnsfWM+D739UKgQNY9E03Bjf+q9iTwMqwqXboThlfYZ7yLWXEGvTNsCPKwDYlrPinDX8/nZl4wAABsc5OH7w==", - "dependencies": { - "hoist-non-react-statics": "^3.0.0" - }, - "peerDependencies": { - "react": "^16.8.3 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.3 || ^17.0.0 || ^18.0.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==" - }, - "node_modules/react-toastify": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-9.1.3.tgz", - "integrity": "sha512-fPfb8ghtn/XMxw3LkxQBk3IyagNpF/LIKjOBflbexr2AWxAH1MJgvnESwEwBn9liLFXgTKWgBSdZpw9m4OTHTg==", - "dependencies": { - "clsx": "^1.1.1" - }, - "peerDependencies": { - "react": ">=16", - "react-dom": ">=16" - } - }, - "node_modules/react-tooltip": { - "version": "5.25.1", - "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.25.1.tgz", - "integrity": "sha512-GDD0hrfbwGr2C6zEzVzzDzXSKeHM55cRFZQv2/EFmiFKVxWZk8hzOO5FNcwCpPyqVxQKUtYckReU5bXMd63alQ==", - "dependencies": { - "@floating-ui/dom": "^1.0.0", - "classnames": "^2.3.0" - }, - "peerDependencies": { - "react": ">=16.14.0", - "react-dom": ">=16.14.0" - } - }, - "node_modules/redis-errors": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", - "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/redis-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", - "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", - "dependencies": { - "redis-errors": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "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==" - }, - "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/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "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/rrweb-cssom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", - "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "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.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "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.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/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==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "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/sharp": { - "version": "0.33.1", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.1.tgz", - "integrity": "sha512-iAYUnOdTqqZDb3QjMneBKINTllCJDZ3em6WaWy7NPECM4aHncvqHRm0v0bN9nqJxMiwamv5KIdauJ6lUzKDpTQ==", - "hasInstallScript": true, - "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.2", - "semver": "^7.5.4" - }, - "engines": { - "libvips": ">=8.15.0", - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.33.1", - "@img/sharp-darwin-x64": "0.33.1", - "@img/sharp-libvips-darwin-arm64": "1.0.0", - "@img/sharp-libvips-darwin-x64": "1.0.0", - "@img/sharp-libvips-linux-arm": "1.0.0", - "@img/sharp-libvips-linux-arm64": "1.0.0", - "@img/sharp-libvips-linux-s390x": "1.0.0", - "@img/sharp-libvips-linux-x64": "1.0.0", - "@img/sharp-libvips-linuxmusl-arm64": "1.0.0", - "@img/sharp-libvips-linuxmusl-x64": "1.0.0", - "@img/sharp-linux-arm": "0.33.1", - "@img/sharp-linux-arm64": "0.33.1", - "@img/sharp-linux-s390x": "0.33.1", - "@img/sharp-linux-x64": "0.33.1", - "@img/sharp-linuxmusl-arm64": "0.33.1", - "@img/sharp-linuxmusl-x64": "0.33.1", - "@img/sharp-wasm32": "0.33.1", - "@img/sharp-win32-ia32": "0.33.1", - "@img/sharp-win32-x64": "0.33.1" - } - }, - "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/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "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/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", - "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "^4.3.4", - "socks": "^2.7.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/socks/node_modules/ip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", - "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==" - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", - "optional": true, - "dependencies": { - "memory-pager": "^1.0.2" - } - }, - "node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" - }, - "node_modules/standard-as-callback": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", - "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" - }, - "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/streamx": { - "version": "2.15.6", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.6.tgz", - "integrity": "sha512-q+vQL4AAz+FdfT137VF69Cc/APqUbxy+MDOImRrMvchJpigHj9GksgDU2LYbO9rx7RX6osWgxJB2WxhYv4SZAw==", - "dependencies": { - "fast-fifo": "^1.1.0", - "queue-tick": "^1.0.1" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/string.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==", - "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/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/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/swr": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/swr/-/swr-2.2.4.tgz", - "integrity": "sha512-njiZ/4RiIhoOlAaLYDqwz5qH/KZXVilRLvomrx83HjzCWTfa+InyfAjv05PSFxnmLzZkNO9ZfvgoqzAaEI4sGQ==", - "dependencies": { - "client-only": "^0.0.1", - "use-sync-external-store": "^1.2.0" - }, - "peerDependencies": { - "react": "^16.11.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "node_modules/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/tar-fs": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz", - "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==", - "dependencies": { - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - } - }, - "node_modules/tar-stream": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", - "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "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/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", - "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/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/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/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "engines": { - "node": ">= 4.0.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/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/urlpattern-polyfill": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-9.0.0.tgz", - "integrity": "sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g==" - }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", - "dependencies": { - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-url": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", - "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", - "dependencies": { - "tr46": "^5.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "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": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "engines": { - "node": ">=18" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/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" - } - } - } -} diff --git a/package.json b/package.json index 9e6d68b0..fa1cc030 100644 --- a/package.json +++ b/package.json @@ -11,42 +11,42 @@ "test": "node cleanup.mjs" }, "dependencies": { - "@fortawesome/fontawesome-svg-core": "^6.5.1", - "@fortawesome/free-brands-svg-icons": "^6.5.1", - "@fortawesome/free-regular-svg-icons": "^6.5.1", - "@fortawesome/free-solid-svg-icons": "^6.5.1", - "@fortawesome/react-fontawesome": "^0.2.0", + "@fortawesome/fontawesome-svg-core": "^6.5.2", + "@fortawesome/free-brands-svg-icons": "^6.5.2", + "@fortawesome/free-regular-svg-icons": "^6.5.2", + "@fortawesome/free-solid-svg-icons": "^6.5.2", + "@fortawesome/react-fontawesome": "^0.2.2", "@next-auth/mongodb-adapter": "^1.1.3", - "axios": "^1.6.3", - "bootstrap": "^5.3.2", + "axios": "^1.7.2", + "bootstrap": "^5.3.3", "classnames": "^2.5.1", - "dotenv": "^16.3.1", - "geoip-lite": "^1.4.9", - "ioredis": "^5.3.2", + "dotenv": "^16.4.5", + "geoip-lite": "^1.4.10", + "ioredis": "^5.4.1", "iso-639-3": "^3.0.1", - "jsdom": "^23.0.1", - "mongodb": "^5.9.2", - "next": "^14.1.1", - "next-auth": "^4.24.5", + "jsdom": "^24.1.0", + "mongodb": "^6.7.0", + "next": "^14.2.4", + "next-auth": "^4.24.7", "node-fetch": "^3.3.2", - "puppeteer-core": "^21.6.1", - "react": "18.2.0", - "react-dom": "18.2.0", + "puppeteer-core": "^22.12.0", + "react": "18.3.1", + "react-dom": "18.3.1", "react-draggable": "^4.4.6", - "react-in-viewport": "^1.0.0-alpha.30", + "react-in-viewport": "^1.0.0-beta.2", "react-toastify": "^9.1.3", - "react-tooltip": "^5.25.1", - "sharp": "^0.33.1", - "swr": "^2.2.4" + "react-tooltip": "^5.27.0", + "sharp": "^0.33.4", + "swr": "^2.2.5" }, "devDependencies": { - "@types/node-fetch": "^2.6.10", - "@types/react": "^18.2.46", - "@typescript-eslint/eslint-plugin": "^6.16.0", - "@typescript-eslint/parser": "^6.16.0", - "eslint": "^8.56.0", - "eslint-config-next": "^14.0.4", - "prettier": "^3.1.1", - "typescript": "^5.3.3" + "@types/node-fetch": "^2.6.11", + "@types/react": "^18.3.3", + "@typescript-eslint/eslint-plugin": "^7.14.1", + "@typescript-eslint/parser": "^7.14.1", + "eslint": "^8.57.0", + "eslint-config-next": "^14.2.4", + "prettier": "^3.3.2", + "typescript": "^5.5.2" } } diff --git a/pages/admin.tsx b/pages/admin.tsx index 4668f91b..d90cf293 100644 --- a/pages/admin.tsx +++ b/pages/admin.tsx @@ -138,16 +138,14 @@ const Admin = ({ columns={columns} /> -

- Items with the most current views in the last 10k item views -

+

Items with the most current views in the last 10k item views

- {popular.map((item, i) =>
- {item.name} -
- {item.views} Views + {popular.map((item, i) => ( +
+ {item.name} +
{item.views} Views
-
)} + ))}
) diff --git a/pages/api/admin/screenshot/createAll.ts b/pages/api/admin/screenshot/createAll.ts index 3a7cde01..3ba71249 100644 --- a/pages/api/admin/screenshot/createAll.ts +++ b/pages/api/admin/screenshot/createAll.ts @@ -23,9 +23,7 @@ export default async function apiAdminScreenshotCreateAll( const items = ( await Promise.all( - ( - await getItems() - ).map(async (item) => { + (await getItems()).map(async (item) => { if (await screenshotExists(item._id)) { return null } diff --git a/pages/api/auth/[...nextauth].ts b/pages/api/auth/[...nextauth].ts index d8bfa1ad..c306fa13 100644 --- a/pages/api/auth/[...nextauth].ts +++ b/pages/api/auth/[...nextauth].ts @@ -28,7 +28,7 @@ export const authOptions: AuthOptions = { const id = user.id.toString() session.user.uid = id - const userData = await findOneTyped(Types.user, id) as User + const userData = (await findOneTyped(Types.user, id)) as User // create user account if not found if (userData === null) { console.log( diff --git a/pages/api/edit/user.ts b/pages/api/edit/user.ts index 8066e5b9..baf8ce31 100644 --- a/pages/api/edit/user.ts +++ b/pages/api/edit/user.ts @@ -20,7 +20,10 @@ export default async function apiEditUser( delete d.accountType } // @ts-ignore - const oldUser = await findOneTyped(Types.user, d.uid === 'me' ? session.user.uid : d.uid) as User + const oldUser = (await findOneTyped( + Types.user, + d.uid === 'me' ? session.user.uid : d.uid + )) as User // @ts-ignore await updateUser(d.uid === 'me' ? session.user.uid : d.uid, d) diff --git a/pages/collection/[id].tsx b/pages/collection/[id].tsx index 034c101c..e320f5b1 100644 --- a/pages/collection/[id].tsx +++ b/pages/collection/[id].tsx @@ -162,7 +162,7 @@ const Collection: FC = ({ export default Collection export async function getStaticPaths() { - const collections = await getAllCache(Types.collection) as Collection[] + const collections = (await getAllCache(Types.collection)) as Collection[] const paths = collections.map((collection) => { return { params: { @@ -178,7 +178,10 @@ export async function getStaticPaths() { } export async function getStaticProps({ params }) { - const collection = await getByUrlIdTyped(Types.collection, params.id) as Collection + const collection = (await getByUrlIdTyped( + Types.collection, + params.id + )) as Collection if (!collection) { return { notFound: true, diff --git a/pages/column/[id].tsx b/pages/column/[id].tsx index 72e81ba1..509138dd 100644 --- a/pages/column/[id].tsx +++ b/pages/column/[id].tsx @@ -160,7 +160,7 @@ export async function getStaticPaths() { } export async function getStaticProps({ params }) { - const column = await getByUrlIdTyped(Types.column, params.id) as Column + const column = (await getByUrlIdTyped(Types.column, params.id)) as Column if (!column) { return { notFound: true, diff --git a/pages/edit/user/[id].tsx b/pages/edit/user/[id].tsx index 776a0096..456cac97 100644 --- a/pages/edit/user/[id].tsx +++ b/pages/edit/user/[id].tsx @@ -57,7 +57,7 @@ export default function EditorUser({ uid, user }) { EditorUser.auth = {} export async function getServerSideProps({ params }) { - const user = await findOneTyped(Types.user, params.id) as User + const user = (await findOneTyped(Types.user, params.id)) as User if (!user) { return { notFound: true, diff --git a/pages/item/[id].tsx b/pages/item/[id].tsx index f49dc64a..008f4007 100644 --- a/pages/item/[id].tsx +++ b/pages/item/[id].tsx @@ -21,7 +21,7 @@ import React, { FC } from 'react' import { getAllCache, getSingleCache } from '../../lib/db/cache' import { Types } from '../../types/Components' import useSWR from 'swr' -import { Item } from '../../types/Item' +import type { Item } from '../../types/Item' import { Column } from '../../types/Column' import { Collection } from '../../types/Collection' import DeleteButton from '../../components/buttons/DeleteButton' @@ -358,7 +358,7 @@ const Item: FC = ({ item, columns, collections }) => { export default Item export async function getStaticPaths() { - const items = await getAllCache(Types.item) as Item[] + const items = (await getAllCache(Types.item)) as Item[] const paths = items.map((i) => { return { params: { @@ -374,7 +374,7 @@ export async function getStaticPaths() { } export async function getStaticProps({ params }) { - const item = await getSingleCache(Types.item, params.id) as Item + const item = (await getSingleCache(Types.item, params.id)) as Item if (!item) { return { notFound: true, diff --git a/pages/library/[id].tsx b/pages/library/[id].tsx index b31c76dd..c746808f 100644 --- a/pages/library/[id].tsx +++ b/pages/library/[id].tsx @@ -15,10 +15,10 @@ import { getAllCache } from '../../lib/db/cache' import { Types } from '../../types/Components' import useSWR from 'swr' import ItemBoard from '../../components/boards/ItemBoard' -import { Collection } from '../../types/Collection' -import { Library } from '../../types/Library' -import { Item } from '../../types/Item' -import { Column } from '../../types/Column' +import type { Collection } from '../../types/Collection' +import type { Library } from '../../types/Library' +import type { Item } from '../../types/Item' +import type { Column } from '../../types/Column' import DeleteButton from '../../components/buttons/DeleteButton' type Props = { @@ -172,7 +172,7 @@ const Library: FC = ({ library, collections, items, columns }) => { export default Library export async function getStaticPaths() { - const libraries = await getAllCache(Types.library) as Library[] + const libraries = (await getAllCache(Types.library)) as Library[] const paths = libraries.map((library) => { return { params: { diff --git a/pages/list/[id].tsx b/pages/list/[id].tsx index 1953e85f..4dbd2269 100644 --- a/pages/list/[id].tsx +++ b/pages/list/[id].tsx @@ -126,7 +126,7 @@ const List: FC = ({ list, owner, allItems, columns }) => { export default List export async function getServerSideProps({ params }) { - const list = await getSingleCache(Types.list, params.id) as List + const list = (await getSingleCache(Types.list, params.id)) as List if (list === null) { return { notFound: true, diff --git a/pages/user/[id].tsx b/pages/user/[id].tsx index c984541a..23db4be8 100644 --- a/pages/user/[id].tsx +++ b/pages/user/[id].tsx @@ -216,7 +216,7 @@ const User: FC = ({ user, lists, items, columns }) => { export default User export async function getServerSideProps({ params }) { - const user = await getSingleCache(Types.user, params.id) as User + const user = (await getSingleCache(Types.user, params.id)) as User if (!user) { return { diff --git a/styles/global.css b/styles/global.css index f8a3a6f7..fdf4b1da 100644 --- a/styles/global.css +++ b/styles/global.css @@ -57,4 +57,3 @@ a:not(.btn) { a:not(.btn):hover { color: var(--a-hover-color); } -