From 142ec97959dd83f81e22306288d81f135952d846 Mon Sep 17 00:00:00 2001 From: Zakhar Timoshenko Date: Mon, 5 Oct 2026 13:02:06 +0300 Subject: [PATCH] feat: add Open Graph image generation and SEO metadata - Introduced `PageSeo` component for managing page metadata for social sharing. - Created Open Graph image templates using SVG and static fonts for better visual representation. - Implemented service alert management with functions to check active alerts and format route numbers. - Added utility functions for generating and watching alert validity. - Developed a script to generate Open Graph images dynamically based on page content. - Included tests for service alert functionalities to ensure correctness and reliability. --- .gitignore | 1 + Dockerfile | 34 +- README.md | 31 + assets/fonts/og/Caveat-Bold.ttf | Bin 0 -> 266468 bytes assets/fonts/og/Caveat-OFL.txt | 93 + assets/fonts/og/Manrope-ExtraBold.ttf | Bin 0 -> 98080 bytes assets/fonts/og/Manrope-OFL.txt | 93 + assets/fonts/og/Manrope-SemiBold.ttf | Bin 0 -> 97616 bytes assets/fonts/og/README.md | 8 + assets/images/og-background.svg | 15 + components/pageSeo/pageSeo.tsx | 69 + docker-compose.yml | 36 +- lib/og-template.mjs | 179 + lib/ridebus.ts | 57 +- lib/serviceAlerts.ts | 57 + lib/social.mjs | 114 + .../home/changesCard/changesCard.module.scss | 3 + modules/home/changesCard/changesCard.tsx | 23 +- modules/home/changesCard/locales.ts | 4 + modules/home/changesCard/useActiveAlerts.ts | 22 + .../departuresCard/selectMenu.module.scss | 2 +- modules/home/departuresCard/selectMenu.tsx | 129 +- modules/legal/content.ts | 2 +- modules/legal/legalPage.tsx | 7 +- next.config.js | 1 + package.json | 5 +- pages/_document.tsx | 49 +- pages/api/departures.ts | 35 +- pages/contribute.tsx | 9 +- pages/index.tsx | 11 +- scripts/generate-og-images.mjs | 65 + tests/ridebus.test.mjs | 23 +- tests/service-alerts.test.mjs | 305 + tsconfig.json | 1 + yarn.lock | 11433 ++++++++++------ 35 files changed, 8226 insertions(+), 4690 deletions(-) create mode 100644 assets/fonts/og/Caveat-Bold.ttf create mode 100644 assets/fonts/og/Caveat-OFL.txt create mode 100644 assets/fonts/og/Manrope-ExtraBold.ttf create mode 100644 assets/fonts/og/Manrope-OFL.txt create mode 100644 assets/fonts/og/Manrope-SemiBold.ttf create mode 100644 assets/fonts/og/README.md create mode 100644 assets/images/og-background.svg create mode 100644 components/pageSeo/pageSeo.tsx create mode 100644 lib/og-template.mjs create mode 100644 lib/serviceAlerts.ts create mode 100644 lib/social.mjs create mode 100644 modules/home/changesCard/useActiveAlerts.ts create mode 100644 scripts/generate-og-images.mjs create mode 100644 tests/service-alerts.test.mjs diff --git a/.gitignore b/.gitignore index 6ec7f9c..861bb02 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ # next.js /.next/ /out/ +/public/images/og/ # production /dist diff --git a/Dockerfile b/Dockerfile index 74778fc..90c7e71 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,21 +1,31 @@ -# stage 1 as builder FROM node:24-bookworm-slim AS builder WORKDIR /app +ENV NEXT_TELEMETRY_DISABLED=1 -# Copy in the package file as well as other yarn -# dependencies in the local directory, assuming the -# yarn berry release module is inside .yarn/releases -# already - -COPY . . - -# Install the dependencies and make the folder +COPY package.json yarn.lock .yarnrc.yml ./ +COPY .yarn/releases ./.yarn/releases RUN corepack enable && yarn install --immutable -# Build the project and copy the files -RUN yarn build +COPY . . +RUN yarn build && mkdir -p public +FROM node:24-bookworm-slim AS runner + +WORKDIR /app +ENV NODE_ENV=production \ + NEXT_TELEMETRY_DISABLED=1 \ + HOSTNAME=0.0.0.0 \ + PORT=3000 + +COPY --from=builder --chown=node:node /app/.next/standalone ./ +COPY --from=builder --chown=node:node /app/.next/static ./.next/static +COPY --from=builder --chown=node:node /app/public ./public + +USER node EXPOSE 3000 -ENTRYPOINT ["yarn", "start"] +HEALTHCHECK --interval=30s --timeout=5s --start-period=30s --retries=3 \ + CMD node -e "fetch('http://127.0.0.1:3000/', { signal: AbortSignal.timeout(4000) }).then(r => process.exit(r.ok ? 0 : 1)).catch(() => process.exit(1))" + +CMD ["node", "server.js"] diff --git a/README.md b/README.md index d59e8d7..657276c 100644 --- a/README.md +++ b/README.md @@ -14,8 +14,39 @@ Departure times use `scheduledTime`. Historical delay is removed from the ETA co The city and stop menus use the landing’s custom menu style. Long catalogues have search and a bounded scroll area. Stops with the same name share one menu entry; direction chips retain their separate stop IDs and use the API’s stop `description`. Countdown labels show hours and minutes. Menus support keyboard navigation and Escape, and interface animations respect reduced-motion preferences. The homepage FAQ explains the timetable and links to the contribution page. +On touchscreens, opening a menu does not automatically focus search or bring up the keyboard. Tapping search keeps the menu open as the visible viewport changes. Keyboard navigation scrolls only the options, and search text is at least 16px to avoid input zoom on iOS. + For Docker Compose, supply `RIDEBUS_API_KEY` and optionally `RIDEBUS_API_BASE_URL` through the shell environment or a local `.env` file. Environment files are excluded from the image build context. Do not commit credentials. +## Server deployment + +Run the landing as a separate Compose project alongside the API and admin panel: + +```sh +cp .env.example .env +# Set RIDEBUS_API_KEY in .env without committing the file. +chmod 600 .env +docker compose config --quiet +docker compose up -d --build --wait +docker compose ps +``` + +The service publishes port 3000 by default. Point the existing reverse proxy for `ridebus.by` at the server or LXC container's IP and port 3000. TLS is handled by that proxy. Compose does not require Traefik or an existing Docker network. + +Set `RIDEBUS_PORT` in `.env` to use a different port. Set `RIDEBUS_BIND_ADDRESS` to restrict the listening address; its default is `0.0.0.0` so a reverse proxy in a separate LXC container can reach the site. + +The image runs the Next.js standalone server as the `node` user, includes an HTTP health check, and receives the API key only at runtime. Updates use `docker compose up -d --build --wait` from the landing's directory. This only updates the `ridebus-landing` project. + +## Open Graph images + +`yarn dev` and `yarn build` generate eight 1200 × 630 PNG images before starting Next.js: one for each of the home, contribution, privacy and terms pages in English and Russian. To regenerate only the images, run `yarn generate:og` (or `npm run generate:og`). + +Output is written to `public/images/og/{page}-{locale}.png` and is excluded from Git. The Docker build generates and copies it into the standalone image. Each page supplies its own canonical URL, localized Open Graph tags and Twitter large-image card; the image URLs use the production origin `https://ridebus.by`. + +Edit the page copy and routes in `lib/social.mjs`, and the layout in `lib/og-template.mjs`. The template reuses the landing's bus logo, stars, rounded cards, blue and purple palette, and Manrope/Caveat typography. Local fonts include Latin and Cyrillic characters, so image generation needs no external requests or browser. Font sources and licenses are in `assets/fonts/og/`. + +In-page anchors such as `/#download` use the homepage preview: crawlers do not request the fragment, so separate previews apply to actual page URLs. + ## Checks ```sh diff --git a/assets/fonts/og/Caveat-Bold.ttf b/assets/fonts/og/Caveat-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..450f4f742f002bb037002cccdf9a68d7a7a21535 GIT binary patch literal 266468 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

#mU18~j_?A`)OU|gv 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

%3fj8YE$?@- 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�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 a+UFrk=dRmNj+=h6qQ=)^*pR(2{Qe&kL(w<@ literal 0 HcmV?d00001 diff --git a/assets/fonts/og/Caveat-OFL.txt b/assets/fonts/og/Caveat-OFL.txt new file mode 100644 index 0000000..6e5220c --- /dev/null +++ b/assets/fonts/og/Caveat-OFL.txt @@ -0,0 +1,93 @@ +Copyright 2014 The Caveat Project Authors (https://github.com/googlefonts/caveat) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/assets/fonts/og/Manrope-ExtraBold.ttf b/assets/fonts/og/Manrope-ExtraBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3f6f25eaef3a96b6925dddc2e45fe86593cb2cfe GIT binary patch literal 98080 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 auCn@HqiV$C{3-~Fiqcy#uv>h)ZvO>QUae06 literal 0 HcmV?d00001 diff --git a/assets/fonts/og/README.md b/assets/fonts/og/README.md new file mode 100644 index 0000000..9b38429 --- /dev/null +++ b/assets/fonts/og/README.md @@ -0,0 +1,8 @@ +# Fonts for Open Graph images + +These static TrueType fonts are derived from the variable fonts in the Google Fonts repository. Both families cover Latin and Cyrillic characters and use the SIL Open Font License 1.1; their license texts are included here. + +- [Manrope source](https://github.com/google/fonts/tree/main/ofl/manrope): instances at weights 600 (SemiBold) and 800 (ExtraBold). +- [Caveat source](https://github.com/google/fonts/tree/main/ofl/caveat): instance at weight 700 (Bold). + +Static instances were prepared with FontTools `varLib.instancer`. FontTools is only needed when replacing the font files, not to run or build the site. diff --git a/assets/images/og-background.svg b/assets/images/og-background.svg new file mode 100644 index 0000000..12f84e1 --- /dev/null +++ b/assets/images/og-background.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/components/pageSeo/pageSeo.tsx b/components/pageSeo/pageSeo.tsx new file mode 100644 index 0000000..9df55d0 --- /dev/null +++ b/components/pageSeo/pageSeo.tsx @@ -0,0 +1,69 @@ +import Head from 'next/head'; +import { useRouter } from 'next/router'; +import { getSocialMetadata, ogImageSize, socialPages } from '@/lib/social.mjs'; + +export function PageSeo({ page }: { page: keyof typeof socialPages }) { + const { locale } = useRouter(); + const metadata = getSocialMetadata(page, locale || 'en'); + + return ( + + {metadata.title} + + + + + + + + + + + + + + + + + + + + + ); +} diff --git a/docker-compose.yml b/docker-compose.yml index 70658d5..e905f24 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,20 +1,18 @@ -version: "3.3" -networks: - web: - external: true +name: ridebus-landing + services: - ridebus-landing: - build: . - restart: unless-stopped - environment: - RIDEBUS_API_BASE_URL: ${RIDEBUS_API_BASE_URL:-https://api.ridebus.by/} - RIDEBUS_API_KEY: ${RIDEBUS_API_KEY:-} - networks: - - web - labels: - - "traefik.enable=true" - - "traefik.http.routers.ridebus-landing.rule=Host(`ridebus.by`)" - - "traefik.http.routers.ridebus-landing.entrypoints=web-http,web-https" - - "traefik.http.routers.ridebus-landing.tls=true" - - "traefik.http.routers.ridebus-landing.tls.certresolver=letsEncrypt" - - "traefik.http.services.ridebus-landing-service.loadbalancer.server.port=3000" + ridebus-landing: + build: . + image: ridebus-landing:latest + init: true + restart: unless-stopped + ports: + - '${RIDEBUS_BIND_ADDRESS:-0.0.0.0}:${RIDEBUS_PORT:-3000}:3000' + environment: + RIDEBUS_API_BASE_URL: ${RIDEBUS_API_BASE_URL:-https://api.ridebus.by/} + RIDEBUS_API_KEY: ${RIDEBUS_API_KEY:-} + logging: + driver: json-file + options: + max-size: '10m' + max-file: '3' diff --git a/lib/og-template.mjs b/lib/og-template.mjs new file mode 100644 index 0000000..df38045 --- /dev/null +++ b/lib/og-template.mjs @@ -0,0 +1,179 @@ +import { createElement as h } from 'react'; + +// ImageResponse uses flex and inline styles, independently of browser CSS, +// animation and the landing's Webpack loaders. +const box = (style, ...children) => + h('div', { style: { display: 'flex', ...style } }, ...children); +const picture = (src, width, height, style = {}) => + h('img', { src, width, height, style }); + +export function createOgImage(page, locale, assets) { + const copy = page[locale]; + const handwritten = ['schedule', 'community'].includes(page.illustration); + const privacy = page.illustration === 'privacy'; + const accent = page.illustration === 'terms' ? '#715573' : '#1d4fac'; + const headingSize = locale === 'ru' && privacy ? 58 : 76; + const secondSize = locale === 'ru' && privacy ? 52 : handwritten ? 100 : 76; + const illustrations = { + schedule: assets.logo, + community: assets.love, + privacy: assets.shield, + terms: assets.note, + }; + + return box( + { + position: 'relative', + width: '100%', + height: '100%', + padding: 32, + color: '#242424', + backgroundColor: '#fff', + fontFamily: 'Manrope', + fontWeight: 600, + }, + box( + { + position: 'relative', + width: '100%', + height: '100%', + borderRadius: 36, + overflow: 'hidden', + backgroundColor: '#f5f7fc', + }, + picture(assets.background, 1136, 566, { + position: 'absolute', + left: 0, + top: 0, + }), + picture(assets.star6, 350, 365, { + position: 'absolute', + right: -60, + top: 122, + opacity: 0.72, + transform: 'rotate(16deg)', + }), + picture(assets.star5, 170, 170, { + position: 'absolute', + right: 237, + bottom: 21, + opacity: 0.48, + transform: 'rotate(-15deg)', + }), + picture(assets.thinStar, 148, 148, { + position: 'absolute', + left: -71, + bottom: -60, + opacity: 0.32, + transform: 'rotate(10deg)', + }), + box( + { + position: 'relative', + flexDirection: 'column', + justifyContent: 'space-between', + width: '100%', + height: '100%', + padding: '38px 44px', + }, + box( + { alignItems: 'center', justifyContent: 'space-between' }, + box( + { alignItems: 'center', gap: 12 }, + picture(assets.logo, 48, 48), + h('span', { style: { fontSize: 32, fontWeight: 800 } }, 'ridebus') + ), + box( + { + padding: '12px 22px', + borderRadius: 40, + fontSize: 18, + color: accent, + backgroundColor: '#ffffffb3', + }, + copy.label + ) + ), + box( + { flexDirection: 'column', width: 730, marginTop: 10 }, + h( + 'div', + { + style: { + fontSize: headingSize, + lineHeight: 1.16, + fontWeight: 800, + letterSpacing: '-2.5px', + }, + }, + copy.heading[0] + ), + h( + 'div', + { + style: { + fontFamily: handwritten ? 'Caveat' : 'Manrope', + fontSize: secondSize, + fontWeight: handwritten ? 700 : 800, + lineHeight: handwritten ? 1.1 : 1.2, + letterSpacing: handwritten ? '-1px' : '-2px', + color: handwritten ? '#715573' : accent, + marginTop: handwritten ? -2 : 4, + }, + }, + copy.heading[1] + ), + box( + { + marginTop: 22, + maxWidth: 665, + fontSize: 24, + lineHeight: 1.5, + color: '#526079', + }, + copy.caption + ) + ), + box( + { alignItems: 'center', justifyContent: 'space-between' }, + box( + { gap: 10 }, + ...copy.tags.map((tag) => + box( + { + padding: '10px 18px', + borderRadius: 18, + backgroundColor: '#ffffffb3', + fontSize: 17, + color: '#526079', + }, + tag + ) + ) + ), + h('span', { style: { fontSize: 20, color: accent } }, 'ridebus.by') + ) + ), + box( + { + position: 'absolute', + right: 44, + top: 197, + width: 236, + height: 236, + alignItems: 'center', + justifyContent: 'center', + borderRadius: 60, + backgroundColor: '#ffffffdb', + border: '2px solid #ffffff', + transform: 'rotate(-9deg)', + }, + picture( + illustrations[page.illustration], + page.illustration === 'schedule' ? 164 : 126, + page.illustration === 'schedule' ? 164 : 126 + ) + ) + ) + ); +} diff --git a/lib/ridebus.ts b/lib/ridebus.ts index 599f4bd..0fb0894 100644 --- a/lib/ridebus.ts +++ b/lib/ridebus.ts @@ -1,3 +1,5 @@ +import { getActiveAlerts } from './serviceAlerts.ts'; + export type City = { id: number; name: string; @@ -7,9 +9,14 @@ export type City = { }; export type ServiceAlert = { id: number; + cityId: number; type: 'delay' | 'cancellation' | 'detour' | 'info'; title: string; message: string; + routeNumbers: string[]; + routeIds: number[]; + isCityWide: boolean; + routeId: number | null; routeNumber: string | null; routeName: string | null; startTime: string; @@ -119,7 +126,7 @@ function cityAvatar(value: unknown, baseUrl: string): string | undefined { type CacheEntry = { expiresAt: number; data: unknown }; -// This module is only imported at runtime by the API route. UI imports are type-only. +// Credentials and the upstream client are only used by the server API route. export function createRideBusClient( options: { baseUrl?: string; @@ -176,25 +183,54 @@ export function createRideBusClient( }); } if (input.resource === 'alerts') { + const cityId = entityId(input.cityId); const alerts = list(await request('api/v1/alerts/active', input.cityId)) .map(record) - .filter((alert) => alert.is_active !== false) + .filter( + (alert) => + alert.is_active !== false && + (alert.city_id == null || entityId(alert.city_id) === cityId) + ) .map((alert): ServiceAlert => { const startTime = date(alert.start_time); const type = alert.alert_type; + const routeNumber = + typeof alert.route_number === 'string' && alert.route_number.trim() + ? alert.route_number.trim() + : null; + const routeId = + alert.route_id == null ? null : entityId(alert.route_id); + const routeNumbers = [ + ...new Set( + alert.route_numbers == null + ? [] + : list(alert.route_numbers).map(text) + ), + ]; + const routeIds = [ + ...new Set( + alert.route_ids == null ? [] : list(alert.route_ids).map(entityId) + ), + ]; + // Older responses only carry a single route. Check both formats before + // classifying a notice as citywide, including notices with IDs only. + if (!routeNumbers.length && routeNumber) + routeNumbers.push(routeNumber); + if (!routeIds.length && routeId) routeIds.push(routeId); return { id: entityId(alert.id), + cityId, type: type === 'delay' || type === 'cancellation' || type === 'detour' ? type : 'info', title: text(alert.title), message: text(alert.message), - routeNumber: - typeof alert.route_number === 'string' && - alert.route_number.trim() - ? alert.route_number.trim() - : null, + routeNumbers, + routeIds, + isCityWide: !routeNumbers.length && !routeIds.length, + routeId, + routeNumber, routeName: typeof alert.route_name === 'string' && alert.route_name.trim() ? alert.route_name.trim() @@ -282,14 +318,9 @@ export function createRideBusClient( const current = (data: unknown) => { if (input.resource !== 'alerts') return data; const result = data as Alerts; - const timestamp = now(); return { ...result, - alerts: result.alerts.filter( - (alert) => - Date.parse(alert.startTime) <= timestamp && - (!alert.endTime || Date.parse(alert.endTime) >= timestamp) - ), + alerts: getActiveAlerts(result.alerts, input.cityId!, now()), } satisfies Alerts; }; const key = `${input.resource}:${input.cityId ?? ''}:${input.stopId ?? ''}`; diff --git a/lib/serviceAlerts.ts b/lib/serviceAlerts.ts new file mode 100644 index 0000000..d443eec --- /dev/null +++ b/lib/serviceAlerts.ts @@ -0,0 +1,57 @@ +import type { ServiceAlert } from './ridebus'; + +export function isAlertActive(alert: ServiceAlert, now: number): boolean { + return ( + Date.parse(alert.startTime) <= now && + (alert.endTime === null || now < Date.parse(alert.endTime)) + ); +} + +export function getActiveAlerts( + alerts: ServiceAlert[], + cityId: number, + now: number +): ServiceAlert[] { + const seen = new Set(); + return alerts.filter((alert) => { + if ( + alert.cityId !== cityId || + seen.has(alert.id) || + !isAlertActive(alert, now) + ) + return false; + seen.add(alert.id); + return true; + }); +} + +export function formatAlertRouteNumbers(alert: ServiceAlert): string { + return alert.routeNumbers.map((number) => `№${number}`).join(' · '); +} + +// Recheck the current data at each start/end boundary, independently of polling. +// Long timers are capped because browsers store their delay as a signed int32. +export function watchAlertValidity( + alerts: ServiceAlert[], + onChange: () => void +) { + let timer: ReturnType; + function schedule() { + const now = Date.now(); + const next = alerts + .flatMap((alert) => [alert.startTime, alert.endTime]) + .filter((time): time is string => time !== null) + .map(Date.parse) + .filter((time) => time > now) + .reduce((earliest, time) => Math.min(earliest, time), Infinity); + if (Number.isFinite(next)) + timer = setTimeout(refresh, Math.min(next - now, 2147483647)); + } + function refresh() { + onChange(); + schedule(); + } + // Also cover a boundary crossed between render and effect subscription. + timer = setTimeout(refresh, 0); + return () => clearTimeout(timer); +} diff --git a/lib/social.mjs b/lib/social.mjs new file mode 100644 index 0000000..f4b9650 --- /dev/null +++ b/lib/social.mjs @@ -0,0 +1,114 @@ +import { legalCopy } from '../modules/legal/content.ts'; + +export const siteUrl = 'https://ridebus.by'; +export const socialLocales = ['en', 'ru']; +export const ogImageSize = { width: 1200, height: 630 }; + +// Shared by the page metadata and the build-time image generator. +export const socialPages = { + home: { + path: '/', + illustration: 'schedule', + en: { + title: 'RideBus', + description: + 'RideBus — An app that helps you conveniently view public transportation schedules', + label: 'Public transport, at hand', + heading: ['Public transport', 'made simple'], + caption: 'Schedules, stops and routes. All in one small app.', + tags: ['Schedules', 'Routes', 'Favourites'], + }, + ru: { + title: 'RideBus', + description: + 'RideBus — Приложение, которое поможет вам удобно смотреть расписание общественного транспорта', + label: 'Транспорт под рукой', + heading: ['Расписание', 'транспорта'], + caption: 'Расписания, остановки и маршруты. В одном приложении.', + tags: ['Расписания', 'Маршруты', 'Избранное'], + }, + }, + contribute: { + path: '/contribute', + illustration: 'community', + en: { + title: 'RideBus - Contribute', + description: + 'Help RideBus grow: add your city, share the app or leave a review.', + label: 'Made with love', + heading: ['Help RideBus', 'grow with you'], + caption: 'Add your city, share the app or leave a review.', + tags: ['Open source', 'Community'], + }, + ru: { + title: 'RideBus - Вклад', + description: + 'Помогите развитию RideBus: добавьте свой город, расскажите о приложении или оставьте отзыв.', + label: 'Сделано с любовью', + heading: ['Помогите RideBus', 'стать лучше'], + caption: + 'Добавьте свой город, расскажите о приложении или оставьте отзыв.', + tags: ['Открытый код', 'Сообщество'], + }, + }, + privacy: { + path: '/privacy', + illustration: 'privacy', + en: { + title: `${legalCopy.en.documents.privacy.title} — RideBus`, + description: legalCopy.en.documents.privacy.description, + label: legalCopy.en.label, + heading: ['Privacy', 'policy'], + caption: legalCopy.en.documents.privacy.description, + tags: ['Data', 'Permissions'], + }, + ru: { + title: `${legalCopy.ru.documents.privacy.title} — RideBus`, + description: legalCopy.ru.documents.privacy.description, + label: legalCopy.ru.label, + heading: ['Политика', 'конфиденциальности'], + caption: legalCopy.ru.documents.privacy.description, + tags: ['Данные', 'Разрешения'], + }, + }, + terms: { + path: '/terms', + illustration: 'terms', + en: { + title: `${legalCopy.en.documents.terms.title} — RideBus`, + description: legalCopy.en.documents.terms.description, + label: legalCopy.en.label, + heading: ['Terms', 'of use'], + caption: legalCopy.en.documents.terms.description, + tags: ['The service', 'Guidelines'], + }, + ru: { + title: `${legalCopy.ru.documents.terms.title} — RideBus`, + description: legalCopy.ru.documents.terms.description, + label: legalCopy.ru.label, + heading: ['Условия', 'использования'], + caption: legalCopy.ru.documents.terms.description, + tags: ['О сервисе', 'Правила'], + }, + }, +}; + +/** @param {keyof typeof socialPages} page @param {string} locale */ +export function getSocialMetadata(page, locale) { + const language = locale === 'ru' ? 'ru' : 'en'; + const definition = socialPages[page]; + const localizedPath = + language === 'ru' + ? definition.path === '/' + ? '/ru' + : `/ru${definition.path}` + : definition.path; + + return { + ...definition[language], + url: `${siteUrl}${localizedPath}`, + image: `${siteUrl}/images/og/${page}-${language}.png`, + locale: language === 'ru' ? 'ru_RU' : 'en_US', + alternateLocale: language === 'ru' ? 'en_US' : 'ru_RU', + }; +} diff --git a/modules/home/changesCard/changesCard.module.scss b/modules/home/changesCard/changesCard.module.scss index 75f6f29..3a81898 100644 --- a/modules/home/changesCard/changesCard.module.scss +++ b/modules/home/changesCard/changesCard.module.scss @@ -83,6 +83,9 @@ } .type, .route { + min-width: 0; + max-width: 100%; + overflow-wrap: anywhere; padding: 8px 12px; border-radius: 40px; font-size: 0.75rem; diff --git a/modules/home/changesCard/changesCard.tsx b/modules/home/changesCard/changesCard.tsx index b06d0de..28ce389 100644 --- a/modules/home/changesCard/changesCard.tsx +++ b/modules/home/changesCard/changesCard.tsx @@ -5,13 +5,17 @@ import { Card } from '@/components/card'; import { CursorEffect } from '@/components/cursor'; import Star from '@/assets/images/thick-round-star-6.svg'; import NoteIcon from '@/assets/icons/note.svg'; -import type { Alerts, City } from '@/lib/ridebus'; +import type { Alerts, City, ServiceAlert } from '@/lib/ridebus'; +import { formatAlertRouteNumbers } from '@/lib/serviceAlerts'; import useLocale from '@/utils/useLocale'; import { SelectMenu } from '../departuresCard/selectMenu'; import { useResource } from '../departuresCard/useResource'; import { locales } from './locales'; +import { useActiveAlerts } from './useActiveAlerts'; import styles from './changesCard.module.scss'; +const noAlerts: ServiceAlert[] = []; + export function ChangesCard() { const t = useLocale(locales); const { locale } = useRouter(); @@ -35,7 +39,10 @@ export function ChangesCard() { ); const failed = cities.status === 'error' || notices.status === 'error'; const loading = cities.status === 'loading' || notices.status === 'loading'; - const alerts = notices.data?.alerts ?? []; + const alerts = useActiveAlerts( + notices.data?.alerts ?? noAlerts, + Number(cityId) + ); const dateFormat = new Intl.DateTimeFormat( locale === 'ru' ? 'ru-BY' : 'en-GB', { @@ -132,11 +139,13 @@ export function ChangesCard() { {t(alert.type)} - {alert.routeNumber && ( - - {t('route')} №{alert.routeNumber} - - )} + + {alert.isCityWide + ? t('citywide') + : alert.routeNumbers.length + ? `${t(alert.routeNumbers.length > 1 ? 'routes' : 'route')} ${formatAlertRouteNumbers(alert)}` + : alert.routeName || t('routes')} +

{alert.title}

{alert.message}

diff --git a/modules/home/changesCard/locales.ts b/modules/home/changesCard/locales.ts index 56439b8..ca8e475 100644 --- a/modules/home/changesCard/locales.ts +++ b/modules/home/changesCard/locales.ts @@ -23,6 +23,8 @@ export const locales: LocalesMap = { detour: 'Объезд', info: 'Информация', route: 'Маршрут', + routes: 'Маршруты', + citywide: 'Весь город', published: 'Опубликовано', until: 'Действует до', updated: 'Обновлено', @@ -51,6 +53,8 @@ export const locales: LocalesMap = { detour: 'Detour', info: 'Information', route: 'Route', + routes: 'Routes', + citywide: 'Citywide', published: 'Published', until: 'Valid until', updated: 'Updated', diff --git a/modules/home/changesCard/useActiveAlerts.ts b/modules/home/changesCard/useActiveAlerts.ts new file mode 100644 index 0000000..b6f183e --- /dev/null +++ b/modules/home/changesCard/useActiveAlerts.ts @@ -0,0 +1,22 @@ +import { useEffect, useState } from 'react'; +import type { ServiceAlert } from '@/lib/ridebus'; +import { getActiveAlerts, watchAlertValidity } from '@/lib/serviceAlerts'; + +export function useActiveAlerts(alerts: ServiceAlert[], cityId: number) { + const [now, setNow] = useState(Date.now); + useEffect(() => { + const refresh = () => setNow(Date.now()); + const refreshVisible = () => { + if (document.visibilityState === 'visible') refresh(); + }; + const stopWatching = watchAlertValidity(alerts, refresh); + document.addEventListener('visibilitychange', refreshVisible); + window.addEventListener('focus', refresh); + return () => { + stopWatching(); + document.removeEventListener('visibilitychange', refreshVisible); + window.removeEventListener('focus', refresh); + }; + }, [alerts]); + return getActiveAlerts(alerts, cityId, now); +} diff --git a/modules/home/departuresCard/selectMenu.module.scss b/modules/home/departuresCard/selectMenu.module.scss index e60b478..ba67241 100644 --- a/modules/home/departuresCard/selectMenu.module.scss +++ b/modules/home/departuresCard/selectMenu.module.scss @@ -79,7 +79,7 @@ background: #f3f3fa; color: #2c4678; font: inherit; - font-size: 0.9rem; + font-size: max(1rem, 16px); user-select: text; -webkit-user-select: text; cursor: text; diff --git a/modules/home/departuresCard/selectMenu.tsx b/modules/home/departuresCard/selectMenu.tsx index fe94b6d..96e4867 100644 --- a/modules/home/departuresCard/selectMenu.tsx +++ b/modules/home/departuresCard/selectMenu.tsx @@ -1,4 +1,11 @@ -import { useEffect, useId, useMemo, useRef, useState } from 'react'; +import { + useCallback, + useEffect, + useId, + useMemo, + useRef, + useState, +} from 'react'; import { createPortal } from 'react-dom'; import clsx from 'clsx'; import { CursorEffect } from '@/components/cursor'; @@ -29,6 +36,9 @@ export function SelectMenu({ const triggerRef = useRef(null); const panelRef = useRef(null); const searchRef = useRef(null); + const listRef = useRef(null); + const pointerTypeRef = useRef(''); + const focusSearchRef = useRef(true); const [position, setPosition] = useState<{ left: number; top?: number; @@ -36,6 +46,7 @@ export function SelectMenu({ width: number; maxHeight: number; } | null>(null); + const isOpen = position !== null; const [query, setQuery] = useState(''); const [active, setActive] = useState(value); const searchable = options.length > 8; @@ -54,33 +65,61 @@ export function SelectMenu({ function close(restoreFocus = false) { setPosition(null); - if (restoreFocus) triggerRef.current?.focus(); + if (restoreFocus) triggerRef.current?.focus({ preventScroll: true }); } - function open() { + const updatePosition = useCallback(() => { const rect = triggerRef.current?.getBoundingClientRect(); if (!rect) return; - const below = window.innerHeight - rect.bottom - 20; - const above = rect.top - 20; + const viewport = window.visualViewport; + const viewportTop = viewport?.offsetTop ?? 0; + const viewportHeight = viewport?.height ?? window.innerHeight; + const viewportBottom = viewportTop + viewportHeight; + const below = Math.max(0, viewportBottom - rect.bottom - 20); + const above = Math.max(0, rect.top - viewportTop - 20); const upwards = below < 280 && above > below; - const maxHeight = Math.min(340, upwards ? above : below); - setQuery(''); - setActive(value); + const maxHeight = Math.min( + 340, + Math.max(0, viewportHeight - 40), + upwards ? above : below + ); setPosition({ left: rect.left, ...(upwards - ? { bottom: window.innerHeight - rect.top + 8 } - : { top: rect.bottom + 8 }), + ? { + bottom: + window.innerHeight - + Math.min( + Math.max(viewportTop + maxHeight + 20, rect.top - 8), + viewportBottom - 20 + ), + } + : { + top: Math.min( + Math.max(viewportTop + 20, rect.bottom + 8), + viewportBottom - maxHeight - 20 + ), + }), width: rect.width, maxHeight, }); + }, []); + + function open(focusSearch = true) { + focusSearchRef.current = focusSearch; + setQuery(''); + setActive(value); + updatePosition(); } useEffect(() => { - if (!position) return; - if (searchable) searchRef.current?.focus(); - else - panelRef.current?.querySelector('[role="listbox"]')?.focus(); + if (!isOpen) return; + // A touch opens the list without bringing up the software keyboard. + const focusTarget = + searchable && focusSearchRef.current + ? searchRef.current + : listRef.current; + focusTarget?.focus({ preventScroll: true }); const dismiss = (event: PointerEvent) => { const target = event.target as Node; if ( @@ -89,27 +128,40 @@ export function SelectMenu({ ) setPosition(null); }; - const dismissOnScroll = (event: Event) => { - if (!panelRef.current?.contains(event.target as Node)) setPosition(null); + const repositionOnScroll = (event: Event) => { + if (!panelRef.current?.contains(event.target as Node)) updatePosition(); }; - const dismissOnResize = () => setPosition(null); + const viewport = window.visualViewport; document.addEventListener('pointerdown', dismiss); - window.addEventListener('scroll', dismissOnScroll, true); - window.addEventListener('resize', dismissOnResize); + window.addEventListener('scroll', repositionOnScroll, true); + window.addEventListener('resize', updatePosition); + viewport?.addEventListener('resize', updatePosition); + viewport?.addEventListener('scroll', updatePosition); return () => { document.removeEventListener('pointerdown', dismiss); - window.removeEventListener('scroll', dismissOnScroll, true); - window.removeEventListener('resize', dismissOnResize); + window.removeEventListener('scroll', repositionOnScroll, true); + window.removeEventListener('resize', updatePosition); + viewport?.removeEventListener('resize', updatePosition); + viewport?.removeEventListener('scroll', updatePosition); }; - }, [position, searchable]); + }, [isOpen, searchable, updatePosition]); useEffect(() => { - if (position && activeValue) { - document - .getElementById(`${id}-option-${encodeURIComponent(activeValue)}`) - ?.scrollIntoView({ block: 'nearest' }); - } - }, [id, position, activeValue]); + const list = listRef.current; + const option = activeValue + ? document.getElementById( + `${id}-option-${encodeURIComponent(activeValue)}` + ) + : null; + if (!isOpen || !list || !option) return; + const listRect = list.getBoundingClientRect(); + const optionRect = option.getBoundingClientRect(); + // Scroll the options only; scrollIntoView can also move the page on iOS. + if (optionRect.top < listRect.top) + list.scrollTop -= listRect.top - optionRect.top; + else if (optionRect.bottom > listRect.bottom) + list.scrollTop += optionRect.bottom - listRect.bottom; + }, [id, isOpen, activeValue]); function choose(nextValue: string) { onChange(nextValue); @@ -136,8 +188,16 @@ export function SelectMenu({ aria-expanded={Boolean(position)} aria-controls={position ? `${id}-list` : undefined} disabled={!options.length} - onClick={() => (position ? close() : open())} + onPointerDown={(event) => { + pointerTypeRef.current = event.pointerType; + }} + onClick={() => + position + ? close() + : open(!['touch', 'pen'].includes(pointerTypeRef.current)) + } onKeyDown={(event) => { + pointerTypeRef.current = 'keyboard'; if (event.key === 'ArrowDown' || event.key === 'ArrowUp') { event.preventDefault(); open(); @@ -167,7 +227,8 @@ export function SelectMenu({ onBlur={(event) => { if ( event.relatedTarget && - !event.currentTarget.contains(event.relatedTarget) + !event.currentTarget.contains(event.relatedTarget) && + !triggerRef.current?.contains(event.relatedTarget) ) close(); }} @@ -217,13 +278,14 @@ export function SelectMenu({

{placeholder}

)}
    setActive(option.value)} + onPointerMove={(event) => { + if (event.pointerType === 'mouse') + setActive(option.value); + }} onClick={() => choose(option.value)} > {option.label} diff --git a/modules/legal/content.ts b/modules/legal/content.ts index d22d8ad..974fee6 100644 --- a/modules/legal/content.ts +++ b/modules/legal/content.ts @@ -1,4 +1,4 @@ -import { Locales } from '@/utils/useLocale'; +import type { Locales } from '@/utils/useLocale'; export type LegalDocumentId = 'privacy' | 'terms'; diff --git a/modules/legal/legalPage.tsx b/modules/legal/legalPage.tsx index 289b32c..0422c64 100644 --- a/modules/legal/legalPage.tsx +++ b/modules/legal/legalPage.tsx @@ -1,4 +1,4 @@ -import Head from 'next/head'; +import { PageSeo } from '@/components/pageSeo/pageSeo'; import Link from 'next/link'; import { useRouter } from 'next/router'; import { Footer } from '@/components/footer'; @@ -23,10 +23,7 @@ export function LegalPage({ documentId }: { documentId: LegalDocumentId }) { return ( <> - - {document.title} — RideBus - - +
    diff --git a/next.config.js b/next.config.js index 22e92c2..dd303be 100644 --- a/next.config.js +++ b/next.config.js @@ -3,6 +3,7 @@ const plugins = []; /** @type {import('next').NextConfig} */ const nextConfig = plugins.reduce((acc, next) => next(acc), { reactStrictMode: true, + output: 'standalone', i18n: { locales: ['en', 'ru'], defaultLocale: 'en', diff --git a/package.json b/package.json index 139cf12..62065d1 100644 --- a/package.json +++ b/package.json @@ -3,8 +3,9 @@ "version": "1.0.0", "private": true, "scripts": { - "dev": "next dev --webpack", - "build": "next build --webpack", + "dev": "npm run generate:og && next dev --webpack", + "build": "npm run generate:og && next build --webpack", + "generate:og": "node scripts/generate-og-images.mjs", "start": "next start", "lint": "eslint .", "test": "node --test tests/*.test.mjs", diff --git a/pages/_document.tsx b/pages/_document.tsx index 27b58de..23f34fe 100644 --- a/pages/_document.tsx +++ b/pages/_document.tsx @@ -1,55 +1,10 @@ -import useLocale, { Locales } from '@/utils/useLocale'; import { Html, Head, Main, NextScript, DocumentProps } from 'next/document'; -import { useRouter } from 'next/router'; -import { LocalesMap } from '@/utils/useLocale'; - -export const locales: LocalesMap = { - ru: { - title: 'ridebus - расписание транспорта', - description: 'Приложение, которое поможет вам удобно смотреть расписание общественного транспорта', - }, - en: { - title: 'ridebus - public transport schedule', - description: 'An app that helps you conveniently view public transportation schedules', - }, -}; export default function Document(props: DocumentProps) { - const locale = props.locale || 'en'; - - const t = (key: string) => locales[locale as Locales][key] || key; - return ( - + - - {/* Primary Meta Tags */} - - - - {/* Open Graph */} - - - - - - - {/* Twitter */} - - - - -
    @@ -57,4 +12,4 @@ export default function Document(props: DocumentProps) { ); -} \ No newline at end of file +} diff --git a/pages/api/departures.ts b/pages/api/departures.ts index c8fcbbf..6dce49c 100644 --- a/pages/api/departures.ts +++ b/pages/api/departures.ts @@ -1,22 +1,21 @@ import type { NextApiRequest, NextApiResponse } from 'next'; import { createRideBusClient, parseRequest, RideBusError } from '@/lib/ridebus'; -const ridebus = createRideBusClient(); - -export default async function departures( - req: NextApiRequest, - res: NextApiResponse -) { - res.setHeader('Cache-Control', 'no-store'); - if (req.method !== 'GET') { - res.setHeader('Allow', 'GET'); - return res.status(405).json({ error: 'method_not_allowed' }); - } - try { - return res.status(200).json(await ridebus.get(parseRequest(req.query))); - } catch (error) { - const status = error instanceof RideBusError ? error.status : 502; - // Never forward upstream responses or configuration details to the browser. - return res.status(status).json({ error: 'departures_unavailable' }); - } +export function createDeparturesHandler(ridebus = createRideBusClient()) { + return async function departures(req: NextApiRequest, res: NextApiResponse) { + res.setHeader('Cache-Control', 'no-store'); + if (req.method !== 'GET') { + res.setHeader('Allow', 'GET'); + return res.status(405).json({ error: 'method_not_allowed' }); + } + try { + return res.status(200).json(await ridebus.get(parseRequest(req.query))); + } catch (error) { + const status = error instanceof RideBusError ? error.status : 502; + // Never forward upstream responses or configuration details to the browser. + return res.status(status).json({ error: 'departures_unavailable' }); + } + }; } + +export default createDeparturesHandler(); diff --git a/pages/contribute.tsx b/pages/contribute.tsx index b81ecff..f1966a8 100644 --- a/pages/contribute.tsx +++ b/pages/contribute.tsx @@ -1,4 +1,4 @@ -import Head from 'next/head'; +import { PageSeo } from '@/components/pageSeo/pageSeo'; import styles from '@/modules/contribute/contribute.module.scss'; import { GooglePlayButton } from '@/components/googlePlayButton'; import { TelegramCardButton } from '@/components/telegramCardButton'; @@ -7,7 +7,6 @@ import { Card } from '@/components/card'; import { Footer } from '@/components/footer'; import clsx from 'clsx'; import useLocale from '@/utils/useLocale'; -import { useRouter } from 'next/router'; import { locales } from '@/modules/contribute/locales'; import { ShareCard } from '@/modules/contribute/shareCard'; import { Fragment } from 'react'; @@ -15,15 +14,11 @@ import { Header } from '@/modules/contribute/header'; import { AddCityCard } from '@/modules/contribute/addCityCard/addCityCard'; export default function ContributePage() { - const router = useRouter(); const t = useLocale(locales); return ( - - {t('pageTitle')} - - +
    diff --git a/pages/index.tsx b/pages/index.tsx index 4ce3f56..5b15641 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -14,20 +14,13 @@ import { DownloadCard } from '@/modules/home/downloadCard/downloadCard'; import { ReportCard } from '@/modules/home/reportCard/reportCard'; import { FeaturesCards } from '@/modules/home/featuresCards/featuresCards'; import { LegalCards } from '@/modules/home/legalCards/legalCards'; -import { locales } from '@/modules/home/locales'; -import useLocale from '@/utils/useLocale'; -import Head from 'next/head'; +import { PageSeo } from '@/components/pageSeo/pageSeo'; import { Fragment } from 'react'; export default function HomePage() { - const t = useLocale(locales); - return ( - - {t('pageTitle')} - - +
    diff --git a/scripts/generate-og-images.mjs b/scripts/generate-og-images.mjs new file mode 100644 index 0000000..01677ad --- /dev/null +++ b/scripts/generate-og-images.mjs @@ -0,0 +1,65 @@ +import { mkdir, readFile, rename, writeFile } from 'node:fs/promises'; +import { fileURLToPath } from 'node:url'; +import { ImageResponse } from 'next/og.js'; +import { ogImageSize, socialLocales, socialPages } from '../lib/social.mjs'; +import { createOgImage } from '../lib/og-template.mjs'; + +const projectRoot = new URL('../', import.meta.url); +const outputDirectory = new URL('public/images/og/', projectRoot); + +async function svgAsset(path, color) { + const svg = (await readFile(new URL(path, projectRoot), 'utf8')) + .replaceAll('currentColor', color) + .replace(/]*)>/, (tag, attributes) => + /\sfill=/.test(attributes) ? tag : `` + ); + return `data:image/svg+xml;base64,${Buffer.from(svg).toString('base64')}`; +} + +async function font(name, file, weight) { + return { + name, + data: await readFile(new URL(`assets/fonts/og/${file}`, projectRoot)), + weight, + style: 'normal', + }; +} + +const fonts = await Promise.all([ + font('Manrope', 'Manrope-SemiBold.ttf', 600), + font('Manrope', 'Manrope-ExtraBold.ttf', 800), + font('Caveat', 'Caveat-Bold.ttf', 700), +]); +const [logo, star5, star6, thinStar, shield, note, love, background] = + await Promise.all([ + readFile(new URL('assets/images/logo-alt.png', projectRoot)).then( + (data) => `data:image/png;base64,${data.toString('base64')}` + ), + svgAsset('assets/images/thick-round-star-5.svg', '#9d7ba0'), + svgAsset('assets/images/thick-round-star-6.svg', '#5780cc'), + svgAsset('assets/images/thin-star-big.svg', '#0058ff'), + svgAsset('assets/icons/shield.svg', '#1d4fac'), + svgAsset('assets/icons/note.svg', '#715573'), + svgAsset('assets/icons/love.svg', '#ff003d'), + svgAsset('assets/images/og-background.svg', '#f7f9fd'), + ]); +const assets = { logo, star5, star6, thinStar, shield, note, love, background }; + +await mkdir(outputDirectory, { recursive: true }); + +for (const [id, page] of Object.entries(socialPages)) { + for (const locale of socialLocales) { + const response = new ImageResponse(createOgImage(page, locale, assets), { + ...ogImageSize, + fonts, + }); + const png = Buffer.from(await response.arrayBuffer()); + const destination = new URL(`${id}-${locale}.png`, outputDirectory); + const temporary = new URL(`${id}-${locale}.png.tmp`, outputDirectory); + await writeFile(temporary, png); + await rename(temporary, destination); + console.log( + `Generated ${fileURLToPath(destination)} (${png.length} bytes)` + ); + } +} diff --git a/tests/ridebus.test.mjs b/tests/ridebus.test.mjs index 60f1b72..98225fa 100644 --- a/tests/ridebus.test.mjs +++ b/tests/ridebus.test.mjs @@ -102,6 +102,7 @@ test('loads active alerts for the requested city without exposing notification f id: 2, alert_type: 'detour', route_number: ' 21тк ', + route_id: 19, route_name: ' Route ', start_time: '2026-10-01T12:00:00Z', created_at: '2026-09-30T12:00:00Z', @@ -118,9 +119,14 @@ test('loads active alerts for the requested city without exposing notification f alerts: [ { id: 2, + cityId: 2, type: 'detour', title: 'Notice', message: 'Public message', + routeNumbers: ['21тк'], + routeIds: [19], + isCityWide: false, + routeId: 19, routeNumber: '21тк', routeName: 'Route', startTime: '2026-10-01T12:00:00.000Z', @@ -129,9 +135,14 @@ test('loads active alerts for the requested city without exposing notification f }, { id: 1, + cityId: 2, type: 'info', title: 'Notice', message: 'Public message', + routeNumbers: [], + routeIds: [], + isCityWide: true, + routeId: null, routeNumber: null, routeName: null, startTime: '2026-09-25T12:00:00.000Z', @@ -170,7 +181,9 @@ test('expires alerts within a cached response and keeps different cities separat const initial = await Promise.all([client.get(query), client.get(query)]); assert.equal(initial[0].alerts.length, 1); assert.equal(calls, 1); - clock += 11000; + clock += 9999; + assert.equal((await client.get(query)).alerts.length, 1); + clock += 1; assert.equal((await client.get(query)).alerts.length, 0); assert.equal(calls, 1); assert.equal( @@ -268,7 +281,7 @@ test('shows schedule times, removes historical delay, sorts and limits departure route_number: '1', name: 'Centre', arrivals: [ - { scheduledTime: '9:05:00', minutesUntil: 7, delay: 2 }, + { scheduledTime: '9:05:00', minutesUntil: 7, delay: 7 }, { scheduledTime: '09:15', minutesUntil: 15 }, { scheduledTime: '09:25', minutesUntil: 25 }, ], @@ -292,12 +305,12 @@ test('shows schedule times, removes historical delay, sorts and limits departure cityId: 1, stopId: 5, }); - assert.equal(data.departures.length, 6); + assert.equal(data.departures.length, 4); assert.deepEqual( data.departures.map((item) => item.minutesUntil), - [1, 2, 3, 4, 5, 15] + [0, 1, 2, 3] ); - assert.equal(data.departures[4].scheduledTime, '09:05'); + assert.equal(data.departures[0].scheduledTime, '09:05'); assert.equal(data.updatedAt, '1970-01-01T00:00:00.000Z'); assert.equal(data.partial, false); }); diff --git a/tests/service-alerts.test.mjs b/tests/service-alerts.test.mjs new file mode 100644 index 0000000..fe97b6c --- /dev/null +++ b/tests/service-alerts.test.mjs @@ -0,0 +1,305 @@ +import assert from 'node:assert/strict'; +import { readFile } from 'node:fs/promises'; +import { test } from 'node:test'; +import ts from 'typescript'; +import { createRideBusClient, RideBusError } from '../lib/ridebus.ts'; +import { + formatAlertRouteNumbers, + getActiveAlerts, + isAlertActive, + watchAlertValidity, +} from '../lib/serviceAlerts.ts'; + +const now = Date.parse('2026-10-05T09:00:00Z'); +const notice = { + id: 42, + city_id: 1, + alert_type: 'cancellation', + title: 'Изменение рейсов', + message: 'Отменены отправления:\n№2: Вокзал — 12:10.\n№27: Больница — 13:25.', + start_time: '2026-10-05T08:00:00Z', + end_time: '2026-10-05T10:00:00Z', + route_numbers: ['2', '27'], + route_ids: [1, 2, 3, 4], + route_id: null, + route_number: null, +}; +const json = (data) => new Response(JSON.stringify(data)); +const query = { resource: 'alerts', cityId: 1 }; +function clientFor(alerts) { + return createRideBusClient({ + apiKey: 'test-only-key', + now: () => now, + fetch: async () => json(alerts), + }); +} + +test('keeps several numbers and all direction IDs in one notice, preserving cancellation details', async () => { + const { alerts } = await clientFor([notice]).get(query); + assert.equal(alerts.length, 1); + assert.deepEqual(alerts[0].routeNumbers, ['2', '27']); + assert.deepEqual(alerts[0].routeIds, [1, 2, 3, 4]); + assert.equal(alerts[0].cityId, 1); + assert.equal(alerts[0].isCityWide, false); + assert.equal(alerts[0].routeId, null); + assert.equal(alerts[0].routeNumber, null); + assert.equal(alerts[0].message, notice.message); + assert.equal(formatAlertRouteNumbers(alerts[0]), '№2 · №27'); +}); + +test('normalizes old single fields and distinguishes general notices from ID-only and number-only notices', async () => { + const { route_numbers, route_ids, ...old } = notice; + const { alerts } = await clientFor([ + { + ...old, + id: 1, + route_id: 5, + route_number: ' 21тк ', + route_name: 'Centre', + }, + { ...notice, id: 2, route_numbers: [], route_ids: [] }, + { ...old, id: 3, route_id: 6 }, + { ...notice, id: 4, route_numbers: [], route_ids: [7, 8] }, + { ...notice, id: 5, route_numbers: ['27'], route_ids: [] }, + { ...old, id: 6 }, + // Empty new fields cannot erase a still-present old association. + { + ...notice, + id: 7, + route_numbers: [], + route_ids: [], + route_id: 9, + route_number: '2', + }, + ]).get(query); + assert.deepEqual( + alerts.map(({ routeNumbers, routeIds, isCityWide }) => ({ + routeNumbers, + routeIds, + isCityWide, + })), + [ + { routeNumbers: ['21тк'], routeIds: [5], isCityWide: false }, + { routeNumbers: [], routeIds: [], isCityWide: true }, + { routeNumbers: [], routeIds: [6], isCityWide: false }, + { routeNumbers: [], routeIds: [7, 8], isCityWide: false }, + { routeNumbers: ['27'], routeIds: [], isCityWide: false }, + { routeNumbers: [], routeIds: [], isCityWide: true }, + { routeNumbers: ['2'], routeIds: [9], isCityWide: false }, + ] + ); + assert.equal(alerts[0].routeName, 'Centre'); +}); + +test('deduplicates repeated numbers, IDs and notice rows without multiplying by direction', async () => { + const duplicate = { + ...notice, + route_numbers: ['2', ' 2 ', '27', '27'], + route_ids: [1, 2, 2, 3, 4], + }; + const { alerts } = await clientFor([ + duplicate, + duplicate, + { ...notice, id: 43 }, + ]).get(query); + assert.equal(alerts.length, 2); + assert.deepEqual( + alerts.map((alert) => alert.id), + [42, 43] + ); + assert.deepEqual(alerts[0].routeNumbers, ['2', '27']); + assert.deepEqual(alerts[0].routeIds, [1, 2, 3, 4]); +}); + +test('isolates city caches and ignores another city even when route numbers and notice IDs coincide', async () => { + const calls = []; + const client = createRideBusClient({ + apiKey: 'test-only-key', + now: () => now, + fetch: async (url, options) => { + const cityId = Number(options.headers['X-City-Id']); + calls.push(cityId); + return json([ + { + ...notice, + city_id: cityId, + route_ids: [cityId * 10], + message: `City ${cityId}`, + }, + { ...notice, id: 999, city_id: cityId === 1 ? 2 : 1 }, + ]); + }, + }); + const first = await client.get(query); + const second = await client.get({ ...query, cityId: 2 }); + const back = await client.get(query); + assert.deepEqual(calls, [1, 2]); + assert.equal(first.alerts.length, 1); + assert.equal(second.alerts.length, 1); + assert.equal(first.alerts[0].message, 'City 1'); + assert.equal(second.alerts[0].message, 'City 2'); + assert.deepEqual(back, first); + assert.deepEqual(getActiveAlerts(first.alerts, 2, now), []); + assert.deepEqual(getActiveAlerts(second.alerts, 1, now), []); +}); + +test('uses inclusive start and exclusive end, including future notices inside the server cache', async () => { + let clock = now - 1; + let calls = 0; + const client = createRideBusClient({ + apiKey: 'test-only-key', + now: () => clock, + fetch: async () => { + calls++; + return json([ + { + ...notice, + start_time: new Date(now).toISOString(), + end_time: new Date(now + 1000).toISOString(), + }, + ]); + }, + }); + assert.equal((await client.get(query)).alerts.length, 0); + clock = now; + const { alerts } = await client.get(query); + assert.equal(alerts.length, 1); + assert.equal(isAlertActive(alerts[0], now - 1), false); + assert.equal(isAlertActive(alerts[0], now), true); + assert.equal(isAlertActive(alerts[0], now + 999), true); + assert.equal(isAlertActive(alerts[0], now + 1000), false); + clock += 999; + assert.equal((await client.get(query)).alerts.length, 1); + clock++; + assert.equal((await client.get(query)).alerts.length, 0); + assert.equal(calls, 1); +}); + +test('removes expired notices on the open page without another request and cancels timers on city change', async (t) => { + const { alerts } = await clientFor([notice]).get(query); + const alert = { + ...alerts[0], + startTime: new Date(now + 100).toISOString(), + endTime: new Date(now + 1000).toISOString(), + }; + t.mock.timers.enable({ apis: ['Date', 'setTimeout'], now }); + const visible = []; + const stop = watchAlertValidity([alert], () => { + visible.push(getActiveAlerts([alert], 1, Date.now()).length); + }); + t.mock.timers.tick(0); + assert.deepEqual(visible, [0]); + t.mock.timers.tick(100); + assert.deepEqual(visible, [0, 1]); + t.mock.timers.tick(899); + assert.deepEqual(visible, [0, 1]); + t.mock.timers.tick(1); + assert.deepEqual(visible, [0, 1, 0]); + stop(); + const changed = t.mock.fn(); + const cancel = watchAlertValidity( + [{ ...alert, endTime: new Date(now + 5000).toISOString() }], + changed + ); + t.mock.timers.tick(0); + assert.equal(changed.mock.callCount(), 1); + cancel(); + t.mock.timers.tick(30000); + assert.equal(changed.mock.callCount(), 1); +}); + +test('reschedules capped long timers instead of expiring distant notices immediately', async (t) => { + const { alerts } = await clientFor([notice]).get(query); + const duration = 2147483647 + 1000; + const alert = { + ...alerts[0], + endTime: new Date(now + duration).toISOString(), + }; + t.mock.timers.enable({ apis: ['Date', 'setTimeout'], now }); + const visible = []; + const stop = watchAlertValidity([alert], () => + visible.push(isAlertActive(alert, Date.now())) + ); + t.mock.timers.tick(0); + t.mock.timers.tick(2147483647); + assert.deepEqual(visible, [true, true]); + t.mock.timers.tick(1000); + assert.deepEqual(visible, [true, true, false]); + stop(); +}); + +// Exercise the real Next handler with Node's test runner; erase Next's type-only +// imports and resolve the project alias without adding another test framework. +const source = await readFile( + new URL('../pages/api/departures.ts', import.meta.url), + 'utf8' +); +const compiled = ts + .transpileModule(source, { + compilerOptions: { + module: ts.ModuleKind.ESNext, + target: ts.ScriptTarget.ES2022, + }, + }) + .outputText.replace( + '@/lib/ridebus', + new URL('../lib/ridebus.ts', import.meta.url).href + ); +const { createDeparturesHandler } = await import( + `data:text/javascript;base64,${Buffer.from(compiled).toString('base64')}` +); + +function apiResponse() { + return { + headers: {}, + statusCode: 0, + body: null, + setHeader(name, value) { + this.headers[name] = value; + }, + status(code) { + this.statusCode = code; + return this; + }, + json(body) { + this.body = body; + return this; + }, + }; +} + +test('API proxy passes normalized lists and uses no-store without leaking server credentials', async () => { + const res = apiResponse(); + await createDeparturesHandler(clientFor([notice]))( + { method: 'GET', query: { resource: 'alerts', cityId: '1' } }, + res + ); + assert.equal(res.statusCode, 200); + assert.equal(res.headers['Cache-Control'], 'no-store'); + assert.deepEqual(res.body.alerts[0].routeNumbers, ['2', '27']); + assert.deepEqual(res.body.alerts[0].routeIds, [1, 2, 3, 4]); + assert.equal(res.body.alerts.length, 1); + assert.equal(JSON.stringify(res.body).includes('test-only-key'), false); +}); + +test('API proxy rejects missing cities and non-GET methods and sanitizes upstream errors', async () => { + const handler = createDeparturesHandler({ + get: async () => { + throw new RideBusError(502); + }, + }); + const missingCity = apiResponse(); + await handler({ method: 'GET', query: { resource: 'alerts' } }, missingCity); + assert.equal(missingCity.statusCode, 400); + const wrongMethod = apiResponse(); + await handler({ method: 'POST', query: {} }, wrongMethod); + assert.equal(wrongMethod.statusCode, 405); + assert.equal(wrongMethod.headers.Allow, 'GET'); + const failed = apiResponse(); + await handler( + { method: 'GET', query: { resource: 'alerts', cityId: '1' } }, + failed + ); + assert.equal(failed.statusCode, 502); + assert.deepEqual(failed.body, { error: 'departures_unavailable' }); +}); diff --git a/tsconfig.json b/tsconfig.json index fd84c58..7483132 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,6 +7,7 @@ "esnext" ], "allowJs": true, + "allowImportingTsExtensions": true, "skipLibCheck": true, "strict": true, "forceConsistentCasingInFileNames": true, diff --git a/yarn.lock b/yarn.lock index e958a5f..1b3d8b2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,4512 +1,6921 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz" - integrity sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw== - dependencies: - "@babel/helper-validator-identifier" "^7.29.7" - js-tokens "^4.0.0" - picocolors "^1.1.1" - -"@babel/compat-data@^7.28.6", "@babel/compat-data@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz" - integrity sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg== - -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.21.3", "@babel/core@^7.24.4", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz" - integrity sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA== - dependencies: - "@babel/code-frame" "^7.29.7" - "@babel/generator" "^7.29.7" - "@babel/helper-compilation-targets" "^7.29.7" - "@babel/helper-module-transforms" "^7.29.7" - "@babel/helpers" "^7.29.7" - "@babel/parser" "^7.29.7" - "@babel/template" "^7.29.7" - "@babel/traverse" "^7.29.7" - "@babel/types" "^7.29.7" - "@jridgewell/remapping" "^2.3.5" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.29.7", "@babel/generator@^7.29.8": - version "7.29.8" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz" - integrity sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg== - dependencies: - "@babel/parser" "^7.29.8" - "@babel/types" "^7.29.8" - "@jridgewell/gen-mapping" "^0.3.12" - "@jridgewell/trace-mapping" "^0.3.28" - jsesc "^3.0.2" - -"@babel/helper-annotate-as-pure@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz" - integrity sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw== - dependencies: - "@babel/types" "^7.29.7" - -"@babel/helper-compilation-targets@^7.28.6", "@babel/helper-compilation-targets@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz" - integrity sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g== - dependencies: - "@babel/compat-data" "^7.29.7" - "@babel/helper-validator-option" "^7.29.7" - browserslist "^4.24.0" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz" - integrity sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.29.7" - "@babel/helper-member-expression-to-functions" "^7.29.7" - "@babel/helper-optimise-call-expression" "^7.29.7" - "@babel/helper-replace-supers" "^7.29.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.29.7" - "@babel/traverse" "^7.29.7" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz" - integrity sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.29.7" - regexpu-core "^6.3.1" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.6.8": - version "0.6.8" - resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz" - integrity sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA== - dependencies: - "@babel/helper-compilation-targets" "^7.28.6" - "@babel/helper-plugin-utils" "^7.28.6" - debug "^4.4.3" - lodash.debounce "^4.0.8" - resolve "^1.22.11" - -"@babel/helper-globals@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz" - integrity sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA== - -"@babel/helper-member-expression-to-functions@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz" - integrity sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg== - dependencies: - "@babel/traverse" "^7.29.7" - "@babel/types" "^7.29.7" - -"@babel/helper-module-imports@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz" - integrity sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g== - dependencies: - "@babel/traverse" "^7.29.7" - "@babel/types" "^7.29.7" - -"@babel/helper-module-transforms@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz" - integrity sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg== - dependencies: - "@babel/helper-module-imports" "^7.29.7" - "@babel/helper-validator-identifier" "^7.29.7" - "@babel/traverse" "^7.29.7" - -"@babel/helper-optimise-call-expression@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz" - integrity sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong== - dependencies: - "@babel/types" "^7.29.7" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.28.6", "@babel/helper-plugin-utils@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz" - integrity sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw== - -"@babel/helper-remap-async-to-generator@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz" - integrity sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og== - dependencies: - "@babel/helper-annotate-as-pure" "^7.29.7" - "@babel/helper-wrap-function" "^7.29.7" - "@babel/traverse" "^7.29.7" - -"@babel/helper-replace-supers@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz" - integrity sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.29.7" - "@babel/helper-optimise-call-expression" "^7.29.7" - "@babel/traverse" "^7.29.7" - -"@babel/helper-skip-transparent-expression-wrappers@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz" - integrity sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ== - dependencies: - "@babel/traverse" "^7.29.7" - "@babel/types" "^7.29.7" - -"@babel/helper-string-parser@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz" - integrity sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw== - -"@babel/helper-validator-identifier@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz" - integrity sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg== - -"@babel/helper-validator-option@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz" - integrity sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw== - -"@babel/helper-wrap-function@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz" - integrity sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw== - dependencies: - "@babel/template" "^7.29.7" - "@babel/traverse" "^7.29.7" - "@babel/types" "^7.29.7" - -"@babel/helpers@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz" - integrity sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg== - dependencies: - "@babel/template" "^7.29.7" - "@babel/types" "^7.29.7" - -"@babel/parser@^7.24.4", "@babel/parser@^7.29.7", "@babel/parser@^7.29.8": - version "7.29.9" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz" - integrity sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA== - dependencies: - "@babel/types" "^7.29.8" - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.29.7.tgz" - integrity sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/traverse" "^7.29.7" - -"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.29.7.tgz" - integrity sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.29.7.tgz" - integrity sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.7.tgz" - integrity sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.29.7" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.29.7.tgz" - integrity sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.29.7" - "@babel/plugin-transform-optional-chaining" "^7.29.7" - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.29.7.tgz" - integrity sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/traverse" "^7.29.7" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-syntax-import-assertions@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz" - integrity sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-syntax-import-attributes@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz" - integrity sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-syntax-jsx@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz" - integrity sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-syntax-typescript@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz" - integrity sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz" - integrity sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-async-generator-functions@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz" - integrity sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/helper-remap-async-to-generator" "^7.29.7" - "@babel/traverse" "^7.29.7" - -"@babel/plugin-transform-async-to-generator@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz" - integrity sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w== - dependencies: - "@babel/helper-module-imports" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/helper-remap-async-to-generator" "^7.29.7" - -"@babel/plugin-transform-block-scoped-functions@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.29.7.tgz" - integrity sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-block-scoping@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz" - integrity sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-class-properties@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz" - integrity sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-class-static-block@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz" - integrity sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-classes@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz" - integrity sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.29.7" - "@babel/helper-compilation-targets" "^7.29.7" - "@babel/helper-globals" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/helper-replace-supers" "^7.29.7" - "@babel/traverse" "^7.29.7" - -"@babel/plugin-transform-computed-properties@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.29.7.tgz" - integrity sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/template" "^7.29.7" - -"@babel/plugin-transform-destructuring@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz" - integrity sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/traverse" "^7.29.7" - -"@babel/plugin-transform-dotall-regex@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.29.7.tgz" - integrity sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-duplicate-keys@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.29.7.tgz" - integrity sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.7.tgz" - integrity sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-dynamic-import@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.29.7.tgz" - integrity sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-explicit-resource-management@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.29.7.tgz" - integrity sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/plugin-transform-destructuring" "^7.29.7" - -"@babel/plugin-transform-exponentiation-operator@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.29.7.tgz" - integrity sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-export-namespace-from@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz" - integrity sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-for-of@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz" - integrity sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.29.7" - -"@babel/plugin-transform-function-name@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.29.7.tgz" - integrity sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg== - dependencies: - "@babel/helper-compilation-targets" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/traverse" "^7.29.7" - -"@babel/plugin-transform-json-strings@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.29.7.tgz" - integrity sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-literals@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.29.7.tgz" - integrity sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-logical-assignment-operators@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz" - integrity sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-member-expression-literals@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.29.7.tgz" - integrity sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-modules-amd@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.29.7.tgz" - integrity sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew== - dependencies: - "@babel/helper-module-transforms" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-modules-commonjs@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz" - integrity sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ== - dependencies: - "@babel/helper-module-transforms" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-modules-systemjs@^7.29.7": - version "7.29.8" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.8.tgz" - integrity sha512-6iSnEK0zlkLKU4heofK/AdmRD4e2SHVpJMtrwnTCzhnaM98ria4rTrOXBBi45BTTYnJtO8txnPsX4fChYXkmeA== - dependencies: - "@babel/helper-module-transforms" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/helper-validator-identifier" "^7.29.7" - "@babel/traverse" "^7.29.8" - -"@babel/plugin-transform-modules-umd@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.29.7.tgz" - integrity sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA== - dependencies: - "@babel/helper-module-transforms" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz" - integrity sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-new-target@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.29.7.tgz" - integrity sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz" - integrity sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-numeric-separator@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.29.7.tgz" - integrity sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-object-rest-spread@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz" - integrity sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A== - dependencies: - "@babel/helper-compilation-targets" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/plugin-transform-destructuring" "^7.29.7" - "@babel/plugin-transform-parameters" "^7.29.7" - "@babel/traverse" "^7.29.7" - -"@babel/plugin-transform-object-super@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.29.7.tgz" - integrity sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/helper-replace-supers" "^7.29.7" - -"@babel/plugin-transform-optional-catch-binding@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz" - integrity sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-optional-chaining@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz" - integrity sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.29.7" - -"@babel/plugin-transform-parameters@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz" - integrity sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-private-methods@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz" - integrity sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-private-property-in-object@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz" - integrity sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.29.7" - "@babel/helper-create-class-features-plugin" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-property-literals@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.29.7.tgz" - integrity sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-react-constant-elements@^7.21.3": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.29.7.tgz" - integrity sha512-J0wGhKan+rIiE2OhfhRptySLrJ6SjQYM6b6N1FMlhyhCcw1Mig8vQjWchyB+bgHGDvaWo6Diu6CLRMra2uMtmg== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-react-display-name@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.29.7.tgz" - integrity sha512-+1wdDMGNb4UPeY3Q4L5yLiYe6TXPXubs4NjrgRFw13hPRLJfEMw2Q5OXkee6/IfdqePIeW4Jjwe3aBh7SdKz4Q== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-react-jsx-development@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.29.7.tgz" - integrity sha512-Xfy3UVMF04+ypnFbkhvfqtmvwfe92qwQdbGZVonhE+6v35GzlofmOnA1szaZqzb9xYWr0nl1e5EMmzi0DNON1g== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.29.7" - -"@babel/plugin-transform-react-jsx@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.29.7.tgz" - integrity sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A== - dependencies: - "@babel/helper-annotate-as-pure" "^7.29.7" - "@babel/helper-module-imports" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/plugin-syntax-jsx" "^7.29.7" - "@babel/types" "^7.29.7" - -"@babel/plugin-transform-react-pure-annotations@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.29.7.tgz" - integrity sha512-H5E+HBgDpr6Q5t+Aj11tL7XkIui1jhbIoArVQnqjgXo5/3YxkN7ZEBcWF4RQlB0T4rrxJQbXS6kiFV6B7XTqUA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-regenerator@^7.29.7": - version "7.29.8" - resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.8.tgz" - integrity sha512-0UpIXPtdDtMXfnV2OJAVMLpj3H/92vmkA6lpSRakmycJvj3VUy6Xs1dM8tXRugupykr5WB+LpiVl0J8LMVg2mg== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-regexp-modifiers@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.29.7.tgz" - integrity sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-reserved-words@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.29.7.tgz" - integrity sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-shorthand-properties@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz" - integrity sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-spread@^7.29.7": - version "7.29.8" - resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.8.tgz" - integrity sha512-4S9ksMGVWUshvgK0mKfvZky7leuG5/uoFVwMpAomJ8bMoDJiNHRVmc1EglwW/CmGVSqqWpEbXm9FmbRit22qoA== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.29.7" - -"@babel/plugin-transform-sticky-regex@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.29.7.tgz" - integrity sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-template-literals@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz" - integrity sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-typeof-symbol@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.29.7.tgz" - integrity sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-typescript@^7.29.7": - version "7.29.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.9.tgz" - integrity sha512-FFwIwzU+7SCOuxxV4YtJql6T9981ZVTm+FHO5GhVsRqCTdy0WwrEZh3l42ARpXruJUDGOptdduHW6Zr7pNPLNg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.29.7" - "@babel/helper-create-class-features-plugin" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.29.7" - "@babel/plugin-syntax-typescript" "^7.29.7" - -"@babel/plugin-transform-unicode-escapes@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.29.7.tgz" - integrity sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-unicode-property-regex@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.29.7.tgz" - integrity sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-unicode-regex@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz" - integrity sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/plugin-transform-unicode-sets-regex@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.29.7.tgz" - integrity sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - -"@babel/preset-env@^7.20.2": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.7.tgz" - integrity sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA== - dependencies: - "@babel/compat-data" "^7.29.7" - "@babel/helper-compilation-targets" "^7.29.7" - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/helper-validator-option" "^7.29.7" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.29.7" - "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.29.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.29.7" - "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array" "^7.29.7" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.29.7" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.29.7" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-import-assertions" "^7.29.7" - "@babel/plugin-syntax-import-attributes" "^7.29.7" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.29.7" - "@babel/plugin-transform-async-generator-functions" "^7.29.7" - "@babel/plugin-transform-async-to-generator" "^7.29.7" - "@babel/plugin-transform-block-scoped-functions" "^7.29.7" - "@babel/plugin-transform-block-scoping" "^7.29.7" - "@babel/plugin-transform-class-properties" "^7.29.7" - "@babel/plugin-transform-class-static-block" "^7.29.7" - "@babel/plugin-transform-classes" "^7.29.7" - "@babel/plugin-transform-computed-properties" "^7.29.7" - "@babel/plugin-transform-destructuring" "^7.29.7" - "@babel/plugin-transform-dotall-regex" "^7.29.7" - "@babel/plugin-transform-duplicate-keys" "^7.29.7" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.29.7" - "@babel/plugin-transform-dynamic-import" "^7.29.7" - "@babel/plugin-transform-explicit-resource-management" "^7.29.7" - "@babel/plugin-transform-exponentiation-operator" "^7.29.7" - "@babel/plugin-transform-export-namespace-from" "^7.29.7" - "@babel/plugin-transform-for-of" "^7.29.7" - "@babel/plugin-transform-function-name" "^7.29.7" - "@babel/plugin-transform-json-strings" "^7.29.7" - "@babel/plugin-transform-literals" "^7.29.7" - "@babel/plugin-transform-logical-assignment-operators" "^7.29.7" - "@babel/plugin-transform-member-expression-literals" "^7.29.7" - "@babel/plugin-transform-modules-amd" "^7.29.7" - "@babel/plugin-transform-modules-commonjs" "^7.29.7" - "@babel/plugin-transform-modules-systemjs" "^7.29.7" - "@babel/plugin-transform-modules-umd" "^7.29.7" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.29.7" - "@babel/plugin-transform-new-target" "^7.29.7" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.29.7" - "@babel/plugin-transform-numeric-separator" "^7.29.7" - "@babel/plugin-transform-object-rest-spread" "^7.29.7" - "@babel/plugin-transform-object-super" "^7.29.7" - "@babel/plugin-transform-optional-catch-binding" "^7.29.7" - "@babel/plugin-transform-optional-chaining" "^7.29.7" - "@babel/plugin-transform-parameters" "^7.29.7" - "@babel/plugin-transform-private-methods" "^7.29.7" - "@babel/plugin-transform-private-property-in-object" "^7.29.7" - "@babel/plugin-transform-property-literals" "^7.29.7" - "@babel/plugin-transform-regenerator" "^7.29.7" - "@babel/plugin-transform-regexp-modifiers" "^7.29.7" - "@babel/plugin-transform-reserved-words" "^7.29.7" - "@babel/plugin-transform-shorthand-properties" "^7.29.7" - "@babel/plugin-transform-spread" "^7.29.7" - "@babel/plugin-transform-sticky-regex" "^7.29.7" - "@babel/plugin-transform-template-literals" "^7.29.7" - "@babel/plugin-transform-typeof-symbol" "^7.29.7" - "@babel/plugin-transform-unicode-escapes" "^7.29.7" - "@babel/plugin-transform-unicode-property-regex" "^7.29.7" - "@babel/plugin-transform-unicode-regex" "^7.29.7" - "@babel/plugin-transform-unicode-sets-regex" "^7.29.7" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.15" - babel-plugin-polyfill-corejs3 "^0.14.0" - babel-plugin-polyfill-regenerator "^0.6.6" - core-js-compat "^3.48.0" - semver "^6.3.1" - -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.18.6": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.29.7.tgz" - integrity sha512-C+PV1TFUPTmBQGoPBL8j2QmLpZ117YTCwxIZeJOM96GbYMFSc7/pOXU5lVykwnZxyTqQxRsvoRk6f2FktZgGHA== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/helper-validator-option" "^7.29.7" - "@babel/plugin-transform-react-display-name" "^7.29.7" - "@babel/plugin-transform-react-jsx" "^7.29.7" - "@babel/plugin-transform-react-jsx-development" "^7.29.7" - "@babel/plugin-transform-react-pure-annotations" "^7.29.7" - -"@babel/preset-typescript@^7.21.0": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.29.7.tgz" - integrity sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ== - dependencies: - "@babel/helper-plugin-utils" "^7.29.7" - "@babel/helper-validator-option" "^7.29.7" - "@babel/plugin-syntax-jsx" "^7.29.7" - "@babel/plugin-transform-modules-commonjs" "^7.29.7" - "@babel/plugin-transform-typescript" "^7.29.7" - -"@babel/template@^7.29.7": - version "7.29.7" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz" - integrity sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg== - dependencies: - "@babel/code-frame" "^7.29.7" - "@babel/parser" "^7.29.7" - "@babel/types" "^7.29.7" - -"@babel/traverse@^7.29.7", "@babel/traverse@^7.29.8": - version "7.29.8" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz" - integrity sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg== - dependencies: - "@babel/code-frame" "^7.29.7" - "@babel/generator" "^7.29.8" - "@babel/helper-globals" "^7.29.7" - "@babel/parser" "^7.29.8" - "@babel/template" "^7.29.7" - "@babel/types" "^7.29.8" - debug "^4.3.1" - -"@babel/types@^7.21.3", "@babel/types@^7.29.7", "@babel/types@^7.29.8", "@babel/types@^7.4.4": - version "7.29.8" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz" - integrity sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg== - dependencies: - "@babel/helper-string-parser" "^7.29.7" - "@babel/helper-validator-identifier" "^7.29.7" - -"@dimforge/rapier3d-compat@~0.12.0": - version "0.12.0" - resolved "https://registry.npmjs.org/@dimforge/rapier3d-compat/-/rapier3d-compat-0.12.0.tgz" - integrity sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow== - -"@emnapi/runtime@^1.11.3": - version "1.11.3" - resolved "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz" - integrity sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA== - dependencies: - tslib "^2.4.0" - -"@eslint-community/eslint-utils@^4.8.0", "@eslint-community/eslint-utils@^4.9.1": - version "4.10.1" - resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz" - integrity sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg== - dependencies: - eslint-visitor-keys "^3.4.3" - -"@eslint-community/eslint-utils@4.9.1": - version "4.9.1" - resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz" - integrity sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ== - dependencies: - eslint-visitor-keys "^3.4.3" - -"@eslint-community/regexpp@^4.12.1", "@eslint-community/regexpp@^4.12.2": - version "4.12.2" - resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz" - integrity sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew== - -"@eslint/config-array@^0.21.2": - version "0.21.2" - resolved "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz" - integrity sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw== - dependencies: - "@eslint/object-schema" "^2.1.7" - debug "^4.3.1" - minimatch "^3.1.5" - -"@eslint/config-helpers@^0.4.2": - version "0.4.2" - resolved "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz" - integrity sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw== - dependencies: - "@eslint/core" "^0.17.0" - -"@eslint/core@^0.17.0": - version "0.17.0" - resolved "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz" - integrity sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ== - dependencies: - "@types/json-schema" "^7.0.15" - -"@eslint/eslintrc@^3.3.6": - version "3.3.7" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.7.tgz" - integrity sha512-F42g89Qd5oAWtp0k0nnSrjziAKza7w8SVT4mStc18LZMaRb4J1HQAHLCalEtDCxrTuksx7NU9qsmeLwpOfPqWw== - dependencies: - ajv "^6.14.0" - debug "^4.3.2" - espree "^10.0.1" - globals "^14.0.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.3.2" - minimatch "^3.1.5" - strip-json-comments "^3.1.1" - -"@eslint/js@9.39.5": - version "9.39.5" - resolved "https://registry.npmjs.org/@eslint/js/-/js-9.39.5.tgz" - integrity sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A== - -"@eslint/object-schema@^2.1.7": - version "2.1.7" - resolved "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz" - integrity sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA== - -"@eslint/plugin-kit@^0.4.1": - version "0.4.1" - resolved "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz" - integrity sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA== - dependencies: - "@eslint/core" "^0.17.0" - levn "^0.4.1" - -"@humanfs/core@^0.19.2": - version "0.19.2" - resolved "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz" - integrity sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA== - dependencies: - "@humanfs/types" "^0.15.0" - -"@humanfs/node@^0.16.6": - version "0.16.8" - resolved "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz" - integrity sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ== - dependencies: - "@humanfs/core" "^0.19.2" - "@humanfs/types" "^0.15.0" - "@humanwhocodes/retry" "^0.4.0" - -"@humanfs/types@^0.15.0": - version "0.15.0" - resolved "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz" - integrity sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q== - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/retry@^0.4.0", "@humanwhocodes/retry@^0.4.2": - version "0.4.3" - resolved "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz" - integrity sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== - -"@img/colour@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz" - integrity sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ== - -"@img/sharp-darwin-arm64@0.35.5": - version "0.35.5" - resolved "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.5.tgz" - integrity sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg== - optionalDependencies: - "@img/sharp-libvips-darwin-arm64" "1.3.4" - -"@img/sharp-libvips-darwin-arm64@1.3.4": - version "1.3.4" - resolved "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.4.tgz" - integrity sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw== - -"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.5": - version "0.3.13" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz" - integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== - dependencies: - "@jridgewell/sourcemap-codec" "^1.5.0" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/remapping@^2.3.5": - version "2.3.5" - resolved "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz" - integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/source-map@^0.3.3": - version "0.3.11" - resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz" - integrity sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - -"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": - version "1.6.0" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz" - integrity sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw== - -"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28", "@jridgewell/trace-mapping@^0.3.31": - version "0.3.31" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz" - integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@next/env@16.3.8": - version "16.3.8" - resolved "https://registry.npmjs.org/@next/env/-/env-16.3.8.tgz" - integrity sha512-Al9zqHVV7TJv0eFuOU4U7Lvv74PTih4Ch63sk2xCIpSTkE3udFnaOcnzP2lQVymiL7yS9Cj2iClUXlR3EQ5sEw== - -"@next/eslint-plugin-next@^16.3.8", "@next/eslint-plugin-next@16.3.8": - version "16.3.8" - resolved "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.3.8.tgz" - integrity sha512-eCR9RcLTZrVS+K3+VOhi0xMdUUGNuriCHHhU1ZoABC/QQ/Gp0OWbLKQxV2/9DkmihYdYRcQWFmZXW8M1AMUXYw== - dependencies: - "@eslint-community/eslint-utils" "4.9.1" - fast-glob "3.3.1" - -"@next/swc-darwin-arm64@16.3.8": - version "16.3.8" - resolved "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.3.8.tgz" - integrity sha512-2JPRMh2nmQG5CiL7cXGL9AGwnPWJQ//cTtAUCT+w511QHk79SYz3LGv/pc5X643B/WEO0rvu3Yww0hqwt3kgeA== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@nolyfill/is-core-module@1.0.39": - version "1.0.39" - resolved "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz" - integrity sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA== - -"@parcel/watcher-darwin-arm64@2.6.0": - version "2.6.0" - resolved "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.6.0.tgz" - integrity sha512-Y3QV0gl7Q1zbfueunkWIERICbEojQFCgpyG7YqOGNFLsckXyI1xu9mAIUpKY9QBYzBtSkN8dBPwd3yiAO9ovMw== - -"@parcel/watcher@^2.4.1": - version "2.6.0" - resolved "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.6.0.tgz" - integrity sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w== - dependencies: - detect-libc "^2.0.3" - is-glob "^4.0.3" - node-addon-api "^7.0.0" - picomatch "^4.0.4" - optionalDependencies: - "@parcel/watcher-android-arm64" "2.6.0" - "@parcel/watcher-darwin-arm64" "2.6.0" - "@parcel/watcher-darwin-x64" "2.6.0" - "@parcel/watcher-freebsd-x64" "2.6.0" - "@parcel/watcher-linux-arm-glibc" "2.6.0" - "@parcel/watcher-linux-arm-musl" "2.6.0" - "@parcel/watcher-linux-arm64-glibc" "2.6.0" - "@parcel/watcher-linux-arm64-musl" "2.6.0" - "@parcel/watcher-linux-x64-glibc" "2.6.0" - "@parcel/watcher-linux-x64-musl" "2.6.0" - "@parcel/watcher-win32-arm64" "2.6.0" - "@parcel/watcher-win32-x64" "2.6.0" - -"@pkgr/core@^0.3.6": - version "0.3.6" - resolved "https://registry.npmjs.org/@pkgr/core/-/core-0.3.6.tgz" - integrity sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA== - -"@react-spring/animated@~10.1.2": - version "10.1.2" - resolved "https://registry.npmjs.org/@react-spring/animated/-/animated-10.1.2.tgz" - integrity sha512-yAsQ/bbp6+vko7WNCI1M00c6KLE9XKTGCrgRhQqS4JcK3oF5qBV4rHYrQEprvEvYXxt+1H5FsLS2eVValEPfFw== - dependencies: - "@react-spring/shared" "~10.1.2" - "@react-spring/types" "~10.1.2" - -"@react-spring/core@~10.1.2": - version "10.1.2" - resolved "https://registry.npmjs.org/@react-spring/core/-/core-10.1.2.tgz" - integrity sha512-lPGOAg0V+PV3ucopOajD+YCxoe8twALqAeG4c/+sqVjBsyUNNdx8qfz/DcNSPKA8PV3+AyQELlCxlDfap9cmBQ== - dependencies: - "@react-spring/animated" "~10.1.2" - "@react-spring/shared" "~10.1.2" - "@react-spring/types" "~10.1.2" - -"@react-spring/rafz@~10.1.2": - version "10.1.2" - resolved "https://registry.npmjs.org/@react-spring/rafz/-/rafz-10.1.2.tgz" - integrity sha512-KC6vSFZyPnRJ2rXqipV9QqR4SaYbYXjvKfdYKWipNK2mWuV79gr20WmpVUOsTiEHGRY3WSOdWCHN+P9Pdaqb7Q== - -"@react-spring/shared@~10.1.2": - version "10.1.2" - resolved "https://registry.npmjs.org/@react-spring/shared/-/shared-10.1.2.tgz" - integrity sha512-47/8bNQ/o0uEmxEnPBuERlC29VSqiTn5P9ln9tUMSVkYKYxBtouYE686F5kAGj+eHRPoNCw7drxWE9nv2d1LMw== - dependencies: - "@react-spring/rafz" "~10.1.2" - "@react-spring/types" "~10.1.2" - -"@react-spring/types@~10.1.2": - version "10.1.2" - resolved "https://registry.npmjs.org/@react-spring/types/-/types-10.1.2.tgz" - integrity sha512-G4CWowmVPz+rDG1y9QRVq/prZNxiNwQaHC0kgT/MgY6jAGgdRgTV4VThpvJDwWvUitk3xZB4soP4d36fjeQ09g== - -"@react-spring/web@^10.1.2": - version "10.1.2" - resolved "https://registry.npmjs.org/@react-spring/web/-/web-10.1.2.tgz" - integrity sha512-KxDB3zaDqy9qFsu7fdxjyraAxweHH4k5TW5WGT/OuMK6hKaxSDfhrQfRBzfFaSVvMBf+NghbJFanllV4ia6i7A== - dependencies: - "@react-spring/animated" "~10.1.2" - "@react-spring/core" "~10.1.2" - "@react-spring/shared" "~10.1.2" - "@react-spring/types" "~10.1.2" - csstype "^3.2.3" - -"@rtsao/scc@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz" - integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== - -"@svgr/babel-plugin-add-jsx-attribute@8.0.0": - version "8.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz" - integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== - -"@svgr/babel-plugin-remove-jsx-attribute@8.0.0": - version "8.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz" - integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== - -"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": - version "8.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz" - integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== - -"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": - version "8.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz" - integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== - -"@svgr/babel-plugin-svg-dynamic-title@8.0.0": - version "8.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz" - integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== - -"@svgr/babel-plugin-svg-em-dimensions@8.0.0": - version "8.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz" - integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== - -"@svgr/babel-plugin-transform-react-native-svg@8.1.0": - version "8.1.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz" - integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q== - -"@svgr/babel-plugin-transform-svg-component@8.0.0": - version "8.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz" - integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== - -"@svgr/babel-preset@8.1.0": - version "8.1.0" - resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz" - integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "8.0.0" - "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0" - "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0" - "@svgr/babel-plugin-svg-dynamic-title" "8.0.0" - "@svgr/babel-plugin-svg-em-dimensions" "8.0.0" - "@svgr/babel-plugin-transform-react-native-svg" "8.1.0" - "@svgr/babel-plugin-transform-svg-component" "8.0.0" - -"@svgr/core@*", "@svgr/core@8.1.0": - version "8.1.0" - resolved "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz" - integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA== - dependencies: - "@babel/core" "^7.21.3" - "@svgr/babel-preset" "8.1.0" - camelcase "^6.2.0" - cosmiconfig "^8.1.3" - snake-case "^3.0.4" - -"@svgr/hast-util-to-babel-ast@8.0.0": - version "8.0.0" - resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz" - integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q== - dependencies: - "@babel/types" "^7.21.3" - entities "^4.4.0" - -"@svgr/plugin-jsx@8.1.0": - version "8.1.0" - resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz" - integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA== - dependencies: - "@babel/core" "^7.21.3" - "@svgr/babel-preset" "8.1.0" - "@svgr/hast-util-to-babel-ast" "8.0.0" - svg-parser "^2.0.4" - -"@svgr/plugin-svgo@8.1.0": - version "8.1.0" - resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz" - integrity sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA== - dependencies: - cosmiconfig "^8.1.3" - deepmerge "^4.3.1" - svgo "^3.0.2" - -"@svgr/webpack@^8.1.0": - version "8.1.0" - resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz" - integrity sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA== - dependencies: - "@babel/core" "^7.21.3" - "@babel/plugin-transform-react-constant-elements" "^7.21.3" - "@babel/preset-env" "^7.20.2" - "@babel/preset-react" "^7.18.6" - "@babel/preset-typescript" "^7.21.0" - "@svgr/core" "8.1.0" - "@svgr/plugin-jsx" "8.1.0" - "@svgr/plugin-svgo" "8.1.0" - -"@swc/helpers@0.5.23": - version "0.5.23" - resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz" - integrity sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw== - dependencies: - tslib "^2.8.0" - -"@tweenjs/tween.js@~23.1.3": - version "23.1.3" - resolved "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.3.tgz" - integrity sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA== - -"@types/estree@^1.0.6", "@types/estree@^1.0.8": - version "1.0.9" - resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz" - integrity sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg== - -"@types/json-schema@^7.0.15", "@types/json-schema@^7.0.8": - version "7.0.15" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/node@*", "@types/node@^24.19.0": - version "24.19.0" - resolved "https://registry.npmjs.org/@types/node/-/node-24.19.0.tgz" - integrity sha512-zY+5tKxXdhGh1PYI0ac+7juvEu4OI6vWtVVoj5i2m42jxAY1U+zHGt6QCyOFwykdP62sM3MJ9stoYYUw5aCWew== - dependencies: - undici-types ">=7.24.0 <7.24.7" - -"@types/react-dom@^19.3.0": - version "19.3.0" - resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.3.0.tgz" - integrity sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q== - -"@types/react@^19.3.0": - version "19.3.0" - resolved "https://registry.npmjs.org/@types/react/-/react-19.3.0.tgz" - integrity sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg== - dependencies: - csstype "^3.2.2" - -"@types/stats.js@*", "@types/stats.js@^0.17.4": - version "0.17.4" - resolved "https://registry.npmjs.org/@types/stats.js/-/stats.js-0.17.4.tgz" - integrity sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA== - -"@types/three@^0.186.0": - version "0.186.0" - resolved "https://registry.npmjs.org/@types/three/-/three-0.186.0.tgz" - integrity sha512-mxYSBpDC+D0pLfSP6sW4WZTcT+nrtmZcimMqnVmy36Hte3XpeYSrvgg4TRdaM1GemGog1AWzI5qL2VoIfMXbJQ== - dependencies: - "@dimforge/rapier3d-compat" "~0.12.0" - "@tweenjs/tween.js" "~23.1.3" - "@types/stats.js" "*" - "@types/webxr" ">=0.5.17" - fflate "~0.8.3" - meshoptimizer "~1.1.1" - -"@types/webxr@>=0.5.17": - version "0.5.24" - resolved "https://registry.npmjs.org/@types/webxr/-/webxr-0.5.24.tgz" - integrity sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg== - -"@typescript-eslint/eslint-plugin@8.71.0": - version "8.71.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.71.0.tgz" - integrity sha512-pqcS9c1HxZTHt7End4nXqd0s5lJrrFzrgCkKFJrsbUnaL6M3+6oBFZaslg6Gjsl3argl2DDRFROnXARaZ2e4Nw== - dependencies: - "@eslint-community/regexpp" "^4.12.2" - "@typescript-eslint/scope-manager" "8.71.0" - "@typescript-eslint/type-utils" "8.71.0" - "@typescript-eslint/utils" "8.71.0" - "@typescript-eslint/visitor-keys" "8.71.0" - ignore "^7.0.5" - natural-compare "^1.4.0" - ts-api-utils "^2.5.0" - -"@typescript-eslint/parser@^8.71.0", "@typescript-eslint/parser@8.71.0": - version "8.71.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.71.0.tgz" - integrity sha512-CG4nPk1f2zc8yw4pALqHsFYH2hdo+h1T9daSp21+Hnxi9LOE3GT9hAfTKJCBXVNM2GmYs1eMEP615wPoeOgk3A== - dependencies: - "@typescript-eslint/scope-manager" "8.71.0" - "@typescript-eslint/types" "8.71.0" - "@typescript-eslint/typescript-estree" "8.71.0" - "@typescript-eslint/visitor-keys" "8.71.0" - debug "^4.4.3" - -"@typescript-eslint/project-service@8.71.0": - version "8.71.0" - resolved "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.71.0.tgz" - integrity sha512-aABjw5rjBacYONVPaPiWOCjJu0vEF4a25iQuodlmQYL1trtLZ0X/y+2Vzl3BKI1odM4LnwLE1oUDXYp1wzx1TQ== - dependencies: - "@typescript-eslint/tsconfig-utils" "^8.71.0" - "@typescript-eslint/types" "^8.71.0" - debug "^4.4.3" - -"@typescript-eslint/scope-manager@8.71.0": - version "8.71.0" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.71.0.tgz" - integrity sha512-gWF0BhUcnjZxSpLE8ngS/59n2SB0J3YqRxvX1+2aoRJk9hNtHSLOV+TcarFiOr5ipXm3yc1QrI4c9YZc8zyCxw== - dependencies: - "@typescript-eslint/types" "8.71.0" - "@typescript-eslint/visitor-keys" "8.71.0" - -"@typescript-eslint/tsconfig-utils@^8.71.0", "@typescript-eslint/tsconfig-utils@8.71.0": - version "8.71.0" - resolved "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.71.0.tgz" - integrity sha512-Z1UlWHADEK2Mlb9NpWfDeSjqoZ5EyrOv4R3eQpbkzqn/EwaIdOpXXupEA1+0ZIOSJSZZDBHG0BrQyN8zUG6Pwg== - -"@typescript-eslint/type-utils@8.71.0": - version "8.71.0" - resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.71.0.tgz" - integrity sha512-i8uO1qbdxeKgRnS5sCRt6On3/nfo2d2DwQe3Yvjx543zLy7r8ySqRuPPiIIXAhS03U0v5NfAFx+rUgxFzKKwNw== - dependencies: - "@typescript-eslint/types" "8.71.0" - "@typescript-eslint/typescript-estree" "8.71.0" - "@typescript-eslint/utils" "8.71.0" - debug "^4.4.3" - ts-api-utils "^2.5.0" - -"@typescript-eslint/types@^8.71.0", "@typescript-eslint/types@8.71.0": - version "8.71.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.71.0.tgz" - integrity sha512-cJ4OoxPGWvFnBTnSZyaU+qJzGTqPTGJY+gDchj6cRyLRdmIdt4rcsE4twj+zPfrNiWuVi38wijHzShL++Z9atQ== - -"@typescript-eslint/typescript-estree@8.71.0": - version "8.71.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.71.0.tgz" - integrity sha512-PEEF4G5sLLWAS5BpPrUvms4ySZkiBQQZM4z+3ReI46axK5Vqr/vXBQatJQIZZOYdGyPUAKTtsrWzpqKuU+3DEw== - dependencies: - "@typescript-eslint/project-service" "8.71.0" - "@typescript-eslint/tsconfig-utils" "8.71.0" - "@typescript-eslint/types" "8.71.0" - "@typescript-eslint/visitor-keys" "8.71.0" - debug "^4.4.3" - minimatch "^10.2.2" - semver "^7.7.3" - tinyglobby "^0.2.15" - ts-api-utils "^2.5.0" - -"@typescript-eslint/utils@8.71.0": - version "8.71.0" - resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.71.0.tgz" - integrity sha512-pKR/tEMVrXZG23UFKUn5BQf3zfmfk7KQceI2cGzywZ5nxM5Eu3hEJU1utjWzydtzBbcJAQhHN8iPCxobHpPcZQ== - dependencies: - "@eslint-community/eslint-utils" "^4.9.1" - "@typescript-eslint/scope-manager" "8.71.0" - "@typescript-eslint/types" "8.71.0" - "@typescript-eslint/typescript-estree" "8.71.0" - -"@typescript-eslint/visitor-keys@8.71.0": - version "8.71.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.71.0.tgz" - integrity sha512-8eQ9R218XORK+KLosnf4bu/QsUXvUyVwTbArg7/0NMB1Pu87OJKvj4nhFblkYE8gQV73mW1dx1ptlPCkwRGa7A== - dependencies: - "@typescript-eslint/types" "8.71.0" - eslint-visitor-keys "^5.0.0" - -"@unrs/resolver-binding-darwin-arm64@1.12.2": - version "1.12.2" - resolved "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.12.2.tgz" - integrity sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w== - -"@webassemblyjs/ast@^1.14.1", "@webassemblyjs/ast@1.14.1": - version "1.14.1" - resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz" - integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== - dependencies: - "@webassemblyjs/helper-numbers" "1.13.2" - "@webassemblyjs/helper-wasm-bytecode" "1.13.2" - -"@webassemblyjs/floating-point-hex-parser@1.13.2": - version "1.13.2" - resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz" - integrity sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA== - -"@webassemblyjs/helper-api-error@1.13.2": - version "1.13.2" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz" - integrity sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ== - -"@webassemblyjs/helper-buffer@1.14.1": - version "1.14.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz" - integrity sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA== - -"@webassemblyjs/helper-numbers@1.13.2": - version "1.13.2" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz" - integrity sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.13.2" - "@webassemblyjs/helper-api-error" "1.13.2" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.13.2": - version "1.13.2" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz" - integrity sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA== - -"@webassemblyjs/helper-wasm-section@1.14.1": - version "1.14.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz" - integrity sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw== - dependencies: - "@webassemblyjs/ast" "1.14.1" - "@webassemblyjs/helper-buffer" "1.14.1" - "@webassemblyjs/helper-wasm-bytecode" "1.13.2" - "@webassemblyjs/wasm-gen" "1.14.1" - -"@webassemblyjs/ieee754@1.13.2": - version "1.13.2" - resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz" - integrity sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.13.2": - version "1.13.2" - resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz" - integrity sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.13.2": - version "1.13.2" - resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz" - integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ== - -"@webassemblyjs/wasm-edit@^1.14.1": - version "1.14.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz" - integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ== - dependencies: - "@webassemblyjs/ast" "1.14.1" - "@webassemblyjs/helper-buffer" "1.14.1" - "@webassemblyjs/helper-wasm-bytecode" "1.13.2" - "@webassemblyjs/helper-wasm-section" "1.14.1" - "@webassemblyjs/wasm-gen" "1.14.1" - "@webassemblyjs/wasm-opt" "1.14.1" - "@webassemblyjs/wasm-parser" "1.14.1" - "@webassemblyjs/wast-printer" "1.14.1" - -"@webassemblyjs/wasm-gen@1.14.1": - version "1.14.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz" - integrity sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg== - dependencies: - "@webassemblyjs/ast" "1.14.1" - "@webassemblyjs/helper-wasm-bytecode" "1.13.2" - "@webassemblyjs/ieee754" "1.13.2" - "@webassemblyjs/leb128" "1.13.2" - "@webassemblyjs/utf8" "1.13.2" - -"@webassemblyjs/wasm-opt@1.14.1": - version "1.14.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz" - integrity sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw== - dependencies: - "@webassemblyjs/ast" "1.14.1" - "@webassemblyjs/helper-buffer" "1.14.1" - "@webassemblyjs/wasm-gen" "1.14.1" - "@webassemblyjs/wasm-parser" "1.14.1" - -"@webassemblyjs/wasm-parser@^1.14.1", "@webassemblyjs/wasm-parser@1.14.1": - version "1.14.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz" - integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== - dependencies: - "@webassemblyjs/ast" "1.14.1" - "@webassemblyjs/helper-api-error" "1.13.2" - "@webassemblyjs/helper-wasm-bytecode" "1.13.2" - "@webassemblyjs/ieee754" "1.13.2" - "@webassemblyjs/leb128" "1.13.2" - "@webassemblyjs/utf8" "1.13.2" - -"@webassemblyjs/wast-printer@1.14.1": - version "1.14.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz" - integrity sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw== - dependencies: - "@webassemblyjs/ast" "1.14.1" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.15.0: - version "8.18.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz" - integrity sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ== - -ajv-formats@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz" - integrity sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.12.5, ajv@^6.14.0, ajv@^6.9.1: - version "6.15.0" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz" - integrity sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw== - 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" - -ajv@^8.0.0: - version "8.20.0" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz" - integrity sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA== - dependencies: - fast-deep-equal "^3.1.3" - fast-uri "^3.0.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - -ajv@^8.20.0, ajv@^8.8.2: - version "8.20.0" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz" - integrity sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA== - dependencies: - fast-deep-equal "^3.1.3" - fast-uri "^3.0.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - -ansi-styles@^4.1.0: - 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" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -aria-query@^5.3.2: - version "5.3.2" - resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz" - integrity sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw== - -array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz" - integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== - dependencies: - call-bound "^1.0.3" - is-array-buffer "^3.0.5" - -array-includes@^3.1.6, array-includes@^3.1.8, array-includes@^3.1.9: - version "3.2.0" - resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.2.0.tgz" - integrity sha512-VXY5eFRarnXcYxwBjJzPmEhH55+rmP79/+ueDhi0F+TuqfHCItagIHqxeUZrmgrOPa31QTh9H85DjX3FfJ0FTg== - dependencies: - call-bind "^1.0.9" - call-bound "^1.0.4" - define-properties "^1.2.1" - es-abstract "^1.24.2" - es-object-atoms "^1.1.2" - es-shim-unscopables "^1.1.0" - is-string "^1.1.1" - math-intrinsics "^1.1.0" - -array.prototype.findlast@^1.2.5: - version "1.2.5" - resolved "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz" - integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-shim-unscopables "^1.0.2" - -array.prototype.findlastindex@^1.2.6: - version "1.2.6" - resolved "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz" - integrity sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.4" - define-properties "^1.2.1" - es-abstract "^1.23.9" - es-errors "^1.3.0" - es-object-atoms "^1.1.1" - es-shim-unscopables "^1.1.0" - -array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz" - integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== - dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-shim-unscopables "^1.0.2" - -array.prototype.flatmap@^1.3.2, array.prototype.flatmap@^1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz" - integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== - dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-shim-unscopables "^1.0.2" - -array.prototype.tosorted@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz" - integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.3" - es-errors "^1.3.0" - es-shim-unscopables "^1.0.2" - -arraybuffer.prototype.slice@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz" - integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== - dependencies: - array-buffer-byte-length "^1.0.1" - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - is-array-buffer "^3.0.4" - -ast-types-flow@^0.0.8: - 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== - -async-function@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz" - integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== - -available-typed-arrays@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" - integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== - dependencies: - possible-typed-array-names "^1.0.0" - -axe-core@^4.10.0: - version "4.13.0" - resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.13.0.tgz" - integrity sha512-UzGt8zg7Ny8djbYMhxl2zuEevVa7r2gJjYY5Lwr1xM7+XU2nd6CkIWFTVcCIbAP63vSz71NaVyyuSk9lHKcy0A== - -axobject-query@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz" - integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== - -babel-plugin-polyfill-corejs2@^0.4.15: - version "0.4.17" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz" - integrity sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w== - dependencies: - "@babel/compat-data" "^7.28.6" - "@babel/helper-define-polyfill-provider" "^0.6.8" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.14.0: - version "0.14.2" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz" - integrity sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.8" - core-js-compat "^3.48.0" - -babel-plugin-polyfill-regenerator@^0.6.6: - version "0.6.8" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz" - integrity sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.8" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -balanced-match@^4.0.2: - version "4.0.4" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz" - integrity sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA== - -baseline-browser-mapping@^2.11.26, baseline-browser-mapping@^2.9.19: - version "2.11.27" - resolved "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.27.tgz" - integrity sha512-ElY12DaROGuan+lMmZ8Cvo/ZUbXPe7Enc/9VU/b1T3Kp4dwytRcNdR8DoSJN5SNJT/CuvcCA0DHDVmMOCePdRQ== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -brace-expansion@^1.1.7: - version "1.1.21" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.21.tgz" - integrity sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^5.0.8: - version "5.0.12" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz" - integrity sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ== - dependencies: - balanced-match "^4.0.2" - -braces@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" - integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== - dependencies: - fill-range "^7.1.1" - -browserslist@^4.24.0, browserslist@^4.28.1, browserslist@^4.28.7, "browserslist@>= 4.21.0": - version "4.29.3" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.29.3.tgz" - integrity sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA== - dependencies: - baseline-browser-mapping "^2.11.26" - caniuse-lite "^1.0.30001813" - electron-to-chromium "^1.5.439" - node-releases "^2.0.57" - update-browserslist-db "^1.3.3" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz" - integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - -call-bind@^1.0.7, call-bind@^1.0.8, call-bind@^1.0.9: - version "1.0.9" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz" - integrity sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ== - dependencies: - call-bind-apply-helpers "^1.0.2" - es-define-property "^1.0.1" - get-intrinsic "^1.3.0" - set-function-length "^1.2.2" - -call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz" - integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== - dependencies: - call-bind-apply-helpers "^1.0.2" - get-intrinsic "^1.3.0" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001813: - version "1.0.30001814" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001814.tgz" - integrity sha512-/Uaf1lAzr59XcMpW0o96WoEfr+VXK2OX4U9AgFoiSHsVJ4HppnIFUjtYzsyDH2+tgANaQb2/oxYGwCPapN1FpA== - -chalk@^4.0.0: - 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" - -chokidar@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz" - integrity sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw== - dependencies: - readdirp "^5.0.0" - -chrome-trace-event@^1.0.2: - version "1.0.4" - resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz" - integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== - -client-only@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz" - integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== - -clsx@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz" - integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== - -color-convert@^2.0.1: - 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" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -core-js-compat@^3.48.0: - version "3.50.0" - resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.50.0.tgz" - integrity sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q== - dependencies: - browserslist "^4.28.7" - -cosmiconfig@^8.1.3: - version "8.3.6" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz" - integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== - dependencies: - import-fresh "^3.3.0" - js-yaml "^4.1.0" - parse-json "^5.2.0" - path-type "^4.0.0" - -cross-spawn@^7.0.6: - version "7.0.6" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" - integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -css-select@^5.1.0: - version "5.2.2" - resolved "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz" - integrity sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw== - dependencies: - boolbase "^1.0.0" - css-what "^6.1.0" - domhandler "^5.0.2" - domutils "^3.0.1" - nth-check "^2.0.1" - -css-tree@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz" - integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== - dependencies: - mdn-data "2.0.30" - source-map-js "^1.0.1" - -css-tree@~2.2.0: - version "2.2.1" - resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz" - integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== - dependencies: - mdn-data "2.0.28" - source-map-js "^1.0.1" - -css-what@^6.1.0: - version "6.2.2" - resolved "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz" - integrity sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA== - -csso@^5.0.5: - version "5.0.5" - resolved "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz" - integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== - dependencies: - css-tree "~2.2.0" - -csstype@^3.2.2, csstype@^3.2.3: - version "3.2.3" - resolved "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz" - integrity sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ== - -damerau-levenshtein@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz" - integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== - -data-view-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz" - integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - is-data-view "^1.0.2" - -data-view-byte-length@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz" - integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - is-data-view "^1.0.2" - -data-view-byte-offset@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz" - integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - is-data-view "^1.0.1" - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.4.0, debug@^4.4.3: - version "4.4.3" - resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz" - integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== - dependencies: - ms "^2.1.3" - -deep-is@^0.1.3: - 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== - -deepmerge@^4.3.1: - version "4.3.1" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -define-data-property@^1.0.1, define-data-property@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" - integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - gopd "^1.0.1" - -define-properties@^1.1.3, define-properties@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -detect-libc@^2.0.3, detect-libc@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz" - integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -dom-serializer@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz" - integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - entities "^4.2.0" - -domelementtype@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^5.0.2, domhandler@^5.0.3: - version "5.0.3" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz" - integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== - dependencies: - domelementtype "^2.3.0" - -domutils@^3.0.1: - version "3.2.2" - resolved "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz" - integrity sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw== - dependencies: - dom-serializer "^2.0.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dunder-proto@^1.0.0, dunder-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz" - integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== - dependencies: - call-bind-apply-helpers "^1.0.1" - es-errors "^1.3.0" - gopd "^1.2.0" - -electron-to-chromium@^1.5.439: - version "1.5.443" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.443.tgz" - integrity sha512-TDJG36L9A3CWWwZ97HKaE+Iz1sW80pNp6sAU0owzCIV3Zc9eVyRqZK8Vz6NKuMIU8WjP0pIkoqCa0VRf/yFD0Q== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -enhanced-resolve@^5.25.0: - version "5.26.0" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.26.0.tgz" - integrity sha512-9vhedylFonb2YGogzUKX6+Ja72gOJbN1QHAqdrvqLwhdl/QWbKopzoUC9EbQNVsAns/bx/4uyqalrQAoy1IByw== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.3.3" - -entities@^4.2.0, entities@^4.4.0: - version "4.5.0" - resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - -error-ex@^1.3.1: - version "1.3.4" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz" - integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== - dependencies: - is-arrayish "^0.2.1" - -es-abstract-get@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz" - integrity sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg== - dependencies: - es-errors "^1.3.0" - es-object-atoms "^1.1.2" - is-callable "^1.2.7" - object-inspect "^1.13.4" - -es-abstract@^1.17.5, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5, es-abstract@^1.23.9, es-abstract@^1.24.2: - version "1.24.2" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz" - integrity sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg== - dependencies: - array-buffer-byte-length "^1.0.2" - arraybuffer.prototype.slice "^1.0.4" - available-typed-arrays "^1.0.7" - call-bind "^1.0.8" - call-bound "^1.0.4" - data-view-buffer "^1.0.2" - data-view-byte-length "^1.0.2" - data-view-byte-offset "^1.0.1" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.1.1" - es-set-tostringtag "^2.1.0" - es-to-primitive "^1.3.0" - function.prototype.name "^1.1.8" - get-intrinsic "^1.3.0" - get-proto "^1.0.1" - get-symbol-description "^1.1.0" - globalthis "^1.0.4" - gopd "^1.2.0" - has-property-descriptors "^1.0.2" - has-proto "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - internal-slot "^1.1.0" - is-array-buffer "^3.0.5" - is-callable "^1.2.7" - is-data-view "^1.0.2" - is-negative-zero "^2.0.3" - is-regex "^1.2.1" - is-set "^2.0.3" - is-shared-array-buffer "^1.0.4" - is-string "^1.1.1" - is-typed-array "^1.1.15" - is-weakref "^1.1.1" - math-intrinsics "^1.1.0" - object-inspect "^1.13.4" - object-keys "^1.1.1" - object.assign "^4.1.7" - own-keys "^1.0.1" - regexp.prototype.flags "^1.5.4" - safe-array-concat "^1.1.3" - safe-push-apply "^1.0.0" - safe-regex-test "^1.1.0" - set-proto "^1.0.0" - stop-iteration-iterator "^1.1.0" - string.prototype.trim "^1.2.10" - string.prototype.trimend "^1.0.9" - string.prototype.trimstart "^1.0.8" - typed-array-buffer "^1.0.3" - typed-array-byte-length "^1.0.3" - typed-array-byte-offset "^1.0.4" - typed-array-length "^1.0.7" - unbox-primitive "^1.1.0" - which-typed-array "^1.1.19" - -es-define-property@^1.0.0, es-define-property@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz" - integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== - -es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -es-iterator-helpers@^1.2.1: - version "1.4.0" - resolved "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.4.0.tgz" - integrity sha512-c/A0P0oxkACDc+cKWw8evLXK83oBKgn0qPOqCYT4x9uolpCIJAcYvJC9QYKNDRPsTeGyCrQ326jrvgZWdCdK5Q== - dependencies: - call-bind "^1.0.9" - call-bound "^1.0.4" - define-properties "^1.2.1" - es-abstract "^1.24.2" - es-errors "^1.3.0" - es-set-tostringtag "^2.1.0" - function-bind "^1.1.2" - get-intrinsic "^1.3.0" - globalthis "^1.0.4" - gopd "^1.2.0" - has-property-descriptors "^1.0.2" - has-proto "^1.2.0" - has-symbols "^1.1.0" - internal-slot "^1.1.0" - iterator.prototype "^1.1.5" - math-intrinsics "^1.1.0" - -es-module-lexer@^2.1.0: - version "2.3.2" - resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz" - integrity sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw== - -es-object-atoms@^1.0.0, es-object-atoms@^1.1.1, es-object-atoms@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz" - integrity sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw== - dependencies: - es-errors "^1.3.0" - -es-set-tostringtag@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz" - integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== - dependencies: - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - has-tostringtag "^1.0.2" - hasown "^2.0.2" - -es-shim-unscopables@^1.0.2, es-shim-unscopables@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz" - integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== - dependencies: - hasown "^2.0.2" - -es-to-primitive@^1.3.0: - version "1.3.4" - resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.4.tgz" - integrity sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw== - dependencies: - es-abstract-get "^1.0.0" - es-define-property "^1.0.1" - es-errors "^1.3.0" - is-callable "^1.2.7" - is-date-object "^1.1.0" - is-symbol "^1.1.1" - -escalade@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" - integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-config-next@^16.3.8: - version "16.3.8" - resolved "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.3.8.tgz" - integrity sha512-81vovwMe6NGnoFsl0KUJWzlS+y239i3fdsxs49gSEX3pDQW2cuKy+fxUPXNkQqqx6OCPheYPtBlSufc9aZ0k+w== - dependencies: - "@next/eslint-plugin-next" "16.3.8" - eslint-import-resolver-node "^0.3.6" - eslint-import-resolver-typescript "^3.5.2" - eslint-plugin-import "^2.32.0" - eslint-plugin-jsx-a11y "^6.10.0" - eslint-plugin-react "^7.37.0" - eslint-plugin-react-hooks "^7.0.0" - globals "16.4.0" - typescript-eslint "^8.46.0" - -eslint-config-prettier@^10.1.8, "eslint-config-prettier@>= 7.0.0 <10.0.0 || >=10.1.0": - version "10.1.8" - resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz" - integrity sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w== - -eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9: - version "0.3.10" - resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz" - integrity sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ== - dependencies: - debug "^3.2.7" - is-core-module "^2.16.1" - resolve "^2.0.0-next.6" - -eslint-import-resolver-typescript@^3.5.2: - version "3.10.1" - resolved "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz" - integrity sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ== - dependencies: - "@nolyfill/is-core-module" "1.0.39" - debug "^4.4.0" - get-tsconfig "^4.10.0" - is-bun-module "^2.0.0" - stable-hash "^0.0.5" - tinyglobby "^0.2.13" - unrs-resolver "^1.6.2" - -eslint-module-utils@^2.12.1: - version "2.14.0" - resolved "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.14.0.tgz" - integrity sha512-W2WCRZ9Dqntd+2u8jJcVMV2PKulc6RdLgUUoh/yQr3uB6lo/ZOeGx11sv60/8S4QFFKNslAlWhr9u0Ef7ZW6Ig== - dependencies: - debug "^3.2.7" - -eslint-plugin-import@*, eslint-plugin-import@^2.32.0: - version "2.32.0" - resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz" - integrity sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA== - dependencies: - "@rtsao/scc" "^1.1.0" - array-includes "^3.1.9" - array.prototype.findlastindex "^1.2.6" - array.prototype.flat "^1.3.3" - array.prototype.flatmap "^1.3.3" - debug "^3.2.7" - doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.9" - eslint-module-utils "^2.12.1" - hasown "^2.0.2" - is-core-module "^2.16.1" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.fromentries "^2.0.8" - object.groupby "^1.0.3" - object.values "^1.2.1" - semver "^6.3.1" - string.prototype.trimend "^1.0.9" - tsconfig-paths "^3.15.0" - -eslint-plugin-jsx-a11y@^6.10.0: - version "6.10.2" - resolved "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz" - integrity sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q== - dependencies: - aria-query "^5.3.2" - array-includes "^3.1.8" - array.prototype.flatmap "^1.3.2" - ast-types-flow "^0.0.8" - axe-core "^4.10.0" - axobject-query "^4.1.0" - damerau-levenshtein "^1.0.8" - emoji-regex "^9.2.2" - hasown "^2.0.2" - jsx-ast-utils "^3.3.5" - language-tags "^1.0.9" - minimatch "^3.1.2" - object.fromentries "^2.0.8" - safe-regex-test "^1.0.3" - string.prototype.includes "^2.0.1" - -eslint-plugin-prettier@^5.5.6: - version "5.5.6" - resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.6.tgz" - integrity sha512-ifetmTcxWfz+4qRW3pH/ujdTq2jQIj59AxJMIN26K5avYgU8dxycUETQonWiW+wPrYXA0j3Try0l1CnwVQtDqQ== - dependencies: - prettier-linter-helpers "^1.0.1" - synckit "^0.11.13" - -eslint-plugin-react-hooks@^7.0.0: - version "7.1.1" - resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz" - integrity sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g== - dependencies: - "@babel/core" "^7.24.4" - "@babel/parser" "^7.24.4" - hermes-parser "^0.25.1" - zod "^3.25.0 || ^4.0.0" - zod-validation-error "^3.5.0 || ^4.0.0" - -eslint-plugin-react@^7.37.0: - version "7.37.5" - resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz" - integrity sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA== - dependencies: - array-includes "^3.1.8" - array.prototype.findlast "^1.2.5" - array.prototype.flatmap "^1.3.3" - array.prototype.tosorted "^1.1.4" - doctrine "^2.1.0" - es-iterator-helpers "^1.2.1" - estraverse "^5.3.0" - hasown "^2.0.2" - jsx-ast-utils "^2.4.1 || ^3.0.0" - minimatch "^3.1.2" - object.entries "^1.1.9" - object.fromentries "^2.0.8" - object.values "^1.2.1" - prop-types "^15.8.1" - resolve "^2.0.0-next.5" - semver "^6.3.1" - string.prototype.matchall "^4.0.12" - string.prototype.repeat "^1.0.0" - -eslint-scope@^8.4.0: - version "8.4.0" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz" - integrity sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.4.3: - 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== - -eslint-visitor-keys@^4.2.1: - version "4.2.1" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz" - integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== - -eslint-visitor-keys@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz" - integrity sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA== - -eslint@*, "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^8.57.0 || ^9.0.0 || ^10.0.0", eslint@^9.39.5, eslint@>=7.0.0, eslint@>=8.0.0, eslint@>=9.0.0: - version "9.39.5" - resolved "https://registry.npmjs.org/eslint/-/eslint-9.39.5.tgz" - integrity sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw== - dependencies: - "@eslint-community/eslint-utils" "^4.8.0" - "@eslint-community/regexpp" "^4.12.1" - "@eslint/config-array" "^0.21.2" - "@eslint/config-helpers" "^0.4.2" - "@eslint/core" "^0.17.0" - "@eslint/eslintrc" "^3.3.6" - "@eslint/js" "9.39.5" - "@eslint/plugin-kit" "^0.4.1" - "@humanfs/node" "^0.16.6" - "@humanwhocodes/module-importer" "^1.0.1" - "@humanwhocodes/retry" "^0.4.2" - "@types/estree" "^1.0.6" - ajv "^6.14.0" - chalk "^4.0.0" - cross-spawn "^7.0.6" - debug "^4.3.2" - escape-string-regexp "^4.0.0" - eslint-scope "^8.4.0" - eslint-visitor-keys "^4.2.1" - espree "^10.4.0" - esquery "^1.5.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^8.0.0" - find-up "^5.0.0" - glob-parent "^6.0.2" - ignore "^5.2.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - json-stable-stringify-without-jsonify "^1.0.1" - lodash.merge "^4.6.2" - minimatch "^3.1.5" - natural-compare "^1.4.0" - optionator "^0.9.3" - -espree@^10.0.1, espree@^10.4.0: - version "10.4.0" - resolved "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz" - integrity sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ== - dependencies: - acorn "^8.15.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^4.2.1" - -esquery@^1.5.0: - version "1.7.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz" - integrity sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -events@^3.2.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.3.0" - resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz" - integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== - -fast-glob@3.3.1: - version "3.3.1" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz" - integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== - 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" - -fast-json-stable-stringify@^2.0.0: - 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== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fast-uri@^3.0.1: - version "3.1.8" - resolved "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz" - integrity sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg== - -fastq@^1.6.0: - version "1.20.3" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.20.3.tgz" - integrity sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw== - dependencies: - reusify "^1.0.4" - -fdir@^6.5.0: - version "6.5.0" - resolved "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz" - integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== - -fflate@~0.8.3: - version "0.8.3" - resolved "https://registry.npmjs.org/fflate/-/fflate-0.8.3.tgz" - integrity sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA== - -file-entry-cache@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz" - integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== - dependencies: - flat-cache "^4.0.0" - -fill-range@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" - integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== - dependencies: - to-regex-range "^5.0.1" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz" - integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== - dependencies: - flatted "^3.2.9" - keyv "^4.5.4" - -flatted@^3.2.9: - version "3.4.4" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz" - integrity sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q== - -for-each@^0.3.3, for-each@^0.3.5: - version "0.3.5" - resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz" - integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== - dependencies: - is-callable "^1.2.7" - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: - version "1.2.0" - resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz" - integrity sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew== - dependencies: - call-bind "^1.0.9" - call-bound "^1.0.4" - es-define-property "^1.0.1" - es-errors "^1.3.0" - functions-have-names "^1.2.3" - has-property-descriptors "^1.0.2" - hasown "^2.0.4" - is-callable "^1.2.7" - is-document.all "^1.0.0" - -functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -generator-function@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz" - integrity sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz" - integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== - dependencies: - call-bind-apply-helpers "^1.0.2" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.1.1" - function-bind "^1.1.2" - get-proto "^1.0.1" - gopd "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - math-intrinsics "^1.1.0" - -get-proto@^1.0.0, get-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz" - integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== - dependencies: - dunder-proto "^1.0.1" - es-object-atoms "^1.0.0" - -get-symbol-description@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz" - integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - -get-tsconfig@^4.10.0: - version "4.14.3" - resolved "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.3.tgz" - integrity sha512-++QEw4DIY7WGoukz+/+A/8dGYPT9l9yIadnmSgZ8Rjr3YVSVDipQSO9CdnJo9ePqFqUUqh+wk9uIaoiAwsiPkA== - dependencies: - resolve-pkg-maps "^1.0.0" - -glob-parent@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -globals@^14.0.0: - version "14.0.0" - resolved "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz" - integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== - -globals@16.4.0: - version "16.4.0" - resolved "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz" - integrity sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw== - -globalthis@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz" - integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== - dependencies: - define-properties "^1.2.1" - gopd "^1.0.1" - -gopd@^1.0.1, gopd@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz" - integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== - -graceful-fs@^4.1.2, graceful-fs@^4.2.11, graceful-fs@^4.2.4: - 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== - -has-bigints@^1.0.2: - version "1.1.0" - resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz" - integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" - integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== - dependencies: - es-define-property "^1.0.0" - -has-proto@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz" - integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== - dependencies: - dunder-proto "^1.0.0" - -has-symbols@^1.0.3, has-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz" - integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== - -has-tostringtag@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" - integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== - dependencies: - has-symbols "^1.0.3" - -hash@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/hash/-/hash-0.2.1.tgz" - integrity sha512-yUBu1BNORmIBcz6XsuSIs0mUCnYTb3rsgEWE87d7giQYUCxqtxiVRkokV9mXH3xBKVfPqML+21ruSOQinnTqtg== - -hasown@^2.0.2, hasown@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz" - integrity sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A== - dependencies: - function-bind "^1.1.2" - -hermes-estree@0.25.1: - version "0.25.1" - resolved "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz" - integrity sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw== - -hermes-parser@^0.25.1: - version "0.25.1" - resolved "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz" - integrity sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA== - dependencies: - hermes-estree "0.25.1" - -ignore@^5.2.0: - version "5.3.2" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" - integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== - -ignore@^7.0.5: - version "7.0.11" - resolved "https://registry.npmjs.org/ignore/-/ignore-7.0.11.tgz" - integrity sha512-YChdK5txDjwGUvgR7oCJcLGkwi3LDh8Zx8tS7ndYciLEg/oOCL26VUBSUEtgS7EjiybcBqFxh5j0rAdDX7/bbg== - -immutable@^5.1.5: - version "5.1.9" - resolved "https://registry.npmjs.org/immutable/-/immutable-5.1.9.tgz" - integrity sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg== - -import-fresh@^3.2.1, import-fresh@^3.3.0: - version "3.3.1" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz" - integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -internal-slot@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz" - integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== - dependencies: - es-errors "^1.3.0" - hasown "^2.0.2" - side-channel "^1.1.0" - -is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: - version "3.0.5" - resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz" - integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - get-intrinsic "^1.2.6" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-async-function@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz" - integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== - dependencies: - async-function "^1.0.0" - call-bound "^1.0.3" - get-proto "^1.0.1" - has-tostringtag "^1.0.2" - safe-regex-test "^1.1.0" - -is-bigint@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz" - integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== - dependencies: - has-bigints "^1.0.2" - -is-boolean-object@^1.2.1: - version "1.2.2" - resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz" - integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== - dependencies: - call-bound "^1.0.3" - has-tostringtag "^1.0.2" - -is-bun-module@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz" - integrity sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ== - dependencies: - semver "^7.7.1" - -is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-core-module@^2.16.1, is-core-module@^2.16.2: - version "2.17.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.17.0.tgz" - integrity sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA== - dependencies: - hasown "^2.0.4" - -is-data-view@^1.0.1, is-data-view@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz" - integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== - dependencies: - call-bound "^1.0.2" - get-intrinsic "^1.2.6" - is-typed-array "^1.1.13" - -is-date-object@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz" - integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== - dependencies: - call-bound "^1.0.2" - has-tostringtag "^1.0.2" - -is-document.all@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz" - integrity sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g== - dependencies: - call-bound "^1.0.4" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-finalizationregistry@^1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz" - integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== - dependencies: - call-bound "^1.0.3" - -is-generator-function@^1.0.10: - version "1.1.2" - resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz" - integrity sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA== - dependencies: - call-bound "^1.0.4" - generator-function "^2.0.0" - get-proto "^1.0.1" - has-tostringtag "^1.0.2" - safe-regex-test "^1.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-map@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz" - integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== - -is-negative-zero@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz" - integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== - -is-number-object@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz" - integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== - dependencies: - call-bound "^1.0.3" - has-tostringtag "^1.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-regex@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz" - integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== - dependencies: - call-bound "^1.0.2" - gopd "^1.2.0" - has-tostringtag "^1.0.2" - hasown "^2.0.2" - -is-set@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz" - integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== - -is-shared-array-buffer@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz" - integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== - dependencies: - call-bound "^1.0.3" - -is-string@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz" - integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== - dependencies: - call-bound "^1.0.3" - has-tostringtag "^1.0.2" - -is-symbol@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz" - integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== - dependencies: - call-bound "^1.0.2" - has-symbols "^1.1.0" - safe-regex-test "^1.1.0" - -is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: - version "1.1.15" - resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz" - integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== - dependencies: - which-typed-array "^1.1.16" - -is-weakmap@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz" - integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== - -is-weakref@^1.0.2, is-weakref@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz" - integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== - dependencies: - call-bound "^1.0.3" - -is-weakset@^2.0.3: - version "2.0.4" - resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz" - integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== - dependencies: - call-bound "^1.0.3" - get-intrinsic "^1.2.6" - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -iterator.prototype@^1.1.5: - version "1.1.5" - resolved "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz" - integrity sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g== - dependencies: - define-data-property "^1.1.4" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.6" - get-proto "^1.0.0" - has-symbols "^1.1.0" - set-function-name "^2.0.2" - -jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^4.1.0, js-yaml@^4.3.2: - version "4.3.2" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz" - integrity sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA== - dependencies: - argparse "^2.0.1" - -jsesc@^3.0.2, jsesc@~3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz" - integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - 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== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-stable-stringify-without-jsonify@^1.0.1: - 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== - -json5@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2, json5@^2.2.3: - version "2.2.3" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: - version "3.3.5" - resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz" - integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== - dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - object.assign "^4.1.4" - object.values "^1.1.6" - -keyv@^4.5.4: - version "4.5.4" - resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -language-subtag-registry@^0.3.20: - version "0.3.23" - resolved "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz" - integrity sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ== - -language-tags@^1.0.9: - version "1.0.9" - resolved "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz" - integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== - dependencies: - language-subtag-registry "^0.3.20" - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -loader-utils@^2.0.0: - version "2.0.4" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -loose-envify@^1.4.0: - 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" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -math-intrinsics@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz" - integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== - -mdn-data@2.0.28: - version "2.0.28" - resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz" - integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== - -mdn-data@2.0.30: - version "2.0.30" - resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz" - integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -meshoptimizer@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-1.1.1.tgz" - integrity sha512-oRFNWJRDA/WTrVj7NWvqa5HqE1t9MYDj2VaWirQCzCCrAd2GHrqR/sQezCxiWATPNlKTcRaPRHPJwIRoPBAp5g== - -micromatch@^4.0.4: - version "4.0.8" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" - integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - -mime-db@^1.54.0: - version "1.54.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz" - integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== - -minimatch@^10.2.2: - version "10.2.6" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz" - integrity sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A== - dependencies: - brace-expansion "^5.0.8" - -minimatch@^3.1.2, minimatch@^3.1.5: - version "3.1.5" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz" - integrity sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -minimizer-webpack-plugin@^5.7.0: - version "5.12.0" - resolved "https://registry.npmjs.org/minimizer-webpack-plugin/-/minimizer-webpack-plugin-5.12.0.tgz" - integrity sha512-PCN1x1OzFeFB2GlP91s46q7Gz8Jf16Z7M45bzpoqrYZlh12QeY6tYVM5h299wbwy1DxnQ69VFmmh8Hb2Ff8mbw== - dependencies: - "@jridgewell/trace-mapping" "^0.3.31" - jest-worker "^27.4.5" - schema-utils "^4.3.3" - terser "^5.51.0" - -ms@^2.1.1, ms@^2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -nanoid@^3.3.16: - version "3.3.19" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz" - integrity sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug== - -napi-postinstall@^0.3.4: - version "0.3.4" - resolved "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz" - integrity sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -next@^16.3.8: - version "16.3.8" - resolved "https://registry.npmjs.org/next/-/next-16.3.8.tgz" - integrity sha512-U7QEZaTini6wKrb8A8hqLLqYQyCetegKjCpJOyxk642vWoMoU1x5PyZCJFvgYgiptA8xc5j/9xYlZFO7w9Sjmw== - dependencies: - "@next/env" "16.3.8" - "@swc/helpers" "0.5.23" - baseline-browser-mapping "^2.9.19" - caniuse-lite "^1.0.30001579" - postcss "8.5.23" - styled-jsx "5.1.6" - optionalDependencies: - "@next/swc-darwin-arm64" "16.3.8" - "@next/swc-darwin-x64" "16.3.8" - "@next/swc-linux-arm64-gnu" "16.3.8" - "@next/swc-linux-arm64-musl" "16.3.8" - "@next/swc-linux-x64-gnu" "16.3.8" - "@next/swc-linux-x64-musl" "16.3.8" - "@next/swc-win32-arm64-msvc" "16.3.8" - "@next/swc-win32-x64-msvc" "16.3.8" - sharp "^0.35.4" - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-addon-api@^7.0.0: - version "7.1.1" - resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz" - integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== - -node-exports-info@^1.6.0: - version "1.6.2" - resolved "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.2.tgz" - integrity sha512-kXs9Go0cah0qHVV2v389IXQLdLCeE1xfFtjOAF+iobu0OIoG1pje8At2vMHyaPMiPMnG/LWP50twML21eMcAag== - dependencies: - array.prototype.flatmap "^1.3.3" - es-errors "^1.3.0" - object.entries "^1.1.9" - semver "^6.3.1" - -node-releases@^2.0.57: - version "2.0.57" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.57.tgz" - integrity sha512-kQK9LGGFiHtrWiNhZtA7Qbw17AQz+dmsEKODRIVTXA9+e5MS/2gZEBhYJt13GrAz5/IOZKddH/0Z3TP/Zgo+yw== - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.13.3, object-inspect@^1.13.4: - version "1.13.4" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz" - integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.4, object.assign@^4.1.7: - version "4.1.7" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz" - integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - has-symbols "^1.1.0" - object-keys "^1.1.1" - -object.entries@^1.1.9: - version "1.1.9" - resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz" - integrity sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.4" - define-properties "^1.2.1" - es-object-atoms "^1.1.1" - -object.fromentries@^2.0.8: - version "2.0.8" - resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz" - integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - es-object-atoms "^1.0.0" - -object.groupby@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz" - integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.2" - -object.values@^1.1.6, object.values@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz" - integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -optionator@^0.9.3: - version "0.9.4" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" - integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.5" - -own-keys@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/own-keys/-/own-keys-1.0.2.tgz" - integrity sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg== - dependencies: - call-bound "^1.0.4" - get-intrinsic "^1.3.0" - object-keys "^1.1.1" - safe-push-apply "^1.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picocolors@^1.0.0, picocolors@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" - integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== - -picomatch@^2.3.1: - version "2.3.2" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz" - integrity sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA== - -"picomatch@^3 || ^4", picomatch@^4.0.4: - version "4.0.7" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz" - integrity sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA== - -possible-typed-array-names@^1.0.0, possible-typed-array-names@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz" - integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== - -postcss@8.5.23: - version "8.5.23" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.23.tgz" - integrity sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg== - dependencies: - nanoid "^3.3.16" - picocolors "^1.1.1" - source-map-js "^1.2.1" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier-linter-helpers@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz" - integrity sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg== - dependencies: - fast-diff "^1.1.2" - -prettier@^3.9.9, prettier@>=3.0.0: - version "3.9.9" - resolved "https://registry.npmjs.org/prettier/-/prettier-3.9.9.tgz" - integrity sha512-Z/CJHIkdujO/OtN7nXUii0Rf3VT5SRuhjBA82Xvu2XhBUgX3nhP67T0LHceBdQLex7OOFGTox+Q5Yg8Jk2Qivg== - -prop-types@^15.8.1: - 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" - -punycode@^2.1.0: - version "2.3.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -raw-loader@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz" - integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -"react-dom@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom@^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", react-dom@19.3.0: - version "19.3.0" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-19.3.0.tgz" - integrity sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q== - dependencies: - scheduler "^0.28.0" - -react-is@^16.13.1: - version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -"react@^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react@^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", react@^19.3.0, "react@>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0", react@19.3.0: - version "19.3.0" - resolved "https://registry.npmjs.org/react/-/react-19.3.0.tgz" - integrity sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog== - -readdirp@^5.0.0: - version "5.1.1" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz" - integrity sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA== - -reflect.getprototypeof@^1.0.10: - version "1.0.10" - resolved "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz" - integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== - dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.9" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.7" - get-proto "^1.0.1" - which-builtin-type "^1.2.1" - -regenerate-unicode-properties@^10.3.0: - version "10.3.0" - resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.3.0.tgz" - integrity sha512-9ns8odR8e9q3otKeHj3DE80jZYKg6zVeZKE+zQmRKXFoVUcuiTGeO6iusDhPRoIQQPVPRvH+SfBhrTud4eczuw== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regexp.prototype.flags@^1.5.4: - version "1.5.4" - resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz" - integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== - dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-errors "^1.3.0" - get-proto "^1.0.1" - gopd "^1.2.0" - set-function-name "^2.0.2" - -regexpu-core@^6.3.1: - version "6.5.2" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.5.2.tgz" - integrity sha512-zkmVH92DlzjSFc4xKGZp/2BXIFrDIdBQBC8gUXKCsMgKYb1bkCkxfSuoW1werDjaTEMTbULkHtKFHe1L+Abnaw== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.3.0" - regjsgen "^0.8.0" - regjsparser "^0.13.0" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.2.1" - -regjsgen@^0.8.0: - version "0.8.0" - resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz" - integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== - -regjsparser@^0.13.0: - version "0.13.3" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.3.tgz" - integrity sha512-ycwFAS14Jw4mppvmK4GR/J6u3WpWpjkEApehuHtLc/8VpPNpDMbQ4WjqwplXifGeyKOzHSFLmSPqzksDQE2Sfg== - dependencies: - jsesc "~3.1.0" - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-pkg-maps@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz" - integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== - -resolve@^1.22.11: - version "1.22.12" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz" - integrity sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA== - dependencies: - es-errors "^1.3.0" - is-core-module "^2.16.1" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^2.0.0-next.5: - version "2.0.0-next.7" - resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz" - integrity sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ== - dependencies: - es-errors "^1.3.0" - is-core-module "^2.16.2" - node-exports-info "^1.6.0" - object-keys "^1.1.1" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^2.0.0-next.6: - version "2.0.0-next.7" - resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz" - integrity sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ== - dependencies: - es-errors "^1.3.0" - is-core-module "^2.16.2" - node-exports-info "^1.6.0" - object-keys "^1.1.1" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -reusify@^1.0.4: - version "1.1.0" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz" - integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -safe-array-concat@^1.1.3: - version "1.1.4" - resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz" - integrity sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg== - dependencies: - call-bind "^1.0.9" - call-bound "^1.0.4" - get-intrinsic "^1.3.0" - has-symbols "^1.1.0" - isarray "^2.0.5" - -safe-push-apply@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz" - integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== - dependencies: - es-errors "^1.3.0" - isarray "^2.0.5" - -safe-regex-test@^1.0.3, safe-regex-test@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz" - integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - is-regex "^1.2.1" - -sass@^1.105.1, sass@^1.3.0: - version "1.105.1" - resolved "https://registry.npmjs.org/sass/-/sass-1.105.1.tgz" - integrity sha512-1CnAWPyrrnVQzXGB/DUep1vYCKCm1CIBr+YxjjiW6wk9qtzemnGP4qicH56T2F9S4Hjtv/Ne3jDz8JqfdDU4oA== - dependencies: - chokidar "^5.0.0" - immutable "^5.1.5" - source-map-js ">=0.6.2 <2.0.0" - optionalDependencies: - "@parcel/watcher" "^2.4.1" - -sax@^1.5.0: - version "1.6.1" - resolved "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz" - integrity sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q== - -scheduler@^0.28.0: - version "0.28.0" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.28.0.tgz" - integrity sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw== - -schema-utils@^3.0.0: - version "3.3.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.3.3: - version "4.5.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.5.0.tgz" - integrity sha512-zJlMCZ0cAR5p/Y4oVpRoqioDMJcGxaXRrQ/4rP4WyR84vc5z/DolXdbvXeDpTwbtocDFr2rhPqHPErDCUtz2kA== - dependencies: - "@types/json-schema" "^7.0.15" - ajv "^8.20.0" - ajv-formats "^3.0.1" - ajv-keywords "^5.1.0" - -schema-utils@^4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.5.0.tgz" - integrity sha512-zJlMCZ0cAR5p/Y4oVpRoqioDMJcGxaXRrQ/4rP4WyR84vc5z/DolXdbvXeDpTwbtocDFr2rhPqHPErDCUtz2kA== - dependencies: - "@types/json-schema" "^7.0.15" - ajv "^8.20.0" - ajv-formats "^3.0.1" - ajv-keywords "^5.1.0" - -semver@^6.3.1: - version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.7.1: - version "7.8.5" - resolved "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz" - integrity sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA== - -semver@^7.7.3: - version "7.8.5" - resolved "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz" - integrity sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA== - -semver@^7.8.5: - version "7.8.5" - resolved "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz" - integrity sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA== - -set-function-length@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" - integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - -set-function-name@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" - integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - functions-have-names "^1.2.3" - has-property-descriptors "^1.0.2" - -set-proto@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz" - integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== - dependencies: - dunder-proto "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - -sharp@^0.35.4, sharp@^0.35.5: - version "0.35.5" - resolved "https://registry.npmjs.org/sharp/-/sharp-0.35.5.tgz" - integrity sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g== - dependencies: - "@img/colour" "^1.1.0" - detect-libc "^2.1.2" - semver "^7.8.5" - optionalDependencies: - "@img/sharp-darwin-arm64" "0.35.5" - "@img/sharp-darwin-x64" "0.35.5" - "@img/sharp-freebsd-wasm32" "0.35.5" - "@img/sharp-libvips-darwin-arm64" "1.3.4" - "@img/sharp-libvips-darwin-x64" "1.3.4" - "@img/sharp-libvips-linux-arm" "1.3.4" - "@img/sharp-libvips-linux-arm64" "1.3.4" - "@img/sharp-libvips-linux-ppc64" "1.3.4" - "@img/sharp-libvips-linux-riscv64" "1.3.4" - "@img/sharp-libvips-linux-s390x" "1.3.4" - "@img/sharp-libvips-linux-x64" "1.3.4" - "@img/sharp-libvips-linuxmusl-arm64" "1.3.4" - "@img/sharp-libvips-linuxmusl-x64" "1.3.4" - "@img/sharp-linux-arm" "0.35.5" - "@img/sharp-linux-arm64" "0.35.5" - "@img/sharp-linux-ppc64" "0.35.5" - "@img/sharp-linux-riscv64" "0.35.5" - "@img/sharp-linux-s390x" "0.35.5" - "@img/sharp-linux-x64" "0.35.5" - "@img/sharp-linuxmusl-arm64" "0.35.5" - "@img/sharp-linuxmusl-x64" "0.35.5" - "@img/sharp-webcontainers-wasm32" "0.35.5" - "@img/sharp-win32-arm64" "0.35.5" - "@img/sharp-win32-ia32" "0.35.5" - "@img/sharp-win32-x64" "0.35.5" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -side-channel-list@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz" - integrity sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.4" - -side-channel-map@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz" - integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - -side-channel-weakmap@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz" - integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - side-channel-map "^1.0.1" - -side-channel@^1.1.0, side-channel@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz" - integrity sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.4" - side-channel-list "^1.0.1" - side-channel-map "^1.0.1" - side-channel-weakmap "^1.0.2" - -snake-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz" - integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -source-map-js@^1.0.1, source-map-js@^1.2.1, "source-map-js@>=0.6.2 <2.0.0": - version "1.2.2" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz" - integrity sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw== - -source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -stable-hash@^0.0.5: - version "0.0.5" - resolved "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz" - integrity sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA== - -stats.js@^0.17.0: - version "0.17.0" - resolved "https://registry.npmjs.org/stats.js/-/stats.js-0.17.0.tgz" - integrity sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw== - -stop-iteration-iterator@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz" - integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== - dependencies: - es-errors "^1.3.0" - internal-slot "^1.1.0" - -string.prototype.includes@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz" - integrity sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-abstract "^1.23.3" - -string.prototype.matchall@^4.0.12: - version "4.1.0" - resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.1.0.tgz" - integrity sha512-tHNHTxInrYLCga9O9YGxWA3G9/nnzQw8UGAyqGx3Ar1pSTTzIuM4woFSq4SowkXCjJIwq5sIiQvEfRI9tCH1qQ== - dependencies: - call-bind "^1.0.9" - call-bound "^1.0.4" - define-properties "^1.2.1" - es-abstract "^1.24.2" - es-errors "^1.3.0" - es-object-atoms "^1.1.2" - get-intrinsic "^1.3.0" - gopd "^1.2.0" - has-symbols "^1.1.0" - internal-slot "^1.1.0" - regexp.prototype.flags "^1.5.4" - set-function-name "^2.0.2" - side-channel "^1.1.1" - -string.prototype.repeat@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz" - integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string.prototype.trim@^1.2.10: - version "1.2.11" - resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz" - integrity sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w== - dependencies: - call-bind "^1.0.9" - call-bound "^1.0.4" - define-data-property "^1.1.4" - define-properties "^1.2.1" - es-abstract "^1.24.2" - es-object-atoms "^1.1.2" - has-property-descriptors "^1.0.2" - safe-regex-test "^1.1.0" - -string.prototype.trimend@^1.0.9: - version "1.0.10" - resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz" - integrity sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw== - dependencies: - call-bind "^1.0.9" - call-bound "^1.0.4" - define-properties "^1.2.1" - es-object-atoms "^1.1.2" - -string.prototype.trimstart@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz" - integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-json-comments@^3.1.1: - 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== - -styled-jsx@5.1.6: - version "5.1.6" - resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz" - integrity sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA== - dependencies: - client-only "0.0.1" - -supports-color@^7.1.0: - 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" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - 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== - -svg-parser@^2.0.4: - version "2.1.0" - resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.1.0.tgz" - integrity sha512-bwLf38YmY+TDYHJw1Ex0Co8c4yeXuJAo8YnXGZrscxrvYoVVIvLeniEkV1Ks/54VteMnL4FtyN1+P+TZJdUPmQ== - -svgo@^3.0.2: - version "3.3.5" - resolved "https://registry.npmjs.org/svgo/-/svgo-3.3.5.tgz" - integrity sha512-8SQMzdrvWaD8deUmrnYB+ASyxBVgWUOilg+A75nE/76WdLpj6LopCwiAVvkzkcqy/9b7t2Mg7faFLjg0ZRcZ3w== - dependencies: - commander "^7.2.0" - css-select "^5.1.0" - css-tree "^2.3.1" - css-what "^6.1.0" - csso "^5.0.5" - picocolors "^1.0.0" - sax "^1.5.0" - -synckit@^0.11.13: - version "0.11.13" - resolved "https://registry.npmjs.org/synckit/-/synckit-0.11.13.tgz" - integrity sha512-eNRKgb3z66Yp3D2CixVujOUvXLFUTij/zVnV8KRyvFdQwpz7I5DS8UfRkTeLzb64u+dkzDSdelE24izu+zSSUg== - dependencies: - "@pkgr/core" "^0.3.6" - -tapable@^2.3.0, tapable@^2.3.3: - version "2.3.3" - resolved "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz" - integrity sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A== - -terser@^5.51.0: - version "5.51.2" - resolved "https://registry.npmjs.org/terser/-/terser-5.51.2.tgz" - integrity sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.15.0" - commander "^2.20.0" - source-map-support "~0.5.20" - -three@^0.186.1: - version "0.186.1" - resolved "https://registry.npmjs.org/three/-/three-0.186.1.tgz" - integrity sha512-blFeqb49wRCSGUGj7gtpfnSGHy2lwDk94RhUmS1c/hTby70kvChbWpkJ4Pm1390LqzzvTmzgXKHPEafJwCb8jA== - -tinyglobby@^0.2.13, tinyglobby@^0.2.15: - version "0.2.17" - resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz" - integrity sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g== - dependencies: - fdir "^6.5.0" - picomatch "^4.0.4" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -ts-api-utils@^2.5.0: - version "2.5.0" - resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz" - integrity sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA== - -tsconfig-paths@^3.15.0: - version "3.15.0" - resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz" - integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.2" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@^2.0.3, tslib@^2.4.0, tslib@^2.8.0: - version "2.8.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz" - integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -typed-array-buffer@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz" - integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - is-typed-array "^1.1.14" - -typed-array-byte-length@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz" - integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== - dependencies: - call-bind "^1.0.8" - for-each "^0.3.3" - gopd "^1.2.0" - has-proto "^1.2.0" - is-typed-array "^1.1.14" - -typed-array-byte-offset@^1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.5.tgz" - integrity sha512-0FHJvLPqZ7KJzp17O13jfsAjsqazgrxBu2zEK95PmUz8lv2+GjRuxUInCr2Rk9Dms3ihN21zJ929ZO43yJ95QQ== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.9" - for-each "^0.3.5" - gopd "^1.2.0" - is-typed-array "^1.1.15" - reflect.getprototypeof "^1.0.10" - -typed-array-length@^1.0.7: - version "1.0.8" - resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz" - integrity sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g== - dependencies: - call-bind "^1.0.9" - for-each "^0.3.5" - gopd "^1.2.0" - is-typed-array "^1.1.15" - possible-typed-array-names "^1.1.0" - reflect.getprototypeof "^1.0.10" - -typescript-eslint@^8.46.0: - version "8.71.0" - resolved "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.71.0.tgz" - integrity sha512-fBdHYiqQ14RW6mOMXD14Svn82ZsCYAoQSzGRzyEjR59S5A2Krh/l7fGTOQ7iCr8gGy/mHVXtEF7s5fgjEdV0Pw== - dependencies: - "@typescript-eslint/eslint-plugin" "8.71.0" - "@typescript-eslint/parser" "8.71.0" - "@typescript-eslint/typescript-estree" "8.71.0" - "@typescript-eslint/utils" "8.71.0" - -typescript@>=3.3.1, typescript@>=4.8.4, "typescript@>=4.8.4 <6.1.0", typescript@>=4.9.5, typescript@~6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz" - integrity sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw== - -unbox-primitive@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz" - integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== - dependencies: - call-bound "^1.0.3" - has-bigints "^1.0.2" - has-symbols "^1.1.0" - which-boxed-primitive "^1.1.1" - -"undici-types@>=7.24.0 <7.24.7": - version "7.24.6" - resolved "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz" - integrity sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg== - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz" - integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz" - integrity sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz" - integrity sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ== - -unrs-resolver@^1.6.2: - version "1.12.2" - resolved "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz" - integrity sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ== - dependencies: - napi-postinstall "^0.3.4" - optionalDependencies: - "@unrs/resolver-binding-android-arm-eabi" "1.12.2" - "@unrs/resolver-binding-android-arm64" "1.12.2" - "@unrs/resolver-binding-darwin-arm64" "1.12.2" - "@unrs/resolver-binding-darwin-x64" "1.12.2" - "@unrs/resolver-binding-freebsd-x64" "1.12.2" - "@unrs/resolver-binding-linux-arm-gnueabihf" "1.12.2" - "@unrs/resolver-binding-linux-arm-musleabihf" "1.12.2" - "@unrs/resolver-binding-linux-arm64-gnu" "1.12.2" - "@unrs/resolver-binding-linux-arm64-musl" "1.12.2" - "@unrs/resolver-binding-linux-loong64-gnu" "1.12.2" - "@unrs/resolver-binding-linux-loong64-musl" "1.12.2" - "@unrs/resolver-binding-linux-ppc64-gnu" "1.12.2" - "@unrs/resolver-binding-linux-riscv64-gnu" "1.12.2" - "@unrs/resolver-binding-linux-riscv64-musl" "1.12.2" - "@unrs/resolver-binding-linux-s390x-gnu" "1.12.2" - "@unrs/resolver-binding-linux-x64-gnu" "1.12.2" - "@unrs/resolver-binding-linux-x64-musl" "1.12.2" - "@unrs/resolver-binding-openharmony-arm64" "1.12.2" - "@unrs/resolver-binding-wasm32-wasi" "1.12.2" - "@unrs/resolver-binding-win32-arm64-msvc" "1.12.2" - "@unrs/resolver-binding-win32-ia32-msvc" "1.12.2" - "@unrs/resolver-binding-win32-x64-msvc" "1.12.2" - -update-browserslist-db@^1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz" - integrity sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ== - dependencies: - escalade "^3.2.0" - picocolors "^1.1.1" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -watchpack@^2.5.2: - version "2.5.2" - resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.5.2.tgz" - integrity sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg== - dependencies: - graceful-fs "^4.1.2" - -webpack-sources@^3.5.1: - version "3.6.0" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.6.0.tgz" - integrity sha512-EIMmPVvNI0CYXyRPp34F2Qk7W37/BZVZIofS6LAUnrNjCVahS+hO4mxwFJDjQjODTGZDtVzLYoN2+1dYkhk9qA== - -"webpack@^4.0.0 || ^5.0.0", webpack@^5.1.0, webpack@^5.111.1: - version "5.111.1" - resolved "https://registry.npmjs.org/webpack/-/webpack-5.111.1.tgz" - integrity sha512-cNypaz0RP+S4cvQVi1M/3bRUkvNP0xZpL0TjFx+c6jg64VbxD+2weWDgY9UnjRI6dhZgtaj8DU76GGFcJ79xPQ== - dependencies: - "@types/estree" "^1.0.8" - "@types/json-schema" "^7.0.15" - "@webassemblyjs/ast" "^1.14.1" - "@webassemblyjs/wasm-edit" "^1.14.1" - "@webassemblyjs/wasm-parser" "^1.14.1" - browserslist "^4.28.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.25.0" - es-module-lexer "^2.1.0" - events "^3.2.0" - graceful-fs "^4.2.11" - mime-db "^1.54.0" - minimizer-webpack-plugin "^5.7.0" - schema-utils "^4.5.0" - tapable "^2.3.0" - watchpack "^2.5.2" - webpack-sources "^3.5.1" - -which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz" - integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== - dependencies: - is-bigint "^1.1.0" - is-boolean-object "^1.2.1" - is-number-object "^1.1.1" - is-string "^1.1.1" - is-symbol "^1.1.1" - -which-builtin-type@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz" - integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== - dependencies: - call-bound "^1.0.2" - function.prototype.name "^1.1.6" - has-tostringtag "^1.0.2" - is-async-function "^2.0.0" - is-date-object "^1.1.0" - is-finalizationregistry "^1.1.0" - is-generator-function "^1.0.10" - is-regex "^1.2.1" - is-weakref "^1.0.2" - isarray "^2.0.5" - which-boxed-primitive "^1.1.0" - which-collection "^1.0.2" - which-typed-array "^1.1.16" - -which-collection@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz" - integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== - dependencies: - is-map "^2.0.3" - is-set "^2.0.3" - is-weakmap "^2.0.2" - is-weakset "^2.0.3" - -which-typed-array@^1.1.16, which-typed-array@^1.1.19: - version "1.1.24" - resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.24.tgz" - integrity sha512-wk4Mf4pR5mRP7eYuuTBCIQ9d0ud2Fv2jRLQpfgnRjbOxAFHmjKFValgTpitVKzJJS8ajnYQV2Du1SZ8j6b/EUQ== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.9" - call-bound "^1.0.4" - for-each "^0.3.5" - get-proto "^1.0.1" - gopd "^1.2.0" - has-tostringtag "^1.0.2" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -word-wrap@^1.2.5: - version "1.2.5" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" - integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -"zod-validation-error@^3.5.0 || ^4.0.0": - version "4.0.2" - resolved "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz" - integrity sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ== - -"zod@^3.25.0 || ^4.0.0": - version "4.6.5" - resolved "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz" - integrity sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q== +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 10 + cacheKey: 10 + +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/code-frame@npm:7.29.7" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.29.7" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10/84da552e51a55795a50b3589116edb2f9e368a647d266380683775f18effd9acd4521b0246bebd0b049a7f32af1f87b1e8475d3bcb665f876bd04ade8da99697 + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.28.6, @babel/compat-data@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/compat-data@npm:7.29.7" + checksum: 10/ad2272714087f68970977f6e2b53597a8503fc9c3028c4a91686474bd77a707dd00903cdde4b73788972016d1bad4dc3fa4e5ff38e1ed8f1c3bde1095352973a + languageName: node + linkType: hard + +"@babel/core@npm:^7.21.3, @babel/core@npm:^7.24.4": + version: 7.29.7 + resolution: "@babel/core@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/generator": "npm:^7.29.7" + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helpers": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/template": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + "@jridgewell/remapping": "npm:^2.3.5" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10/38e71cf81db790b0bb2a3a0c8140c2b1c87576b61dc6be676de4fab8c3be871af590a739e8c489fe8e8f9a8e5899fa11e35e59e9e09d40b259c6a675f2f98928 + languageName: node + linkType: hard + +"@babel/generator@npm:^7.29.7, @babel/generator@npm:^7.29.8": + version: 7.29.8 + resolution: "@babel/generator@npm:7.29.8" + dependencies: + "@babel/parser": "npm:^7.29.8" + "@babel/types": "npm:^7.29.8" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10/679c3d1302936f391260acee4059e0c3cd5bff6341772f0b85bb142feab1a253d0e155aad0e9c8531e024d6239a2cc5169d1e294c6890901e7d4ab0f7c9eaaaa + languageName: node + linkType: hard + +"@babel/helper-annotate-as-pure@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-annotate-as-pure@npm:7.29.7" + dependencies: + "@babel/types": "npm:^7.29.7" + checksum: 10/acd9e128de634a5144b5d622357d018fa616de45f64c74e42007c048dd15d0a0be213f4d5a2bf02307bdaddf053791b87900a99d183de828c08dc3b556329009 + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.28.6, @babel/helper-compilation-targets@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-compilation-targets@npm:7.29.7" + dependencies: + "@babel/compat-data": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10/af9ed4299ad5cfbe48432a964f37cbbfc200bbeb0f8ba9cbc86448503fa929382d5161d32096274752230c9feb919c9ef595559498833da656fc6a8e24a62383 + languageName: node + linkType: hard + +"@babel/helper-create-class-features-plugin@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-create-class-features-plugin@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-member-expression-to-functions": "npm:^7.29.7" + "@babel/helper-optimise-call-expression": "npm:^7.29.7" + "@babel/helper-replace-supers": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/74f871e5389beca9fb52670f2bd83abdd6dc7b7a10f34679ffab5eabf91077dccaabf55438b9f3c897258fb81fbb80bfbf469b836a404abb7e64b4d7c141a8da + languageName: node + linkType: hard + +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + regexpu-core: "npm:^6.3.1" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/bf79ffc671d824d00b43a018555cb9fb3f2bc8be8d8ed8c901131e4cd072cc83e610a2cbb580f5f84b60d70bf4c7a7a8c5a629b7b325e1a27dca86d96d2668e0 + languageName: node + linkType: hard + +"@babel/helper-define-polyfill-provider@npm:^0.6.8": + version: 0.6.8 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.8" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + debug: "npm:^4.4.3" + lodash.debounce: "npm:^4.0.8" + resolve: "npm:^1.22.11" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10/a6f9fbb82578464da35eec88c7f3e70bdd95237bfc1d3ebb9cf4536a86a577b7c6e587f9a6797b01ee08629599ee2bc6fdab39e99de505751a30d9b4877202ab + languageName: node + linkType: hard + +"@babel/helper-globals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-globals@npm:7.29.7" + checksum: 10/e53203e87ae24a45f59639edea0c429bc3c63c6d74f1862fe60a35032d89478e7511d2f34855da0fcb65782668d72e59e93d1de5bc00121ba9bc1aa38f1f0ad3 + languageName: node + linkType: hard + +"@babel/helper-member-expression-to-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-member-expression-to-functions@npm:7.29.7" + dependencies: + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10/bb8dc59a65b4404260e0b7ff70f491de5a1607876f61736d26605ab3cba5b368827b0551acd3458212f5cfa99cbcd48bb66a96497b0fe00af09a6a2cbea4276b + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-imports@npm:7.29.7" + dependencies: + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10/28ec6f7efd99588d6eebfb25c9f1ccc34cb0cdb0839c4c0f08b3ec0105ccaefbe7e8b4f651f3f55a4f5c4fcb1d979bd32a9b8ee23e3e62163ea22aaa7ee0dfa1 + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-transforms@npm:7.29.7" + dependencies: + "@babel/helper-module-imports": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/33251b1fb44d726194a974a0078b1269511d130a2609357ff829b479e9e4dca96ecd5384c534a477095f665ffb01503d3e680699c2002e5b62e6ca1a272f1892 + languageName: node + linkType: hard + +"@babel/helper-optimise-call-expression@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-optimise-call-expression@npm:7.29.7" + dependencies: + "@babel/types": "npm:^7.29.7" + checksum: 10/6b477e01b403fd48349336cb1d94722bff4fa54af2841b5fa950c557b796f4ecc14724052252ed1362ccfc23d1c09c54dc03e182fea59d3dc5bd69f8c626ba25 + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.28.6, @babel/helper-plugin-utils@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-plugin-utils@npm:7.29.7" + checksum: 10/6d16929fe5c792bbc8e4d67e18d7c1be69d2f18992deaa3d94dc26541fec662e83cbeeaf7553c6867d068eb7aed4e0d5e3e137c1dd4d5bcfa286f8d772f1f457 + languageName: node + linkType: hard + +"@babel/helper-remap-async-to-generator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-remap-async-to-generator@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-wrap-function": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/98338ad6e34ebb4be2dc23f8d9199d28d6d8ac6a2ce8b90fe9efdf3595b39748321528d9f2540ec0586a6e45f7c84f5f623fbf980c5efa7fa9ba7ce837ea4b20 + languageName: node + linkType: hard + +"@babel/helper-replace-supers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-replace-supers@npm:7.29.7" + dependencies: + "@babel/helper-member-expression-to-functions": "npm:^7.29.7" + "@babel/helper-optimise-call-expression": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/4aa7b48a6078db99bba24b67f63f97cd08ad9b3c476dcca196c6421dc2080f3566d683fba64c772e2f9597603d42ad4ac2ce9ccf0559643823c540f08cf0efa7 + languageName: node + linkType: hard + +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.29.7" + dependencies: + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10/a5800bfcdca6cef7f6fe33ac02a0f05ff33da9746f97806553f249733f7ba8400290a17f3831d7faa5d91656f254ab749931f53c8a29f301d958d7dd00499637 + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-string-parser@npm:7.29.7" + checksum: 10/4d8ef0ef7105f3d9fe4361137c8f42e5b4c7a52b5380b962762f2a528a1ba89064e2c6236090716ce34b63707b886ae0ebf36b2c2fcc2851f27e652febfc3648 + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-identifier@npm:7.29.7" + checksum: 10/2efa42701eb05babf26dff3332109c9e5e1a3400a71fb9e68ee27af28235036a2a72c2494c04bdab3f909075f42a58b2e8271074372bc7f8e79ec02bd364d7a7 + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-option@npm:7.29.7" + checksum: 10/aeb6aa966f59300d3cc2fea7c68e1dfd7ad011fc10e535c8e2b2de3094b27c859428dc7220f16420350f8b1cde99da120b673be04bcb0c2f37b56258c96bed58 + languageName: node + linkType: hard + +"@babel/helper-wrap-function@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-wrap-function@npm:7.29.7" + dependencies: + "@babel/template": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10/fc37b53a93c0814e5443c344fcd42b343c75856d865547ca0d50ddad73e96c27f6a677330d115232644e143066758188e4eb47ce5207124c095312b9e49599ed + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helpers@npm:7.29.7" + dependencies: + "@babel/template": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10/b4d1ef12c19e896585c009ba29677839097ff04f8b11a2430d335c3fb6bd667b4f9e96a3b185a083fdde6b1137eabbbf2600c32425cb69cefc81d81d5cfe425d + languageName: node + linkType: hard + +"@babel/parser@npm:^7.24.4, @babel/parser@npm:^7.29.7, @babel/parser@npm:^7.29.8": + version: 7.29.9 + resolution: "@babel/parser@npm:7.29.9" + dependencies: + "@babel/types": "npm:^7.29.8" + bin: + parser: ./bin/babel-parser.js + checksum: 10/b8d6acda3fc7405c497b839b0b6d46cbd309d81bdb310c349e5760ecd689c3641925e1184574106161ce2c78cf5c09d22544a0b3e4d5f002e3b78c263c6f11e6 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/c0e85e9b4bf8706f23b58c1794ad398e41b69a639416578fd4c0ef5a5472365a8d1d7a533f94137daf3660e4f710a8b7e10bc8a53a91a41773ec92bf1725af98 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/ad06de66ccfb19f0f04e6124d144f3fef72fa5191861b1d04bc32cab87ce43958810d9632eac5881ef991a78b33e68588e3d90e76a63d917bd5a7ff4c96618f8 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/2189a2a648948107c59ad3bf028e5b71a85b28c840facfead769a33c5f63ae4ec0f147e6a2e664a91a506d4405f5a8972d2ca628f3b64d03edd7620d770761fb + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/a9bd13c2600bdfcb5b35590e210bcb30f009fda9bd1556567757ea4fcb8ca247750331d6d10774d68127cae4e529bc79abd86a28fe5e2a1cc2cc00e75964ac52 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.13.0 + checksum: 10/76a494ec4f52a127b0208c4574a6da36f6ff5f30484306921762db549fa7d9d9183c837759eb68c0c9e5a56013aa247e6e02e02263384d2a103240353ae0ceb6 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/73125174671241b3eb1fa7c7f53ed0894d3853f2afb280684492a707cf3e4a9c498537acb511c014d364018117e181bb265dbbb975ea0b1a61a6de60bae8f07e + languageName: node + linkType: hard + +"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": + version: 7.21.0-placeholder-for-preset-env.2 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/fab70f399aa869275690ec6c7cedb4ef361d4e8b6f55c3d7b04bfee61d52fb93c87cec2c65d73cddbaca89fb8ef5ec0921fce675c9169d9d51f18305ab34e78a + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-assertions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/a7f24858e7e833c2ee25779a355b5eff46e4bc93c98b06bda7ea0fd12faf99c4954e0f71074485512045920432790e0269aa562dd4d2085c3f8660ed1cfde8a1 + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-attributes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/9f47345d09aae16b7ab52ecaf541cde3e3ae1e57e3eb2d4088e062b29dfbd67db55d42d529840557583d66121e2a98788df7a455401cc6d635c8b7700a02efc9 + languageName: node + linkType: hard + +"@babel/plugin-syntax-jsx@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-jsx@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/84150d27c553a1d3d921354437f6725ca1d63b49514c25591bfcaaafa6ea4d6c10715b66fe7245e4ad7ab7c6cf4b6e1de7373defd3df00877ab12638170d7772 + languageName: node + linkType: hard + +"@babel/plugin-syntax-typescript@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-typescript@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/ef454d2a7a6209dd4255361c072c94ab1293e7ad4b06e7e744d08bb308065d4d6544964eae9b2357c3b33d8d939f9e32d4aa95905bc464407cd8f7101dee4443 + languageName: node + linkType: hard + +"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/a651d700fe63ff0ddfd7186f4ebc24447ca734f114433139e3c027bc94a900d013cf1ef2e2db8430425ba542e39ae160c3b05f06b59fd4656273a3df97679e9c + languageName: node + linkType: hard + +"@babel/plugin-transform-arrow-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/0037fd7563c7c91cddb8ce104e270bc260190d29c7a297df65e4306471010b4343366de13fab4602cf8ee6c672d3b313b34a01b62f27a333cad16908c83368d8 + languageName: node + linkType: hard + +"@babel/plugin-transform-async-generator-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-remap-async-to-generator": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/0abb8d8bb21e7293b3eda5a743051678478ab7c0392310a4a9e0417125a2bb8536a0a5f41a8062211d995479339afa7ffab6b0141f0839af8fbba367dd6a99c5 + languageName: node + linkType: hard + +"@babel/plugin-transform-async-to-generator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.29.7" + dependencies: + "@babel/helper-module-imports": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-remap-async-to-generator": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/e24db9c4c69121daab25883f9a96e6849fa664c78c6bbcfb77fe0a0c6ab29b81ba39e8497985367463d3a88deac3b5bbe15dd1c5d0e5dd492cfccf8efdd27452 + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoped-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/24f9712ade98061cd22088709b86b8e3e19ea416dbe5a69ad504fc3f8f2179af5bdeb32fcb9c24fc861bef515e41ae5ef72cd909e0e42bb0cf15838c4e737149 + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoping@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-block-scoping@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/9c3cbbdda288b2eff7355ab94fc7b4b18f408d8e7145c2d6bd34e70eef03f200c699f527318ac11d9cd6e99124b5e8d6aeeba4421346ee5cdc224d06175d984f + languageName: node + linkType: hard + +"@babel/plugin-transform-class-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-class-properties@npm:7.29.7" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/0cc5e7a882e29eead360f02ef79f6b2ec3b3813213b1513d8fdaa931d1d1361fccc92fbacc9b399e42495953d9d6fc722f283b5f3aa272fe016a0b5fe1e6a130 + languageName: node + linkType: hard + +"@babel/plugin-transform-class-static-block@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-class-static-block@npm:7.29.7" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.12.0 + checksum: 10/9e7112dafb0e7791de3858cb721a76147e8cfc9b6ba370dd0267bdc193abdbe8a8f78db8d70e0f860d03497d861f0ac7e8cd3e8caf2639c59b57fc74eb3b95d0 + languageName: node + linkType: hard + +"@babel/plugin-transform-classes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-classes@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-globals": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-replace-supers": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/ac6387c6bfb9d9b9f9d0702050fa8833e76c123d607bdba1af8d991f691e01a0652130954baa53051f0e16b8a0545e3f3c5a5bc4404a19abac0af2eee748f898 + languageName: node + linkType: hard + +"@babel/plugin-transform-computed-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-computed-properties@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/template": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/c982355904fc113334ba108282c8a617e3159c6960de717bbe7c5fa86ff777baea04c117edc692fb4de22b01460bfedc62af3c6a9d0ecd81511f5eb8357d8bab + languageName: node + linkType: hard + +"@babel/plugin-transform-destructuring@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-destructuring@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/e53caad0c2d523367724aefcc6b8c8df24fcb1a3f53e9899cb4bb5dc39ccf61e30df0a761d74485a895d9bcaaad49644879cbd3a9fc20c90501a5e831caaac5b + languageName: node + linkType: hard + +"@babel/plugin-transform-dotall-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/537df0fb915a420df715a2f4da16ab6c08ce2370521edef9a8a59af23a533314109f6abd836c5e127c8cea4a46bc4a05692670cf7ad64868c286075fa2d7848c + languageName: node + linkType: hard + +"@babel/plugin-transform-duplicate-keys@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/f0e7ad459dd9c78514c07a576fa509478aa9c7e90c1d7cf3b1d142579f8dadd609878c10b044dd2a3a2b08adbdb51b108fcb261d9a78443e13494a7985f9c2a7 + languageName: node + linkType: hard + +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/fa7fcdbede10dbc06fe4f861e90286f7f599d3f3c43e69445e63c3f48422fd34db0b0dd9bbebccd1dbd04a50fca4ab22fd82d28e7bc8fe9b6d5790c9e694d380 + languageName: node + linkType: hard + +"@babel/plugin-transform-dynamic-import@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/58c035e6b9103c225f3d181671d9b3dec140351c3ecf12bc3a66b8653be41161f20135ada00a703244c2bfc9dd57b62fc54f77f2f6fe43df6c598358f377e6fa + languageName: node + linkType: hard + +"@babel/plugin-transform-explicit-resource-management@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-explicit-resource-management@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/plugin-transform-destructuring": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/a4ea28a18161a7e8c8f33731cb3dfc6981cb089b9a6b57abfa7ff7579a0ca76a4c19c29ebaf775b037ff31503c74c6cf3687ce86cdaa246d1c60afb5abd820df + languageName: node + linkType: hard + +"@babel/plugin-transform-exponentiation-operator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/bf0366d77d318d4b6eae6880217e3fdfcb6e5f7913f658583de9537fd4fca1f05f9ac4083d8f946a84eaefec068cbba948be90f4a39484c85bc69082def3162d + languageName: node + linkType: hard + +"@babel/plugin-transform-export-namespace-from@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/d157d62b144d1626b801e557dcede914db33e78f3f4230f487e5709c21efd40648f7f3a47a44a7fce694ad9cd117d2ac3ed796da0102275fd02b4fdb317d906b + languageName: node + linkType: hard + +"@babel/plugin-transform-for-of@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-for-of@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/af79d2859f7330c4b47fefc49a7849fb651ef062532beafdba5500fc13a46b9dfe1a853a27b73257a092d7e65a7b9956a8df9971c9908825d2f3b86b00c35c38 + languageName: node + linkType: hard + +"@babel/plugin-transform-function-name@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-function-name@npm:7.29.7" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/87a6329442ef8085fbc160e659f64562f0f5b63be65403b8bbb8e18c67dd7d03b82fb2e1371fdde734e2f05b13a72f88ed8d8cb03807150063954b9604d082cf + languageName: node + linkType: hard + +"@babel/plugin-transform-json-strings@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-json-strings@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/3af97e144e0d986522f01803ffa0f90741530d1610952ac6a92511c356ecbf5616092ab1d21401d25bc7cb8ac90d73c2c7ff35e41766df2708c29d7e588cfa7f + languageName: node + linkType: hard + +"@babel/plugin-transform-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-literals@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/aadb2b3fe85186c274a07d5486aeef9496ce374e534fbc7b54f77985c75513422d9acec4c532f67b027e939644d93a69c00505b8909e259184c3ee5c5c62c46b + languageName: node + linkType: hard + +"@babel/plugin-transform-logical-assignment-operators@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/374d83dfbb2de5e339d2966487c0f0d766cd67422addbd0172104ff2788b60317858172a7ab2cb6ee7d5bffad72ce07120fec009a2ef3b35551013fce4908686 + languageName: node + linkType: hard + +"@babel/plugin-transform-member-expression-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/698cbc9500e8caea1d36b48248112d60e023cea9d0772ac1ecf1639b38b662d9352043747dbe617fe1f6f17709bc17601534f7bf2f22c791fb86f7e2ab43e39f + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-amd@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-amd@npm:7.29.7" + dependencies: + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/a25cfc84db14a943cee1717030114e052152487af8784c015762a4fc11ee7b45127036c074044636b10c7251eb310c172904028a6f36abcae816e0cc685553b8 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-commonjs@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.29.7" + dependencies: + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/7d816febde2d65bde5607ef355d751ba6c5a2d68ffe47c37b809e3ed2f829603751d4b5a5506f4299936d95fc73909243f9074f98dd32201277ec4131fc3ff33 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-systemjs@npm:^7.29.7": + version: 7.29.8 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.29.8" + dependencies: + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.8" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/926dcc428282f4a29e4b650e8f25131891f675cd9c9430587828f9453f9847077ae7d87d71abacfbb1ec5a9c7f97835f57bd84b834134541184c185b21e0e96e + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-umd@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-umd@npm:7.29.7" + dependencies: + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/74024ae1ecb702a766af6b3131a44be8b50d3614860ba857f8bb1e29c38acbecb14f66e2847082ccc5e188547aaa9678d9bbd67c20cef6f2e597f977a81f34dd + languageName: node + linkType: hard + +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/3a481be133e9ca5d25570b5ed62daae323a51663bacf30fed0d1980e912047ebd34d6326533182db625fc0bbd086d1a23ed68ebb6108e7a68a8650c228afc084 + languageName: node + linkType: hard + +"@babel/plugin-transform-new-target@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-new-target@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/6ef505da7107e46afe170a7c3dc69a2afb2a58276c172189cbba86ed669e64bf2884a16deb007257af399fcc3c2381c688b8bbed612c986ded82ac9fa43ab5b1 + languageName: node + linkType: hard + +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/4bff79355c240342e18e02cee282ce5c30bafa4335a250f4a47e822fde6def70afa19708e04fec3cc942252da16ea3a28a21279180cc92734c2a2d9826600bb3 + languageName: node + linkType: hard + +"@babel/plugin-transform-numeric-separator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/6177df9e1a8a190bf4a360f8cbcfa614b70ededba61201bd0a38929770b6d00a8a54a19f8fda82cf60688d9bab938427a9fe5dae0a9e8cd8ed79c88a3b2dbcd7 + languageName: node + linkType: hard + +"@babel/plugin-transform-object-rest-spread@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.29.7" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/plugin-transform-destructuring": "npm:^7.29.7" + "@babel/plugin-transform-parameters": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/36b906179d21a2a3287fac5283b25584bd7b79eb2707c62fa8e75ab79b21b4e11b2670e6b2eafb99fb448495153587dc5cdeec1d8433ba175060e5c8101292b0 + languageName: node + linkType: hard + +"@babel/plugin-transform-object-super@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-object-super@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-replace-supers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/65ed8719563572c4917f19b32c476c9a9062fccf89bfd44a418bb734cd866034d66049499cace58e2bb4589da779983f534078bd989333f36268b9da08d4b33c + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-catch-binding@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/4b6e41e1dc5dbd02cfe0b96214130cca5fd3bd879551fc82188bb3d9a2782af9bab50f2140af9ff946a8ee23b9478ee42810641fb99aa3e033884d7c6103d138 + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-chaining@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/2fd8f0135d8b051e4873ba097443bd753abd12a32f910fd19ae4c2f94a183129cf0936aed7aa14b417a68752aa1eec7a9fe43befdab736dbb24bbf192b7e5edc + languageName: node + linkType: hard + +"@babel/plugin-transform-parameters@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-parameters@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/05faa7bbe1ae81eda6ab9bfca35476d7e55049b1ad182471a6e5a45a888ef1208977a0cbe0ee23b6920d4754d2386cd94026d705e32acff7a036b9db4110b566 + languageName: node + linkType: hard + +"@babel/plugin-transform-private-methods@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-private-methods@npm:7.29.7" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/5055af2b86a95acbf6bd1a14256edf439ba4f214707f6aa9f6a29d1168c882e5709853c4ff225f55575f88d3a58effbed952d25c5cd70f93785106541f992cdd + languageName: node + linkType: hard + +"@babel/plugin-transform-private-property-in-object@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/72464fe21457daa2002b8fb8ab222dfc4a5fa4df33b99a371ca5594a28c933491d4373349cbff95caff33d8b5506d0350b1b7b0f4fde04ebd1defcdd5d7d9751 + languageName: node + linkType: hard + +"@babel/plugin-transform-property-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-property-literals@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/7e7a557df8feb50cd6913158c6d12df0e8a9da58e3f73e7cbfc08af399055b03e77a22b12c73d5bf6bb49239617d6189ccb6021ab03f0225bc54f9c74a880b62 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-constant-elements@npm:^7.21.3": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-constant-elements@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/e35c266fa81915ecdabd800cd921c261f78d6da7493481a43c9ed71286593ec55ea62c91d4a966b6ff477d9b377167ad08ecfa2dbf060d9a5ee1f9cb4cd18bf4 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-display-name@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-display-name@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/65b6676cfc9a163915e7ed4ca2e3e6080ccaa419cb04e44517101d86f08afc4e3310676c713d18b88b12b98a3e7e44f0694286609207968bb3f60ef3debf9b70 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-development@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.29.7" + dependencies: + "@babel/plugin-transform-react-jsx": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/c535bb5ee09e07839a422f7a8e55849cd30525af57021888eceb84d33391290f6250207319bb4fbb4d4cbdcdb894b2a2b963f0769a3e95536370159b4b505855 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-jsx@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-module-imports": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/plugin-syntax-jsx": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/ad735e6666e296404fd3c55378ad9ac712816a9ba3292bf491fd44e2d7bf32217a02c70fd8977c5ae07a246cfdbd75ea3bf5906e69af5dc1d0f404bca09aa7bf + languageName: node + linkType: hard + +"@babel/plugin-transform-react-pure-annotations@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/7b6bc9e9db06f2c40685b4f0a043af17a98a8bee833831aa28f70c89876dc649fdd682ae572445143b53fe091258964107bae9d3583480eb1c4f1d9c22780b38 + languageName: node + linkType: hard + +"@babel/plugin-transform-regenerator@npm:^7.29.7": + version: 7.29.8 + resolution: "@babel/plugin-transform-regenerator@npm:7.29.8" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/4dd85d21b9483ef84aea3292aa618ec468fb75178a45f651e2c9d540201580ed9d0c491a160b45d2c220e0a2d91d7f8284a70a9ae721ac5fc4c0aa68b23235fa + languageName: node + linkType: hard + +"@babel/plugin-transform-regexp-modifiers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/bfbc6b898ace99b8412eb6e902b90856188c692e69672d42d48c5e22a5bf9b0d15d35424fda8501bfb06ba0504acc5f1b9e13eacaba232aa58af74472d6068dc + languageName: node + linkType: hard + +"@babel/plugin-transform-reserved-words@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-reserved-words@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/ffd7f86ddce36c6ded2dd9218f81be8cbae35b1ed01100ac0a98623bd0a76c059188b70953ab5accae8f8430451e8ed4779d533ac5e35c523f5004a981208b7c + languageName: node + linkType: hard + +"@babel/plugin-transform-shorthand-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/c57ef27853f334a6147da9aa00f8a8f4c3a1c217eb2efa73cba2e118edda10754fa23cec2c0c7f7408279ad28fef92c1f663dfec137a7503813331569c3e02f9 + languageName: node + linkType: hard + +"@babel/plugin-transform-spread@npm:^7.29.7": + version: 7.29.8 + resolution: "@babel/plugin-transform-spread@npm:7.29.8" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/bcb0d92a87a534ff2ea46bfc9bd3190ca6f18cf7791ca291f7cfa856a9d74d8f4d930e53bd4a44c1d40e513039d133b08082233e9373b51b9e07406bc1d7720f + languageName: node + linkType: hard + +"@babel/plugin-transform-sticky-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/16b570c0270a59c2a29b2118c00e463882e9dda49b51a17dde3ae6b2886995d49f4bf2161a4c743ad1bca39d2aeb3ac963400e095682e105c7f751e6a2156c28 + languageName: node + linkType: hard + +"@babel/plugin-transform-template-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-template-literals@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/d1014dab020f0f802089de17bba82d929eda6ac87fde5f58fb9763885b8d645ce63fc1df97055c06a12d95a8788334a93b559fcaf1da6d7777a191e5f9c5646e + languageName: node + linkType: hard + +"@babel/plugin-transform-typeof-symbol@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/a22bbe6c46cc4b5dda7aeb907d0263f3c3f93763c0ea6f5cac3c511673ec0be3fc6d9f3d9e65450b14e231cb4ae1cdead29ca9e6b4a94d30485baeab50513f85 + languageName: node + linkType: hard + +"@babel/plugin-transform-typescript@npm:^7.29.7": + version: 7.29.9 + resolution: "@babel/plugin-transform-typescript@npm:7.29.9" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + "@babel/plugin-syntax-typescript": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/b80da0cf3e36965d5f94ee103b8942f33ad38db60d0f112a6b48dc2355b482c14c094a57f75e99d1cc1ace64eaf979dbedec978e64c5166f020c8be552c1a515 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-escapes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/69ae159d4c7b5518c8009e96e406c5110c8238412d5f120b382c6f4fa2ff1226c3951d3fdc835461b81b29af78fe9131da51100b8fd47ef7eefe27d7d6d18b29 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-property-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/03ee0b5d27eee08ba71bc09e919eb648094123985b7adc7dc875e4172100596a47ab68337abf6814cbd3140c6552cf1044135eb0ec1ec78345e1270e5e6aabba + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/1ade0672ae5bbbf2ec1ea0a8de1b5d804ae414283215620097ab21cf7f05dae8916f5b0548a18c6f080ec17135018f5edd2d38f8fa9ca052af570cab5c712786 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-sets-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/680c22e2a63bffbf6798b0c2f599b06beb7ea4d29ee37a56c9192014143d396c479b12783d9c343e107fa491aeeb65b1ca774fd76825ffb306eef7fb5e7b4b2c + languageName: node + linkType: hard + +"@babel/preset-env@npm:^7.20.2": + version: 7.29.7 + resolution: "@babel/preset-env@npm:7.29.7" + dependencies: + "@babel/compat-data": "npm:^7.29.7" + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.29.7" + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.29.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.29.7" + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "npm:^7.29.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.29.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.29.7" + "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions": "npm:^7.29.7" + "@babel/plugin-syntax-import-attributes": "npm:^7.29.7" + "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" + "@babel/plugin-transform-arrow-functions": "npm:^7.29.7" + "@babel/plugin-transform-async-generator-functions": "npm:^7.29.7" + "@babel/plugin-transform-async-to-generator": "npm:^7.29.7" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.29.7" + "@babel/plugin-transform-block-scoping": "npm:^7.29.7" + "@babel/plugin-transform-class-properties": "npm:^7.29.7" + "@babel/plugin-transform-class-static-block": "npm:^7.29.7" + "@babel/plugin-transform-classes": "npm:^7.29.7" + "@babel/plugin-transform-computed-properties": "npm:^7.29.7" + "@babel/plugin-transform-destructuring": "npm:^7.29.7" + "@babel/plugin-transform-dotall-regex": "npm:^7.29.7" + "@babel/plugin-transform-duplicate-keys": "npm:^7.29.7" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.29.7" + "@babel/plugin-transform-dynamic-import": "npm:^7.29.7" + "@babel/plugin-transform-explicit-resource-management": "npm:^7.29.7" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.29.7" + "@babel/plugin-transform-export-namespace-from": "npm:^7.29.7" + "@babel/plugin-transform-for-of": "npm:^7.29.7" + "@babel/plugin-transform-function-name": "npm:^7.29.7" + "@babel/plugin-transform-json-strings": "npm:^7.29.7" + "@babel/plugin-transform-literals": "npm:^7.29.7" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.29.7" + "@babel/plugin-transform-member-expression-literals": "npm:^7.29.7" + "@babel/plugin-transform-modules-amd": "npm:^7.29.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.29.7" + "@babel/plugin-transform-modules-systemjs": "npm:^7.29.7" + "@babel/plugin-transform-modules-umd": "npm:^7.29.7" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.29.7" + "@babel/plugin-transform-new-target": "npm:^7.29.7" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.29.7" + "@babel/plugin-transform-numeric-separator": "npm:^7.29.7" + "@babel/plugin-transform-object-rest-spread": "npm:^7.29.7" + "@babel/plugin-transform-object-super": "npm:^7.29.7" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.29.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.29.7" + "@babel/plugin-transform-parameters": "npm:^7.29.7" + "@babel/plugin-transform-private-methods": "npm:^7.29.7" + "@babel/plugin-transform-private-property-in-object": "npm:^7.29.7" + "@babel/plugin-transform-property-literals": "npm:^7.29.7" + "@babel/plugin-transform-regenerator": "npm:^7.29.7" + "@babel/plugin-transform-regexp-modifiers": "npm:^7.29.7" + "@babel/plugin-transform-reserved-words": "npm:^7.29.7" + "@babel/plugin-transform-shorthand-properties": "npm:^7.29.7" + "@babel/plugin-transform-spread": "npm:^7.29.7" + "@babel/plugin-transform-sticky-regex": "npm:^7.29.7" + "@babel/plugin-transform-template-literals": "npm:^7.29.7" + "@babel/plugin-transform-typeof-symbol": "npm:^7.29.7" + "@babel/plugin-transform-unicode-escapes": "npm:^7.29.7" + "@babel/plugin-transform-unicode-property-regex": "npm:^7.29.7" + "@babel/plugin-transform-unicode-regex": "npm:^7.29.7" + "@babel/plugin-transform-unicode-sets-regex": "npm:^7.29.7" + "@babel/preset-modules": "npm:0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2: "npm:^0.4.15" + babel-plugin-polyfill-corejs3: "npm:^0.14.0" + babel-plugin-polyfill-regenerator: "npm:^0.6.6" + core-js-compat: "npm:^3.48.0" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/08df2b7dc47108cdd66f807bc6390caa20e54cc4780a320cf5a8049c37af49f3c03889e10bc7911a51bfd854360e120b9443fa039b51356a805784215b81b451 + languageName: node + linkType: hard + +"@babel/preset-modules@npm:0.1.6-no-external-plugins": + version: 0.1.6-no-external-plugins + resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@babel/types": "npm:^7.4.4" + esutils: "npm:^2.0.2" + peerDependencies: + "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 + checksum: 10/039aba98a697b920d6440c622aaa6104bb6076d65356b29dad4b3e6627ec0354da44f9621bafbeefd052cd4ac4d7f88c9a2ab094efcb50963cb352781d0c6428 + languageName: node + linkType: hard + +"@babel/preset-react@npm:^7.18.6": + version: 7.29.7 + resolution: "@babel/preset-react@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + "@babel/plugin-transform-react-display-name": "npm:^7.29.7" + "@babel/plugin-transform-react-jsx": "npm:^7.29.7" + "@babel/plugin-transform-react-jsx-development": "npm:^7.29.7" + "@babel/plugin-transform-react-pure-annotations": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/6bc8a85d9342c20ee2d93095c7283dd2b094ccf14421b4ac974ff00253a58996b696f4256d01c2810ac98350ded744555e4620fc22d743df69298a8b626613e1 + languageName: node + linkType: hard + +"@babel/preset-typescript@npm:^7.21.0": + version: 7.29.7 + resolution: "@babel/preset-typescript@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + "@babel/plugin-syntax-jsx": "npm:^7.29.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.29.7" + "@babel/plugin-transform-typescript": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/487c5b5ee80afd656a8e6254c0638559fa4cd8d11b8d9ef9328cd5c403b8dfd1003690246910681de0f12e879d38fdf91aa2592f51ab9761e5197a3b36508919 + languageName: node + linkType: hard + +"@babel/template@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/template@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10/da92f7a5b61e05d2fb3934a44f18cec6006ee3c595116c17a3b44cb9756ecd43205c7360dbfa326fa8f4d00aaeb9e777342a881070d11c2305e9c694bc3ca6ff + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.29.7, @babel/traverse@npm:^7.29.8": + version: 7.29.8 + resolution: "@babel/traverse@npm:7.29.8" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/generator": "npm:^7.29.8" + "@babel/helper-globals": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.8" + "@babel/template": "npm:^7.29.7" + "@babel/types": "npm:^7.29.8" + debug: "npm:^4.3.1" + checksum: 10/91f0b4799d27b50ffd5c2ab4ba537065221196858e0899275d8474489c57dd0b53150508b2c0d9b308520e5985bde63049a401d32aa1ac4f1e10e466e2a3f447 + languageName: node + linkType: hard + +"@babel/types@npm:^7.21.3, @babel/types@npm:^7.29.7, @babel/types@npm:^7.29.8, @babel/types@npm:^7.4.4": + version: 7.29.8 + resolution: "@babel/types@npm:7.29.8" + dependencies: + "@babel/helper-string-parser": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + checksum: 10/ff2becf0f8b432f0820f286fb9319d7f3819b2d0eb95bc26957fbc6250a3ca0ae3656feb98ecb5f171f9e04b34a4c08f5036447f17459ed7bfc32ff649d9b71e + languageName: node + linkType: hard + +"@dimforge/rapier3d-compat@npm:~0.12.0": + version: 0.12.0 + resolution: "@dimforge/rapier3d-compat@npm:0.12.0" + checksum: 10/56cd538b59d534d2ed91de3eb7efd804af5defe146f65294e8ce81982a4bd6c27d61c1014c15a77bb5f5eff0de7a12fbc9b16bf895a2ec56ea5496fd80c78e26 + languageName: node + linkType: hard + +"@emnapi/core@npm:1.10.0": + version: 1.10.0 + resolution: "@emnapi/core@npm:1.10.0" + dependencies: + "@emnapi/wasi-threads": "npm:1.2.1" + tslib: "npm:^2.4.0" + checksum: 10/d32f386084e64deaf2609aabb8295d1ad5af6144d0f46d2060b76cc53f1f3b486df54bec9b0f33c37d85a3822e1193ebcd4e3deb4a5f0e4cd650aa2ffc631715 + languageName: node + linkType: hard + +"@emnapi/runtime@npm:1.10.0": + version: 1.10.0 + resolution: "@emnapi/runtime@npm:1.10.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/d21083d07fa0c2da171c142e78ef986b66b07d45b06accc0bcaf49fcc61bb4dbc10e1c1760813070165b9f49b054376a931045347f21c0f42ff1eb2d2040faac + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^1.11.3": + version: 1.11.3 + resolution: "@emnapi/runtime@npm:1.11.3" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/ec834cc0fe248e06dd84f6dee10162133f8a692636189e99aa992303c791d4be1679536ee91aeee6661c4478609768cee9c085acd858caa92784c67acaab44a5 + languageName: node + linkType: hard + +"@emnapi/wasi-threads@npm:1.2.1": + version: 1.2.1 + resolution: "@emnapi/wasi-threads@npm:1.2.1" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/57cd4292be81c05d26aa886d68a9e4c449ff666e8503fed6463dfc6b64a4e4213f03c152d53296b7cda32840271e38cd33347332070658f01befeb9bf4e59f36 + languageName: node + linkType: hard + +"@eslint-community/eslint-utils@npm:4.9.1": + version: 4.9.1 + resolution: "@eslint-community/eslint-utils@npm:4.9.1" + dependencies: + eslint-visitor-keys: "npm:^3.4.3" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 10/863b5467868551c9ae34d03eefe634633d08f623fc7b19d860f8f26eb6f303c1a5934253124163bee96181e45ed22bf27473dccc295937c3078493a4a8c9eddd + languageName: node + linkType: hard + +"@eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1": + version: 4.10.1 + resolution: "@eslint-community/eslint-utils@npm:4.10.1" + dependencies: + eslint-visitor-keys: "npm:^3.4.3" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 10/61059b9f0192df5a86c441c03e0eedbda8c3810bb788775839afe4c5ec6bbdaa6433ac18001046b319390552435da3f6b8f5e18cca255993b3df37fe97a42b90 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.12.2": + version: 4.12.2 + resolution: "@eslint-community/regexpp@npm:4.12.2" + checksum: 10/049b280fddf71dd325514e0a520024969431dc3a8b02fa77476e6820e9122f28ab4c9168c11821f91a27982d2453bcd7a66193356ea84e84fb7c8d793be1ba0c + languageName: node + linkType: hard + +"@eslint/config-array@npm:^0.21.2": + version: 0.21.2 + resolution: "@eslint/config-array@npm:0.21.2" + dependencies: + "@eslint/object-schema": "npm:^2.1.7" + debug: "npm:^4.3.1" + minimatch: "npm:^3.1.5" + checksum: 10/148477ba995cf57fc725601916d5a7914aa249112d8bec2c3ac9122e2b2f540e6ef013ff4f6785346a4b565f09b20db127fa6f7322f5ffbdb3f1f8d2078a531c + languageName: node + linkType: hard + +"@eslint/config-helpers@npm:^0.4.2": + version: 0.4.2 + resolution: "@eslint/config-helpers@npm:0.4.2" + dependencies: + "@eslint/core": "npm:^0.17.0" + checksum: 10/3f2b4712d8e391c36ec98bc200f7dea423dfe518e42956569666831b89ede83b33120c761dfd3ab6347d8e8894a6d4af47254a18d464a71c6046fd88065f6daf + languageName: node + linkType: hard + +"@eslint/core@npm:^0.17.0": + version: 0.17.0 + resolution: "@eslint/core@npm:0.17.0" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10/f9a428cc651ec15fb60d7d60c2a7bacad4666e12508320eafa98258e976fafaa77d7be7be91519e75f801f15f830105420b14a458d4aab121a2b0a59bc43517b + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^3.3.6": + version: 3.3.7 + resolution: "@eslint/eslintrc@npm:3.3.7" + dependencies: + ajv: "npm:^6.14.0" + debug: "npm:^4.3.2" + espree: "npm:^10.0.1" + globals: "npm:^14.0.0" + ignore: "npm:^5.2.0" + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^4.3.2" + minimatch: "npm:^3.1.5" + strip-json-comments: "npm:^3.1.1" + checksum: 10/8d778a0f3d1dd3cde8333a5943086bc3497d1adfe804600827dfd76369b83543a9b8884850556be2dd2e5f11838a8c83a32beda43a79aa42f149c75a39de1dbe + languageName: node + linkType: hard + +"@eslint/js@npm:9.39.5": + version: 9.39.5 + resolution: "@eslint/js@npm:9.39.5" + checksum: 10/042d522f28da10ab205f368a94b620334418eb13a5226e50f7edd03dbe26809eb477d0b7a4dc3968b43a98f6ce594f6c03731214c3e0386fd5bcb74fdb9df64c + languageName: node + linkType: hard + +"@eslint/object-schema@npm:^2.1.7": + version: 2.1.7 + resolution: "@eslint/object-schema@npm:2.1.7" + checksum: 10/946ef5d6235b4d1c0907c6c6e6429c8895f535380c562b7705c131f63f2e961b06e8785043c86a293da48e0a60c6286d98ba395b8b32ea55561fe6e4417cb7e4 + languageName: node + linkType: hard + +"@eslint/plugin-kit@npm:^0.4.1": + version: 0.4.1 + resolution: "@eslint/plugin-kit@npm:0.4.1" + dependencies: + "@eslint/core": "npm:^0.17.0" + levn: "npm:^0.4.1" + checksum: 10/c5947d0ffeddca77d996ac1b886a66060c1a15ed1d5e425d0c7e7d7044a4bd3813fc968892d03950a7831c9b89368a2f7b281e45dd3c74a048962b74bf3a1cb4 + languageName: node + linkType: hard + +"@humanfs/core@npm:^0.19.2": + version: 0.19.2 + resolution: "@humanfs/core@npm:0.19.2" + dependencies: + "@humanfs/types": "npm:^0.15.0" + checksum: 10/c6c0273721ec8df3d36a57c390a11a168d0a2f513d78bceb25165bded4fcb73609b1a317edc6c8f331cefd4b47285dde0b1e6679e08ef7f062232ec14fe05312 + languageName: node + linkType: hard + +"@humanfs/node@npm:^0.16.6": + version: 0.16.8 + resolution: "@humanfs/node@npm:0.16.8" + dependencies: + "@humanfs/core": "npm:^0.19.2" + "@humanfs/types": "npm:^0.15.0" + "@humanwhocodes/retry": "npm:^0.4.0" + checksum: 10/ed01b3c066d9cec7526d139b9e71ca00ee4a30b3b5f5f5c198eb069c3509a3e167e180ba7e1e5a83b9571e906c4908bd20402b47586887452311af7354995e95 + languageName: node + linkType: hard + +"@humanfs/types@npm:^0.15.0": + version: 0.15.0 + resolution: "@humanfs/types@npm:0.15.0" + checksum: 10/dea3cc7fd8f8d4d088ed8d0a9921cf12bd8e1cdf40a6133106b03a6e2aebcc9a6f1771b3643b7ec71baae90d08245db34069dfcc861da8d678662741e6c3c986 + languageName: node + linkType: hard + +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 10/e993950e346331e5a32eefb27948ecdee2a2c4ab3f072b8f566cd213ef485dd50a3ca497050608db91006f5479e43f91a439aef68d2a313bd3ded06909c7c5b3 + languageName: node + linkType: hard + +"@humanwhocodes/retry@npm:^0.4.0, @humanwhocodes/retry@npm:^0.4.2": + version: 0.4.3 + resolution: "@humanwhocodes/retry@npm:0.4.3" + checksum: 10/0b32cfd362bea7a30fbf80bb38dcaf77fee9c2cae477ee80b460871d03590110ac9c77d654f04ec5beaf71b6f6a89851bdf6c1e34ccdf2f686bd86fcd97d9e61 + languageName: node + linkType: hard + +"@img/colour@npm:^1.1.0": + version: 1.1.0 + resolution: "@img/colour@npm:1.1.0" + checksum: 10/2a29be7b06b046bd33c80ffa0f3493b7535b0841a69f54af81bf5e2d8867f21704fab42e9cf24ec30c089de34f790bae4dad1fc617c3163fbf264998dc316f0a + languageName: node + linkType: hard + +"@img/sharp-darwin-arm64@npm:0.35.5": + version: 0.35.5 + resolution: "@img/sharp-darwin-arm64@npm:0.35.5" + dependencies: + "@img/sharp-libvips-darwin-arm64": "npm:1.3.4" + dependenciesMeta: + "@img/sharp-libvips-darwin-arm64": + optional: true + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-darwin-x64@npm:0.35.5": + version: 0.35.5 + resolution: "@img/sharp-darwin-x64@npm:0.35.5" + dependencies: + "@img/sharp-libvips-darwin-x64": "npm:1.3.4" + dependenciesMeta: + "@img/sharp-libvips-darwin-x64": + optional: true + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@img/sharp-freebsd-wasm32@npm:0.35.5": + version: 0.35.5 + resolution: "@img/sharp-freebsd-wasm32@npm:0.35.5" + dependencies: + "@img/sharp-wasm32": "npm:0.35.5" + conditions: os=freebsd + languageName: node + linkType: hard + +"@img/sharp-libvips-darwin-arm64@npm:1.3.4": + version: 1.3.4 + resolution: "@img/sharp-libvips-darwin-arm64@npm:1.3.4" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-libvips-darwin-x64@npm:1.3.4": + version: 1.3.4 + resolution: "@img/sharp-libvips-darwin-x64@npm:1.3.4" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-arm64@npm:1.3.4": + version: 1.3.4 + resolution: "@img/sharp-libvips-linux-arm64@npm:1.3.4" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-arm@npm:1.3.4": + version: 1.3.4 + resolution: "@img/sharp-libvips-linux-arm@npm:1.3.4" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-ppc64@npm:1.3.4": + version: 1.3.4 + resolution: "@img/sharp-libvips-linux-ppc64@npm:1.3.4" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-riscv64@npm:1.3.4": + version: 1.3.4 + resolution: "@img/sharp-libvips-linux-riscv64@npm:1.3.4" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-s390x@npm:1.3.4": + version: 1.3.4 + resolution: "@img/sharp-libvips-linux-s390x@npm:1.3.4" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-x64@npm:1.3.4": + version: 1.3.4 + resolution: "@img/sharp-libvips-linux-x64@npm:1.3.4" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linuxmusl-arm64@npm:1.3.4": + version: 1.3.4 + resolution: "@img/sharp-libvips-linuxmusl-arm64@npm:1.3.4" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-libvips-linuxmusl-x64@npm:1.3.4": + version: 1.3.4 + resolution: "@img/sharp-libvips-linuxmusl-x64@npm:1.3.4" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-linux-arm64@npm:0.35.5": + version: 0.35.5 + resolution: "@img/sharp-linux-arm64@npm:0.35.5" + dependencies: + "@img/sharp-libvips-linux-arm64": "npm:1.3.4" + dependenciesMeta: + "@img/sharp-libvips-linux-arm64": + optional: true + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-arm@npm:0.35.5": + version: 0.35.5 + resolution: "@img/sharp-linux-arm@npm:0.35.5" + dependencies: + "@img/sharp-libvips-linux-arm": "npm:1.3.4" + dependenciesMeta: + "@img/sharp-libvips-linux-arm": + optional: true + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-ppc64@npm:0.35.5": + version: 0.35.5 + resolution: "@img/sharp-linux-ppc64@npm:0.35.5" + dependencies: + "@img/sharp-libvips-linux-ppc64": "npm:1.3.4" + dependenciesMeta: + "@img/sharp-libvips-linux-ppc64": + optional: true + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-riscv64@npm:0.35.5": + version: 0.35.5 + resolution: "@img/sharp-linux-riscv64@npm:0.35.5" + dependencies: + "@img/sharp-libvips-linux-riscv64": "npm:1.3.4" + dependenciesMeta: + "@img/sharp-libvips-linux-riscv64": + optional: true + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-s390x@npm:0.35.5": + version: 0.35.5 + resolution: "@img/sharp-linux-s390x@npm:0.35.5" + dependencies: + "@img/sharp-libvips-linux-s390x": "npm:1.3.4" + dependenciesMeta: + "@img/sharp-libvips-linux-s390x": + optional: true + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linux-x64@npm:0.35.5": + version: 0.35.5 + resolution: "@img/sharp-linux-x64@npm:0.35.5" + dependencies: + "@img/sharp-libvips-linux-x64": "npm:1.3.4" + dependenciesMeta: + "@img/sharp-libvips-linux-x64": + optional: true + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-linuxmusl-arm64@npm:0.35.5": + version: 0.35.5 + resolution: "@img/sharp-linuxmusl-arm64@npm:0.35.5" + dependencies: + "@img/sharp-libvips-linuxmusl-arm64": "npm:1.3.4" + dependenciesMeta: + "@img/sharp-libvips-linuxmusl-arm64": + optional: true + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-linuxmusl-x64@npm:0.35.5": + version: 0.35.5 + resolution: "@img/sharp-linuxmusl-x64@npm:0.35.5" + dependencies: + "@img/sharp-libvips-linuxmusl-x64": "npm:1.3.4" + dependenciesMeta: + "@img/sharp-libvips-linuxmusl-x64": + optional: true + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-wasm32@npm:0.35.5": + version: 0.35.5 + resolution: "@img/sharp-wasm32@npm:0.35.5" + dependencies: + "@emnapi/runtime": "npm:^1.11.3" + checksum: 10/de541585bf99defbb91735604c08a827d8c05ae438ac6656f00a4ec88a9726f01b8524d28d8a48d2de87a2b6e0802a451463a4112193f4fd274193556742d963 + languageName: node + linkType: hard + +"@img/sharp-webcontainers-wasm32@npm:0.35.5": + version: 0.35.5 + resolution: "@img/sharp-webcontainers-wasm32@npm:0.35.5" + dependencies: + "@img/sharp-wasm32": "npm:0.35.5" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@img/sharp-win32-arm64@npm:0.35.5": + version: 0.35.5 + resolution: "@img/sharp-win32-arm64@npm:0.35.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-win32-ia32@npm:0.35.5": + version: 0.35.5 + resolution: "@img/sharp-win32-ia32@npm:0.35.5" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@img/sharp-win32-x64@npm:0.35.5": + version: 0.35.5 + resolution: "@img/sharp-win32-x64@npm:0.35.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@isaacs/fs-minipass@npm:^4.0.0": + version: 4.0.1 + resolution: "@isaacs/fs-minipass@npm:4.0.1" + dependencies: + minipass: "npm:^7.0.4" + checksum: 10/4412e9e6713c89c1e66d80bb0bb5a2a93192f10477623a27d08f228ba0316bb880affabc5bfe7f838f58a34d26c2c190da726e576cdfc18c49a72e89adabdcf5 + languageName: node + linkType: hard + +"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10/902f8261dcf450b4af7b93f9656918e02eec80a2169e155000cb2059f90113dd98f3ccf6efc6072cee1dd84cac48cade51da236972d942babc40e4c23da4d62a + languageName: node + linkType: hard + +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10/c2bb01856e65b506d439455f28aceacf130d6c023d1d4e3b48705e88def3571753e1a887daa04b078b562316c92d26ce36408a60534bceca3f830aec88a339ad + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d + languageName: node + linkType: hard + +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.11 + resolution: "@jridgewell/source-map@npm:0.3.11" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + checksum: 10/847f1177d3d133a0966ef61ca29abea0d79788a0652f90ee1893b3da968c190b7e31c3534cc53701179dd6b14601eef3d78644e727e05b1a08c68d281aedc4ba + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": + version: 1.6.0 + resolution: "@jridgewell/sourcemap-codec@npm:1.6.0" + checksum: 10/eb53fbf7eb4051302a599d6b91425f381168b2856f321336fb00852cea1e0c1904af2610c157b1535e94a61caa98f0bd068d1d0394dd46adf9e9c45c4e11af91 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28, @jridgewell/trace-mapping@npm:^0.3.31": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10/da0283270e691bdb5543806077548532791608e52386cfbbf3b9e8fb00457859d1bd01d512851161c886eb3a2f3ce6fd9bcf25db8edf3bddedd275bd4a88d606 + languageName: node + linkType: hard + +"@napi-rs/wasm-runtime@npm:^1.1.4": + version: 1.2.4 + resolution: "@napi-rs/wasm-runtime@npm:1.2.4" + dependencies: + "@tybys/wasm-util": "npm:^0.10.3" + peerDependencies: + "@emnapi/core": ^1.7.1 || ^2.0.0-alpha.4 + "@emnapi/runtime": ^1.7.1 || ^2.0.0-alpha.4 + checksum: 10/5cda52f943c67eba1875d95dc7ea0dbe2c1581edb25660d3b0d780d7d87600bdaf92b4f4395e3cde82a9ccfb540da55567452e6e6d61fb13b7f51da7a3ad9151 + languageName: node + linkType: hard + +"@next/env@npm:16.3.8": + version: 16.3.8 + resolution: "@next/env@npm:16.3.8" + checksum: 10/986f34658f5f8f91c7e137e2d2e9f28eac17689a4f670208414ce2f2ae1a2243f35fe0228ff4eaf2cb9b9ea3c305917b69728a68e52bdfd643e74ad6002bc957 + languageName: node + linkType: hard + +"@next/eslint-plugin-next@npm:16.3.8, @next/eslint-plugin-next@npm:^16.3.8": + version: 16.3.8 + resolution: "@next/eslint-plugin-next@npm:16.3.8" + dependencies: + "@eslint-community/eslint-utils": "npm:4.9.1" + fast-glob: "npm:3.3.1" + checksum: 10/85861004f311a9997f90094cc0160174232867c647c8ce10f9ac748c9af236a5c00417687f927aa98f5a6aecf6748bfab8185085b1c21ad560c1b04a1acede8a + languageName: node + linkType: hard + +"@next/swc-darwin-arm64@npm:16.3.8": + version: 16.3.8 + resolution: "@next/swc-darwin-arm64@npm:16.3.8" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@next/swc-darwin-x64@npm:16.3.8": + version: 16.3.8 + resolution: "@next/swc-darwin-x64@npm:16.3.8" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@next/swc-linux-arm64-gnu@npm:16.3.8": + version: 16.3.8 + resolution: "@next/swc-linux-arm64-gnu@npm:16.3.8" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@next/swc-linux-arm64-musl@npm:16.3.8": + version: 16.3.8 + resolution: "@next/swc-linux-arm64-musl@npm:16.3.8" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@next/swc-linux-x64-gnu@npm:16.3.8": + version: 16.3.8 + resolution: "@next/swc-linux-x64-gnu@npm:16.3.8" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@next/swc-linux-x64-musl@npm:16.3.8": + version: 16.3.8 + resolution: "@next/swc-linux-x64-musl@npm:16.3.8" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@next/swc-win32-arm64-msvc@npm:16.3.8": + version: 16.3.8 + resolution: "@next/swc-win32-arm64-msvc@npm:16.3.8" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@next/swc-win32-x64-msvc@npm:16.3.8": + version: 16.3.8 + resolution: "@next/swc-win32-x64-msvc@npm:16.3.8" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": "npm:2.0.5" + run-parallel: "npm:^1.1.9" + checksum: 10/6ab2a9b8a1d67b067922c36f259e3b3dfd6b97b219c540877a4944549a4d49ea5ceba5663905ab5289682f1f3c15ff441d02f0447f620a42e1cb5e1937174d4b + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 10/012480b5ca9d97bff9261571dbbec7bbc6033f69cc92908bc1ecfad0792361a5a1994bc48674b9ef76419d056a03efadfce5a6cf6dbc0a36559571a7a483f6f0 + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" + checksum: 10/40033e33e96e97d77fba5a238e4bba4487b8284678906a9f616b5579ddaf868a18874c0054a75402c9fbaaa033a25ceae093af58c9c30278e35c23c9479e79b0 + languageName: node + linkType: hard + +"@nolyfill/is-core-module@npm:1.0.39": + version: 1.0.39 + resolution: "@nolyfill/is-core-module@npm:1.0.39" + checksum: 10/0d6e098b871eca71d875651288e1f0fa770a63478b0b50479c99dc760c64175a56b5b04f58d5581bbcc6b552b8191ab415eada093d8df9597ab3423c8cac1815 + languageName: node + linkType: hard + +"@parcel/watcher-android-arm64@npm:2.6.0": + version: 2.6.0 + resolution: "@parcel/watcher-android-arm64@npm:2.6.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@parcel/watcher-darwin-arm64@npm:2.6.0": + version: 2.6.0 + resolution: "@parcel/watcher-darwin-arm64@npm:2.6.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@parcel/watcher-darwin-x64@npm:2.6.0": + version: 2.6.0 + resolution: "@parcel/watcher-darwin-x64@npm:2.6.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@parcel/watcher-freebsd-x64@npm:2.6.0": + version: 2.6.0 + resolution: "@parcel/watcher-freebsd-x64@npm:2.6.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@parcel/watcher-linux-arm-glibc@npm:2.6.0": + version: 2.6.0 + resolution: "@parcel/watcher-linux-arm-glibc@npm:2.6.0" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@parcel/watcher-linux-arm-musl@npm:2.6.0": + version: 2.6.0 + resolution: "@parcel/watcher-linux-arm-musl@npm:2.6.0" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + +"@parcel/watcher-linux-arm64-glibc@npm:2.6.0": + version: 2.6.0 + resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.6.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@parcel/watcher-linux-arm64-musl@npm:2.6.0": + version: 2.6.0 + resolution: "@parcel/watcher-linux-arm64-musl@npm:2.6.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@parcel/watcher-linux-x64-glibc@npm:2.6.0": + version: 2.6.0 + resolution: "@parcel/watcher-linux-x64-glibc@npm:2.6.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@parcel/watcher-linux-x64-musl@npm:2.6.0": + version: 2.6.0 + resolution: "@parcel/watcher-linux-x64-musl@npm:2.6.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@parcel/watcher-win32-arm64@npm:2.6.0": + version: 2.6.0 + resolution: "@parcel/watcher-win32-arm64@npm:2.6.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@parcel/watcher-win32-x64@npm:2.6.0": + version: 2.6.0 + resolution: "@parcel/watcher-win32-x64@npm:2.6.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@parcel/watcher@npm:^2.4.1": + version: 2.6.0 + resolution: "@parcel/watcher@npm:2.6.0" + dependencies: + "@parcel/watcher-android-arm64": "npm:2.6.0" + "@parcel/watcher-darwin-arm64": "npm:2.6.0" + "@parcel/watcher-darwin-x64": "npm:2.6.0" + "@parcel/watcher-freebsd-x64": "npm:2.6.0" + "@parcel/watcher-linux-arm-glibc": "npm:2.6.0" + "@parcel/watcher-linux-arm-musl": "npm:2.6.0" + "@parcel/watcher-linux-arm64-glibc": "npm:2.6.0" + "@parcel/watcher-linux-arm64-musl": "npm:2.6.0" + "@parcel/watcher-linux-x64-glibc": "npm:2.6.0" + "@parcel/watcher-linux-x64-musl": "npm:2.6.0" + "@parcel/watcher-win32-arm64": "npm:2.6.0" + "@parcel/watcher-win32-x64": "npm:2.6.0" + detect-libc: "npm:^2.0.3" + is-glob: "npm:^4.0.3" + node-addon-api: "npm:^7.0.0" + node-gyp: "npm:latest" + picomatch: "npm:^4.0.4" + dependenciesMeta: + "@parcel/watcher-android-arm64": + optional: true + "@parcel/watcher-darwin-arm64": + optional: true + "@parcel/watcher-darwin-x64": + optional: true + "@parcel/watcher-freebsd-x64": + optional: true + "@parcel/watcher-linux-arm-glibc": + optional: true + "@parcel/watcher-linux-arm-musl": + optional: true + "@parcel/watcher-linux-arm64-glibc": + optional: true + "@parcel/watcher-linux-arm64-musl": + optional: true + "@parcel/watcher-linux-x64-glibc": + optional: true + "@parcel/watcher-linux-x64-musl": + optional: true + "@parcel/watcher-win32-arm64": + optional: true + "@parcel/watcher-win32-x64": + optional: true + checksum: 10/0f5f8efcd963aa4c9a2edd8f542cb339075fc1d3dd5f09b1fbfdff82f2e0a6b7da29aa5e600710045eb8d9f0f92923e4ad1b1a38cbdcb455a3a40e5618cb11c3 + languageName: node + linkType: hard + +"@pkgr/core@npm:^0.3.6": + version: 0.3.6 + resolution: "@pkgr/core@npm:0.3.6" + checksum: 10/29082aa13d36f13fc41cdc64cb1feb36b630de0d6ebde84e2ff68e3d7a7f1dce4462cca91f76176c46e50bbca6b1e7f1fd9cf907af12d5d70da83bc981ca4ccf + languageName: node + linkType: hard + +"@react-spring/animated@npm:~10.1.2": + version: 10.1.2 + resolution: "@react-spring/animated@npm:10.1.2" + dependencies: + "@react-spring/shared": "npm:~10.1.2" + "@react-spring/types": "npm:~10.1.2" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10/80424105c34e7b5576e111eacef5a2da657b1260116eb8ccfdd0ce1235f47c5277aa195cca2ece6976d5db3f8ef6cafbe1db7bf29ea732a9c8436e7ad46f5df2 + languageName: node + linkType: hard + +"@react-spring/core@npm:~10.1.2": + version: 10.1.2 + resolution: "@react-spring/core@npm:10.1.2" + dependencies: + "@react-spring/animated": "npm:~10.1.2" + "@react-spring/shared": "npm:~10.1.2" + "@react-spring/types": "npm:~10.1.2" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10/70049f679f3c9d8699c5f8ff7294f2de1b711a2aafadda5f105619e39e767eeb40d38fbd6c3cf5adc9d1c474902719b99af5bb6c44407e7cbd2c037b6be6acc4 + languageName: node + linkType: hard + +"@react-spring/rafz@npm:~10.1.2": + version: 10.1.2 + resolution: "@react-spring/rafz@npm:10.1.2" + checksum: 10/ed4213172d3035c68c5ac3055efded862ffac20ef0988810fe68ac1772a5d1e33dd46ea2a3a9f53935f8a2b000288b5acad9440e0238cb93f411fa75d2f8565b + languageName: node + linkType: hard + +"@react-spring/shared@npm:~10.1.2": + version: 10.1.2 + resolution: "@react-spring/shared@npm:10.1.2" + dependencies: + "@react-spring/rafz": "npm:~10.1.2" + "@react-spring/types": "npm:~10.1.2" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10/53f51f0988c7b32e02b1c49787efc1e9a321aed2038cb7014f795d78b77c9757dffd66a0c9046a7977c68168c28dcff04065bddd2256cd67b844eeb3ecd4b4d7 + languageName: node + linkType: hard + +"@react-spring/types@npm:~10.1.2": + version: 10.1.2 + resolution: "@react-spring/types@npm:10.1.2" + checksum: 10/a3c509e9c5b2c5b06f78c8d7ca2bdf8cd796f4b7a74ccc02a68c7052d4e814a8e5d13baec0107da9e58c52976766b6cb53a1247cdfec6e5ba35b937e598220d3 + languageName: node + linkType: hard + +"@react-spring/web@npm:^10.1.2": + version: 10.1.2 + resolution: "@react-spring/web@npm:10.1.2" + dependencies: + "@react-spring/animated": "npm:~10.1.2" + "@react-spring/core": "npm:~10.1.2" + "@react-spring/shared": "npm:~10.1.2" + "@react-spring/types": "npm:~10.1.2" + csstype: "npm:^3.2.3" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10/0555f4bca633bab29a0903a41c7eca392cb6e4d6df5c7599d335fe8b44adb4f0f11a51c8d5db53893ca18677787076c470afd55d7c10922f7ca8467becf45309 + languageName: node + linkType: hard + +"@rtsao/scc@npm:^1.1.0": + version: 1.1.0 + resolution: "@rtsao/scc@npm:1.1.0" + checksum: 10/17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01 + languageName: node + linkType: hard + +"@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/3fc8e35d16f5abe0af5efe5851f27581225ac405d6a1ca44cda0df064cddfcc29a428c48c2e4bef6cebf627c9ac2f652a096030edb02cf5a120ce28d3c234710 + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/ff992893c6c4ac802713ba3a97c13be34e62e6d981c813af40daabcd676df68a72a61bd1e692bb1eda3587f1b1d700ea462222ae2153bb0f46886632d4f88d08 + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/0fb691b63a21bac00da3aa2dccec50d0d5a5b347ff408d60803b84410d8af168f2656e4ba1ee1f24dab0ae4e4af77901f2928752bb0434c1f6788133ec599ec8 + languageName: node + linkType: hard + +"@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/1edda65ef4f4dd8f021143c8ec276a08f6baa6f733b8e8ee2e7775597bf6b97afb47fdeefd579d6ae6c959fe2e634f55cd61d99377631212228c8cfb351b8921 + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/876cec891488992e6a9aebb8155e2bea4ec461b4718c51de36e988e00e271c6d9d01ef6be17b9effd44b2b3d7db0b41c161a5904a46ae6f38b26b387ad7f3709 + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/be0e2d391164428327d9ec469a52cea7d93189c6b0e2c290999e048f597d777852f701c64dca44cd45b31ed14a7f859520326e2e4ad7c3a4545d0aa235bc7e9a + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/85b434a57572f53bd2b9f0606f253e1fcf57b4a8c554ec3f2d43ed17f50d8cae200cb3aaf1ec9d626e1456e8b135dce530ae047eb0bed6d4bf98a752d6640459 + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-svg-component@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-transform-svg-component@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/86ca139c0be0e7df05f103c5f10874387ada1434ca0286584ba9cd367c259d74bf9c86700b856449f46cf674bd6f0cf18f8f034f6d3f0e2ce5e5435c25dbff4b + languageName: node + linkType: hard + +"@svgr/babel-preset@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/babel-preset@npm:8.1.0" + dependencies: + "@svgr/babel-plugin-add-jsx-attribute": "npm:8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute": "npm:8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression": "npm:8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value": "npm:8.0.0" + "@svgr/babel-plugin-svg-dynamic-title": "npm:8.0.0" + "@svgr/babel-plugin-svg-em-dimensions": "npm:8.0.0" + "@svgr/babel-plugin-transform-react-native-svg": "npm:8.1.0" + "@svgr/babel-plugin-transform-svg-component": "npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/3a67930f080b8891e1e8e2595716b879c944d253112bae763dce59807ba23454d162216c8d66a0a0e3d4f38a649ecd6c387e545d1e1261dd69a68e9a3392ee08 + languageName: node + linkType: hard + +"@svgr/core@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/core@npm:8.1.0" + dependencies: + "@babel/core": "npm:^7.21.3" + "@svgr/babel-preset": "npm:8.1.0" + camelcase: "npm:^6.2.0" + cosmiconfig: "npm:^8.1.3" + snake-case: "npm:^3.0.4" + checksum: 10/bc98cd5fc349ab9dcf0c13c2279164726d45878cdac8999090765379c6e897a1b24aca641c12a3c33f578d06f7a09252fb090962a4695c753fb02b627a56bfe6 + languageName: node + linkType: hard + +"@svgr/hast-util-to-babel-ast@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/hast-util-to-babel-ast@npm:8.0.0" + dependencies: + "@babel/types": "npm:^7.21.3" + entities: "npm:^4.4.0" + checksum: 10/243aa9c92d66aa3f1fc82851fe1fa376808a08fcc02719fed38ebfb4e25cf3e3c1282c185300c29953d047c36acb9e3ac588d46b0af55a3b7a5186a6badec8a9 + languageName: node + linkType: hard + +"@svgr/plugin-jsx@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/plugin-jsx@npm:8.1.0" + dependencies: + "@babel/core": "npm:^7.21.3" + "@svgr/babel-preset": "npm:8.1.0" + "@svgr/hast-util-to-babel-ast": "npm:8.0.0" + svg-parser: "npm:^2.0.4" + peerDependencies: + "@svgr/core": "*" + checksum: 10/0418a9780753d3544912ee2dad5d2cf8d12e1ba74df8053651b3886aeda54d5f0f7d2dece0af5e0d838332c4f139a57f0dabaa3ca1afa4d1a765efce6a7656f2 + languageName: node + linkType: hard + +"@svgr/plugin-svgo@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/plugin-svgo@npm:8.1.0" + dependencies: + cosmiconfig: "npm:^8.1.3" + deepmerge: "npm:^4.3.1" + svgo: "npm:^3.0.2" + peerDependencies: + "@svgr/core": "*" + checksum: 10/59d9d214cebaacca9ca71a561f463d8b7e5a68ca9443e4792a42d903acd52259b1790c0680bc6afecc3f00a255a6cbd7ea278a9f625bac443620ea58a590c2d0 + languageName: node + linkType: hard + +"@svgr/webpack@npm:^8.1.0": + version: 8.1.0 + resolution: "@svgr/webpack@npm:8.1.0" + dependencies: + "@babel/core": "npm:^7.21.3" + "@babel/plugin-transform-react-constant-elements": "npm:^7.21.3" + "@babel/preset-env": "npm:^7.20.2" + "@babel/preset-react": "npm:^7.18.6" + "@babel/preset-typescript": "npm:^7.21.0" + "@svgr/core": "npm:8.1.0" + "@svgr/plugin-jsx": "npm:8.1.0" + "@svgr/plugin-svgo": "npm:8.1.0" + checksum: 10/c6eec5b0cf2fb2ecd3a7a362d272eda35330b17c76802a3481f499b5d07ff8f87b31d2571043bff399b051a1767b1e2e499dbf186104d1c06d76f9f1535fac01 + languageName: node + linkType: hard + +"@swc/helpers@npm:0.5.23": + version: 0.5.23 + resolution: "@swc/helpers@npm:0.5.23" + dependencies: + tslib: "npm:^2.8.0" + checksum: 10/899c9761e827d5bf504bd02067596cfe59ad6c7d6b6f0691a2fb05acf3e6c2954ddece7e15d4a6a81e8d95c81500652e6abec326c6c9bbb50bc3e2141696de43 + languageName: node + linkType: hard + +"@tweenjs/tween.js@npm:~23.1.3": + version: 23.1.3 + resolution: "@tweenjs/tween.js@npm:23.1.3" + checksum: 10/10ecaf311c975162459bd016ef7eb1f3118a257050c4886de9737dee823fc829100a0887f3fc298f7a5577140eac054f9609b823eb0748ca7b653ec85ffba75e + languageName: node + linkType: hard + +"@tybys/wasm-util@npm:^0.10.3": + version: 0.10.4 + resolution: "@tybys/wasm-util@npm:0.10.4" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/da910a0439afad49a6427e4d16fcd5a52199cb471e07c262e1dd5ed7664908e6f142f4dca1b09895c53f4ca4402663042d760f41c9fa7ff33f76c662739646df + languageName: node + linkType: hard + +"@types/estree@npm:^1.0.6, @types/estree@npm:^1.0.8": + version: 1.0.9 + resolution: "@types/estree@npm:1.0.9" + checksum: 10/16aabfa703b5bdac83f719b07ce92a11b2d3c9b8628eacc92889d8af46cab2d78fc45c7b5378de383d0500585cea5c2f79125eeddfe5fbc6bd6a27eb0c8ccee5 + languageName: node + linkType: hard + +"@types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.8": + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 + languageName: node + linkType: hard + +"@types/json5@npm:^0.0.29": + version: 0.0.29 + resolution: "@types/json5@npm:0.0.29" + checksum: 10/4e5aed58cabb2bbf6f725da13421aa50a49abb6bc17bfab6c31b8774b073fa7b50d557c61f961a09a85f6056151190f8ac95f13f5b48136ba5841f7d4484ec56 + languageName: node + linkType: hard + +"@types/node@npm:*, @types/node@npm:^24.19.0": + version: 24.19.0 + resolution: "@types/node@npm:24.19.0" + dependencies: + undici-types: "npm:>=7.24.0 <7.24.7" + checksum: 10/99ac82727313cda4355b0290a0816df03661dfb83c230276ac00437c898676bffec3fb59214ee0998c0d4ee333cfabec1720fb234f20ace9b45809b94b60a7c5 + languageName: node + linkType: hard + +"@types/react-dom@npm:^19.3.0": + version: 19.3.0 + resolution: "@types/react-dom@npm:19.3.0" + peerDependencies: + "@types/react": ^19.3.0 + checksum: 10/e24ee9948dc3a6c81e8aa4acf120a1194d3a3b68e97205b1e5e24e087b9f0c0c2e40b128fd258663ccb5889c852aeee558c0daa3255c3d82e0fc1c5d64c4b69a + languageName: node + linkType: hard + +"@types/react@npm:^19.3.0": + version: 19.3.0 + resolution: "@types/react@npm:19.3.0" + dependencies: + csstype: "npm:^3.2.2" + checksum: 10/2f4589222fd9c512e1ef78e65f334ade8777400add8ec0803fcc3a044761679b7984ba8410a890af24255383c3251a568bb692b60acfa22397ba0a64b2e032bf + languageName: node + linkType: hard + +"@types/stats.js@npm:*, @types/stats.js@npm:^0.17.4": + version: 0.17.4 + resolution: "@types/stats.js@npm:0.17.4" + checksum: 10/6f1a20e09da0c0b371b3c095b2787a91a9397944679aa506a0886160faf0ad185b911a34b4ec325f146810c5be969f085e81264e2dbe39fd57eb8ff98347b5f4 + languageName: node + linkType: hard + +"@types/three@npm:^0.186.0": + version: 0.186.0 + resolution: "@types/three@npm:0.186.0" + dependencies: + "@dimforge/rapier3d-compat": "npm:~0.12.0" + "@tweenjs/tween.js": "npm:~23.1.3" + "@types/stats.js": "npm:*" + "@types/webxr": "npm:>=0.5.17" + fflate: "npm:~0.8.3" + meshoptimizer: "npm:~1.1.1" + checksum: 10/4925a6c8c96f017ad0d565cc60b329593720fdf7f3801c054b3de07eecd900ba72d696ae8ac05f453fdd57d7ca4abbb4dffe9fac0e06b34ef165ed7fb245f4f8 + languageName: node + linkType: hard + +"@types/webxr@npm:>=0.5.17": + version: 0.5.24 + resolution: "@types/webxr@npm:0.5.24" + checksum: 10/780afba558f73588922c2e71a6dcffd29d132179c5ddf290e9e5fe43a8a5eedd34dc7395209c19c06aa7a916cd2230a9d6f3f3afb2c7a9f6c820dc1f775f266a + languageName: node + linkType: hard + +"@typescript-eslint/eslint-plugin@npm:8.71.0": + version: 8.71.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.71.0" + dependencies: + "@eslint-community/regexpp": "npm:^4.12.2" + "@typescript-eslint/scope-manager": "npm:8.71.0" + "@typescript-eslint/type-utils": "npm:8.71.0" + "@typescript-eslint/utils": "npm:8.71.0" + "@typescript-eslint/visitor-keys": "npm:8.71.0" + ignore: "npm:^7.0.5" + natural-compare: "npm:^1.4.0" + ts-api-utils: "npm:^2.5.0" + peerDependencies: + "@typescript-eslint/parser": ^8.71.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10/3b4c24bd7ceb5fd01d073e111f1108cada55c07d723cc81231c84a5767dae8b6abc8d734810a28c7987c5b7fd69b168ec743482a1715945e9aaceb2ef8e23b39 + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:8.71.0": + version: 8.71.0 + resolution: "@typescript-eslint/parser@npm:8.71.0" + dependencies: + "@typescript-eslint/scope-manager": "npm:8.71.0" + "@typescript-eslint/types": "npm:8.71.0" + "@typescript-eslint/typescript-estree": "npm:8.71.0" + "@typescript-eslint/visitor-keys": "npm:8.71.0" + debug: "npm:^4.4.3" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10/198b78dd5f9ccd14f8f4f90467c5c9ab9cae1769ec32d8e9fb3008269bdf62373a8913951c2fe66ed3b981e16a95947736aa5a18f37ffa3612845c6f31f29187 + languageName: node + linkType: hard + +"@typescript-eslint/project-service@npm:8.71.0": + version: 8.71.0 + resolution: "@typescript-eslint/project-service@npm:8.71.0" + dependencies: + "@typescript-eslint/tsconfig-utils": "npm:^8.71.0" + "@typescript-eslint/types": "npm:^8.71.0" + debug: "npm:^4.4.3" + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 10/7cf26e65414b08e4a503635d40104b8c495059861428648b78715af780415b455454aec02f444027dfe3afb4e8850b6f65f6c2f03f6d41811e13056d06443234 + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:8.71.0": + version: 8.71.0 + resolution: "@typescript-eslint/scope-manager@npm:8.71.0" + dependencies: + "@typescript-eslint/types": "npm:8.71.0" + "@typescript-eslint/visitor-keys": "npm:8.71.0" + checksum: 10/671d2dd893cfd657f20190caf570b6aa9bb39d2b0ba19ac1937180c2981b00af76edbbfab24f445c71f2abba87a762e3e49a22a5ade318a8c6f30e006966c648 + languageName: node + linkType: hard + +"@typescript-eslint/tsconfig-utils@npm:8.71.0, @typescript-eslint/tsconfig-utils@npm:^8.71.0": + version: 8.71.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.71.0" + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 10/1881f383fd3e34e4a9a63d315a26ebbe4faa8528d225539035fd32ee37f5055e80bf6f28fe423e4d62e3ea5e4e5b2319253583e95d41f0c66ac95943e752b588 + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:8.71.0": + version: 8.71.0 + resolution: "@typescript-eslint/type-utils@npm:8.71.0" + dependencies: + "@typescript-eslint/types": "npm:8.71.0" + "@typescript-eslint/typescript-estree": "npm:8.71.0" + "@typescript-eslint/utils": "npm:8.71.0" + debug: "npm:^4.4.3" + ts-api-utils: "npm:^2.5.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10/3d7fa4164e1b1e83dc83b23a0cba6570f615cac8d82155429c27fcf26aa745c107aa7fc91264050512c0cbdf5cf8b491abf9528e5d4bbed13731c75a75778ee8 + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:8.71.0, @typescript-eslint/types@npm:^8.71.0": + version: 8.71.0 + resolution: "@typescript-eslint/types@npm:8.71.0" + checksum: 10/24c72ad99a5f3edb0021f87cd1366f63a73ecdd537b3c89d8189c52b999499a498913eed17c46edacca1e3990fd761e28293d2cf3cfde0a1f637d1879f1cb10f + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:8.71.0": + version: 8.71.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.71.0" + dependencies: + "@typescript-eslint/project-service": "npm:8.71.0" + "@typescript-eslint/tsconfig-utils": "npm:8.71.0" + "@typescript-eslint/types": "npm:8.71.0" + "@typescript-eslint/visitor-keys": "npm:8.71.0" + debug: "npm:^4.4.3" + minimatch: "npm:^10.2.2" + semver: "npm:^7.7.3" + tinyglobby: "npm:^0.2.15" + ts-api-utils: "npm:^2.5.0" + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 10/6d1022ba1ca4da2083078f3c654e4e3faacf43bcd91f7f2a62320a45c20613e67deaf4de04c4b4656446bf7289d4f1152f966afcf9fcbbaa12357dff3bc039b4 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:8.71.0": + version: 8.71.0 + resolution: "@typescript-eslint/utils@npm:8.71.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.9.1" + "@typescript-eslint/scope-manager": "npm:8.71.0" + "@typescript-eslint/types": "npm:8.71.0" + "@typescript-eslint/typescript-estree": "npm:8.71.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10/ace4ff09bb7a3592dc83c2a56de48a6e8631615fba2060eb38b721c40e8e0b532869547f33c718ee761039df970e607126d873716bf23e4b2a877e4185e56e4d + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:8.71.0": + version: 8.71.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.71.0" + dependencies: + "@typescript-eslint/types": "npm:8.71.0" + eslint-visitor-keys: "npm:^5.0.0" + checksum: 10/48ced48cf4d051fd9a3e1a6c10ebbca593ba5619553657e1100e17a60081bcee2a7bb9b11431b95f52478572bdd2e5be0f044678a570d9ce50b45c9bbdf5ea7e + languageName: node + linkType: hard + +"@unrs/resolver-binding-android-arm-eabi@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-android-arm-eabi@npm:1.12.2" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-android-arm64@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-android-arm64@npm:1.12.2" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-darwin-arm64@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.12.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-darwin-x64@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-darwin-x64@npm:1.12.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-freebsd-x64@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.12.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.12.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.12.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm64-gnu@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.12.2" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm64-musl@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.12.2" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-loong64-gnu@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-loong64-gnu@npm:1.12.2" + conditions: os=linux & cpu=loong64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-loong64-musl@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-loong64-musl@npm:1.12.2" + conditions: os=linux & cpu=loong64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.12.2" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-riscv64-gnu@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.12.2" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-riscv64-musl@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.12.2" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-s390x-gnu@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.12.2" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-x64-gnu@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.12.2" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-x64-musl@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.12.2" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-openharmony-arm64@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-openharmony-arm64@npm:1.12.2" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-wasm32-wasi@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.12.2" + dependencies: + "@emnapi/core": "npm:1.10.0" + "@emnapi/runtime": "npm:1.10.0" + "@napi-rs/wasm-runtime": "npm:^1.1.4" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-arm64-msvc@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.12.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-ia32-msvc@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.12.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-x64-msvc@npm:1.12.2": + version: 1.12.2 + resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.12.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/ast@npm:1.14.1" + dependencies: + "@webassemblyjs/helper-numbers": "npm:1.13.2" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + checksum: 10/f83e6abe38057f5d87c1fb356513a371a8b43c9b87657f2790741a66b1ef8ecf958d1391bc42f27c5fb33f58ab8286a38ea849fdd21f433cd4df1307424bab45 + languageName: node + linkType: hard + +"@webassemblyjs/floating-point-hex-parser@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.13.2" + checksum: 10/e866ec8433f4a70baa511df5e8f2ebcd6c24f4e2cc6274c7c5aabe2bcce3459ea4680e0f35d450e1f3602acf3913b6b8e4f15069c8cfd34ae8609fb9a7d01795 + languageName: node + linkType: hard + +"@webassemblyjs/helper-api-error@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-api-error@npm:1.13.2" + checksum: 10/48b5df7fd3095bb252f59a139fe2cbd999a62ac9b488123e9a0da3906ad8a2f2da7b2eb21d328c01a90da987380928706395c2897d1f3ed9e2125b6d75a920d0 + languageName: node + linkType: hard + +"@webassemblyjs/helper-buffer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.14.1" + checksum: 10/9690afeafa5e765a34620aa6216e9d40f9126d4e37e9726a2594bf60cab6b211ef20ab6670fd3c4449dd4a3497e69e49b2b725c8da0fb213208c7f45f15f5d5b + languageName: node + linkType: hard + +"@webassemblyjs/helper-numbers@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-numbers@npm:1.13.2" + dependencies: + "@webassemblyjs/floating-point-hex-parser": "npm:1.13.2" + "@webassemblyjs/helper-api-error": "npm:1.13.2" + "@xtuc/long": "npm:4.2.2" + checksum: 10/e4c7d0b09811e1cda8eec644a022b560b28f4e974f50195375ccd007df5ee48a922a6dcff5ac40b6a8ec850d56d0ea6419318eee49fec7819ede14e90417a6a4 + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-bytecode@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.13.2" + checksum: 10/3edd191fff7296df1ef3b023bdbe6cb5ea668f6386fd197ccfce46015c6f2a8cc9763cfb86503a0b94973ad27996645afff2252ee39a236513833259a47af6ed + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-section@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + checksum: 10/6b73874f906532512371181d7088460f767966f26309e836060c5a8e4e4bfe6d523fb5f4c034b34aa22ebb1192815f95f0e264298769485c1f0980fdd63ae0ce + languageName: node + linkType: hard + +"@webassemblyjs/ieee754@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/ieee754@npm:1.13.2" + dependencies: + "@xtuc/ieee754": "npm:^1.2.0" + checksum: 10/d7e3520baa37a7309fa7db4d73d69fb869878853b1ebd4b168821bd03fcc4c0e1669c06231315b0039035d9a7a462e53de3ad982da4a426a4b0743b5888e8673 + languageName: node + linkType: hard + +"@webassemblyjs/leb128@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/leb128@npm:1.13.2" + dependencies: + "@xtuc/long": "npm:4.2.2" + checksum: 10/3a10542c86807061ec3230bac8ee732289c852b6bceb4b88ebd521a12fbcecec7c432848284b298154f28619e2746efbed19d6904aef06c49ef20a0b85f650cf + languageName: node + linkType: hard + +"@webassemblyjs/utf8@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/utf8@npm:1.13.2" + checksum: 10/27885e5d19f339501feb210867d69613f281eda695ac508f04d69fa3398133d05b6870969c0242b054dc05420ed1cc49a64dea4fe0588c18d211cddb0117cc54 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-edit@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/helper-wasm-section": "npm:1.14.1" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + "@webassemblyjs/wasm-opt": "npm:1.14.1" + "@webassemblyjs/wasm-parser": "npm:1.14.1" + "@webassemblyjs/wast-printer": "npm:1.14.1" + checksum: 10/c62c50eadcf80876713f8c9f24106b18cf208160ab842fcb92060fd78c37bf37e7fcf0b7cbf1afc05d230277c2ce0f3f728432082c472dd1293e184a95f9dbdd + languageName: node + linkType: hard + +"@webassemblyjs/wasm-gen@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/ieee754": "npm:1.13.2" + "@webassemblyjs/leb128": "npm:1.13.2" + "@webassemblyjs/utf8": "npm:1.13.2" + checksum: 10/6085166b0987d3031355fe17a4f9ef0f412e08098d95454059aced2bd72a4c3df2bc099fa4d32d640551fc3eca1ac1a997b44432e46dc9d84642688e42c17ed4 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-opt@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + "@webassemblyjs/wasm-parser": "npm:1.14.1" + checksum: 10/fa5d1ef8d2156e7390927f938f513b7fb4440dd6804b3d6c8622b7b1cf25a3abf1a5809f615896d4918e04b27b52bc3cbcf18faf2d563cb563ae0a9204a492db + languageName: node + linkType: hard + +"@webassemblyjs/wasm-parser@npm:1.14.1, @webassemblyjs/wasm-parser@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-api-error": "npm:1.13.2" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/ieee754": "npm:1.13.2" + "@webassemblyjs/leb128": "npm:1.13.2" + "@webassemblyjs/utf8": "npm:1.13.2" + checksum: 10/07d9805fda88a893c984ed93d5a772d20d671e9731358ab61c6c1af8e0e58d1c42fc230c18974dfddebc9d2dd7775d514ba4d445e70080b16478b4b16c39c7d9 + languageName: node + linkType: hard + +"@webassemblyjs/wast-printer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wast-printer@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@xtuc/long": "npm:4.2.2" + checksum: 10/cef09aad2fcd291bfcf9efdae2ea1e961a1ba0f925d1d9dcdd8c746d32fbaf431b6d26a0241699c0e39f82139018aa720b4ceb84ac6f4c78f13072747480db69 + languageName: node + linkType: hard + +"@xtuc/ieee754@npm:^1.2.0": + version: 1.2.0 + resolution: "@xtuc/ieee754@npm:1.2.0" + checksum: 10/ab033b032927d77e2f9fa67accdf31b1ca7440974c21c9cfabc8349e10ca2817646171c4f23be98d0e31896d6c2c3462a074fe37752e523abc3e45c79254259c + languageName: node + linkType: hard + +"@xtuc/long@npm:4.2.2": + version: 4.2.2 + resolution: "@xtuc/long@npm:4.2.2" + checksum: 10/7217bae9fe240e0d804969e7b2af11cb04ec608837c78b56ca88831991b287e232a0b7fce8d548beaff42aaf0197ffa471d81be6ac4c4e53b0148025a2c076ec + languageName: node + linkType: hard + +"abbrev@npm:^5.0.0": + version: 5.0.0 + resolution: "abbrev@npm:5.0.0" + checksum: 10/a32641fb7a8ba0ad6f65efda80a632c965a2567f52c988897bffc47f473c4e9c3f0166de19d939866b1ed58ec50ce36f697d54a476589ca2706f8b5605ed41f0 + languageName: node + linkType: hard + +"acorn-jsx@npm:^5.3.2": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 10/d4371eaef7995530b5b5ca4183ff6f062ca17901a6d3f673c9ac011b01ede37e7a1f7f61f8f5cfe709e88054757bb8f3277dc4061087cdf4f2a1f90ccbcdb977 + languageName: node + linkType: hard + +"acorn@npm:^8.15.0": + version: 8.18.0 + resolution: "acorn@npm:8.18.0" + bin: + acorn: bin/acorn + checksum: 10/7fddbe1f80f596c2d82a08adaa966949c9782a0250956f0a469e8cc8ec81e2ff46ed0a4f338eb2544b99d74cca521c197af4fc12d8b7e85bf38359a3d8d63de5 + languageName: node + linkType: hard + +"ajv-formats@npm:^3.0.1": + version: 3.0.1 + resolution: "ajv-formats@npm:3.0.1" + dependencies: + ajv: "npm:^8.0.0" + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 10/5679b9f9ced9d0213a202a37f3aa91efcffe59a6de1a6e3da5c873344d3c161820a1f11cc29899661fee36271fd2895dd3851b6461c902a752ad661d1c1e8722 + languageName: node + linkType: hard + +"ajv-keywords@npm:^3.5.2": + version: 3.5.2 + resolution: "ajv-keywords@npm:3.5.2" + peerDependencies: + ajv: ^6.9.1 + checksum: 10/d57c9d5bf8849bddcbd801b79bc3d2ddc736c2adb6b93a6a365429589dd7993ddbd5d37c6025ed6a7f89c27506b80131d5345c5b1fa6a97e40cd10a96bcd228c + languageName: node + linkType: hard + +"ajv-keywords@npm:^5.1.0": + version: 5.1.0 + resolution: "ajv-keywords@npm:5.1.0" + dependencies: + fast-deep-equal: "npm:^3.1.3" + peerDependencies: + ajv: ^8.8.2 + checksum: 10/5021f96ab7ddd03a4005326bd06f45f448ebfbb0fe7018b1b70b6c28142fa68372bda2057359814b83fd0b2d4c8726c297f0a7557b15377be7b56ce5344533d8 + languageName: node + linkType: hard + +"ajv@npm:^6.12.5, ajv@npm:^6.14.0": + version: 6.15.0 + resolution: "ajv@npm:6.15.0" + dependencies: + fast-deep-equal: "npm:^3.1.1" + fast-json-stable-stringify: "npm:^2.0.0" + json-schema-traverse: "npm:^0.4.1" + uri-js: "npm:^4.2.2" + checksum: 10/0916dda09c152fb5857bc1cc7ce61718e9cec5b7faeff44a74f5e324eed8a556e1a84856724ea322a067b436ecad9f74ac8295fd395449788cca52f0c25bd5fb + languageName: node + linkType: hard + +"ajv@npm:^8.0.0, ajv@npm:^8.20.0": + version: 8.20.0 + resolution: "ajv@npm:8.20.0" + dependencies: + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + checksum: 10/5ce59c0537f4c2aca9a758b412659ec70acb4d5dde971c10ecf21d2e3d799f99acdb4a08e1f5fb2e067c8542930398aae793bb996bb07d3feb81dae22fe2ada9 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: "npm:^2.0.1" + checksum: 10/b4494dfbfc7e4591b4711a396bd27e540f8153914123dccb4cdbbcb514015ada63a3809f362b9d8d4f6b17a706f1d7bea3c6f974b15fa5ae76b5b502070889ff + languageName: node + linkType: hard + +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 10/18640244e641a417ec75a9bd38b0b2b6b95af5199aa241b131d4b2fb206f334d7ecc600bd194861610a5579084978bfcbb02baa399dbe442d56d0ae5e60dbaef + languageName: node + linkType: hard + +"aria-query@npm:^5.3.2": + version: 5.3.2 + resolution: "aria-query@npm:5.3.2" + checksum: 10/b2fe9bc98bd401bc322ccb99717c1ae2aaf53ea0d468d6e7aebdc02fac736e4a99b46971ee05b783b08ade23c675b2d8b60e4a1222a95f6e27bc4d2a0bfdcc03 + languageName: node + linkType: hard + +"array-buffer-byte-length@npm:^1.0.1, array-buffer-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "array-buffer-byte-length@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + is-array-buffer: "npm:^3.0.5" + checksum: 10/0ae3786195c3211b423e5be8dd93357870e6fb66357d81da968c2c39ef43583ef6eece1f9cb1caccdae4806739c65dea832b44b8593414313cd76a89795fca63 + languageName: node + linkType: hard + +"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8, array-includes@npm:^3.1.9": + version: 3.2.0 + resolution: "array-includes@npm:3.2.0" + dependencies: + call-bind: "npm:^1.0.9" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.24.2" + es-object-atoms: "npm:^1.1.2" + es-shim-unscopables: "npm:^1.1.0" + is-string: "npm:^1.1.1" + math-intrinsics: "npm:^1.1.0" + checksum: 10/c6b00774aa3f0100dbc5443722b69b0aa7ff5e31e28d2fc9ac69adc394c9fba4bc5cfea292bfbb20369a9657a8a67e0e9a128863cc0f9c426852e7cb11f6715e + languageName: node + linkType: hard + +"array.prototype.findlast@npm:^1.2.5": + version: 1.2.5 + resolution: "array.prototype.findlast@npm:1.2.5" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10/7dffcc665aa965718ad6de7e17ac50df0c5e38798c0a5bf9340cf24feb8594df6ec6f3fcbe714c1577728a1b18b5704b15669474b27bceeca91ef06ce2a23c31 + languageName: node + linkType: hard + +"array.prototype.findlastindex@npm:^1.2.6": + version: 1.2.6 + resolution: "array.prototype.findlastindex@npm:1.2.6" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.9" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + es-shim-unscopables: "npm:^1.1.0" + checksum: 10/5ddb6420e820bef6ddfdcc08ce780d0fd5e627e97457919c27e32359916de5a11ce12f7c55073555e503856618eaaa70845d6ca11dcba724766f38eb1c22f7a2 + languageName: node + linkType: hard + +"array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.3": + version: 1.3.3 + resolution: "array.prototype.flat@npm:1.3.3" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10/f9b992fa0775d8f7c97abc91eb7f7b2f0ed8430dd9aeb9fdc2967ac4760cdd7fc2ef7ead6528fef40c7261e4d790e117808ce0d3e7e89e91514d4963a531cd01 + languageName: node + linkType: hard + +"array.prototype.flatmap@npm:^1.3.2, array.prototype.flatmap@npm:^1.3.3": + version: 1.3.3 + resolution: "array.prototype.flatmap@npm:1.3.3" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10/473534573aa4b37b1d80705d0ce642f5933cccf5617c9f3e8a56686e9815ba93d469138e86a1f25d2fe8af999c3d24f54d703ec1fc2db2e6778d46d0f4ac951e + languageName: node + linkType: hard + +"array.prototype.tosorted@npm:^1.1.4": + version: 1.1.4 + resolution: "array.prototype.tosorted@npm:1.1.4" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.3" + es-errors: "npm:^1.3.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10/874694e5d50e138894ff5b853e639c29b0aa42bbd355acda8e8e9cd337f1c80565f21edc15e8c727fa4c0877fd9d8783c575809e440cc4d2d19acaa048bf967d + languageName: node + linkType: hard + +"arraybuffer.prototype.slice@npm:^1.0.4": + version: 1.0.4 + resolution: "arraybuffer.prototype.slice@npm:1.0.4" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + is-array-buffer: "npm:^3.0.4" + checksum: 10/4821ebdfe7d699f910c7f09bc9fa996f09b96b80bccb4f5dd4b59deae582f6ad6e505ecef6376f8beac1eda06df2dbc89b70e82835d104d6fcabd33c1aed1ae9 + languageName: node + linkType: hard + +"ast-types-flow@npm:^0.0.8": + version: 0.0.8 + resolution: "ast-types-flow@npm:0.0.8" + checksum: 10/85a1c24af4707871c27cfe456bd2ff7fcbe678f3d1c878ac968c9557735a171a17bdcc8c8f903ceab3fc3c49d5b3da2194e6ab0a6be7fec0e133fa028f21ba1b + languageName: node + linkType: hard + +"async-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-function@npm:1.0.0" + checksum: 10/1a09379937d846f0ce7614e75071c12826945d4e417db634156bf0e4673c495989302f52186dfa9767a1d9181794554717badd193ca2bbab046ef1da741d8efd + languageName: node + linkType: hard + +"available-typed-arrays@npm:^1.0.7": + version: 1.0.7 + resolution: "available-typed-arrays@npm:1.0.7" + dependencies: + possible-typed-array-names: "npm:^1.0.0" + checksum: 10/6c9da3a66caddd83c875010a1ca8ef11eac02ba15fb592dc9418b2b5e7b77b645fa7729380a92d9835c2f05f2ca1b6251f39b993e0feb3f1517c74fa1af02cab + languageName: node + linkType: hard + +"axe-core@npm:^4.10.0": + version: 4.13.0 + resolution: "axe-core@npm:4.13.0" + checksum: 10/b9319bedc705fde00e4abd981d8724202cc20102e4ae6d8edfde33cb5265e0fb8f67f32adcb4ad33fbd4a2c8d7ad7ef5af1d933d9ad859bed90e3eae0ee8c52f + languageName: node + linkType: hard + +"axobject-query@npm:^4.1.0": + version: 4.1.0 + resolution: "axobject-query@npm:4.1.0" + checksum: 10/e275dea9b673f71170d914f2d2a18be5d57d8d29717b629e7fedd907dcc2ebdc7a37803ff975874810bd423f222f299c020d28fde40a146f537448bf6bfecb6e + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs2@npm:^0.4.15": + version: 0.4.17 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.17" + dependencies: + "@babel/compat-data": "npm:^7.28.6" + "@babel/helper-define-polyfill-provider": "npm:^0.6.8" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10/35796b7f960d2e90ae78e9eb60491550976b839bbb4ce4c060df822cce191e4b5d93f13f0e64c2ba3ffc6ab3d32d3ced3f84ec567cc141088a11fa5a1628265d + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs3@npm:^0.14.0": + version: 0.14.2 + resolution: "babel-plugin-polyfill-corejs3@npm:0.14.2" + dependencies: + "@babel/helper-define-polyfill-provider": "npm:^0.6.8" + core-js-compat: "npm:^3.48.0" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10/bb500bfec712eb5e8c9058dc299677a5325af7e09ebd725c89719f2f555eca3f2b1a8644137c8e67d7fc83d7be48a7189a1a385b61ed2cf63dbb64e79461b9ee + languageName: node + linkType: hard + +"babel-plugin-polyfill-regenerator@npm:^0.6.6": + version: 0.6.8 + resolution: "babel-plugin-polyfill-regenerator@npm:0.6.8" + dependencies: + "@babel/helper-define-polyfill-provider": "npm:^0.6.8" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10/974464353d6f974e97673385aff616a913c0b76039eab8c5317a2d07c661e080f3dcc213e86f3eae40010172a27ab793cda7a290a8a899716f9a22df9b1d92d2 + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 10/9706c088a283058a8a99e0bf91b0a2f75497f185980d9ffa8b304de1d9e58ebda7c72c07ebf01dadedaac5b2907b2c6f566f660d62bd336c3468e960403b9d65 + languageName: node + linkType: hard + +"balanced-match@npm:^4.0.2": + version: 4.0.4 + resolution: "balanced-match@npm:4.0.4" + checksum: 10/fb07bb66a0959c2843fc055838047e2a95ccebb837c519614afb067ebfdf2fa967ca8d712c35ced07f2cd26fc6f07964230b094891315ad74f11eba3d53178a0 + languageName: node + linkType: hard + +"baseline-browser-mapping@npm:^2.11.26, baseline-browser-mapping@npm:^2.9.19": + version: 2.11.27 + resolution: "baseline-browser-mapping@npm:2.11.27" + bin: + baseline-browser-mapping: dist/cli.cjs + checksum: 10/234125ebaf9d5b8311158653b2c06a1f60093427eb68c4d3f83f105baa2a170c721c8f763a5941b6884bb0e217ad35df230da0b7d2f9d69f2a3f09aa533c31ea + languageName: node + linkType: hard + +"big.js@npm:^5.2.2": + version: 5.2.2 + resolution: "big.js@npm:5.2.2" + checksum: 10/c04416aeb084f4aa1c5857722439c327cc0ada9bd99ab80b650e3f30e2e4f1b92a04527ed1e7df8ffcd7c0ea311745a04af12d53e2f091bf09a06f1292003827 + languageName: node + linkType: hard + +"boolbase@npm:^1.0.0": + version: 1.0.0 + resolution: "boolbase@npm:1.0.0" + checksum: 10/3e25c80ef626c3a3487c73dbfc70ac322ec830666c9ad915d11b701142fab25ec1e63eff2c450c74347acfd2de854ccde865cd79ef4db1683f7c7b046ea43bb0 + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.21 + resolution: "brace-expansion@npm:1.1.21" + dependencies: + balanced-match: "npm:^1.0.0" + concat-map: "npm:0.0.1" + checksum: 10/6c0ed34107cb3bd3f44c01d90ec8c01baa3ed75b7755617e2e5797b5908bbf20b313edf575612b200a783b84c7d1826aec2f7a2f03de9905bbfae5dc3dea6a95 + languageName: node + linkType: hard + +"brace-expansion@npm:^5.0.8": + version: 5.0.12 + resolution: "brace-expansion@npm:5.0.12" + dependencies: + balanced-match: "npm:^4.0.2" + checksum: 10/65b550f1836e3b43f512f12afbc3be96616eee5c353e16d70181b7dffec8c08beabffb51d69a3bbdb27d675840725cbab025fda9d10716b5cda7dd864dc7bc4a + languageName: node + linkType: hard + +"braces@npm:^3.0.3": + version: 3.0.3 + resolution: "braces@npm:3.0.3" + dependencies: + fill-range: "npm:^7.1.1" + checksum: 10/fad11a0d4697a27162840b02b1fad249c1683cbc510cd5bf1a471f2f8085c046d41094308c577a50a03a579dd99d5a6b3724c4b5e8b14df2c4443844cfcda2c6 + languageName: node + linkType: hard + +"browserslist@npm:^4.24.0, browserslist@npm:^4.28.1, browserslist@npm:^4.28.7": + version: 4.29.3 + resolution: "browserslist@npm:4.29.3" + dependencies: + baseline-browser-mapping: "npm:^2.11.26" + caniuse-lite: "npm:^1.0.30001813" + electron-to-chromium: "npm:^1.5.439" + node-releases: "npm:^2.0.57" + update-browserslist-db: "npm:^1.3.3" + bin: + browserslist: cli.js + checksum: 10/9649d4d73fff11f7c0b19948f08f9f287c184feb0965ac0b489cee7e1a9f430e747809db0d6014a30fdbcc42755e7a4dd047dfd7e28f62982072dcd0f8291eb0 + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 10/0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb + languageName: node + linkType: hard + +"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10/00482c1f6aa7cfb30fb1dbeb13873edf81cfac7c29ed67a5957d60635a56b2a4a480f1016ddbdb3395cc37900d46037fb965043a51c5c789ffeab4fc535d18b5 + languageName: node + linkType: hard + +"call-bind@npm:^1.0.7, call-bind@npm:^1.0.8, call-bind@npm:^1.0.9": + version: 1.0.9 + resolution: "call-bind@npm:1.0.9" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + get-intrinsic: "npm:^1.3.0" + set-function-length: "npm:^1.2.2" + checksum: 10/25b1a98d6158f0adf9fface594ca82be4e3ed481d8ff7f36ad1fccb0c8377e38c6a04ff3248693723222d378677e93077c739defc8a6741c82b7e00bcee1245d + languageName: node + linkType: hard + +"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3, call-bound@npm:^1.0.4": + version: 1.0.4 + resolution: "call-bound@npm:1.0.4" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + get-intrinsic: "npm:^1.3.0" + checksum: 10/ef2b96e126ec0e58a7ff694db43f4d0d44f80e641370c21549ed911fecbdbc2df3ebc9bddad918d6bbdefeafb60bb3337902006d5176d72bcd2da74820991af7 + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: 10/072d17b6abb459c2ba96598918b55868af677154bec7e73d222ef95a8fdb9bbf7dae96a8421085cdad8cd190d86653b5b6dc55a4484f2e5b2e27d5e0c3fc15b3 + languageName: node + linkType: hard + +"camelcase@npm:^6.2.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 10/8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001579, caniuse-lite@npm:^1.0.30001813": + version: 1.0.30001814 + resolution: "caniuse-lite@npm:1.0.30001814" + checksum: 10/387fa630eeb43c9a6ff5e669da4cc3010b611bfb43118ffa4d6ff89374b6245e95643bb4ca20058caf7d5ab3e46cf87f4a3f05346cc85ad23631618a5295754d + languageName: node + linkType: hard + +"chalk@npm:^4.0.0": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 10/cb3f3e594913d63b1814d7ca7c9bafbf895f75fbf93b92991980610dfd7b48500af4e3a5d4e3a8f337990a96b168d7eb84ee55efdce965e2ee8efc20f8c8f139 + languageName: node + linkType: hard + +"chokidar@npm:^5.0.0": + version: 5.0.0 + resolution: "chokidar@npm:5.0.0" + dependencies: + readdirp: "npm:^5.0.0" + checksum: 10/a1c2a4ee6ee81ba6409712c295a47be055fb9de1186dfbab33c1e82f28619de962ba02fc5f9d433daaedc96c35747460d8b2079ac2907de2c95e3f7cce913113 + languageName: node + linkType: hard + +"chownr@npm:^3.0.0": + version: 3.0.0 + resolution: "chownr@npm:3.0.0" + checksum: 10/b63cb1f73d171d140a2ed8154ee6566c8ab775d3196b0e03a2a94b5f6a0ce7777ee5685ca56849403c8d17bd457a6540672f9a60696a6137c7a409097495b82c + languageName: node + linkType: hard + +"chrome-trace-event@npm:^1.0.2": + version: 1.0.4 + resolution: "chrome-trace-event@npm:1.0.4" + checksum: 10/1762bed739774903bf5915fe3045c3120fc3c7f7d929d88e566447ea38944937a6370ccb687278318c43c24f837ad22dac780bed67c066336815557b8cf558c6 + languageName: node + linkType: hard + +"client-only@npm:0.0.1": + version: 0.0.1 + resolution: "client-only@npm:0.0.1" + checksum: 10/0c16bf660dadb90610553c1d8946a7fdfb81d624adea073b8440b7d795d5b5b08beb3c950c6a2cf16279365a3265158a236876d92bce16423c485c322d7dfaf8 + languageName: node + linkType: hard + +"clsx@npm:^2.1.1": + version: 2.1.1 + resolution: "clsx@npm:2.1.1" + checksum: 10/cdfb57fa6c7649bbff98d9028c2f0de2f91c86f551179541cf784b1cfdc1562dcb951955f46d54d930a3879931a980e32a46b598acaea274728dbe068deca919 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: "npm:~1.1.4" + checksum: 10/fa00c91b4332b294de06b443923246bccebe9fab1b253f7fe1772d37b06a2269b4039a85e309abe1fe11b267b11c08d1d0473fda3badd6167f57313af2887a64 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: 10/b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 + languageName: node + linkType: hard + +"commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: 10/90c5b6898610cd075984c58c4f88418a4fb44af08c1b1415e9854c03171bec31b336b7f3e4cefe33de994b3f12b03c5e2d638da4316df83593b9e82554e7e95b + languageName: node + linkType: hard + +"commander@npm:^7.2.0": + version: 7.2.0 + resolution: "commander@npm:7.2.0" + checksum: 10/9973af10727ad4b44f26703bf3e9fdc323528660a7590efe3aa9ad5042b4584c0deed84ba443f61c9d6f02dade54a5a5d3c95e306a1e1630f8374ae6db16c06d + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 10/9680699c8e2b3af0ae22592cb764acaf973f292a7b71b8a06720233011853a58e256c89216a10cbe889727532fd77f8bcd49a760cedfde271b8e006c20e079f2 + languageName: node + linkType: hard + +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 10/c987be3ec061348cdb3c2bfb924bec86dea1eacad10550a85ca23edb0fe3556c3a61c7399114f3331ccb3499d7fd0285ab24566e5745929412983494c3926e15 + languageName: node + linkType: hard + +"core-js-compat@npm:^3.48.0": + version: 3.50.0 + resolution: "core-js-compat@npm:3.50.0" + dependencies: + browserslist: "npm:^4.28.7" + checksum: 10/491d522653c8e606b9548f030e247fb84c9374f897dd56703691206501d30c51e08f77c69f9a60ec36fc4a9d31495c6bcd5433ac03af5c62c69fe467ebb84b1e + languageName: node + linkType: hard + +"cosmiconfig@npm:^8.1.3": + version: 8.3.6 + resolution: "cosmiconfig@npm:8.3.6" + dependencies: + import-fresh: "npm:^3.3.0" + js-yaml: "npm:^4.1.0" + parse-json: "npm:^5.2.0" + path-type: "npm:^4.0.0" + peerDependencies: + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/91d082baca0f33b1c085bf010f9ded4af43cbedacba8821da0fb5667184d0a848addc52c31fadd080007f904a555319c238cf5f4c03e6d58ece2e4876b2e73d6 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.6": + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10/0d52657d7ae36eb130999dffff1168ec348687b48dd38e2ff59992ed916c88d328cf1d07ff4a4a10bc78de5e1c23f04b306d569e42f7a2293915c081e4dfee86 + languageName: node + linkType: hard + +"css-select@npm:^5.1.0": + version: 5.2.2 + resolution: "css-select@npm:5.2.2" + dependencies: + boolbase: "npm:^1.0.0" + css-what: "npm:^6.1.0" + domhandler: "npm:^5.0.2" + domutils: "npm:^3.0.1" + nth-check: "npm:^2.0.1" + checksum: 10/ebb6a88446433312d1a16301afd1c5f75090805b730dbbdccb0338b0d6ca7922410375f16dde06673ef7da086e2cf3b9ad91afe9a8e0d2ee3625795cb5e0170d + languageName: node + linkType: hard + +"css-tree@npm:^2.3.1": + version: 2.3.1 + resolution: "css-tree@npm:2.3.1" + dependencies: + mdn-data: "npm:2.0.30" + source-map-js: "npm:^1.0.1" + checksum: 10/e5e39b82eb4767c664fa5c2cd9968c8c7e6b7fd2c0079b52680a28466d851e2826d5e64699c449d933c0e8ca0554beca43c41a9fcb09fb6a46139d462dbdf0df + languageName: node + linkType: hard + +"css-tree@npm:~2.2.0": + version: 2.2.1 + resolution: "css-tree@npm:2.2.1" + dependencies: + mdn-data: "npm:2.0.28" + source-map-js: "npm:^1.0.1" + checksum: 10/1959c4b0e268bf8db1b3a1776a5ba9ae3a464ccd1226bfa62799cb0a3d0039006e21fb95cec4dec9d687a9a9b90f692dff2d230b631527ece700f4bfb419aaf3 + languageName: node + linkType: hard + +"css-what@npm:^6.1.0": + version: 6.2.2 + resolution: "css-what@npm:6.2.2" + checksum: 10/3c5a53be94728089bd1716f915f7f96adde5dd8bf374610eb03982266f3d860bf1ebaf108cda30509d02ef748fe33eaa59aa75911e2c49ee05a85ef1f9fb5223 + languageName: node + linkType: hard + +"csso@npm:^5.0.5": + version: 5.0.5 + resolution: "csso@npm:5.0.5" + dependencies: + css-tree: "npm:~2.2.0" + checksum: 10/4036fb2b9f8ed6b948349136b39e0b19ffb5edee934893a37b55e9a116186c4ae2a9d3ba66fbdbc07fa44a853fb478cd2d8733e4743473dcd364e7f21444ff34 + languageName: node + linkType: hard + +"csstype@npm:^3.2.2, csstype@npm:^3.2.3": + version: 3.2.3 + resolution: "csstype@npm:3.2.3" + checksum: 10/ad41baf7e2ffac65ab544d79107bf7cd1a4bb9bab9ac3302f59ab4ba655d5e30942a8ae46e10ba160c6f4ecea464cc95b975ca2fefbdeeacd6ac63f12f99fe1f + languageName: node + linkType: hard + +"damerau-levenshtein@npm:^1.0.8": + version: 1.0.8 + resolution: "damerau-levenshtein@npm:1.0.8" + checksum: 10/f4eba1c90170f96be25d95fa3857141b5f81e254f7e4d530da929217b19990ea9a0390fc53d3c1cafac9152fda78e722ea4894f765cf6216be413b5af1fbf821 + languageName: node + linkType: hard + +"data-view-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-buffer@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: 10/c10b155a4e93999d3a215d08c23eea95f865e1f510b2e7748fcae1882b776df1afe8c99f483ace7fc0e5a3193ab08da138abebc9829d12003746c5a338c4d644 + languageName: node + linkType: hard + +"data-view-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-byte-length@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: 10/2a47055fcf1ab3ec41b00b6f738c6461a841391a643c9ed9befec1117c1765b4d492661d97fb7cc899200c328949dca6ff189d2c6537d96d60e8a02dfe3c95f7 + languageName: node + linkType: hard + +"data-view-byte-offset@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-offset@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10/fa3bdfa0968bea6711ee50375094b39f561bce3f15f9e558df59de9c25f0bdd4cddc002d9c1d70ac7772ebd36854a7e22d1761e7302a934e6f1c2263bcf44aa2 + languageName: node + linkType: hard + +"debug@npm:^3.2.7": + version: 3.2.7 + resolution: "debug@npm:3.2.7" + dependencies: + ms: "npm:^2.1.1" + checksum: 10/d86fd7be2b85462297ea16f1934dc219335e802f629ca9a69b63ed8ed041dda492389bb2ee039217c02e5b54792b1c51aa96ae954cf28634d363a2360c7a1639 + languageName: node + linkType: hard + +"debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.4.0, debug@npm:^4.4.3": + version: 4.4.3 + resolution: "debug@npm:4.4.3" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10/9ada3434ea2993800bd9a1e320bd4aa7af69659fb51cca685d390949434bc0a8873c21ed7c9b852af6f2455a55c6d050aa3937d52b3c69f796dab666f762acad + languageName: node + linkType: hard + +"deep-is@npm:^0.1.3": + version: 0.1.4 + resolution: "deep-is@npm:0.1.4" + checksum: 10/ec12d074aef5ae5e81fa470b9317c313142c9e8e2afe3f8efa124db309720db96d1d222b82b84c834e5f87e7a614b44a4684b6683583118b87c833b3be40d4d8 + languageName: node + linkType: hard + +"deepmerge@npm:^4.3.1": + version: 4.3.1 + resolution: "deepmerge@npm:4.3.1" + checksum: 10/058d9e1b0ff1a154468bf3837aea436abcfea1ba1d165ddaaf48ca93765fdd01a30d33c36173da8fbbed951dd0a267602bc782fe288b0fc4b7e1e7091afc4529 + languageName: node + linkType: hard + +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": + version: 1.1.4 + resolution: "define-data-property@npm:1.1.4" + dependencies: + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.0.1" + checksum: 10/abdcb2505d80a53524ba871273e5da75e77e52af9e15b3aa65d8aad82b8a3a424dad7aee2cc0b71470ac7acf501e08defac362e8b6a73cdb4309f028061df4ae + languageName: node + linkType: hard + +"define-properties@npm:^1.1.3, define-properties@npm:^1.2.1": + version: 1.2.1 + resolution: "define-properties@npm:1.2.1" + dependencies: + define-data-property: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + object-keys: "npm:^1.1.1" + checksum: 10/b4ccd00597dd46cb2d4a379398f5b19fca84a16f3374e2249201992f36b30f6835949a9429669ee6b41b6e837205a163eadd745e472069e70dfc10f03e5fcc12 + languageName: node + linkType: hard + +"detect-libc@npm:^2.0.3, detect-libc@npm:^2.1.2": + version: 2.1.2 + resolution: "detect-libc@npm:2.1.2" + checksum: 10/b736c8d97d5d46164c0d1bed53eb4e6a3b1d8530d460211e2d52f1c552875e706c58a5376854e4e54f8b828c9cada58c855288c968522eb93ac7696d65970766 + languageName: node + linkType: hard + +"doctrine@npm:^2.1.0": + version: 2.1.0 + resolution: "doctrine@npm:2.1.0" + dependencies: + esutils: "npm:^2.0.2" + checksum: 10/555684f77e791b17173ea86e2eea45ef26c22219cb64670669c4f4bebd26dbc95cd90ec1f4159e9349a6bb9eb892ce4dde8cd0139e77bedd8bf4518238618474 + languageName: node + linkType: hard + +"dom-serializer@npm:^2.0.0": + version: 2.0.0 + resolution: "dom-serializer@npm:2.0.0" + dependencies: + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.2" + entities: "npm:^4.2.0" + checksum: 10/e3bf9027a64450bca0a72297ecdc1e3abb7a2912268a9f3f5d33a2e29c1e2c3502c6e9f860fc6625940bfe0cfb57a44953262b9e94df76872fdfb8151097eeb3 + languageName: node + linkType: hard + +"domelementtype@npm:^2.3.0": + version: 2.3.0 + resolution: "domelementtype@npm:2.3.0" + checksum: 10/ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 + languageName: node + linkType: hard + +"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": + version: 5.0.3 + resolution: "domhandler@npm:5.0.3" + dependencies: + domelementtype: "npm:^2.3.0" + checksum: 10/809b805a50a9c6884a29f38aec0a4e1b4537f40e1c861950ed47d10b049febe6b79ab72adaeeebb3cc8fc1cd33f34e97048a72a9265103426d93efafa78d3e96 + languageName: node + linkType: hard + +"domutils@npm:^3.0.1": + version: 3.2.2 + resolution: "domutils@npm:3.2.2" + dependencies: + dom-serializer: "npm:^2.0.0" + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + checksum: 10/2e08842151aa406f50fe5e6d494f4ec73c2373199fa00d1f77b56ec604e566b7f226312ae35ab8160bb7f27a27c7285d574c8044779053e499282ca9198be210 + languageName: node + linkType: hard + +"dot-case@npm:^3.0.4": + version: 3.0.4 + resolution: "dot-case@npm:3.0.4" + dependencies: + no-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10/a65e3519414856df0228b9f645332f974f2bf5433370f544a681122eab59e66038fc3349b4be1cdc47152779dac71a5864f1ccda2f745e767c46e9c6543b1169 + languageName: node + linkType: hard + +"dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10/5add88a3d68d42d6e6130a0cac450b7c2edbe73364bbd2fc334564418569bea97c6943a8fcd70e27130bf32afc236f30982fc4905039b703f23e9e0433c29934 + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.5.439": + version: 1.5.443 + resolution: "electron-to-chromium@npm:1.5.443" + checksum: 10/9b29f0e215a8aeb44b76c1355636aaa16e4d2c4f7965eaaa15f5fac2efcff3429e255ba352c67d853e53a3d462eaca5f7174b7a434ba19803e08f4f4e83f2675 + languageName: node + linkType: hard + +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: 10/915acf859cea7131dac1b2b5c9c8e35c4849e325a1d114c30adb8cd615970f6dca0e27f64f3a4949d7d6ed86ecd79a1c5c63f02e697513cddd7b5835c90948b8 + languageName: node + linkType: hard + +"emojis-list@npm:^3.0.0": + version: 3.0.0 + resolution: "emojis-list@npm:3.0.0" + checksum: 10/114f47d6d45612621497d2b1556c8f142c35332a591780a54e863e42d281e72d6c7d7c419f2e419319d4eb7f6ebf1db82d9744905d90f275db20d06a763b5e19 + languageName: node + linkType: hard + +"enhanced-resolve@npm:^5.25.0": + version: 5.26.0 + resolution: "enhanced-resolve@npm:5.26.0" + dependencies: + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.3.3" + checksum: 10/bd998505f0afd714a3c06ec24155fdc23101f5ace7887f36197857e388e7b2fb9616915c5c5eab6c240f12d9ff2fb09b53ab386593ef5d8664dcb07ff8447513 + languageName: node + linkType: hard + +"entities@npm:^4.2.0, entities@npm:^4.4.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 10/ede2a35c9bce1aeccd055a1b445d41c75a14a2bb1cd22e242f20cf04d236cdcd7f9c859eb83f76885327bfae0c25bf03303665ee1ce3d47c5927b98b0e3e3d48 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 10/65b5df55a8bab92229ab2b40dad3b387fad24613263d103a97f91c9fe43ceb21965cd3392b1ccb5d77088021e525c4e0481adb309625d0cb94ade1d1fb8dc17e + languageName: node + linkType: hard + +"error-ex@npm:^1.3.1": + version: 1.3.4 + resolution: "error-ex@npm:1.3.4" + dependencies: + is-arrayish: "npm:^0.2.1" + checksum: 10/ae3939fd4a55b1404e877df2080c6b59acc516d5b7f08a181040f78f38b4e2399633bfed2d9a21b91c803713fff7295ac70bebd8f3657ef352a95c2cd9aa2e4b + languageName: node + linkType: hard + +"es-abstract-get@npm:^1.0.0": + version: 1.0.0 + resolution: "es-abstract-get@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.2" + is-callable: "npm:^1.2.7" + object-inspect: "npm:^1.13.4" + checksum: 10/a2bfa7536529a21c8590670a69c0c4583e531f92dbc420c13f680bf906215f510d9d14b18e2e4a26e8b07100ab28719811dbce822e43fe87305a5a9069cda24e + languageName: node + linkType: hard + +"es-abstract@npm:^1.17.5, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.2": + version: 1.24.2 + resolution: "es-abstract@npm:1.24.2" + dependencies: + array-buffer-byte-length: "npm:^1.0.2" + arraybuffer.prototype.slice: "npm:^1.0.4" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + data-view-buffer: "npm:^1.0.2" + data-view-byte-length: "npm:^1.0.2" + data-view-byte-offset: "npm:^1.0.1" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + es-set-tostringtag: "npm:^2.1.0" + es-to-primitive: "npm:^1.3.0" + function.prototype.name: "npm:^1.1.8" + get-intrinsic: "npm:^1.3.0" + get-proto: "npm:^1.0.1" + get-symbol-description: "npm:^1.1.0" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + internal-slot: "npm:^1.1.0" + is-array-buffer: "npm:^3.0.5" + is-callable: "npm:^1.2.7" + is-data-view: "npm:^1.0.2" + is-negative-zero: "npm:^2.0.3" + is-regex: "npm:^1.2.1" + is-set: "npm:^2.0.3" + is-shared-array-buffer: "npm:^1.0.4" + is-string: "npm:^1.1.1" + is-typed-array: "npm:^1.1.15" + is-weakref: "npm:^1.1.1" + math-intrinsics: "npm:^1.1.0" + object-inspect: "npm:^1.13.4" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.7" + own-keys: "npm:^1.0.1" + regexp.prototype.flags: "npm:^1.5.4" + safe-array-concat: "npm:^1.1.3" + safe-push-apply: "npm:^1.0.0" + safe-regex-test: "npm:^1.1.0" + set-proto: "npm:^1.0.0" + stop-iteration-iterator: "npm:^1.1.0" + string.prototype.trim: "npm:^1.2.10" + string.prototype.trimend: "npm:^1.0.9" + string.prototype.trimstart: "npm:^1.0.8" + typed-array-buffer: "npm:^1.0.3" + typed-array-byte-length: "npm:^1.0.3" + typed-array-byte-offset: "npm:^1.0.4" + typed-array-length: "npm:^1.0.7" + unbox-primitive: "npm:^1.1.0" + which-typed-array: "npm:^1.1.19" + checksum: 10/e2c97263d87b7faf65102d887074af421db7e48cd92b8b3cd308216cdd2547b647e8f61bf51429bdb13adc463bb7f421989544cbfd2e7f7469ef7a69ae8a4205 + languageName: node + linkType: hard + +"es-define-property@npm:^1.0.0, es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10/f8dc9e660d90919f11084db0a893128f3592b781ce967e4fccfb8f3106cb83e400a4032c559184ec52ee1dbd4b01e7776c7cd0b3327b1961b1a4a7008920fe78 + languageName: node + linkType: hard + +"es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: 10/96e65d640156f91b707517e8cdc454dd7d47c32833aa3e85d79f24f9eb7ea85f39b63e36216ef0114996581969b59fe609a94e30316b08f5f4df1d44134cf8d5 + languageName: node + linkType: hard + +"es-iterator-helpers@npm:^1.2.1": + version: 1.4.0 + resolution: "es-iterator-helpers@npm:1.4.0" + dependencies: + call-bind: "npm:^1.0.9" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.24.2" + es-errors: "npm:^1.3.0" + es-set-tostringtag: "npm:^2.1.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.3.0" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + internal-slot: "npm:^1.1.0" + iterator.prototype: "npm:^1.1.5" + math-intrinsics: "npm:^1.1.0" + checksum: 10/03b5c121e1672ba0022be49204fb36f042069864b14db85555cf8de6bc7cea6aaf283278f66d8c66d0d408b8590a3113af3426e2d750c5c962b5e5719b5dff2d + languageName: node + linkType: hard + +"es-module-lexer@npm:^2.1.0": + version: 2.3.2 + resolution: "es-module-lexer@npm:2.3.2" + checksum: 10/065246d6e2b2dfea3287650b5800a30326771e0d9d238570e81371d7ae8d53db239bccb2166e272926bba44917da7c66dd7407a5214d17b0af5269005b1fec52 + languageName: node + linkType: hard + +"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1, es-object-atoms@npm:^1.1.2": + version: 1.1.2 + resolution: "es-object-atoms@npm:1.1.2" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10/70041de72ab8996df74c17775cdedb8a0c36eb09a4111921d974f7d018af963023bb035a328b5772c2851daa40fb49f52313be0418763a975cb42cb6fe723255 + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" + dependencies: + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10/86814bf8afbcd8966653f731415888019d4bc4aca6b6c354132a7a75bb87566751e320369654a101d23a91c87a85c79b178bcf40332839bd347aff437c4fb65f + languageName: node + linkType: hard + +"es-shim-unscopables@npm:^1.0.2, es-shim-unscopables@npm:^1.1.0": + version: 1.1.0 + resolution: "es-shim-unscopables@npm:1.1.0" + dependencies: + hasown: "npm:^2.0.2" + checksum: 10/c351f586c30bbabc62355be49564b2435468b52c3532b8a1663672e3d10dc300197e69c247869dd173e56d86423ab95fc0c10b0939cdae597094e0fdca078cba + languageName: node + linkType: hard + +"es-to-primitive@npm:^1.3.0": + version: 1.3.4 + resolution: "es-to-primitive@npm:1.3.4" + dependencies: + es-abstract-get: "npm:^1.0.0" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + is-callable: "npm:^1.2.7" + is-date-object: "npm:^1.1.0" + is-symbol: "npm:^1.1.1" + checksum: 10/7a68d778c06de7de960682c57f4103259ca3cb6dc720b8908a027b04bf1216ae4c1688a8999443f871f03efaf8ec7c24b28f33892e2a553c2a4e3bc6bd0e276a + languageName: node + linkType: hard + +"escalade@npm:^3.2.0": + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 10/9d7169e3965b2f9ae46971afa392f6e5a25545ea30f2e2dd99c9b0a95a3f52b5653681a84f5b2911a413ddad2d7a93d3514165072f349b5ffc59c75a899970d6 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 10/98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5 + languageName: node + linkType: hard + +"eslint-config-next@npm:^16.3.8": + version: 16.3.8 + resolution: "eslint-config-next@npm:16.3.8" + dependencies: + "@next/eslint-plugin-next": "npm:16.3.8" + eslint-import-resolver-node: "npm:^0.3.6" + eslint-import-resolver-typescript: "npm:^3.5.2" + eslint-plugin-import: "npm:^2.32.0" + eslint-plugin-jsx-a11y: "npm:^6.10.0" + eslint-plugin-react: "npm:^7.37.0" + eslint-plugin-react-hooks: "npm:^7.0.0" + globals: "npm:16.4.0" + typescript-eslint: "npm:^8.46.0" + peerDependencies: + eslint: ">=9.0.0" + typescript: ">=3.3.1" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/ab1599df2a2cf79abb69893605cfcf15a589483d0c41814abe737eacb3361b5e4e237bb2a7dfd54f25b3b7006a1b97c7ee76a0642f4df5e11900c3d112a055c9 + languageName: node + linkType: hard + +"eslint-config-prettier@npm:^10.1.8": + version: 10.1.8 + resolution: "eslint-config-prettier@npm:10.1.8" + peerDependencies: + eslint: ">=7.0.0" + bin: + eslint-config-prettier: bin/cli.js + checksum: 10/03f8e6ea1a6a9b8f9eeaf7c8c52a96499ec4b275b9ded33331a6cc738ed1d56de734097dbd0091f136f0e84bc197388bd8ec22a52a4658105883f8c8b7d8921a + languageName: node + linkType: hard + +"eslint-import-resolver-node@npm:^0.3.6, eslint-import-resolver-node@npm:^0.3.9": + version: 0.3.10 + resolution: "eslint-import-resolver-node@npm:0.3.10" + dependencies: + debug: "npm:^3.2.7" + is-core-module: "npm:^2.16.1" + resolve: "npm:^2.0.0-next.6" + checksum: 10/f0ad564d345fc53076b46f726b6f9ba96a40d1b7cb33d515ea89d41d1dba37db4ff9b864550608756c2ba061c9e243bf10b920d975848616d0c6c4474f4ea415 + languageName: node + linkType: hard + +"eslint-import-resolver-typescript@npm:^3.5.2": + version: 3.10.1 + resolution: "eslint-import-resolver-typescript@npm:3.10.1" + dependencies: + "@nolyfill/is-core-module": "npm:1.0.39" + debug: "npm:^4.4.0" + get-tsconfig: "npm:^4.10.0" + is-bun-module: "npm:^2.0.0" + stable-hash: "npm:^0.0.5" + tinyglobby: "npm:^0.2.13" + unrs-resolver: "npm:^1.6.2" + peerDependencies: + eslint: "*" + eslint-plugin-import: "*" + eslint-plugin-import-x: "*" + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + checksum: 10/b8d6a9b2045c70f043f722f78c9e65bc0283126f0ad92c8f07473f7647d77f7b1562f765a472f17e06b81897b407091c0ec9f2e4592b158c9fd92d0b0c33de89 + languageName: node + linkType: hard + +"eslint-module-utils@npm:^2.12.1": + version: 2.14.0 + resolution: "eslint-module-utils@npm:2.14.0" + dependencies: + debug: "npm:^3.2.7" + peerDependenciesMeta: + eslint: + optional: true + checksum: 10/78e508bc522717e756bcd1d84956ce43a5326cbb454c69b8fc1b4006c70b3d8bf93de61b389c32d76cf1e2fe1dcf035261445ed5b3f22b14338c73685de11c80 + languageName: node + linkType: hard + +"eslint-plugin-import@npm:^2.32.0": + version: 2.32.0 + resolution: "eslint-plugin-import@npm:2.32.0" + dependencies: + "@rtsao/scc": "npm:^1.1.0" + array-includes: "npm:^3.1.9" + array.prototype.findlastindex: "npm:^1.2.6" + array.prototype.flat: "npm:^1.3.3" + array.prototype.flatmap: "npm:^1.3.3" + debug: "npm:^3.2.7" + doctrine: "npm:^2.1.0" + eslint-import-resolver-node: "npm:^0.3.9" + eslint-module-utils: "npm:^2.12.1" + hasown: "npm:^2.0.2" + is-core-module: "npm:^2.16.1" + is-glob: "npm:^4.0.3" + minimatch: "npm:^3.1.2" + object.fromentries: "npm:^2.0.8" + object.groupby: "npm:^1.0.3" + object.values: "npm:^1.2.1" + semver: "npm:^6.3.1" + string.prototype.trimend: "npm:^1.0.9" + tsconfig-paths: "npm:^3.15.0" + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + checksum: 10/1bacf4967e9ebf99e12176a795f0d6d3a87d1c9a030c2207f27b267e10d96a1220be2647504c7fc13ab543cdf13ffef4b8f5620e0447032dba4ff0d3922f7c9e + languageName: node + linkType: hard + +"eslint-plugin-jsx-a11y@npm:^6.10.0": + version: 6.10.2 + resolution: "eslint-plugin-jsx-a11y@npm:6.10.2" + dependencies: + aria-query: "npm:^5.3.2" + array-includes: "npm:^3.1.8" + array.prototype.flatmap: "npm:^1.3.2" + ast-types-flow: "npm:^0.0.8" + axe-core: "npm:^4.10.0" + axobject-query: "npm:^4.1.0" + damerau-levenshtein: "npm:^1.0.8" + emoji-regex: "npm:^9.2.2" + hasown: "npm:^2.0.2" + jsx-ast-utils: "npm:^3.3.5" + language-tags: "npm:^1.0.9" + minimatch: "npm:^3.1.2" + object.fromentries: "npm:^2.0.8" + safe-regex-test: "npm:^1.0.3" + string.prototype.includes: "npm:^2.0.1" + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + checksum: 10/388550798548d911e2286d530a29153ca00434a06fcfc0e31e0dda46a5e7960005e532fb29ce1ccbf1e394a3af3e5cf70c47ca43778861eacc5e3ed799adb79c + languageName: node + linkType: hard + +"eslint-plugin-prettier@npm:^5.5.6": + version: 5.5.6 + resolution: "eslint-plugin-prettier@npm:5.5.6" + dependencies: + prettier-linter-helpers: "npm:^1.0.1" + synckit: "npm:^0.11.13" + peerDependencies: + "@types/eslint": ">=8.0.0" + eslint: ">=8.0.0" + eslint-config-prettier: ">= 7.0.0 <10.0.0 || >=10.1.0" + prettier: ">=3.0.0" + peerDependenciesMeta: + "@types/eslint": + optional: true + eslint-config-prettier: + optional: true + checksum: 10/18a0189e084dd5f1e4e3944a8ff89f20d69c14f100965033a94edd8de16fb7abdcbf226fbc40f27b7ac6cfdb779065272dd8a9e6ca34ed86a59d895e630bd48b + languageName: node + linkType: hard + +"eslint-plugin-react-hooks@npm:^7.0.0": + version: 7.1.1 + resolution: "eslint-plugin-react-hooks@npm:7.1.1" + dependencies: + "@babel/core": "npm:^7.24.4" + "@babel/parser": "npm:^7.24.4" + hermes-parser: "npm:^0.25.1" + zod: "npm:^3.25.0 || ^4.0.0" + zod-validation-error: "npm:^3.5.0 || ^4.0.0" + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0 + checksum: 10/9dfe543af9813343f7cc7c5079b02da94a3b4c15df5cefdeef731f220120df26471d0db24c943222d2d9c6b43c3b78faea47ada9acc9dfd9c28492153cbc6902 + languageName: node + linkType: hard + +"eslint-plugin-react@npm:^7.37.0": + version: 7.37.5 + resolution: "eslint-plugin-react@npm:7.37.5" + dependencies: + array-includes: "npm:^3.1.8" + array.prototype.findlast: "npm:^1.2.5" + array.prototype.flatmap: "npm:^1.3.3" + array.prototype.tosorted: "npm:^1.1.4" + doctrine: "npm:^2.1.0" + es-iterator-helpers: "npm:^1.2.1" + estraverse: "npm:^5.3.0" + hasown: "npm:^2.0.2" + jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" + minimatch: "npm:^3.1.2" + object.entries: "npm:^1.1.9" + object.fromentries: "npm:^2.0.8" + object.values: "npm:^1.2.1" + prop-types: "npm:^15.8.1" + resolve: "npm:^2.0.0-next.5" + semver: "npm:^6.3.1" + string.prototype.matchall: "npm:^4.0.12" + string.prototype.repeat: "npm:^1.0.0" + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + checksum: 10/ee1bd4e0ec64f29109d5a625bb703d179c82e0159c86c3f1b52fc1209d2994625a137dae303c333fb308a2e38315e44066d5204998177e31974382f9fda25d5c + languageName: node + linkType: hard + +"eslint-scope@npm:^8.4.0": + version: 8.4.0 + resolution: "eslint-scope@npm:8.4.0" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 10/e8e611701f65375e034c62123946e628894f0b54aa8cb11abe224816389abe5cd74cf16b62b72baa36504f22d1a958b9b8b0169b82397fe2e7997674c0d09b06 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^3.4.3": + version: 3.4.3 + resolution: "eslint-visitor-keys@npm:3.4.3" + checksum: 10/3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^4.2.1": + version: 4.2.1 + resolution: "eslint-visitor-keys@npm:4.2.1" + checksum: 10/3ee00fc6a7002d4b0ffd9dc99e13a6a7882c557329e6c25ab254220d71e5c9c4f89dca4695352949ea678eb1f3ba912a18ef8aac0a7fe094196fd92f441bfce2 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^5.0.0": + version: 5.0.1 + resolution: "eslint-visitor-keys@npm:5.0.1" + checksum: 10/f9cc1a57b75e0ef949545cac33d01e8367e302de4c1483266ed4d8646ee5c306376660196bbb38b004e767b7043d1e661cb4336b49eff634a1bbe75c1db709ec + languageName: node + linkType: hard + +"eslint@npm:^9.39.5": + version: 9.39.5 + resolution: "eslint@npm:9.39.5" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.8.0" + "@eslint-community/regexpp": "npm:^4.12.1" + "@eslint/config-array": "npm:^0.21.2" + "@eslint/config-helpers": "npm:^0.4.2" + "@eslint/core": "npm:^0.17.0" + "@eslint/eslintrc": "npm:^3.3.6" + "@eslint/js": "npm:9.39.5" + "@eslint/plugin-kit": "npm:^0.4.1" + "@humanfs/node": "npm:^0.16.6" + "@humanwhocodes/module-importer": "npm:^1.0.1" + "@humanwhocodes/retry": "npm:^0.4.2" + "@types/estree": "npm:^1.0.6" + ajv: "npm:^6.14.0" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.6" + debug: "npm:^4.3.2" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^8.4.0" + eslint-visitor-keys: "npm:^4.2.1" + espree: "npm:^10.4.0" + esquery: "npm:^1.5.0" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^8.0.0" + find-up: "npm:^5.0.0" + glob-parent: "npm:^6.0.2" + ignore: "npm:^5.2.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.5" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.3" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true + bin: + eslint: bin/eslint.js + checksum: 10/081b27602a923276e4d591a0ef7972ff6f12cd189a93a0dadd5b8eb0338f2984882dc92d545cdf3527cb9c78230183394d411cf68098ee9dbbcb80d4f9fe115c + languageName: node + linkType: hard + +"espree@npm:^10.0.1, espree@npm:^10.4.0": + version: 10.4.0 + resolution: "espree@npm:10.4.0" + dependencies: + acorn: "npm:^8.15.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^4.2.1" + checksum: 10/9b355b32dbd1cc9f57121d5ee3be258fab87ebeb7c83fc6c02e5af1a74fc8c5ba79fe8c663e69ea112c3e84a1b95e6a2067ac4443ee7813bb85ac7581acb8bf9 + languageName: node + linkType: hard + +"esquery@npm:^1.5.0": + version: 1.7.0 + resolution: "esquery@npm:1.7.0" + dependencies: + estraverse: "npm:^5.1.0" + checksum: 10/4afaf3089367e1f5885caa116ef386dffd8bfd64da21fd3d0e56e938d2667cfb2e5400ab4a825aa70e799bb3741e5b5d63c0b94d86e2d4cf3095c9e64b2f5a15 + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: "npm:^5.2.0" + checksum: 10/44ffcd89e714ea6b30143e7f119b104fc4d75e77ee913f34d59076b40ef2d21967f84e019f84e1fd0465b42cdbf725db449f232b5e47f29df29ed76194db8e16 + languageName: node + linkType: hard + +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 10/37cbe6e9a68014d34dbdc039f90d0baf72436809d02edffcc06ba3c2a12eb298048f877511353b130153e532aac8d68ba78430c0dd2f44806ebc7c014b01585e + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 10/b23acd24791db11d8f65be5ea58fd9a6ce2df5120ae2da65c16cfc5331ff59d5ac4ef50af66cd4bde238881503ec839928a0135b99a036a9cdfa22d17fd56cdb + languageName: node + linkType: hard + +"events@npm:^3.2.0": + version: 3.3.0 + resolution: "events@npm:3.3.0" + checksum: 10/a3d47e285e28d324d7180f1e493961a2bbb4cad6412090e4dec114f4db1f5b560c7696ee8e758f55e23913ede856e3689cd3aa9ae13c56b5d8314cd3b3ddd1be + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.3 + resolution: "exponential-backoff@npm:3.1.3" + checksum: 10/ca25962b4bbab943b7c4ed0b5228e263833a5063c65e1cdeac4be9afad350aae5466e8e619b5051f4f8d37b2144a2d6e8fcc771b6cc82934f7dade2f964f652c + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: 10/e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d + languageName: node + linkType: hard + +"fast-diff@npm:^1.1.2": + version: 1.3.0 + resolution: "fast-diff@npm:1.3.0" + checksum: 10/9e57415bc69cd6efcc720b3b8fe9fdaf42dcfc06f86f0f45378b1fa512598a8aac48aa3928c8751d58e2f01bb4ba4f07e4f3d9bc0d57586d45f1bd1e872c6cde + languageName: node + linkType: hard + +"fast-glob@npm:3.3.1": + version: 3.3.1 + resolution: "fast-glob@npm:3.3.1" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" + checksum: 10/51bcd15472879dfe51d4b01c5b70bbc7652724d39cdd082ba11276dbd7d84db0f6b33757e1938af8b2768a4bf485d9be0c89153beae24ee8331d6dcc7550379f + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: 10/2c20055c1fa43c922428f16ca8bb29f2807de63e5c851f665f7ac9790176c01c3b40335257736b299764a8d383388dabc73c8083b8e1bc3d99f0a941444ec60e + languageName: node + linkType: hard + +"fast-levenshtein@npm:^2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 10/eb7e220ecf2bab5159d157350b81d01f75726a4382f5a9266f42b9150c4523b9795f7f5d9fbbbeaeac09a441b2369f05ee02db48ea938584205530fe5693cfe1 + languageName: node + linkType: hard + +"fast-uri@npm:^3.0.1": + version: 3.1.8 + resolution: "fast-uri@npm:3.1.8" + checksum: 10/d3dfa29fd2e5fa2371833699f3f78c975b79f65e52e0ce37604db10dffb85b5b448b5075e93453272cb95fb1c6a759495164e60649ffd69e59ec43f20d44f791 + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.20.3 + resolution: "fastq@npm:1.20.3" + dependencies: + reusify: "npm:^1.0.4" + checksum: 10/952dfa14c62d6a6825baad9c836de6550ece1de4d5d6836203b0851f2c6432ce0aa8cf5fc53dda4560b3b62ce12ef53eeef3d7b9d66efc9a8ea78e5dfc78baf4 + languageName: node + linkType: hard + +"fdir@npm:^6.5.0": + version: 6.5.0 + resolution: "fdir@npm:6.5.0" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 10/14ca1c9f0a0e8f4f2e9bf4e8551065a164a09545dae548c12a18d238b72e51e5a7b39bd8e5494b56463a0877672d0a6c1ef62c6fa0677db1b0c847773be939b1 + languageName: node + linkType: hard + +"fflate@npm:~0.8.3": + version: 0.8.3 + resolution: "fflate@npm:0.8.3" + checksum: 10/6ebf528dc9c56e78e715eac615b009b25dc33e15c1920b11ebba44e6d76181c647756a81a23e19247907496b93aa99928514c53090579a65109e026ac2824aa7 + languageName: node + linkType: hard + +"file-entry-cache@npm:^8.0.0": + version: 8.0.0 + resolution: "file-entry-cache@npm:8.0.0" + dependencies: + flat-cache: "npm:^4.0.0" + checksum: 10/afe55c4de4e0d226a23c1eae62a7219aafb390859122608a89fa4df6addf55c7fd3f1a2da6f5b41e7cdff496e4cf28bbd215d53eab5c817afa96d2b40c81bfb0 + languageName: node + linkType: hard + +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" + dependencies: + to-regex-range: "npm:^5.0.1" + checksum: 10/a7095cb39e5bc32fada2aa7c7249d3f6b01bd1ce461a61b0adabacccabd9198500c6fb1f68a7c851a657e273fce2233ba869638897f3d7ed2e87a2d89b4436ea + languageName: node + linkType: hard + +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: "npm:^6.0.0" + path-exists: "npm:^4.0.0" + checksum: 10/07955e357348f34660bde7920783204ff5a26ac2cafcaa28bace494027158a97b9f56faaf2d89a6106211a8174db650dd9f503f9c0d526b1202d5554a00b9095 + languageName: node + linkType: hard + +"flat-cache@npm:^4.0.0": + version: 4.0.1 + resolution: "flat-cache@npm:4.0.1" + dependencies: + flatted: "npm:^3.2.9" + keyv: "npm:^4.5.4" + checksum: 10/58ce851d9045fffc7871ce2bd718bc485ad7e777bf748c054904b87c351ff1080c2c11da00788d78738bfb51b71e4d5ea12d13b98eb36e3358851ffe495b62dc + languageName: node + linkType: hard + +"flatted@npm:^3.2.9": + version: 3.4.4 + resolution: "flatted@npm:3.4.4" + checksum: 10/5a6682ab87ed15e125419c61352c4bef26f310adceece03eae5f22c119d64ed47bfc0ee1948a77d0122559eaa86395ea06ef45b59bfe3db4fb13fb4cdff876de + languageName: node + linkType: hard + +"for-each@npm:^0.3.3, for-each@npm:^0.3.5": + version: 0.3.5 + resolution: "for-each@npm:0.3.5" + dependencies: + is-callable: "npm:^1.2.7" + checksum: 10/330cc2439f85c94f4609de3ee1d32c5693ae15cdd7fe3d112c4fd9efd4ce7143f2c64ef6c2c9e0cfdb0058437f33ef05b5bdae5b98fcc903fb2143fbaf0fea0f + languageName: node + linkType: hard + +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 10/185e20d20f10c8d661d59aac0f3b63b31132d492e1b11fcc2a93cb2c47257ebaee7407c38513efd2b35cafdf972d9beb2ea4593c1e0f3bf8f2744836928d7454 + languageName: node + linkType: hard + +"function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.8": + version: 1.2.0 + resolution: "function.prototype.name@npm:1.2.0" + dependencies: + call-bind: "npm:^1.0.9" + call-bound: "npm:^1.0.4" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + functions-have-names: "npm:^1.2.3" + has-property-descriptors: "npm:^1.0.2" + hasown: "npm:^2.0.4" + is-callable: "npm:^1.2.7" + is-document.all: "npm:^1.0.0" + checksum: 10/ad662230bc2b9e971625222b462142b34aa23c70ca58fb4fa72e226bb9106a5752be5c7d8986de7ce5cfb959e5317200d70d88d96359605a165ed1c8cb515223 + languageName: node + linkType: hard + +"functions-have-names@npm:^1.2.3": + version: 1.2.3 + resolution: "functions-have-names@npm:1.2.3" + checksum: 10/0ddfd3ed1066a55984aaecebf5419fbd9344a5c38dd120ffb0739fac4496758dcf371297440528b115e4367fc46e3abc86a2cc0ff44612181b175ae967a11a05 + languageName: node + linkType: hard + +"generator-function@npm:^2.0.0": + version: 2.0.1 + resolution: "generator-function@npm:2.0.1" + checksum: 10/eb7e7eb896c5433f3d40982b2ccacdb3dd990dd3499f14040e002b5d54572476513be8a2e6f9609f6e41ab29f2c4469307611ddbfc37ff4e46b765c326663805 + languageName: node + linkType: hard + +"gensync@npm:^1.0.0-beta.2": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: 10/17d8333460204fbf1f9160d067e1e77f908a5447febb49424b8ab043026049835c9ef3974445c57dbd39161f4d2b04356d7de12b2eecaa27a7a7ea7d871cbedd + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7, get-intrinsic@npm:^1.3.0": + version: 1.3.0 + resolution: "get-intrinsic@npm:1.3.0" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + function-bind: "npm:^1.1.2" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 10/6e9dd920ff054147b6f44cb98104330e87caafae051b6d37b13384a45ba15e71af33c3baeac7cb630a0aaa23142718dcf25b45cfdd86c184c5dcb4e56d953a10 + languageName: node + linkType: hard + +"get-proto@npm:^1.0.0, get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/4fc96afdb58ced9a67558698b91433e6b037aaa6f1493af77498d7c85b141382cf223c0e5946f334fb328ee85dfe6edd06d218eaf09556f4bc4ec6005d7f5f7b + languageName: node + linkType: hard + +"get-symbol-description@npm:^1.1.0": + version: 1.1.0 + resolution: "get-symbol-description@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + checksum: 10/a353e3a9595a74720b40fb5bae3ba4a4f826e186e83814d93375182384265676f59e49998b9cdfac4a2225ce95a3d32a68f502a2c5619303987f1c183ab80494 + languageName: node + linkType: hard + +"get-tsconfig@npm:^4.10.0": + version: 4.14.3 + resolution: "get-tsconfig@npm:4.14.3" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 10/ac18243ffd5c2e7c0cbecc11d053599c73a4c534a626988fe545b686695bf2fa789ba47bc2af87e30d85c657dbcadc26b4e3e328096894fde6a9229615c67253 + languageName: node + linkType: hard + +"glob-parent@npm:^5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: "npm:^4.0.1" + checksum: 10/32cd106ce8c0d83731966d31517adb766d02c3812de49c30cfe0675c7c0ae6630c11214c54a5ae67aca882cf738d27fd7768f21aa19118b9245950554be07247 + languageName: node + linkType: hard + +"glob-parent@npm:^6.0.2": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" + dependencies: + is-glob: "npm:^4.0.3" + checksum: 10/c13ee97978bef4f55106b71e66428eb1512e71a7466ba49025fc2aec59a5bfb0954d5abd58fc5ee6c9b076eef4e1f6d3375c2e964b88466ca390da4419a786a8 + languageName: node + linkType: hard + +"globals@npm:16.4.0": + version: 16.4.0 + resolution: "globals@npm:16.4.0" + checksum: 10/1627a9f42fb4c82d7af6a0c8b6cd616e00110908304d5f1ddcdf325998f3aed45a4b29d8a1e47870f328817805263e31e4f1673f00022b9c2b210552767921cf + languageName: node + linkType: hard + +"globals@npm:^14.0.0": + version: 14.0.0 + resolution: "globals@npm:14.0.0" + checksum: 10/03939c8af95c6df5014b137cac83aa909090c3a3985caef06ee9a5a669790877af8698ab38007e4c0186873adc14c0b13764acc754b16a754c216cc56aa5f021 + languageName: node + linkType: hard + +"globalthis@npm:^1.0.4": + version: 1.0.4 + resolution: "globalthis@npm:1.0.4" + dependencies: + define-properties: "npm:^1.2.1" + gopd: "npm:^1.0.1" + checksum: 10/1f1fd078fb2f7296306ef9dd51019491044ccf17a59ed49d375b576ca108ff37e47f3d29aead7add40763574a992f16a5367dd1e2173b8634ef18556ab719ac4 + languageName: node + linkType: hard + +"gopd@npm:^1.0.1, gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10/94e296d69f92dc1c0768fcfeecfb3855582ab59a7c75e969d5f96ce50c3d201fd86d5a2857c22565764d5bb8a816c7b1e58f133ec318cd56274da36c5e3fb1a1 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 + languageName: node + linkType: hard + +"has-bigints@npm:^1.0.2": + version: 1.1.0 + resolution: "has-bigints@npm:1.1.0" + checksum: 10/90fb1b24d40d2472bcd1c8bd9dd479037ec240215869bdbff97b2be83acef57d28f7e96bdd003a21bed218d058b49097f4acc8821c05b1629cc5d48dd7bfcccd + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 10/261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad + languageName: node + linkType: hard + +"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": + version: 1.0.2 + resolution: "has-property-descriptors@npm:1.0.2" + dependencies: + es-define-property: "npm:^1.0.0" + checksum: 10/2d8c9ab8cebb572e3362f7d06139a4592105983d4317e68f7adba320fe6ddfc8874581e0971e899e633fd5f72e262830edce36d5a0bc863dad17ad20572484b2 + languageName: node + linkType: hard + +"has-proto@npm:^1.2.0": + version: 1.2.0 + resolution: "has-proto@npm:1.2.0" + dependencies: + dunder-proto: "npm:^1.0.0" + checksum: 10/7eaed07728eaa28b77fadccabce53f30de467ff186a766872669a833ac2e87d8922b76a22cc58339d7e0277aefe98d6d00762113b27a97cdf65adcf958970935 + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10/959385c98696ebbca51e7534e0dc723ada325efa3475350951363cce216d27373e0259b63edb599f72eb94d6cde8577b4b2375f080b303947e560f85692834fa + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" + dependencies: + has-symbols: "npm:^1.0.3" + checksum: 10/c74c5f5ceee3c8a5b8bc37719840dc3749f5b0306d818974141dda2471a1a2ca6c8e46b9d6ac222c5345df7a901c9b6f350b1e6d62763fec877e26609a401bfe + languageName: node + linkType: hard + +"hash@npm:^0.2.1": + version: 0.2.1 + resolution: "hash@npm:0.2.1" + checksum: 10/5e5b2e888439ec3cd45f25e6475174ff2aebdab0888815bbe06579688e1af86191c395ca343ae9327db31e3a12300a58e7beb8eaced00f76eeb8f9e0b9c9e073 + languageName: node + linkType: hard + +"hasown@npm:^2.0.2, hasown@npm:^2.0.4": + version: 2.0.4 + resolution: "hasown@npm:2.0.4" + dependencies: + function-bind: "npm:^1.1.2" + checksum: 10/13823863ae48161068b4c51606a3128451c66f14545a5169d667fe9fca168dcd38c27570c7a299e32ef844b8da3d55def7fe88602f8970d4311fb543ee88001a + languageName: node + linkType: hard + +"hermes-estree@npm:0.25.1": + version: 0.25.1 + resolution: "hermes-estree@npm:0.25.1" + checksum: 10/7b1eca98b264a25632064cffa5771360d30cf452e77db1e191f9913ee45cf78c292b2dbca707e92fb71b0870abb97e94b506a5ab80abd96ba237fee169b601fe + languageName: node + linkType: hard + +"hermes-parser@npm:^0.25.1": + version: 0.25.1 + resolution: "hermes-parser@npm:0.25.1" + dependencies: + hermes-estree: "npm:0.25.1" + checksum: 10/805efc05691420f236654349872c70731121791fa54de521c7ee51059eae34f84dd19f22ee846741dcb60372f8fb5335719b96b4ecb010d2aed7d872f2eff9cc + languageName: node + linkType: hard + +"ignore@npm:^5.2.0": + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 10/cceb6a457000f8f6a50e1196429750d782afce5680dd878aa4221bd79972d68b3a55b4b1458fc682be978f4d3c6a249046aa0880637367216444ab7b014cfc98 + languageName: node + linkType: hard + +"ignore@npm:^7.0.5": + version: 7.0.11 + resolution: "ignore@npm:7.0.11" + checksum: 10/ccce62b7e13e9e404f5da774a5c8e696a8f173348bd30604d172baaa44bcde1b73bdcdda184a98471c3ba5a7c176604998b5c15d9e8124c7eda43f9f200a1083 + languageName: node + linkType: hard + +"immutable@npm:^5.1.5": + version: 5.1.9 + resolution: "immutable@npm:5.1.9" + checksum: 10/dc61ea6f79897320a048f193dec703dff25ad7bb633c3a0294677d2f258764c88da06e7c2b53d1aa51b6657c98d9f1c7341f49735b9b802fe6e834122cf78dcd + languageName: node + linkType: hard + +"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": + version: 3.3.1 + resolution: "import-fresh@npm:3.3.1" + dependencies: + parent-module: "npm:^1.0.0" + resolve-from: "npm:^4.0.0" + checksum: 10/a06b19461b4879cc654d46f8a6244eb55eb053437afd4cbb6613cad6be203811849ed3e4ea038783092879487299fda24af932b86bdfff67c9055ba3612b8c87 + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 10/2d30b157a91fe1c1d7c6f653cbf263f039be6c5bfa959245a16d4ee191fc0f2af86c08545b6e6beeb041c56b574d2d5b9f95343d378ab49c0f37394d541e7fc8 + languageName: node + linkType: hard + +"internal-slot@npm:^1.1.0": + version: 1.1.0 + resolution: "internal-slot@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + hasown: "npm:^2.0.2" + side-channel: "npm:^1.1.0" + checksum: 10/1d5219273a3dab61b165eddf358815eefc463207db33c20fcfca54717da02e3f492003757721f972fd0bf21e4b426cab389c5427b99ceea4b8b670dc88ee6d4a + languageName: node + linkType: hard + +"is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5": + version: 3.0.5 + resolution: "is-array-buffer@npm:3.0.5" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10/ef1095c55b963cd0dcf6f88a113e44a0aeca91e30d767c475e7d746d28d1195b10c5076b94491a7a0cd85020ca6a4923070021d74651d093dc909e9932cf689b + languageName: node + linkType: hard + +"is-arrayish@npm:^0.2.1": + version: 0.2.1 + resolution: "is-arrayish@npm:0.2.1" + checksum: 10/73ced84fa35e59e2c57da2d01e12cd01479f381d7f122ce41dcbb713f09dbfc651315832cd2bf8accba7681a69e4d6f1e03941d94dd10040d415086360e7005e + languageName: node + linkType: hard + +"is-async-function@npm:^2.0.0": + version: 2.1.1 + resolution: "is-async-function@npm:2.1.1" + dependencies: + async-function: "npm:^1.0.0" + call-bound: "npm:^1.0.3" + get-proto: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.2" + safe-regex-test: "npm:^1.1.0" + checksum: 10/7c2ac7efdf671e03265e74a043bcb1c0a32e226bc2a42dfc5ec8644667df668bbe14b91c08e6c1414f392f8cf86cd1d489b3af97756e2c7a49dd1ba63fd40ca6 + languageName: node + linkType: hard + +"is-bigint@npm:^1.1.0": + version: 1.1.0 + resolution: "is-bigint@npm:1.1.0" + dependencies: + has-bigints: "npm:^1.0.2" + checksum: 10/10cf327310d712fe227cfaa32d8b11814c214392b6ac18c827f157e1e85363cf9c8e2a22df526689bd5d25e53b58cc110894787afb54e138e7c504174dba15fd + languageName: node + linkType: hard + +"is-boolean-object@npm:^1.2.1": + version: 1.2.2 + resolution: "is-boolean-object@npm:1.2.2" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10/051fa95fdb99d7fbf653165a7e6b2cba5d2eb62f7ffa81e793a790f3fb5366c91c1b7b6af6820aa2937dd86c73aa3ca9d9ca98f500988457b1c59692c52ba911 + languageName: node + linkType: hard + +"is-bun-module@npm:^2.0.0": + version: 2.0.0 + resolution: "is-bun-module@npm:2.0.0" + dependencies: + semver: "npm:^7.7.1" + checksum: 10/cded5a1a58368b847872d08617975d620ad94426d76a932f3e08d55b4574d199e0a62a4fb024fa2dc444200b71719eb0bffc5d3d1e1cc82e29b293bb8d66a990 + languageName: node + linkType: hard + +"is-callable@npm:^1.2.7": + version: 1.2.7 + resolution: "is-callable@npm:1.2.7" + checksum: 10/48a9297fb92c99e9df48706241a189da362bff3003354aea4048bd5f7b2eb0d823cd16d0a383cece3d76166ba16d85d9659165ac6fcce1ac12e6c649d66dbdb9 + languageName: node + linkType: hard + +"is-core-module@npm:^2.16.1, is-core-module@npm:^2.16.2": + version: 2.17.0 + resolution: "is-core-module@npm:2.17.0" + dependencies: + hasown: "npm:^2.0.4" + checksum: 10/0020f71b7eb525ccd684012cd1cfba235e7596e0addbc993732f7d8faff7ccd3a399e16dac7eb317b63459ea23f97efd661d6bf32584f6bf1d0a607fd8e21a6b + languageName: node + linkType: hard + +"is-data-view@npm:^1.0.1, is-data-view@npm:^1.0.2": + version: 1.0.2 + resolution: "is-data-view@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + is-typed-array: "npm:^1.1.13" + checksum: 10/357e9a48fa38f369fd6c4c3b632a3ab2b8adca14997db2e4b3fe94c4cd0a709af48e0fb61b02c64a90c0dd542fd489d49c2d03157b05ae6c07f5e4dec9e730a8 + languageName: node + linkType: hard + +"is-date-object@npm:^1.1.0": + version: 1.1.0 + resolution: "is-date-object@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10/3a811b2c3176fb31abee1d23d3dc78b6c65fd9c07d591fcb67553cab9e7f272728c3dd077d2d738b53f9a2103255b0a6e8dfc9568a7805c56a78b2563e8d1dec + languageName: node + linkType: hard + +"is-document.all@npm:^1.0.0": + version: 1.0.0 + resolution: "is-document.all@npm:1.0.0" + dependencies: + call-bound: "npm:^1.0.4" + checksum: 10/c76fa391105f180e9d34bf219ab1db325b4f883d2d82c789dbf9a628e4213c97411f038f36b7d096d85f5ddc1fda6e22e9d8d7c65b89ad1ee5d4d1e5a2a4c077 + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: 10/df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85 + languageName: node + linkType: hard + +"is-finalizationregistry@npm:^1.1.0": + version: 1.1.1 + resolution: "is-finalizationregistry@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10/0bfb145e9a1ba852ddde423b0926d2169ae5fe9e37882cde9e8f69031281a986308df4d982283e152396e88b86562ed2256cbaa5e6390fb840a4c25ab54b8a80 + languageName: node + linkType: hard + +"is-generator-function@npm:^1.0.10": + version: 1.1.2 + resolution: "is-generator-function@npm:1.1.2" + dependencies: + call-bound: "npm:^1.0.4" + generator-function: "npm:^2.0.0" + get-proto: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.2" + safe-regex-test: "npm:^1.1.0" + checksum: 10/cc50fa01034356bdfda26983c5457103240f201f4663c0de1257802714e40d36bcff7aee21091d37bbba4be962fa5c6475ce7ddbc0abfa86d6bef466e41e50a5 + languageName: node + linkType: hard + +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: "npm:^2.1.1" + checksum: 10/3ed74f2b0cdf4f401f38edb0442ddfde3092d79d7d35c9919c86641efdbcbb32e45aa3c0f70ce5eecc946896cd5a0f26e4188b9f2b881876f7cb6c505b82da11 + languageName: node + linkType: hard + +"is-map@npm:^2.0.3": + version: 2.0.3 + resolution: "is-map@npm:2.0.3" + checksum: 10/8de7b41715b08bcb0e5edb0fb9384b80d2d5bcd10e142188f33247d19ff078abaf8e9b6f858e2302d8d05376a26a55cd23a3c9f8ab93292b02fcd2cc9e4e92bb + languageName: node + linkType: hard + +"is-negative-zero@npm:^2.0.3": + version: 2.0.3 + resolution: "is-negative-zero@npm:2.0.3" + checksum: 10/8fe5cffd8d4fb2ec7b49d657e1691889778d037494c6f40f4d1a524cadd658b4b53ad7b6b73a59bcb4b143ae9a3d15829af864b2c0f9d65ac1e678c4c80f17e5 + languageName: node + linkType: hard + +"is-number-object@npm:^1.1.1": + version: 1.1.1 + resolution: "is-number-object@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10/a5922fb8779ab1ea3b8a9c144522b3d0bea5d9f8f23f7a72470e61e1e4df47714e28e0154ac011998b709cce260c3c9447ad3cd24a96c2f2a0abfdb2cbdc76c8 + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 10/6a6c3383f68afa1e05b286af866017c78f1226d43ac8cb064e115ff9ed85eb33f5c4f7216c96a71e4dfea289ef52c5da3aef5bbfade8ffe47a0465d70c0c8e86 + languageName: node + linkType: hard + +"is-regex@npm:^1.2.1": + version: 1.2.1 + resolution: "is-regex@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10/c42b7efc5868a5c9a4d8e6d3e9816e8815c611b09535c00fead18a1138455c5cb5e1887f0023a467ad3f9c419d62ba4dc3d9ba8bafe55053914d6d6454a945d2 + languageName: node + linkType: hard + +"is-set@npm:^2.0.3": + version: 2.0.3 + resolution: "is-set@npm:2.0.3" + checksum: 10/5685df33f0a4a6098a98c72d94d67cad81b2bc72f1fb2091f3d9283c4a1c582123cd709145b02a9745f0ce6b41e3e43f1c944496d1d74d4ea43358be61308669 + languageName: node + linkType: hard + +"is-shared-array-buffer@npm:^1.0.4": + version: 1.0.4 + resolution: "is-shared-array-buffer@npm:1.0.4" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10/0380d7c60cc692856871526ffcd38a8133818a2ee42d47bb8008248a0cd2121d8c8b5f66b6da3cac24bc5784553cacb6faaf678f66bc88c6615b42af2825230e + languageName: node + linkType: hard + +"is-string@npm:^1.1.1": + version: 1.1.1 + resolution: "is-string@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10/5277cb9e225a7cc8a368a72623b44a99f2cfa139659c6b203553540681ad4276bfc078420767aad0e73eef5f0bd07d4abf39a35d37ec216917879d11cebc1f8b + languageName: node + linkType: hard + +"is-symbol@npm:^1.1.1": + version: 1.1.1 + resolution: "is-symbol@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + safe-regex-test: "npm:^1.1.0" + checksum: 10/db495c0d8cd0a7a66b4f4ef7fccee3ab5bd954cb63396e8ac4d32efe0e9b12fdfceb851d6c501216a71f4f21e5ff20fc2ee845a3d52d455e021c466ac5eb2db2 + languageName: node + linkType: hard + +"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15": + version: 1.1.15 + resolution: "is-typed-array@npm:1.1.15" + dependencies: + which-typed-array: "npm:^1.1.16" + checksum: 10/e8cf60b9ea85667097a6ad68c209c9722cfe8c8edf04d6218366469e51944c5cc25bae45ffb845c23f811d262e4314d3b0168748eb16711aa34d12724cdf0735 + languageName: node + linkType: hard + +"is-weakmap@npm:^2.0.2": + version: 2.0.2 + resolution: "is-weakmap@npm:2.0.2" + checksum: 10/a7b7e23206c542dcf2fa0abc483142731788771527e90e7e24f658c0833a0d91948a4f7b30d78f7a65255a48512e41a0288b778ba7fc396137515c12e201fd11 + languageName: node + linkType: hard + +"is-weakref@npm:^1.0.2, is-weakref@npm:^1.1.1": + version: 1.1.1 + resolution: "is-weakref@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10/543506fd8259038b371bb083aac25b16cb4fd8b12fc58053aa3d45ac28dfd001cd5c6dffbba7aeea4213c74732d46b6cb2cfb5b412eed11f2db524f3f97d09a0 + languageName: node + linkType: hard + +"is-weakset@npm:^2.0.3": + version: 2.0.4 + resolution: "is-weakset@npm:2.0.4" + dependencies: + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10/1d5e1d0179beeed3661125a6faa2e59bfb48afda06fc70db807f178aa0ebebc3758fb6358d76b3d528090d5ef85148c345dcfbf90839592fe293e3e5e82f2134 + languageName: node + linkType: hard + +"isarray@npm:^2.0.5": + version: 2.0.5 + resolution: "isarray@npm:2.0.5" + checksum: 10/1d8bc7911e13bb9f105b1b3e0b396c787a9e63046af0b8fe0ab1414488ab06b2b099b87a2d8a9e31d21c9a6fad773c7fc8b257c4880f2d957274479d28ca3414 + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 10/7c9f715c03aff08f35e98b1fadae1b9267b38f0615d501824f9743f3aab99ef10e303ce7db3f186763a0b70a19de5791ebfc854ff884d5a8c4d92211f642ec92 + languageName: node + linkType: hard + +"isexe@npm:^4.0.0": + version: 4.0.0 + resolution: "isexe@npm:4.0.0" + checksum: 10/2ead327ef596042ef9c9ec5f236b316acfaedb87f4bb61b3c3d574fb2e9c8a04b67305e04733bde52c24d9622fdebd3270aadb632adfbf9cadef88fe30f479e5 + languageName: node + linkType: hard + +"iterator.prototype@npm:^1.1.5": + version: 1.1.5 + resolution: "iterator.prototype@npm:1.1.5" + dependencies: + define-data-property: "npm:^1.1.4" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.6" + get-proto: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" + set-function-name: "npm:^2.0.2" + checksum: 10/352bcf333f42189e65cc8cb2dcb94a5c47cf0a9110ce12aba788d405a980b5f5f3a06c79bf915377e1d480647169babd842ded0d898bed181bf6686e8e6823f6 + languageName: node + linkType: hard + +"jest-worker@npm:^27.4.5": + version: 27.5.1 + resolution: "jest-worker@npm:27.5.1" + dependencies: + "@types/node": "npm:*" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" + checksum: 10/06c6e2a84591d9ede704d5022fc13791e8876e83397c89d481b0063332abbb64c0f01ef4ca7de520b35c7a1058556078d6bdc3631376f4e9ffb42316c1a8488e + languageName: node + linkType: hard + +"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 10/af37d0d913fb56aec6dc0074c163cc71cd23c0b8aad5c2350747b6721d37ba118af35abdd8b33c47ec2800de07dedb16a527ca9c530ee004093e04958bd0cbf2 + languageName: node + linkType: hard + +"js-yaml@npm:^4.1.0, js-yaml@npm:^4.3.2": + version: 4.3.2 + resolution: "js-yaml@npm:4.3.2" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 10/05c44b9c73e4901d92703b155e76518df64bf01ac62e4c036b47de4b391e19b72e32656e8954d51b436307f08cc9d0c0d4ec617d061cf2f65fffee9f3114bee7 + languageName: node + linkType: hard + +"jsesc@npm:^3.0.2, jsesc@npm:~3.1.0": + version: 3.1.0 + resolution: "jsesc@npm:3.1.0" + bin: + jsesc: bin/jsesc + checksum: 10/20bd37a142eca5d1794f354db8f1c9aeb54d85e1f5c247b371de05d23a9751ecd7bd3a9c4fc5298ea6fa09a100dafb4190fa5c98c6610b75952c3487f3ce7967 + languageName: node + linkType: hard + +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 10/82876154521b7b68ba71c4f969b91572d1beabadd87bd3a6b236f85fbc7dc4695089191ed60bb59f9340993c51b33d479f45b6ba9f3548beb519705281c32c3c + languageName: node + linkType: hard + +"json-parse-even-better-errors@npm:^2.3.0": + version: 2.3.1 + resolution: "json-parse-even-better-errors@npm:2.3.1" + checksum: 10/5f3a99009ed5f2a5a67d06e2f298cc97bc86d462034173308156f15b43a6e850be8511dc204b9b94566305da2947f7d90289657237d210351a39059ff9d666cf + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 10/7486074d3ba247769fda17d5181b345c9fb7d12e0da98b22d1d71a5db9698d8b4bd900a3ec1a4ffdd60846fc2556274a5c894d0c48795f14cb03aeae7b55260b + languageName: node + linkType: hard + +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 10/02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad + languageName: node + linkType: hard + +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: 10/12786c2e2f22c27439e6db0532ba321f1d0617c27ad8cb1c352a0e9249a50182fd1ba8b52a18899291604b0c32eafa8afd09e51203f19109a0537f68db2b652d + languageName: node + linkType: hard + +"json5@npm:^1.0.2": + version: 1.0.2 + resolution: "json5@npm:1.0.2" + dependencies: + minimist: "npm:^1.2.0" + bin: + json5: lib/cli.js + checksum: 10/a78d812dbbd5642c4f637dd130954acfd231b074965871c3e28a5bbd571f099d623ecf9161f1960c4ddf68e0cc98dee8bebfdb94a71ad4551f85a1afc94b63f6 + languageName: node + linkType: hard + +"json5@npm:^2.1.2, json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 10/1db67b853ff0de3534085d630691d3247de53a2ed1390ba0ddff681ea43e9b3e30ecbdb65c5e9aab49435e44059c23dbd6fee8ee619419ba37465bb0dd7135da + languageName: node + linkType: hard + +"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": + version: 3.3.5 + resolution: "jsx-ast-utils@npm:3.3.5" + dependencies: + array-includes: "npm:^3.1.6" + array.prototype.flat: "npm:^1.3.1" + object.assign: "npm:^4.1.4" + object.values: "npm:^1.1.6" + checksum: 10/b61d44613687dfe4cc8ad4b4fbf3711bf26c60b8d5ed1f494d723e0808415c59b24a7c0ed8ab10736a40ff84eef38cbbfb68b395e05d31117b44ffc59d31edfc + languageName: node + linkType: hard + +"keyv@npm:^4.5.4": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: "npm:3.0.1" + checksum: 10/167eb6ef64cc84b6fa0780ee50c9de456b422a1e18802209234f7c2cf7eae648c7741f32e50d7e24ccb22b24c13154070b01563d642755b156c357431a191e75 + languageName: node + linkType: hard + +"language-subtag-registry@npm:^0.3.20": + version: 0.3.23 + resolution: "language-subtag-registry@npm:0.3.23" + checksum: 10/fe13ed74ab9f862db8e5747b98cc9aa08d52a19f85b5cdb4975cd364c8539bd2da3380e4560d2dbbd728ec33dff8a4b4421fcb2e5b1b1bdaa21d16f91a54d0d4 + languageName: node + linkType: hard + +"language-tags@npm:^1.0.9": + version: 1.0.9 + resolution: "language-tags@npm:1.0.9" + dependencies: + language-subtag-registry: "npm:^0.3.20" + checksum: 10/d3a7c14b694e67f519153d6df6cb200681648d38d623c3bfa9d6a66a5ec5493628acb88e9df5aceef3cf1902ab263a205e7d59ee4cf1d6bb67e707b83538bd6d + languageName: node + linkType: hard + +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: "npm:^1.2.1" + type-check: "npm:~0.4.0" + checksum: 10/2e4720ff79f21ae08d42374b0a5c2f664c5be8b6c8f565bb4e1315c96ed3a8acaa9de788ffed82d7f2378cf36958573de07ef92336cb5255ed74d08b8318c9ee + languageName: node + linkType: hard + +"lines-and-columns@npm:^1.1.6": + version: 1.2.4 + resolution: "lines-and-columns@npm:1.2.4" + checksum: 10/0c37f9f7fa212b38912b7145e1cd16a5f3cd34d782441c3e6ca653485d326f58b3caccda66efce1c5812bde4961bbde3374fae4b0d11bf1226152337f3894aa5 + languageName: node + linkType: hard + +"loader-utils@npm:^2.0.0": + version: 2.0.4 + resolution: "loader-utils@npm:2.0.4" + dependencies: + big.js: "npm:^5.2.2" + emojis-list: "npm:^3.0.0" + json5: "npm:^2.1.2" + checksum: 10/28bd9af2025b0cb2fc6c9c2d8140a75a3ab61016e5a86edf18f63732216e985a50bf2479a662555beb472a54d12292e380423705741bfd2b54cab883aa067f18 + languageName: node + linkType: hard + +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: "npm:^5.0.0" + checksum: 10/72eb661788a0368c099a184c59d2fee760b3831c9c1c33955e8a19ae4a21b4116e53fa736dc086cdeb9fce9f7cc508f2f92d2d3aae516f133e16a2bb59a39f5a + languageName: node + linkType: hard + +"lodash.debounce@npm:^4.0.8": + version: 4.0.8 + resolution: "lodash.debounce@npm:4.0.8" + checksum: 10/cd0b2819786e6e80cb9f5cda26b1a8fc073daaf04e48d4cb462fa4663ec9adb3a5387aa22d7129e48eed1afa05b482e2a6b79bfc99b86886364449500cbb00fd + languageName: node + linkType: hard + +"lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: 10/d0ea2dd0097e6201be083865d50c3fb54fbfbdb247d9cc5950e086c991f448b7ab0cdab0d57eacccb43473d3f2acd21e134db39f22dac2d6c9ba6bf26978e3d6 + languageName: node + linkType: hard + +"loose-envify@npm:^1.4.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: "npm:^3.0.0 || ^4.0.0" + bin: + loose-envify: cli.js + checksum: 10/6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4 + languageName: node + linkType: hard + +"lower-case@npm:^2.0.2": + version: 2.0.2 + resolution: "lower-case@npm:2.0.2" + dependencies: + tslib: "npm:^2.0.3" + checksum: 10/83a0a5f159ad7614bee8bf976b96275f3954335a84fad2696927f609ddae902802c4f3312d86668722e668bef41400254807e1d3a7f2e8c3eede79691aa1f010 + languageName: node + linkType: hard + +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: "npm:^3.0.2" + checksum: 10/951d2673dcc64a7fb888bf3d13bc2fdf923faca97d89cdb405ba3dfff77e2b26e5798d405e78fcd7094c9e7b8b4dab2ddc5a4f8a11928af24a207b7c738ca3f8 + languageName: node + linkType: hard + +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10/11df2eda46d092a6035479632e1ec865b8134bdfc4bd9e571a656f4191525404f13a283a515938c3a8de934dbfd9c09674d9da9fa831e6eb7e22b50b197d2edd + languageName: node + linkType: hard + +"mdn-data@npm:2.0.28": + version: 2.0.28 + resolution: "mdn-data@npm:2.0.28" + checksum: 10/aec475e0c078af00498ce2f9434d96a1fdebba9814d14b8f72cd6d5475293f4b3972d0538af2d5c5053d35e1b964af08b7d162b98e9846e9343990b75e4baef1 + languageName: node + linkType: hard + +"mdn-data@npm:2.0.30": + version: 2.0.30 + resolution: "mdn-data@npm:2.0.30" + checksum: 10/e4944322bf3e0461a2daa2aee7e14e208960a036289531e4ef009e53d32bd41528350c070c4a33be867980443fe4c0523518d99318423cffa7c825fe7b1154e2 + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 10/6fa4dcc8d86629705cea944a4b88ef4cb0e07656ebf223fa287443256414283dd25d91c1cd84c77987f2aec5927af1a9db6085757cb43d90eb170ebf4b47f4f4 + languageName: node + linkType: hard + +"merge2@npm:^1.3.0": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 10/7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 + languageName: node + linkType: hard + +"meshoptimizer@npm:~1.1.1": + version: 1.1.1 + resolution: "meshoptimizer@npm:1.1.1" + checksum: 10/0e05f06059ee2389f45d6245c310cce3a0c5fe57cef7014a925c66e19e9a4a41360250bd39f242c1381eaa821a7089d8da371792147f4bf35b5d95fe3e3d504e + languageName: node + linkType: hard + +"micromatch@npm:^4.0.4": + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" + dependencies: + braces: "npm:^3.0.3" + picomatch: "npm:^2.3.1" + checksum: 10/6bf2a01672e7965eb9941d1f02044fad2bd12486b5553dc1116ff24c09a8723157601dc992e74c911d896175918448762df3b3fd0a6b61037dd1a9766ddfbf58 + languageName: node + linkType: hard + +"mime-db@npm:^1.54.0": + version: 1.54.0 + resolution: "mime-db@npm:1.54.0" + checksum: 10/9e7834be3d66ae7f10eaa69215732c6d389692b194f876198dca79b2b90cbf96688d9d5d05ef7987b20f749b769b11c01766564264ea5f919c88b32a29011311 + languageName: node + linkType: hard + +"minimatch@npm:^10.2.2": + version: 10.2.6 + resolution: "minimatch@npm:10.2.6" + dependencies: + brace-expansion: "npm:^5.0.8" + checksum: 10/a5e43f7c57d6061a77da320b42aa35ffff826030cf67c83c0eee47a26ede4d66486935881492b968c609bf27a7d48cc4b9f54b2806643cd8fb792fcf9240cc1b + languageName: node + linkType: hard + +"minimatch@npm:^3.1.2, minimatch@npm:^3.1.5": + version: 3.1.5 + resolution: "minimatch@npm:3.1.5" + dependencies: + brace-expansion: "npm:^1.1.7" + checksum: 10/b11a7ee5773cd34c1a0c8436cdbe910901018fb4b6cb47aa508a18d567f6efd2148507959e35fba798389b161b8604a2d704ccef751ea36bd4582f9852b7d63f + languageName: node + linkType: hard + +"minimist@npm:^1.2.0, minimist@npm:^1.2.6": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 10/908491b6cc15a6c440ba5b22780a0ba89b9810e1aea684e253e43c4e3b8d56ec1dcdd7ea96dde119c29df59c936cde16062159eae4225c691e19c70b432b6e6f + languageName: node + linkType: hard + +"minimizer-webpack-plugin@npm:^5.7.0": + version: 5.12.0 + resolution: "minimizer-webpack-plugin@npm:5.12.0" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.31" + jest-worker: "npm:^27.4.5" + schema-utils: "npm:^4.3.3" + terser: "npm:^5.51.0" + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@minify-html/node": + optional: true + "@napi-rs/image": + optional: true + "@swc/core": + optional: true + "@swc/css": + optional: true + "@swc/html": + optional: true + clean-css: + optional: true + cssnano: + optional: true + csso: + optional: true + esbuild: + optional: true + html-minifier-terser: + optional: true + imagemin: + optional: true + lightningcss: + optional: true + postcss: + optional: true + sharp: + optional: true + svgo: + optional: true + uglify-js: + optional: true + checksum: 10/d12db1ee1cb6fc5910e7ee12efe538082308262eb706ce31ed493bebc8649b03a46ab94244c94949f831a9c0b67e3a0ddd8119632c2bdda466f5ee8ebe0c409d + languageName: node + linkType: hard + +"minipass@npm:^7.0.4, minipass@npm:^7.1.2": + version: 7.1.3 + resolution: "minipass@npm:7.1.3" + checksum: 10/175e4d5e20980c3cd316ae82d2c031c42f6c746467d8b1905b51060a0ba4461441a0c25bb67c025fd9617f9a3873e152c7b543c6b5ac83a1846be8ade80dffd6 + languageName: node + linkType: hard + +"minizlib@npm:^3.1.0": + version: 3.1.0 + resolution: "minizlib@npm:3.1.0" + dependencies: + minipass: "npm:^7.1.2" + checksum: 10/f47365cc2cb7f078cbe7e046eb52655e2e7e97f8c0a9a674f4da60d94fb0624edfcec9b5db32e8ba5a99a5f036f595680ae6fe02a262beaa73026e505cc52f99 + languageName: node + linkType: hard + +"ms@npm:^2.1.1, ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: 10/aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d + languageName: node + linkType: hard + +"nanoid@npm:^3.3.16": + version: 3.3.19 + resolution: "nanoid@npm:3.3.19" + bin: + nanoid: bin/nanoid.cjs + checksum: 10/a330adb28dad63eccb0a0c95a2a61353e84b7e067061fff94167803d94be8eef0f7b75cf2da1bece06e8b7afb892abbe52cf0ec33298c817a083eedccd7656e4 + languageName: node + linkType: hard + +"napi-postinstall@npm:^0.3.4": + version: 0.3.4 + resolution: "napi-postinstall@npm:0.3.4" + bin: + napi-postinstall: lib/cli.js + checksum: 10/5541381508f9e1051ff3518701c7130ebac779abb3a1ffe9391fcc3cab4cc0569b0ba0952357db3f6b12909c3bb508359a7a60261ffd795feebbdab967175832 + languageName: node + linkType: hard + +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: 10/23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d + languageName: node + linkType: hard + +"next@npm:^16.3.8": + version: 16.3.8 + resolution: "next@npm:16.3.8" + dependencies: + "@next/env": "npm:16.3.8" + "@next/swc-darwin-arm64": "npm:16.3.8" + "@next/swc-darwin-x64": "npm:16.3.8" + "@next/swc-linux-arm64-gnu": "npm:16.3.8" + "@next/swc-linux-arm64-musl": "npm:16.3.8" + "@next/swc-linux-x64-gnu": "npm:16.3.8" + "@next/swc-linux-x64-musl": "npm:16.3.8" + "@next/swc-win32-arm64-msvc": "npm:16.3.8" + "@next/swc-win32-x64-msvc": "npm:16.3.8" + "@swc/helpers": "npm:0.5.23" + baseline-browser-mapping: "npm:^2.9.19" + caniuse-lite: "npm:^1.0.30001579" + postcss: "npm:8.5.23" + sharp: "npm:^0.35.4" + styled-jsx: "npm:5.1.6" + peerDependencies: + "@opentelemetry/api": ^1.1.0 + "@playwright/test": ^1.51.1 + babel-plugin-react-compiler: "*" + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + sass: ^1.3.0 + dependenciesMeta: + "@next/swc-darwin-arm64": + optional: true + "@next/swc-darwin-x64": + optional: true + "@next/swc-linux-arm64-gnu": + optional: true + "@next/swc-linux-arm64-musl": + optional: true + "@next/swc-linux-x64-gnu": + optional: true + "@next/swc-linux-x64-musl": + optional: true + "@next/swc-win32-arm64-msvc": + optional: true + "@next/swc-win32-x64-msvc": + optional: true + sharp: + optional: true + peerDependenciesMeta: + "@opentelemetry/api": + optional: true + "@playwright/test": + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + bin: + next: dist/bin/next + checksum: 10/d86f7c79bd5415d0e07c02d67e311b17078449d2919055cedd544a66da86f1f368400f3140bf930ca615935e8daed1d0b5d57a305f43dae8c5ba6427512566f9 + languageName: node + linkType: hard + +"no-case@npm:^3.0.4": + version: 3.0.4 + resolution: "no-case@npm:3.0.4" + dependencies: + lower-case: "npm:^2.0.2" + tslib: "npm:^2.0.3" + checksum: 10/0b2ebc113dfcf737d48dde49cfebf3ad2d82a8c3188e7100c6f375e30eafbef9e9124aadc3becef237b042fd5eb0aad2fd78669c20972d045bbe7fea8ba0be5c + languageName: node + linkType: hard + +"node-addon-api@npm:^7.0.0": + version: 7.1.1 + resolution: "node-addon-api@npm:7.1.1" + dependencies: + node-gyp: "npm:latest" + checksum: 10/ee1e1ed6284a2f8cd1d59ac6175ecbabf8978dcf570345e9a8095a9d0a2b9ced591074ae77f9009287b00c402352b38aa9322a34f2199cdc9f567b842a636b94 + languageName: node + linkType: hard + +"node-exports-info@npm:^1.6.0": + version: 1.6.2 + resolution: "node-exports-info@npm:1.6.2" + dependencies: + array.prototype.flatmap: "npm:^1.3.3" + es-errors: "npm:^1.3.0" + object.entries: "npm:^1.1.9" + semver: "npm:^6.3.1" + checksum: 10/6c9593094b3dd9b8a338f31490c0bad6da886a964b1bc6d95416dfe83810d4ab3493e53290b951d131a3148bf529f33bd908302aa4fd57c45c7b3d55e2cff848 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 13.1.0 + resolution: "node-gyp@npm:13.1.0" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + graceful-fs: "npm:^4.2.6" + nopt: "npm:^10.0.0" + proc-log: "npm:^7.0.0" + semver: "npm:^7.3.5" + tar: "npm:^7.5.7" + tinyglobby: "npm:^0.2.12" + undici: "npm:^8.4.1" + which: "npm:^7.0.0" + bin: + node-gyp: bin/node-gyp.js + checksum: 10/808fa8e3ccf2528eb5ade4f9b7e9b98cae26e02846d8ec08e4d6b23a2069a3211255e9100648cb5054a98a1343183601b5eb312d61091beeadea35035ecb15ab + languageName: node + linkType: hard + +"node-releases@npm:^2.0.57": + version: 2.0.57 + resolution: "node-releases@npm:2.0.57" + checksum: 10/aaffaea5ab8885f88df52ce5f96d59737f9d3fe122ae65cd94caf8876628ff2260afabcfaec04d0ec64f4f52994d99f888ea8a2373cf2203ef8c2b3b14314ce6 + languageName: node + linkType: hard + +"nopt@npm:^10.0.0": + version: 10.0.1 + resolution: "nopt@npm:10.0.1" + dependencies: + abbrev: "npm:^5.0.0" + bin: + nopt: bin/nopt.js + checksum: 10/8021371365e78a2cbab015cac50d8449aa2cc411f0b8f2edb466c1336c3dfee4e61c5bf5bde22ee7dcea80d5f4510a7a8705ed3646c8d782f28b550c62bc4fdf + languageName: node + linkType: hard + +"nth-check@npm:^2.0.1": + version: 2.1.1 + resolution: "nth-check@npm:2.1.1" + dependencies: + boolbase: "npm:^1.0.0" + checksum: 10/5afc3dafcd1573b08877ca8e6148c52abd565f1d06b1eb08caf982e3fa289a82f2cae697ffb55b5021e146d60443f1590a5d6b944844e944714a5b549675bcd3 + languageName: node + linkType: hard + +"object-assign@npm:^4.1.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: 10/fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f + languageName: node + linkType: hard + +"object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": + version: 1.13.4 + resolution: "object-inspect@npm:1.13.4" + checksum: 10/aa13b1190ad3e366f6c83ad8a16ed37a19ed57d267385aa4bfdccda833d7b90465c057ff6c55d035a6b2e52c1a2295582b294217a0a3a1ae7abdd6877ef781fb + languageName: node + linkType: hard + +"object-keys@npm:^1.1.1": + version: 1.1.1 + resolution: "object-keys@npm:1.1.1" + checksum: 10/3d81d02674115973df0b7117628ea4110d56042e5326413e4b4313f0bcdf7dd78d4a3acef2c831463fa3796a66762c49daef306f4a0ea1af44877d7086d73bde + languageName: node + linkType: hard + +"object.assign@npm:^4.1.4, object.assign@npm:^4.1.7": + version: 4.1.7 + resolution: "object.assign@npm:4.1.7" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" + object-keys: "npm:^1.1.1" + checksum: 10/3fe28cdd779f2a728a9a66bd688679ba231a2b16646cd1e46b528fe7c947494387dda4bc189eff3417f3717ef4f0a8f2439347cf9a9aa3cef722fbfd9f615587 + languageName: node + linkType: hard + +"object.entries@npm:^1.1.9": + version: 1.1.9 + resolution: "object.entries@npm:1.1.9" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.1.1" + checksum: 10/24163ab1e1e013796693fc5f5d349e8b3ac0b6a34a7edb6c17d3dd45c6a8854145780c57d302a82512c1582f63720f4b4779d6c1cfba12cbb1420b978802d8a3 + languageName: node + linkType: hard + +"object.fromentries@npm:^2.0.8": + version: 2.0.8 + resolution: "object.fromentries@npm:2.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + checksum: 10/5b2e80f7af1778b885e3d06aeb335dcc86965e39464671adb7167ab06ac3b0f5dd2e637a90d8ebd7426d69c6f135a4753ba3dd7d0fe2a7030cf718dcb910fd92 + languageName: node + linkType: hard + +"object.groupby@npm:^1.0.3": + version: 1.0.3 + resolution: "object.groupby@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + checksum: 10/44cb86dd2c660434be65f7585c54b62f0425b0c96b5c948d2756be253ef06737da7e68d7106e35506ce4a44d16aa85a413d11c5034eb7ce5579ec28752eb42d0 + languageName: node + linkType: hard + +"object.values@npm:^1.1.6, object.values@npm:^1.2.1": + version: 1.2.1 + resolution: "object.values@npm:1.2.1" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/f5ec9eccdefeaaa834b089c525663436812a65ff13de7964a1c3a9110f32054f2d58aa476a645bb14f75a79f3fe1154fb3e7bfdae7ac1e80affe171b2ef74bce + languageName: node + linkType: hard + +"optionator@npm:^0.9.3": + version: 0.9.4 + resolution: "optionator@npm:0.9.4" + dependencies: + deep-is: "npm:^0.1.3" + fast-levenshtein: "npm:^2.0.6" + levn: "npm:^0.4.1" + prelude-ls: "npm:^1.2.1" + type-check: "npm:^0.4.0" + word-wrap: "npm:^1.2.5" + checksum: 10/a8398559c60aef88d7f353a4f98dcdff6090a4e70f874c827302bf1213d9106a1c4d5fcb68dacb1feb3c30a04c4102f41047aa55d4c576b863d6fc876e001af6 + languageName: node + linkType: hard + +"own-keys@npm:^1.0.1": + version: 1.0.2 + resolution: "own-keys@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.4" + get-intrinsic: "npm:^1.3.0" + object-keys: "npm:^1.1.1" + safe-push-apply: "npm:^1.0.0" + checksum: 10/95add82ab823dfa5178c82d725b939eb1436b6a56ed2729dba31c7e2e03792d8e9ef504293959e9fda6f417d7133cb0ccdb96990c12f6d1e35b02dcbca408ac3 + languageName: node + linkType: hard + +"p-limit@npm:^3.0.2": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: "npm:^0.1.0" + checksum: 10/7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360 + languageName: node + linkType: hard + +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: "npm:^3.0.2" + checksum: 10/1623088f36cf1cbca58e9b61c4e62bf0c60a07af5ae1ca99a720837356b5b6c5ba3eb1b2127e47a06865fee59dd0453cad7cc844cda9d5a62ac1a5a51b7c86d3 + languageName: node + linkType: hard + +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: "npm:^3.0.0" + checksum: 10/6ba8b255145cae9470cf5551eb74be2d22281587af787a2626683a6c20fbb464978784661478dd2a3f1dad74d1e802d403e1b03c1a31fab310259eec8ac560ff + languageName: node + linkType: hard + +"parse-json@npm:^5.2.0": + version: 5.2.0 + resolution: "parse-json@npm:5.2.0" + dependencies: + "@babel/code-frame": "npm:^7.0.0" + error-ex: "npm:^1.3.1" + json-parse-even-better-errors: "npm:^2.3.0" + lines-and-columns: "npm:^1.1.6" + checksum: 10/62085b17d64da57f40f6afc2ac1f4d95def18c4323577e1eced571db75d9ab59b297d1d10582920f84b15985cbfc6b6d450ccbf317644cfa176f3ed982ad87e2 + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 10/505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1 + languageName: node + linkType: hard + +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 10/55cd7a9dd4b343412a8386a743f9c746ef196e57c823d90ca3ab917f90ab9f13dd0ded27252ba49dbdfcab2b091d998bc446f6220cd3cea65db407502a740020 + languageName: node + linkType: hard + +"path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 10/49abf3d81115642938a8700ec580da6e830dde670be21893c62f4e10bd7dd4c3742ddc603fe24f898cba7eb0c6bc1777f8d9ac14185d34540c6d4d80cd9cae8a + languageName: node + linkType: hard + +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 10/5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45 + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: 10/e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 + languageName: node + linkType: hard + +"picomatch@npm:^2.3.1": + version: 2.3.2 + resolution: "picomatch@npm:2.3.2" + checksum: 10/b788ef8148a2415b9dec12f0bb350ae6a5830f8f1950e472abc2f5225494debf7d1b75eb031df0ceaea9e8ec3e7bad599e8dbf3c60d61b42be429ba41bff4426 + languageName: node + linkType: hard + +"picomatch@npm:^4.0.4": + version: 4.0.7 + resolution: "picomatch@npm:4.0.7" + checksum: 10/66e1df34bc39c72fa3756be4069f7887ea3e35e94bba1c3f6167763007698cb04b8a0a365161d186fda6e9571a2d3efb606b2966eb6a7dea6252911224dc2f48 + languageName: node + linkType: hard + +"possible-typed-array-names@npm:^1.0.0, possible-typed-array-names@npm:^1.1.0": + version: 1.1.0 + resolution: "possible-typed-array-names@npm:1.1.0" + checksum: 10/2f44137b8d3dd35f4a7ba7469eec1cd9cfbb46ec164b93a5bc1f4c3d68599c9910ee3b91da1d28b4560e9cc8414c3cd56fedc07259c67e52cc774476270d3302 + languageName: node + linkType: hard + +"postcss@npm:8.5.23": + version: 8.5.23 + resolution: "postcss@npm:8.5.23" + dependencies: + nanoid: "npm:^3.3.16" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10/8387f421216696bf62a13e5a270e9fefdafc81e196903c0f8d7653f8bab315367cc2261b3c22cf197e492cb075f31bdfc07fd9c3be1cb165ff3cabe14c5a039a + languageName: node + linkType: hard + +"prelude-ls@npm:^1.2.1": + version: 1.2.1 + resolution: "prelude-ls@npm:1.2.1" + checksum: 10/0b9d2c76801ca652a7f64892dd37b7e3fab149a37d2424920099bf894acccc62abb4424af2155ab36dea8744843060a2d8ddc983518d0b1e22265a22324b72ed + languageName: node + linkType: hard + +"prettier-linter-helpers@npm:^1.0.1": + version: 1.0.1 + resolution: "prettier-linter-helpers@npm:1.0.1" + dependencies: + fast-diff: "npm:^1.1.2" + checksum: 10/2dc35f5036a35f4c4f5e645887edda1436acb63687a7f12b2383e0a6f3c1f76b8a0a4709fe4d82e19157210feb5984b159bb714d43290022911ab53d606474ec + languageName: node + linkType: hard + +"prettier@npm:^3.9.9": + version: 3.9.9 + resolution: "prettier@npm:3.9.9" + bin: + prettier: bin/prettier.cjs + checksum: 10/3d11a8095a7db50f0fbc8086ad96be676401154b63a2e9023e1274893457dccab19a9c211f4fb2cae7244e800bea2d5185d9bb6fc510f48a53017815e47d4e6d + languageName: node + linkType: hard + +"proc-log@npm:^7.0.0": + version: 7.0.0 + resolution: "proc-log@npm:7.0.0" + checksum: 10/97cd9f4a8a0d84e42ee91e106e5ba5edcb954521e8dbe26ee6ad31396e5c12cc2be5e5b6be7b53fa5a69959afbacd32719106e2d6f45802e34b31d9a3a01ec20 + languageName: node + linkType: hard + +"prop-types@npm:^15.8.1": + version: 15.8.1 + resolution: "prop-types@npm:15.8.1" + dependencies: + loose-envify: "npm:^1.4.0" + object-assign: "npm:^4.1.1" + react-is: "npm:^16.13.1" + checksum: 10/7d959caec002bc964c86cdc461ec93108b27337dabe6192fb97d69e16a0c799a03462713868b40749bfc1caf5f57ef80ac3e4ffad3effa636ee667582a75e2c0 + languageName: node + linkType: hard + +"punycode@npm:^2.1.0": + version: 2.3.1 + resolution: "punycode@npm:2.3.1" + checksum: 10/febdc4362bead22f9e2608ff0171713230b57aff9dddc1c273aa2a651fbd366f94b7d6a71d78342a7c0819906750351ca7f2edd26ea41b626d87d6a13d1bd059 + languageName: node + linkType: hard + +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: 10/72900df0616e473e824202113c3df6abae59150dfb73ed13273503127235320e9c8ca4aaaaccfd58cf417c6ca92a6e68ee9a5c3182886ae949a768639b388a7b + languageName: node + linkType: hard + +"raw-loader@npm:^4.0.2": + version: 4.0.2 + resolution: "raw-loader@npm:4.0.2" + dependencies: + loader-utils: "npm:^2.0.0" + schema-utils: "npm:^3.0.0" + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 10/51cc1b0d0e8c37c4336b5318f3b2c9c51d6998ad6f56ea09612afcfefc9c1f596341309e934a744ae907177f28efc9f1654eacd62151e82853fcc6d37450e795 + languageName: node + linkType: hard + +"react-dom@npm:19.3.0": + version: 19.3.0 + resolution: "react-dom@npm:19.3.0" + dependencies: + scheduler: "npm:^0.28.0" + peerDependencies: + react: ^19.3.0 + checksum: 10/fa6c6a3d0cca3f98280017936f818a1f9e474d61d1a64a7b02bfedabbf936234dd3752ba5b7f35efa7f2264c9a073ebace56cb2521e1cbfe7a50444a43ef5690 + languageName: node + linkType: hard + +"react-is@npm:^16.13.1": + version: 16.13.1 + resolution: "react-is@npm:16.13.1" + checksum: 10/5aa564a1cde7d391ac980bedee21202fc90bdea3b399952117f54fb71a932af1e5902020144fb354b4690b2414a0c7aafe798eb617b76a3d441d956db7726fdf + languageName: node + linkType: hard + +"react@npm:19.3.0": + version: 19.3.0 + resolution: "react@npm:19.3.0" + checksum: 10/e98669f09750c41abb1bf020af67cc847e018c91a8c5413d3f40ddd737e3daef6e419bcd1521b113fda73fd667ae82d5f0e9d9e3ff462faeb82059c09e7f04b1 + languageName: node + linkType: hard + +"readdirp@npm:^5.0.0": + version: 5.1.1 + resolution: "readdirp@npm:5.1.1" + checksum: 10/4a6a61272c6db332db361166b42be34ce8480542073061f04f405ed2f703e517e90dfafe33843f647e91d20090c575aee04a823e9ed9d9d9a01ec3603ca45a8b + languageName: node + linkType: hard + +"reflect.getprototypeof@npm:^1.0.10": + version: 1.0.10 + resolution: "reflect.getprototypeof@npm:1.0.10" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.9" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.7" + get-proto: "npm:^1.0.1" + which-builtin-type: "npm:^1.2.1" + checksum: 10/80a4e2be716f4fe46a89a08ccad0863b47e8ce0f49616cab2d65dab0fbd53c6fdba0f52935fd41d37a2e4e22355c272004f920d63070de849f66eea7aeb4a081 + languageName: node + linkType: hard + +"regenerate-unicode-properties@npm:^10.3.0": + version: 10.3.0 + resolution: "regenerate-unicode-properties@npm:10.3.0" + dependencies: + regenerate: "npm:^1.4.2" + checksum: 10/15d9c4a2e640b3ff05d44ba67a4c07cae8dcdfa3c6c1c2ff979f6c68161aa36bb61608a642c5c9c678ff70593c9e0b7573f84aef1f0e9c33f08c567d3708695a + languageName: node + linkType: hard + +"regenerate@npm:^1.4.2": + version: 1.4.2 + resolution: "regenerate@npm:1.4.2" + checksum: 10/dc6c95ae4b3ba6adbd7687cafac260eee4640318c7a95239d5ce847d9b9263979758389e862fe9c93d633b5792ea4ada5708df75885dc5aa05a309fa18140a87 + languageName: node + linkType: hard + +"regexp.prototype.flags@npm:^1.5.4": + version: 1.5.4 + resolution: "regexp.prototype.flags@npm:1.5.4" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-errors: "npm:^1.3.0" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + set-function-name: "npm:^2.0.2" + checksum: 10/8ab897ca445968e0b96f6237641510f3243e59c180ee2ee8d83889c52ff735dd1bf3657fcd36db053e35e1d823dd53f2565d0b8021ea282c9fe62401c6c3bd6d + languageName: node + linkType: hard + +"regexpu-core@npm:^6.3.1": + version: 6.5.2 + resolution: "regexpu-core@npm:6.5.2" + dependencies: + regenerate: "npm:^1.4.2" + regenerate-unicode-properties: "npm:^10.3.0" + regjsgen: "npm:^0.8.0" + regjsparser: "npm:^0.13.0" + unicode-match-property-ecmascript: "npm:^2.0.0" + unicode-match-property-value-ecmascript: "npm:^2.2.1" + checksum: 10/ee8fd7672c20e44a618d9870f76a04a28df0919d5fd9353b7b079785af9bc45f1cd3e2409dab0137849f261a3a78a0c9e7de17b646d943ec7d32925fd3153c85 + languageName: node + linkType: hard + +"regjsgen@npm:^0.8.0": + version: 0.8.0 + resolution: "regjsgen@npm:0.8.0" + checksum: 10/b930f03347e4123c917d7b40436b4f87f625b8dd3e705b447ddd44804e4616c3addb7453f0902d6e914ab0446c30e816e445089bb641a4714237fe8141a0ef9d + languageName: node + linkType: hard + +"regjsparser@npm:^0.13.0": + version: 0.13.3 + resolution: "regjsparser@npm:0.13.3" + dependencies: + jsesc: "npm:~3.1.0" + bin: + regjsparser: bin/parser + checksum: 10/ac401addf8e87c99a16ca6f047197bebd8fe31c2d8d18871b9055b1e42f3a9301724a268767e79cfb51eebdc38c13ab10cbf009cc2d7d32cd234fd2a979114f1 + languageName: node + linkType: hard + +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: 10/839a3a890102a658f4cb3e7b2aa13a1f80a3a976b512020c3d1efc418491c48a886b6e481ea56afc6c4cb5eef678f23b2a4e70575e7534eccadf5e30ed2e56eb + languageName: node + linkType: hard + +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: 10/91eb76ce83621eea7bbdd9b55121a5c1c4a39e54a9ce04a9ad4517f102f8b5131c2cf07622c738a6683991bf54f2ce178f5a42803ecbd527ddc5105f362cc9e3 + languageName: node + linkType: hard + +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: 10/0763150adf303040c304009231314d1e84c6e5ebfa2d82b7d94e96a6e82bacd1dcc0b58ae257315f3c8adb89a91d8d0f12928241cba2df1680fbe6f60bf99b0e + languageName: node + linkType: hard + +"resolve@npm:^1.22.11": + version: 1.22.12 + resolution: "resolve@npm:1.22.12" + dependencies: + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10/1d2a081e4b7198e2a70abd7bbbf8aea5380c2d074b6c870035aab50ebfb7312b6492b3588e752faef83a75147862a3d3e09b222bc9afd536804181fd3a515ef9 + languageName: node + linkType: hard + +"resolve@npm:^2.0.0-next.5, resolve@npm:^2.0.0-next.6": + version: 2.0.0-next.7 + resolution: "resolve@npm:2.0.0-next.7" + dependencies: + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.2" + node-exports-info: "npm:^1.6.0" + object-keys: "npm:^1.1.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10/0a6fbd452518c128355a72e3773e65d047128bbc5045d954eca7f911683abfb1b0177494ff8734ca74f2a7a4e3a6bfad9cd6d19a2bde0fe9851025a2734d4a0f + languageName: node + linkType: hard + +"resolve@patch:resolve@npm%3A^1.22.11#optional!builtin": + version: 1.22.12 + resolution: "resolve@patch:resolve@npm%3A1.22.12#optional!builtin::version=1.22.12&hash=9bd1a5" + dependencies: + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10/7c0ee8a1bd6126d7adde06b8cbba7578f6b791560200cd235b696106b9803038fcf680f0273b350a4e9476de1a5194a9a77827cb08e10d80bea38f4d63b1d254 + languageName: node + linkType: hard + +"resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin, resolve@patch:resolve@npm%3A^2.0.0-next.6#optional!builtin": + version: 2.0.0-next.7 + resolution: "resolve@patch:resolve@npm%3A2.0.0-next.7#optional!builtin::version=2.0.0-next.7&hash=9bd1a5" + dependencies: + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.2" + node-exports-info: "npm:^1.6.0" + object-keys: "npm:^1.1.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10/b0bb50f5b12e0fb87baf9692d67a4bbcbfb58cb584d9c68973b12f7b351d9c61e64828a9e08073378b61b26fc3199b0a42d88056fcbe76963320e977642cf1b2 + languageName: node + linkType: hard + +"reusify@npm:^1.0.4": + version: 1.1.0 + resolution: "reusify@npm:1.1.0" + checksum: 10/af47851b547e8a8dc89af144fceee17b80d5beaf5e6f57ed086432d79943434ff67ca526e92275be6f54b6189f6920a24eace75c2657eed32d02c400312b21ec + languageName: node + linkType: hard + +"ridebus-landing@workspace:.": + version: 0.0.0-use.local + resolution: "ridebus-landing@workspace:." + dependencies: + "@next/eslint-plugin-next": "npm:^16.3.8" + "@react-spring/web": "npm:^10.1.2" + "@svgr/webpack": "npm:^8.1.0" + "@types/node": "npm:^24.19.0" + "@types/react": "npm:^19.3.0" + "@types/react-dom": "npm:^19.3.0" + "@types/stats.js": "npm:^0.17.4" + "@types/three": "npm:^0.186.0" + clsx: "npm:^2.1.1" + eslint: "npm:^9.39.5" + eslint-config-next: "npm:^16.3.8" + eslint-config-prettier: "npm:^10.1.8" + eslint-plugin-prettier: "npm:^5.5.6" + hash: "npm:^0.2.1" + next: "npm:^16.3.8" + prettier: "npm:^3.9.9" + raw-loader: "npm:^4.0.2" + react: "npm:19.3.0" + react-dom: "npm:19.3.0" + sass: "npm:^1.105.1" + sharp: "npm:^0.35.5" + stats.js: "npm:^0.17.0" + three: "npm:^0.186.1" + typescript: "npm:~6.0.3" + webpack: "npm:^5.111.1" + languageName: unknown + linkType: soft + +"run-parallel@npm:^1.1.9": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" + dependencies: + queue-microtask: "npm:^1.2.2" + checksum: 10/cb4f97ad25a75ebc11a8ef4e33bb962f8af8516bb2001082ceabd8902e15b98f4b84b4f8a9b222e5d57fc3bd1379c483886ed4619367a7680dad65316993021d + languageName: node + linkType: hard + +"safe-array-concat@npm:^1.1.3": + version: 1.1.4 + resolution: "safe-array-concat@npm:1.1.4" + dependencies: + call-bind: "npm:^1.0.9" + call-bound: "npm:^1.0.4" + get-intrinsic: "npm:^1.3.0" + has-symbols: "npm:^1.1.0" + isarray: "npm:^2.0.5" + checksum: 10/89e6a4d2759225515e5ea6b9f21a62dfad74c3aef45c769c9bf000b1c681f15568183e62935711ec9d10c35712c4f21f0d6acb094bd35138608b4a57fa64667d + languageName: node + linkType: hard + +"safe-push-apply@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-push-apply@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + isarray: "npm:^2.0.5" + checksum: 10/2bd4e53b6694f7134b9cf93631480e7fafc8637165f0ee91d5a4af5e7f33d37de9562d1af5021178dd4217d0230cde8d6530fa28cfa1ebff9a431bf8fff124b4 + languageName: node + linkType: hard + +"safe-regex-test@npm:^1.0.3, safe-regex-test@npm:^1.1.0": + version: 1.1.0 + resolution: "safe-regex-test@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-regex: "npm:^1.2.1" + checksum: 10/ebdb61f305bf4756a5b023ad86067df5a11b26898573afe9e52a548a63c3bd594825d9b0e2dde2eb3c94e57e0e04ac9929d4107c394f7b8e56a4613bed46c69a + languageName: node + linkType: hard + +"sass@npm:^1.105.1": + version: 1.105.1 + resolution: "sass@npm:1.105.1" + dependencies: + "@parcel/watcher": "npm:^2.4.1" + chokidar: "npm:^5.0.0" + immutable: "npm:^5.1.5" + source-map-js: "npm:>=0.6.2 <2.0.0" + dependenciesMeta: + "@parcel/watcher": + optional: true + bin: + sass: sass.js + checksum: 10/772b8943117cb9badaa1a3d3dda888acc456de859820ab7ac401d03e095f8d88de1e6a39dc969baa850efbbc6ed1a5e4eeb288d0ae4d0d7d99b6efffcf9ec050 + languageName: node + linkType: hard + +"sax@npm:^1.5.0": + version: 1.6.1 + resolution: "sax@npm:1.6.1" + checksum: 10/bf7e7f8293903548bd663d71e9300b20ee04df178399b8f54029b6559225de422235c8fb0a63ba088fcb90c1dbaf9b475f57c7f32c901bfb78d0196dceb3cc7f + languageName: node + linkType: hard + +"scheduler@npm:^0.28.0": + version: 0.28.0 + resolution: "scheduler@npm:0.28.0" + checksum: 10/2a936a3729df438bd42e6af7a16a62b83543796209c9d2e637f3d7b198bd5c25c5909478a9da4f66923d290e01997816338cf740587c440448863783bd33d31d + languageName: node + linkType: hard + +"schema-utils@npm:^3.0.0": + version: 3.3.0 + resolution: "schema-utils@npm:3.3.0" + dependencies: + "@types/json-schema": "npm:^7.0.8" + ajv: "npm:^6.12.5" + ajv-keywords: "npm:^3.5.2" + checksum: 10/2c7bbb1da967fdfd320e6cea538949006ec6e8c13ea560a4f94ff2c56809a8486fa5ec419e023452501a6befe1ca381e409c2798c24f4993c7c4094d97fdb258 + languageName: node + linkType: hard + +"schema-utils@npm:^4.3.3, schema-utils@npm:^4.5.0": + version: 4.5.0 + resolution: "schema-utils@npm:4.5.0" + dependencies: + "@types/json-schema": "npm:^7.0.15" + ajv: "npm:^8.20.0" + ajv-formats: "npm:^3.0.1" + ajv-keywords: "npm:^5.1.0" + checksum: 10/a5c1167f5bbcce3bd4f2031b58cbd77b8bad6d8ec0278bd9c68409aa6142758def38d78a2f05fa4ce157408ed9cea6457d05d88b6368c39b8b598f59e39b19b8 + languageName: node + linkType: hard + +"semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: 10/1ef3a85bd02a760c6ef76a45b8c1ce18226de40831e02a00bad78485390b98b6ccaa31046245fc63bba4a47a6a592b6c7eedc65cc47126e60489f9cc1ce3ed7e + languageName: node + linkType: hard + +"semver@npm:^7.3.5, semver@npm:^7.7.1, semver@npm:^7.7.3, semver@npm:^7.8.5": + version: 7.8.5 + resolution: "semver@npm:7.8.5" + bin: + semver: bin/semver.js + checksum: 10/9b01d2ff11e6e4a4539b7ca3c5f280c8704cb397a28504469f2ed4f00ad2194748d756647362a9712fff30984d15772ab7f083108c2fb508e2096ae9e708f22c + languageName: node + linkType: hard + +"set-function-length@npm:^1.2.2": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" + dependencies: + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + checksum: 10/505d62b8e088468917ca4e3f8f39d0e29f9a563b97dbebf92f4bd2c3172ccfb3c5b8e4566d5fcd00784a00433900e7cb8fbc404e2dbd8c3818ba05bb9d4a8a6d + languageName: node + linkType: hard + +"set-function-name@npm:^2.0.2": + version: 2.0.2 + resolution: "set-function-name@npm:2.0.2" + dependencies: + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + functions-have-names: "npm:^1.2.3" + has-property-descriptors: "npm:^1.0.2" + checksum: 10/c7614154a53ebf8c0428a6c40a3b0b47dac30587c1a19703d1b75f003803f73cdfa6a93474a9ba678fa565ef5fbddc2fae79bca03b7d22ab5fd5163dbe571a74 + languageName: node + linkType: hard + +"set-proto@npm:^1.0.0": + version: 1.0.0 + resolution: "set-proto@npm:1.0.0" + dependencies: + dunder-proto: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + checksum: 10/b87f8187bca595ddc3c0721ece4635015fd9d7cb294e6dd2e394ce5186a71bbfa4dc8a35010958c65e43ad83cde09642660e61a952883c24fd6b45ead15f045c + languageName: node + linkType: hard + +"sharp@npm:^0.35.4, sharp@npm:^0.35.5": + version: 0.35.5 + resolution: "sharp@npm:0.35.5" + dependencies: + "@img/colour": "npm:^1.1.0" + "@img/sharp-darwin-arm64": "npm:0.35.5" + "@img/sharp-darwin-x64": "npm:0.35.5" + "@img/sharp-freebsd-wasm32": "npm:0.35.5" + "@img/sharp-libvips-darwin-arm64": "npm:1.3.4" + "@img/sharp-libvips-darwin-x64": "npm:1.3.4" + "@img/sharp-libvips-linux-arm": "npm:1.3.4" + "@img/sharp-libvips-linux-arm64": "npm:1.3.4" + "@img/sharp-libvips-linux-ppc64": "npm:1.3.4" + "@img/sharp-libvips-linux-riscv64": "npm:1.3.4" + "@img/sharp-libvips-linux-s390x": "npm:1.3.4" + "@img/sharp-libvips-linux-x64": "npm:1.3.4" + "@img/sharp-libvips-linuxmusl-arm64": "npm:1.3.4" + "@img/sharp-libvips-linuxmusl-x64": "npm:1.3.4" + "@img/sharp-linux-arm": "npm:0.35.5" + "@img/sharp-linux-arm64": "npm:0.35.5" + "@img/sharp-linux-ppc64": "npm:0.35.5" + "@img/sharp-linux-riscv64": "npm:0.35.5" + "@img/sharp-linux-s390x": "npm:0.35.5" + "@img/sharp-linux-x64": "npm:0.35.5" + "@img/sharp-linuxmusl-arm64": "npm:0.35.5" + "@img/sharp-linuxmusl-x64": "npm:0.35.5" + "@img/sharp-webcontainers-wasm32": "npm:0.35.5" + "@img/sharp-win32-arm64": "npm:0.35.5" + "@img/sharp-win32-ia32": "npm:0.35.5" + "@img/sharp-win32-x64": "npm:0.35.5" + detect-libc: "npm:^2.1.2" + semver: "npm:^7.8.5" + dependenciesMeta: + "@img/sharp-darwin-arm64": + optional: true + "@img/sharp-darwin-x64": + optional: true + "@img/sharp-freebsd-wasm32": + optional: true + "@img/sharp-libvips-darwin-arm64": + optional: true + "@img/sharp-libvips-darwin-x64": + optional: true + "@img/sharp-libvips-linux-arm": + optional: true + "@img/sharp-libvips-linux-arm64": + optional: true + "@img/sharp-libvips-linux-ppc64": + optional: true + "@img/sharp-libvips-linux-riscv64": + optional: true + "@img/sharp-libvips-linux-s390x": + optional: true + "@img/sharp-libvips-linux-x64": + optional: true + "@img/sharp-libvips-linuxmusl-arm64": + optional: true + "@img/sharp-libvips-linuxmusl-x64": + optional: true + "@img/sharp-linux-arm": + optional: true + "@img/sharp-linux-arm64": + optional: true + "@img/sharp-linux-ppc64": + optional: true + "@img/sharp-linux-riscv64": + optional: true + "@img/sharp-linux-s390x": + optional: true + "@img/sharp-linux-x64": + optional: true + "@img/sharp-linuxmusl-arm64": + optional: true + "@img/sharp-linuxmusl-x64": + optional: true + "@img/sharp-webcontainers-wasm32": + optional: true + "@img/sharp-win32-arm64": + optional: true + "@img/sharp-win32-ia32": + optional: true + "@img/sharp-win32-x64": + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10/fa4a589da16e91d8865abf95b61e487e00071da9d924082e502731d573e8eb61f5a46b2c145dfa45e44bf93e6b93e652f0d391d360566e401bcd28aa4f529d51 + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: "npm:^3.0.0" + checksum: 10/6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 10/1a2bcae50de99034fcd92ad4212d8e01eedf52c7ec7830eedcf886622804fe36884278f2be8be0ea5fde3fd1c23911643a4e0f726c8685b61871c8908af01222 + languageName: node + linkType: hard + +"side-channel-list@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-list@npm:1.0.1" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.4" + checksum: 10/3499671cd52adaee739eac1e14d07530b8e3530192741aeb05e7fe4ad1b51d1368ceea2cd3c21b0f62b05410a5c70a7c4d997ba4b143303ef73d0c65dfd1c252 + languageName: node + linkType: hard + +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + checksum: 10/5771861f77feefe44f6195ed077a9e4f389acc188f895f570d56445e251b861754b547ea9ef73ecee4e01fdada6568bfe9020d2ec2dfc5571e9fa1bbc4a10615 + languageName: node + linkType: hard + +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + side-channel-map: "npm:^1.0.1" + checksum: 10/a815c89bc78c5723c714ea1a77c938377ea710af20d4fb886d362b0d1f8ac73a17816a5f6640f354017d7e292a43da9c5e876c22145bac00b76cfb3468001736 + languageName: node + linkType: hard + +"side-channel@npm:^1.1.0, side-channel@npm:^1.1.1": + version: 1.1.1 + resolution: "side-channel@npm:1.1.1" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.4" + side-channel-list: "npm:^1.0.1" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10/5fa6393ff6ad25d8b4a38e9ba095481e498c8ebe5ab78481c1455146255a3d18ca37a6f936595cc671a6149134cdc295bbd2fa017620bdc73cbc7380634fa2fc + languageName: node + linkType: hard + +"snake-case@npm:^3.0.4": + version: 3.0.4 + resolution: "snake-case@npm:3.0.4" + dependencies: + dot-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10/0a7a79900bbb36f8aaa922cf111702a3647ac6165736d5dc96d3ef367efc50465cac70c53cd172c382b022dac72ec91710608e5393de71f76d7142e6fd80e8a3 + languageName: node + linkType: hard + +"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.1, source-map-js@npm:^1.2.1": + version: 1.2.2 + resolution: "source-map-js@npm:1.2.2" + checksum: 10/4807c894bb6280c8b84886159b96080e3996f42c6e8015e647881edfd4f955f6024ceebb8bb40d33ce8b106e24b2e29c133575e1c60c01c8aae57a05fdf17761 + languageName: node + linkType: hard + +"source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 10/8317e12d84019b31e34b86d483dd41d6f832f389f7417faf8fc5c75a66a12d9686e47f589a0554a868b8482f037e23df9d040d29387eb16fa14cb85f091ba207 + languageName: node + linkType: hard + +"source-map@npm:^0.6.0": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 10/59ef7462f1c29d502b3057e822cdbdae0b0e565302c4dd1a95e11e793d8d9d62006cdc10e0fd99163ca33ff2071360cf50ee13f90440806e7ed57d81cba2f7ff + languageName: node + linkType: hard + +"stable-hash@npm:^0.0.5": + version: 0.0.5 + resolution: "stable-hash@npm:0.0.5" + checksum: 10/9222ea2c558e37c4a576cb4e406966b9e6aa05b93f5c4f09ef4aaabe3577439b9b8fbff407b16840b63e2ae83de74290c7b1c2da7360d571e480e46a4aec0a56 + languageName: node + linkType: hard + +"stats.js@npm:^0.17.0": + version: 0.17.0 + resolution: "stats.js@npm:0.17.0" + checksum: 10/c1be2253d57244cd45fcd61ff9d32599b36e3a15bb8b0e6d284dfc0997bc52fdf33266c112cc964689e903ba9c63d4b9eb06bdfa59066b5065e23d152deb749a + languageName: node + linkType: hard + +"stop-iteration-iterator@npm:^1.1.0": + version: 1.1.0 + resolution: "stop-iteration-iterator@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + internal-slot: "npm:^1.1.0" + checksum: 10/ff36c4db171ee76c936ccfe9541946b77017f12703d4c446652017356816862d3aa029a64e7d4c4ceb484e00ed4a81789333896390d808458638f3a216aa1f41 + languageName: node + linkType: hard + +"string.prototype.includes@npm:^2.0.1": + version: 2.0.1 + resolution: "string.prototype.includes@npm:2.0.1" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.3" + checksum: 10/939a5447e4a99a86f29cc97fa24f358e5071f79e34746de4c7eb2cd736ed626ad24870a1e356f33915b3b352bb87f7e4d1cebc15d1e1aaae0923777e21b1b28b + languageName: node + linkType: hard + +"string.prototype.matchall@npm:^4.0.12": + version: 4.1.0 + resolution: "string.prototype.matchall@npm:4.1.0" + dependencies: + call-bind: "npm:^1.0.9" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.24.2" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.2" + get-intrinsic: "npm:^1.3.0" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + internal-slot: "npm:^1.1.0" + regexp.prototype.flags: "npm:^1.5.4" + set-function-name: "npm:^2.0.2" + side-channel: "npm:^1.1.1" + checksum: 10/d8c54b52afad226eae80fa5930a9ab72f0277ea8e1a8b17cae674880d424a0e5f3b685f9381cad9168baf2e2ea8a0e77f6c6c02ea3fea6bb48d63190d840a4f3 + languageName: node + linkType: hard + +"string.prototype.repeat@npm:^1.0.0": + version: 1.0.0 + resolution: "string.prototype.repeat@npm:1.0.0" + dependencies: + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.17.5" + checksum: 10/4b1bd91b75fa8fdf0541625184ebe80e445a465ce4253c19c3bccd633898005dadae0f74b85ae72662a53aafb8035bf48f8f5c0755aec09bc106a7f13959d05e + languageName: node + linkType: hard + +"string.prototype.trim@npm:^1.2.10": + version: 1.2.11 + resolution: "string.prototype.trim@npm:1.2.11" + dependencies: + call-bind: "npm:^1.0.9" + call-bound: "npm:^1.0.4" + define-data-property: "npm:^1.1.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.24.2" + es-object-atoms: "npm:^1.1.2" + has-property-descriptors: "npm:^1.0.2" + safe-regex-test: "npm:^1.1.0" + checksum: 10/77c2301fe9f2f2e2085c2a9ab048f9f86b1b95609944e1f16d067186b7ac9121db2dd5bf8d165835891876d750ed325314e3181b8b6829d533f5214d472b3fc4 + languageName: node + linkType: hard + +"string.prototype.trimend@npm:^1.0.9": + version: 1.0.10 + resolution: "string.prototype.trimend@npm:1.0.10" + dependencies: + call-bind: "npm:^1.0.9" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.1.2" + checksum: 10/f8a85346be853bbe34490c03f4c3f7adb0b4d5dedb206e4a48a006839fece0843fa97fe9c3222be5fd91ba33cdc7d495970af7a4707d15a62591555bfe5a5e20 + languageName: node + linkType: hard + +"string.prototype.trimstart@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimstart@npm:1.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/160167dfbd68e6f7cb9f51a16074eebfce1571656fc31d40c3738ca9e30e35496f2c046fe57b6ad49f65f238a152be8c86fd9a2dd58682b5eba39dad995b3674 + languageName: node + linkType: hard + +"strip-bom@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-bom@npm:3.0.0" + checksum: 10/8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b + languageName: node + linkType: hard + +"strip-json-comments@npm:^3.1.1": + version: 3.1.1 + resolution: "strip-json-comments@npm:3.1.1" + checksum: 10/492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 + languageName: node + linkType: hard + +"styled-jsx@npm:5.1.6": + version: 5.1.6 + resolution: "styled-jsx@npm:5.1.6" + dependencies: + client-only: "npm:0.0.1" + peerDependencies: + react: ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + peerDependenciesMeta: + "@babel/core": + optional: true + babel-plugin-macros: + optional: true + checksum: 10/ba01200e8227fe1441a719c2e7da96c8aa7ef61d14211d1500e1abce12efa118479bcb6e7e12beecb9e1db76432caad2f4e01bbc0c9be21c134b088a4ca5ffe0 + languageName: node + linkType: hard + +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: "npm:^4.0.0" + checksum: 10/c8bb7afd564e3b26b50ca6ee47572c217526a1389fe018d00345856d4a9b08ffbd61fadaf283a87368d94c3dcdb8f5ffe2650a5a65863e21ad2730ca0f05210a + languageName: node + linkType: hard + +"supports-color@npm:^8.0.0": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: "npm:^4.0.0" + checksum: 10/157b534df88e39c5518c5e78c35580c1eca848d7dbaf31bbe06cdfc048e22c7ff1a9d046ae17b25691128f631a51d9ec373c1b740c12ae4f0de6e292037e4282 + languageName: node + linkType: hard + +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 10/a9dc19ae2220c952bd2231d08ddeecb1b0328b61e72071ff4000c8384e145cc07c1c0bdb3b5a1cb06e186a7b2790f1dee793418b332f6ddf320de25d9125be7e + languageName: node + linkType: hard + +"svg-parser@npm:^2.0.4": + version: 2.1.0 + resolution: "svg-parser@npm:2.1.0" + checksum: 10/51dc6c5e73c1ae2af92781254a6eb44ffc1b6caf3c5b094e9e00e9e72a207bc7eecb61faa98d767c8425de00035edd60bd3f82206398b1a714d06a8636e9abcb + languageName: node + linkType: hard + +"svgo@npm:^3.0.2": + version: 3.3.5 + resolution: "svgo@npm:3.3.5" + dependencies: + commander: "npm:^7.2.0" + css-select: "npm:^5.1.0" + css-tree: "npm:^2.3.1" + css-what: "npm:^6.1.0" + csso: "npm:^5.0.5" + picocolors: "npm:^1.0.0" + sax: "npm:^1.5.0" + bin: + svgo: bin/svgo + checksum: 10/5b5f2246f0c7112e4b7c9e0199f0fd69a1bb2d3dd3545b5d4abe8b962e43010c8fbea90a09a03da9441325fbc0dea5eb1f230a4e89ca757d3f90b310be323ab4 + languageName: node + linkType: hard + +"synckit@npm:^0.11.13": + version: 0.11.13 + resolution: "synckit@npm:0.11.13" + dependencies: + "@pkgr/core": "npm:^0.3.6" + checksum: 10/188544a829dbd38abd144281960835c1f8027aaa495b7c40d39ebf0c1c63a4a41c0edc42818b7ada9b5c0c15fba2f625b472220d128798fe98f9181fed84e6a2 + languageName: node + linkType: hard + +"tapable@npm:^2.3.0, tapable@npm:^2.3.3": + version: 2.3.3 + resolution: "tapable@npm:2.3.3" + checksum: 10/21fb64a7ae1a0e11d855a6c33a22ae5ecf7e2f23170c942da673b44bf4c3aae8aa52451ef2792d0ce36c7feca13dceafa4f135105d66fc06912632488c0913fd + languageName: node + linkType: hard + +"tar@npm:^7.5.7": + version: 7.5.22 + resolution: "tar@npm:7.5.22" + dependencies: + "@isaacs/fs-minipass": "npm:^4.0.0" + chownr: "npm:^3.0.0" + minipass: "npm:^7.1.2" + minizlib: "npm:^3.1.0" + yallist: "npm:^5.0.0" + checksum: 10/129606384b3c895f422aaca48bf316357be6dc7aa35c1066c3f06c28acfff0be5b356e1b0a0be7c53a7a8945534ac06cec6d8e296d170d8a09c8bff67b29300e + languageName: node + linkType: hard + +"terser@npm:^5.51.0": + version: 5.51.2 + resolution: "terser@npm:5.51.2" + dependencies: + "@jridgewell/source-map": "npm:^0.3.3" + acorn: "npm:^8.15.0" + commander: "npm:^2.20.0" + source-map-support: "npm:~0.5.20" + bin: + terser: bin/terser + checksum: 10/1cb6f4189eba6406ef3aad5356ce1441bfe5ab419b5e66a1054db254fd92ce881d6c4718097621044c777922282640397104fb22e651974245bbabd5e138f3d9 + languageName: node + linkType: hard + +"three@npm:^0.186.1": + version: 0.186.1 + resolution: "three@npm:0.186.1" + checksum: 10/8ae3da0f64cb9244a6790378a5dc99a6c809d4fd832d99dfe749977671f8ac612784c0ee9b62fb9d9131f62e81dcc897772d6acfacf02438ce23c97ea5171d16 + languageName: node + linkType: hard + +"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.13, tinyglobby@npm:^0.2.15": + version: 0.2.17 + resolution: "tinyglobby@npm:0.2.17" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.4" + checksum: 10/f85e8a217d675c3f78d5f0ad25ea4557e7e023ed13ddc2b014da10bd0312eea53a34cd52356af07ccdff777f1243012547656282a4ca70936f68bf5065fbaa71 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: "npm:^7.0.0" + checksum: 10/10dda13571e1f5ad37546827e9b6d4252d2e0bc176c24a101252153ef435d83696e2557fe128c4678e4e78f5f01e83711c703eef9814eb12dab028580d45980a + languageName: node + linkType: hard + +"ts-api-utils@npm:^2.5.0": + version: 2.5.0 + resolution: "ts-api-utils@npm:2.5.0" + peerDependencies: + typescript: ">=4.8.4" + checksum: 10/d5f1936f5618c6ab6942a97b78802217540ced00e7501862ae1f578d9a3aa189fc06050e64cb8951d21f7088e5fd35f53d2bf0d0370a883861c7b05e993ebc44 + languageName: node + linkType: hard + +"tsconfig-paths@npm:^3.15.0": + version: 3.15.0 + resolution: "tsconfig-paths@npm:3.15.0" + dependencies: + "@types/json5": "npm:^0.0.29" + json5: "npm:^1.0.2" + minimist: "npm:^1.2.6" + strip-bom: "npm:^3.0.0" + checksum: 10/2041beaedc6c271fc3bedd12e0da0cc553e65d030d4ff26044b771fac5752d0460944c0b5e680f670c2868c95c664a256cec960ae528888db6ded83524e33a14 + languageName: node + linkType: hard + +"tslib@npm:^2.0.3, tslib@npm:^2.4.0, tslib@npm:^2.8.0": + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: 10/3e2e043d5c2316461cb54e5c7fe02c30ef6dccb3384717ca22ae5c6b5bc95232a6241df19c622d9c73b809bea33b187f6dbc73030963e29950c2141bc32a79f7 + languageName: node + linkType: hard + +"type-check@npm:^0.4.0, type-check@npm:~0.4.0": + version: 0.4.0 + resolution: "type-check@npm:0.4.0" + dependencies: + prelude-ls: "npm:^1.2.1" + checksum: 10/14687776479d048e3c1dbfe58a2409e00367810d6960c0f619b33793271ff2a27f81b52461f14a162f1f89a9b1d8da1b237fc7c99b0e1fdcec28ec63a86b1fec + languageName: node + linkType: hard + +"typed-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-buffer@npm:1.0.3" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-typed-array: "npm:^1.1.14" + checksum: 10/3fb91f0735fb413b2bbaaca9fabe7b8fc14a3fa5a5a7546bab8a57e755be0e3788d893195ad9c2b842620592de0e68d4c077d4c2c41f04ec25b8b5bb82fa9a80 + languageName: node + linkType: hard + +"typed-array-byte-length@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-byte-length@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.8" + for-each: "npm:^0.3.3" + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.14" + checksum: 10/269dad101dda73e3110117a9b84db86f0b5c07dad3a9418116fd38d580cab7fc628a4fc167e29b6d7c39da2f53374b78e7cb578b3c5ec7a556689d985d193519 + languageName: node + linkType: hard + +"typed-array-byte-offset@npm:^1.0.4": + version: 1.0.5 + resolution: "typed-array-byte-offset@npm:1.0.5" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.9" + for-each: "npm:^0.3.5" + gopd: "npm:^1.2.0" + is-typed-array: "npm:^1.1.15" + reflect.getprototypeof: "npm:^1.0.10" + checksum: 10/c7054706f6957a406c9546db88787ecd389f3e468182b1e05dd07175ca263fbf672c6f773074d38d1832a0cab20cdb2138a45f18960c828f4c9d46cac14a5696 + languageName: node + linkType: hard + +"typed-array-length@npm:^1.0.7": + version: 1.0.8 + resolution: "typed-array-length@npm:1.0.8" + dependencies: + call-bind: "npm:^1.0.9" + for-each: "npm:^0.3.5" + gopd: "npm:^1.2.0" + is-typed-array: "npm:^1.1.15" + possible-typed-array-names: "npm:^1.1.0" + reflect.getprototypeof: "npm:^1.0.10" + checksum: 10/c044c644eee13fe8814d4c2401146103efd49bfd1e40412104f04c4d67f76b373da7e93026fbd99aaef1fdaa9c81d0886f34772d045472be9704157f4e1d0164 + languageName: node + linkType: hard + +"typescript-eslint@npm:^8.46.0": + version: 8.71.0 + resolution: "typescript-eslint@npm:8.71.0" + dependencies: + "@typescript-eslint/eslint-plugin": "npm:8.71.0" + "@typescript-eslint/parser": "npm:8.71.0" + "@typescript-eslint/typescript-estree": "npm:8.71.0" + "@typescript-eslint/utils": "npm:8.71.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10/0f08789961c697b4835d199784d3c12e011a403b4068194af551c0ff9ea8401232e09da7a8ffa6c995b38dc1320aab04effb7d5c57d334416852ea063f4060a1 + languageName: node + linkType: hard + +"typescript@npm:~6.0.3": + version: 6.0.3 + resolution: "typescript@npm:6.0.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/0ef2357a4cffd916b52b683a021cdab0f81eea4e9aa35f2d254581c9a5106da02224e3392e1b0ed42b7a48f80c966e5f52b8e1a27941fa0523c1705a9c2e0330 + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A~6.0.3#optional!builtin": + version: 6.0.3 + resolution: "typescript@patch:typescript@npm%3A6.0.3#optional!builtin::version=6.0.3&hash=5786d5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/22b67a18dafedf9b1468b64ca20d9aa02ea61d449b65413d8aa6552aeb63f52ef369e86beb25b6b4c91a803d9726ee5c196f391a9b64201263263410a4223ee6 + languageName: node + linkType: hard + +"unbox-primitive@npm:^1.1.0": + version: 1.1.0 + resolution: "unbox-primitive@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.3" + has-bigints: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + which-boxed-primitive: "npm:^1.1.1" + checksum: 10/fadb347020f66b2c8aeacf8b9a79826fa34cc5e5457af4eb0bbc4e79bd87fed0fa795949825df534320f7c13f199259516ad30abc55a6e7b91d8d996ca069e50 + languageName: node + linkType: hard + +"undici-types@npm:>=7.24.0 <7.24.7": + version: 7.24.6 + resolution: "undici-types@npm:7.24.6" + checksum: 10/defc9538b952e3c15b8526596c591f7c1f0c7605ad27a2b7feddbea7ef2e3003f3eda2cdb051a3cb1a2185e3893100fd9cb925c799db99d48131ea63b5233d10 + languageName: node + linkType: hard + +"undici@npm:^8.4.1": + version: 8.11.2 + resolution: "undici@npm:8.11.2" + checksum: 10/a6d851b0a41a94ee11d351457a818f86094ab009af59d82c1e3c38a89cfbb3910f9dbccdef442b156b9d500490f05e9ef9acf312f1a4690a41fac4941a440b8e + languageName: node + linkType: hard + +"unicode-canonical-property-names-ecmascript@npm:^2.0.0": + version: 2.0.1 + resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.1" + checksum: 10/3c3dabdb1d22aef4904399f9e810d0b71c0b12b3815169d96fac97e56d5642840c6071cf709adcace2252bc6bb80242396c2ec74b37224eb015c5f7aca40bad7 + languageName: node + linkType: hard + +"unicode-match-property-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-match-property-ecmascript@npm:2.0.0" + dependencies: + unicode-canonical-property-names-ecmascript: "npm:^2.0.0" + unicode-property-aliases-ecmascript: "npm:^2.0.0" + checksum: 10/1f34a7434a23df4885b5890ac36c5b2161a809887000be560f56ad4b11126d433c0c1c39baf1016bdabed4ec54829a6190ee37aa24919aa116dc1a5a8a62965a + languageName: node + linkType: hard + +"unicode-match-property-value-ecmascript@npm:^2.2.1": + version: 2.2.1 + resolution: "unicode-match-property-value-ecmascript@npm:2.2.1" + checksum: 10/a42bebebab4c82ea6d8363e487b1fb862f82d1b54af1b67eb3fef43672939b685780f092c4f235266b90225863afa1258d57e7be3578d8986a08d8fc309aabe1 + languageName: node + linkType: hard + +"unicode-property-aliases-ecmascript@npm:^2.0.0": + version: 2.2.0 + resolution: "unicode-property-aliases-ecmascript@npm:2.2.0" + checksum: 10/0dd0f6e70130c59b4a841bac206758f70227b113145e4afe238161e3e8540e8eb79963e7a228cd90ad13d499e96f7ef4ee8940835404b2181ad9bf9c174818e3 + languageName: node + linkType: hard + +"unrs-resolver@npm:^1.6.2": + version: 1.12.2 + resolution: "unrs-resolver@npm:1.12.2" + dependencies: + "@unrs/resolver-binding-android-arm-eabi": "npm:1.12.2" + "@unrs/resolver-binding-android-arm64": "npm:1.12.2" + "@unrs/resolver-binding-darwin-arm64": "npm:1.12.2" + "@unrs/resolver-binding-darwin-x64": "npm:1.12.2" + "@unrs/resolver-binding-freebsd-x64": "npm:1.12.2" + "@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.12.2" + "@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.12.2" + "@unrs/resolver-binding-linux-arm64-gnu": "npm:1.12.2" + "@unrs/resolver-binding-linux-arm64-musl": "npm:1.12.2" + "@unrs/resolver-binding-linux-loong64-gnu": "npm:1.12.2" + "@unrs/resolver-binding-linux-loong64-musl": "npm:1.12.2" + "@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.12.2" + "@unrs/resolver-binding-linux-riscv64-gnu": "npm:1.12.2" + "@unrs/resolver-binding-linux-riscv64-musl": "npm:1.12.2" + "@unrs/resolver-binding-linux-s390x-gnu": "npm:1.12.2" + "@unrs/resolver-binding-linux-x64-gnu": "npm:1.12.2" + "@unrs/resolver-binding-linux-x64-musl": "npm:1.12.2" + "@unrs/resolver-binding-openharmony-arm64": "npm:1.12.2" + "@unrs/resolver-binding-wasm32-wasi": "npm:1.12.2" + "@unrs/resolver-binding-win32-arm64-msvc": "npm:1.12.2" + "@unrs/resolver-binding-win32-ia32-msvc": "npm:1.12.2" + "@unrs/resolver-binding-win32-x64-msvc": "npm:1.12.2" + napi-postinstall: "npm:^0.3.4" + dependenciesMeta: + "@unrs/resolver-binding-android-arm-eabi": + optional: true + "@unrs/resolver-binding-android-arm64": + optional: true + "@unrs/resolver-binding-darwin-arm64": + optional: true + "@unrs/resolver-binding-darwin-x64": + optional: true + "@unrs/resolver-binding-freebsd-x64": + optional: true + "@unrs/resolver-binding-linux-arm-gnueabihf": + optional: true + "@unrs/resolver-binding-linux-arm-musleabihf": + optional: true + "@unrs/resolver-binding-linux-arm64-gnu": + optional: true + "@unrs/resolver-binding-linux-arm64-musl": + optional: true + "@unrs/resolver-binding-linux-loong64-gnu": + optional: true + "@unrs/resolver-binding-linux-loong64-musl": + optional: true + "@unrs/resolver-binding-linux-ppc64-gnu": + optional: true + "@unrs/resolver-binding-linux-riscv64-gnu": + optional: true + "@unrs/resolver-binding-linux-riscv64-musl": + optional: true + "@unrs/resolver-binding-linux-s390x-gnu": + optional: true + "@unrs/resolver-binding-linux-x64-gnu": + optional: true + "@unrs/resolver-binding-linux-x64-musl": + optional: true + "@unrs/resolver-binding-openharmony-arm64": + optional: true + "@unrs/resolver-binding-wasm32-wasi": + optional: true + "@unrs/resolver-binding-win32-arm64-msvc": + optional: true + "@unrs/resolver-binding-win32-ia32-msvc": + optional: true + "@unrs/resolver-binding-win32-x64-msvc": + optional: true + checksum: 10/ef2fc38e7a7c5e0cad9a5fb3a70abead3c8073955b444908f35a55f54ced1c08433324220810b04d9ef5adeff62982ade136793dcde8297505ca3556ee0bbb82 + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.3.3": + version: 1.3.3 + resolution: "update-browserslist-db@npm:1.3.3" + dependencies: + escalade: "npm:^3.2.0" + picocolors: "npm:^1.1.1" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 10/c60c18c53ba53915b377830db55049cd3ee31129633b4e386d2e48f9a1a15ade7503a80a57dd11d66cbac583a8ad3f2d61e938895b1c2155323fd4367530f5b2 + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: "npm:^2.1.0" + checksum: 10/b271ca7e3d46b7160222e3afa3e531505161c9a4e097febae9664e4b59912f4cbe94861361a4175edac3a03fee99d91e44b6a58c17a634bc5a664b19fc76fbcb + languageName: node + linkType: hard + +"watchpack@npm:^2.5.2": + version: 2.5.2 + resolution: "watchpack@npm:2.5.2" + dependencies: + graceful-fs: "npm:^4.1.2" + checksum: 10/203a41249b20521da0d86d9449510b66764440a189351eb3d2f84257bfddd4713ba984b7a1e1c1ef5938d987f7df37ee960ec0e2606a204d372f6366ea816e25 + languageName: node + linkType: hard + +"webpack-sources@npm:^3.5.1": + version: 3.6.0 + resolution: "webpack-sources@npm:3.6.0" + checksum: 10/7f89bc6a7f08b4b19dd7098ed92eac397648bc36d4c555ad54abad621ff60643ea94d2652cb708d57a3ccf10cec0471aec8dca254c9e30721157082ff66b9964 + languageName: node + linkType: hard + +"webpack@npm:^5.111.1": + version: 5.111.1 + resolution: "webpack@npm:5.111.1" + dependencies: + "@types/estree": "npm:^1.0.8" + "@types/json-schema": "npm:^7.0.15" + "@webassemblyjs/ast": "npm:^1.14.1" + "@webassemblyjs/wasm-edit": "npm:^1.14.1" + "@webassemblyjs/wasm-parser": "npm:^1.14.1" + browserslist: "npm:^4.28.1" + chrome-trace-event: "npm:^1.0.2" + enhanced-resolve: "npm:^5.25.0" + es-module-lexer: "npm:^2.1.0" + events: "npm:^3.2.0" + graceful-fs: "npm:^4.2.11" + mime-db: "npm:^1.54.0" + minimizer-webpack-plugin: "npm:^5.7.0" + schema-utils: "npm:^4.5.0" + tapable: "npm:^2.3.0" + watchpack: "npm:^2.5.2" + webpack-sources: "npm:^3.5.1" + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack: bin/webpack.js + checksum: 10/1ce6844f0e2709083c8e24165dfa526d08a52ad2dfd7d39eed87edb170618ad5e23ac50deb646b019c41d576eed071e6bf407b7f9fce2010643f9fc9a705d284 + languageName: node + linkType: hard + +"which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1": + version: 1.1.1 + resolution: "which-boxed-primitive@npm:1.1.1" + dependencies: + is-bigint: "npm:^1.1.0" + is-boolean-object: "npm:^1.2.1" + is-number-object: "npm:^1.1.1" + is-string: "npm:^1.1.1" + is-symbol: "npm:^1.1.1" + checksum: 10/a877c0667bc089518c83ad4d845cf8296b03efe3565c1de1940c646e00a2a1ae9ed8a185bcfa27cbf352de7906f0616d83b9d2f19ca500ee02a551fb5cf40740 + languageName: node + linkType: hard + +"which-builtin-type@npm:^1.2.1": + version: 1.2.1 + resolution: "which-builtin-type@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + function.prototype.name: "npm:^1.1.6" + has-tostringtag: "npm:^1.0.2" + is-async-function: "npm:^2.0.0" + is-date-object: "npm:^1.1.0" + is-finalizationregistry: "npm:^1.1.0" + is-generator-function: "npm:^1.0.10" + is-regex: "npm:^1.2.1" + is-weakref: "npm:^1.0.2" + isarray: "npm:^2.0.5" + which-boxed-primitive: "npm:^1.1.0" + which-collection: "npm:^1.0.2" + which-typed-array: "npm:^1.1.16" + checksum: 10/22c81c5cb7a896c5171742cd30c90d992ff13fb1ea7693e6cf80af077791613fb3f89aa9b4b7f890bd47b6ce09c6322c409932359580a2a2a54057f7b52d1cbe + languageName: node + linkType: hard + +"which-collection@npm:^1.0.2": + version: 1.0.2 + resolution: "which-collection@npm:1.0.2" + dependencies: + is-map: "npm:^2.0.3" + is-set: "npm:^2.0.3" + is-weakmap: "npm:^2.0.2" + is-weakset: "npm:^2.0.3" + checksum: 10/674bf659b9bcfe4055f08634b48a8588e879161b9fefed57e9ec4ff5601e4d50a05ccd76cf10f698ef5873784e5df3223336d56c7ce88e13bcf52ebe582fc8d7 + languageName: node + linkType: hard + +"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.19": + version: 1.1.24 + resolution: "which-typed-array@npm:1.1.24" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.9" + call-bound: "npm:^1.0.4" + for-each: "npm:^0.3.5" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + checksum: 10/5b9abdc4ff046414312eac5c5b2fedab57b08979209882049fd2f4064166f8f97edd6831ff701cb6171313da19dbbd091ed46f30712e733e9b166f5f5388159e + languageName: node + linkType: hard + +"which@npm:^2.0.1": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: "npm:^2.0.0" + bin: + node-which: ./bin/node-which + checksum: 10/4782f8a1d6b8fc12c65e968fea49f59752bf6302dc43036c3bf87da718a80710f61a062516e9764c70008b487929a73546125570acea95c5b5dcc8ac3052c70f + languageName: node + linkType: hard + +"which@npm:^7.0.0": + version: 7.0.0 + resolution: "which@npm:7.0.0" + dependencies: + isexe: "npm:^4.0.0" + bin: + node-which: bin/which.js + checksum: 10/913a43ac10df37602ba9795a004dd7ab12ba7dd592aca1f08ec333be1fdd6a49bbf119a88c3f8d0ea70eeb6251726e77069251424d73000299a0a840ed000732 + languageName: node + linkType: hard + +"word-wrap@npm:^1.2.5": + version: 1.2.5 + resolution: "word-wrap@npm:1.2.5" + checksum: 10/1ec6f6089f205f83037be10d0c4b34c9183b0b63fca0834a5b3cee55dd321429d73d40bb44c8fc8471b5203d6e8f8275717f49a8ff4b2b0ab41d7e1b563e0854 + languageName: node + linkType: hard + +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: 10/9af0a4329c3c6b779ac4736c69fae4190ac03029fa27c1aef4e6bcc92119b73dea6fe5db5fe881fb0ce2a0e9539a42cdf60c7c21eda04d1a0b8c082e38509efb + languageName: node + linkType: hard + +"yallist@npm:^5.0.0": + version: 5.0.0 + resolution: "yallist@npm:5.0.0" + checksum: 10/1884d272d485845ad04759a255c71775db0fac56308764b4c77ea56a20d56679fad340213054c8c9c9c26fcfd4c4b2a90df993b7e0aaf3cdb73c618d1d1a802a + languageName: node + linkType: hard + +"yocto-queue@npm:^0.1.0": + version: 0.1.0 + resolution: "yocto-queue@npm:0.1.0" + checksum: 10/f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 + languageName: node + linkType: hard + +"zod-validation-error@npm:^3.5.0 || ^4.0.0": + version: 4.0.2 + resolution: "zod-validation-error@npm:4.0.2" + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + checksum: 10/5e35ca8ebb4602dcb526e122d7e9fca695c4a479bd97535f3400a732d49160f24f7213a9ed64986fc9dc3a2e8a6c4e1241ec0c4d8a4e3e69ea91a0328ded2192 + languageName: node + linkType: hard + +"zod@npm:^3.25.0 || ^4.0.0": + version: 4.6.5 + resolution: "zod@npm:4.6.5" + checksum: 10/db004952e4dc6eab38b70f0cdef9251a65da84f5d08c5a0ef85e2590cfa9c477544ce734161ff5c05f89a15f0967137607a7feb16716195e04965f030db47213 + languageName: node + linkType: hard