Please wait for {delay - maxDelay} seconds.
Or make your delay smaller.
+ {/* Blurred dummy background that hints at the dashboard UI */}
+
+
+ {/* Fake sidebar */}
+
+
+
+ {/* Fake top bar */}
+
+
+ {/* Fake content grid */}
+
+
+ {/* Fake bottom panels */}
+
+
-
-
- );
-}
-
-function MobileDynamicBar() {
- return (
-
- );
-}
-
-function MobileStaticBar({ show, connected }: { show: boolean; connected: boolean }) {
- const open = useSidebarStore((state) => state.open);
-
- return (
-
-
- open()} />
-
-
-
-
-
-
-
- {show &&
}
-
- );
-}
-
-function DesktopStaticBar({ show }: { show: boolean }) {
- const pinned = useSidebarStore((state) => state.pinned);
- const pin = useSidebarStore((state) => state.pin);
-
- return (
-
-
-
- {!pinned && pin()} />}
-
-
-
-
-
-
{show && }
-
-
{show && }
+
);
}
diff --git a/dashboard/src/app/dashboard/standings/page.tsx b/dashboard/src/app/dashboard/standings/page.tsx
index b0318d80..45e6a89c 100644
--- a/dashboard/src/app/dashboard/standings/page.tsx
+++ b/dashboard/src/app/dashboard/standings/page.tsx
@@ -1,127 +1,186 @@
"use client";
-import { useDataStore } from "@/stores/useDataStore";
-
-import NumberDiff from "@/components/NumberDiff";
+import { useEffect, useState } from "react";
import Image from "next/image";
-export default function Standings() {
- const driverStandings = useDataStore((state) => state.state?.ChampionshipPrediction?.Drivers);
- const teamStandings = useDataStore((state) => state.state?.ChampionshipPrediction?.Teams);
+type DriverStanding = {
+ position: string;
+ points: string;
+ Driver: {
+ givenName: string;
+ familyName: string;
+ permanentNumber: string;
+ };
+ Constructors: {
+ constructorId: string;
+ name: string;
+ }[];
+};
- const drivers = useDataStore((state) => state.state?.DriverList);
+type ConstructorStanding = {
+ position: string;
+ points: string;
+ Constructor: {
+ constructorId: string;
+ name: string;
+ };
+};
- const isRace = useDataStore((state) => state.state?.SessionInfo?.Type === "Race");
+const logoMapper: Record
= {
+ red_bull: "red-bull-racing",
+ mercedes: "mercedes",
+ ferrari: "ferrari",
+ mclaren: "mclaren",
+ alpine: "alpine",
+ rb: "racing-bulls",
+ haas: "haas-f1-team",
+ williams: "williams",
+ aston_martin: "aston-martin",
+ kick_sauber: "kick-sauber",
+ sauber: "kick-sauber",
+ alfa: "kick-sauber",
+};
- if (!isRace) {
- return (
-
-
championship standings unavailable
-
currently only available during a race
-
- );
- }
+const getLogoFileName = (constructorId: string) => {
+ const mapped = logoMapper[constructorId.toLowerCase()];
+ return mapped || constructorId.toLowerCase();
+};
+
+export default function Standings() {
+ const [driverStandings, setDriverStandings] = useState(null);
+ const [teamStandings, setTeamStandings] = useState(null);
+ const [error, setError] = useState(null);
+
+ useEffect(() => {
+ const fetchStandings = async () => {
+ try {
+ const [driversRes, constructorsRes] = await Promise.all([
+ fetch("https://api.jolpi.ca/ergast/f1/current/driverstandings.json"),
+ fetch("https://api.jolpi.ca/ergast/f1/current/constructorstandings.json"),
+ ]);
+
+ if (!driversRes.ok || !constructorsRes.ok) throw new Error("Failed to fetch data");
+
+ const driversData = await driversRes.json();
+ const constructorsData = await constructorsRes.json();
+
+ setDriverStandings(driversData.MRData.StandingsTable.StandingsLists[0]?.DriverStandings || []);
+ setTeamStandings(constructorsData.MRData.StandingsTable.StandingsLists[0]?.ConstructorStandings || []);
+ } catch (err) {
+ setError("Failed to load championship standings");
+ console.error(err);
+ }
+ };
+
+ fetchStandings();
+ }, []);
return (
Driver Championship Standings
+ {error &&
{error}
}
+
{!driverStandings &&
- new Array(20).fill("").map((_, index) =>
)}
+ !error &&
+ new Array(20).fill("").map((_, index) =>
)}
{driverStandings &&
- drivers &&
- Object.values(driverStandings)
- .sort((a, b) => a.PredictedPosition - b.PredictedPosition)
- .map((driver) => {
- const driverDetails = drivers[driver.RacingNumber];
-
- if (!driverDetails) {
- return null;
- }
-
- return (
-
-
-
{driver.PredictedPosition}
-
-
- {driverDetails.FirstName} {driverDetails.LastName}
-
-
-
{driver.PredictedPoints}
-
-
-
- );
- })}
+ driverStandings.map((driver) => {
+ return (
+
+
{driver.position}
+
+
+ {driver.Driver.givenName} {driver.Driver.familyName}
+
+
+
{driver.points} pts
+
+ );
+ })}
Team Championship Standings
+ {error &&
{error}
}
+
- {!teamStandings && new Array(10).fill("").map((_, index) =>
)}
+ {!teamStandings &&
+ !error &&
+ new Array(10).fill("").map((_, index) =>
)}
{teamStandings &&
- Object.values(teamStandings)
- .sort((a, b) => a.PredictedPosition - b.PredictedPosition)
- .map((team) => (
-
(
+
+
{team.position}
+
+
{
+ // Fallback if image not found
+ (e.currentTarget as HTMLImageElement).style.visibility = "hidden";
}}
- key={team.TeamName}
- >
-
- {team.PredictedPosition}
-
-
-
- {team.TeamName}
+ />
- {team.PredictedPoints}
+ {team.Constructor.name}
-
-
- ))}
+
{team.points} pts
+
+ ))}
);
}
-const SkeletonItem = () => {
+const DriverSkeletonItem = () => {
return (
+ );
+};
+
+const TeamSkeletonItem = () => {
+ return (
+
);
};
diff --git a/dashboard/src/app/dashboard/weather/map.tsx b/dashboard/src/app/dashboard/weather/map.tsx
index 9bf9f015..e27eb4fb 100644
--- a/dashboard/src/app/dashboard/weather/map.tsx
+++ b/dashboard/src/app/dashboard/weather/map.tsx
@@ -27,9 +27,7 @@ export function WeatherMap() {
const [frames, setFrames] = useState<{ id: number; time: number }[]>([]);
const currentFrameRef = useRef(0);
- const handleMapLoad = async () => {
- if (!mapRef.current) return;
-
+ const handleMapLoad = async (map: Map) => {
const rainviewer = await getRainviewer();
if (!rainviewer) return;
@@ -38,14 +36,21 @@ export function WeatherMap() {
for (let i = 0; i < pathFrames.length; i++) {
const frame = pathFrames[i];
- mapRef.current.addLayer({
+ if (map.getLayer(`rainviewer-frame-${i}`)) {
+ continue;
+ }
+
+ map.addLayer({
id: `rainviewer-frame-${i}`,
type: "raster",
source: {
type: "raster",
- tiles: [`${rainviewer.host}/${frame.path}/256/{z}/{x}/{y}/8/1_0.webp`],
+ tiles: [`${rainviewer.host}${frame.path}/256/{z}/{x}/{y}/8/1_0.webp`],
tileSize: 256,
},
+ layout: {
+ visibility: i <= 1 ? "visible" : "none",
+ },
paint: {
"raster-opacity": 0,
"raster-fade-duration": 200,
@@ -58,6 +63,9 @@ export function WeatherMap() {
};
useEffect(() => {
+ let isMounted = true;
+ let mapInstance: Map | null = null;
+
(async () => {
if (!mapContainerRef.current) return;
@@ -69,34 +77,58 @@ export function WeatherMap() {
]);
const coords = coordsC || coordsA;
+ if (!isMounted) return;
const libMap = new maplibregl.Map({
container: mapContainerRef.current,
style: "https://basemaps.cartocdn.com/gl/dark-matter-gl-style/style.json",
center: coords ? [coords.lon, coords.lat] : undefined,
- zoom: 10,
+ zoom: 6,
canvasContextAttributes: {
antialias: true,
},
});
libMap.on("load", async () => {
+ if (!isMounted) return;
setLoading(false);
if (coords) {
new Marker().setLngLat([coords.lon, coords.lat]).addTo(libMap);
}
- await handleMapLoad();
+ await handleMapLoad(libMap);
});
+ mapInstance = libMap;
mapRef.current = libMap;
})();
+
+ return () => {
+ isMounted = false;
+ if (mapInstance) {
+ mapInstance.remove();
+ }
+ };
}, [meeting]);
const setFrame = (idx: number) => {
- mapRef.current?.setPaintProperty(`rainviewer-frame-${currentFrameRef.current}`, "raster-opacity", 0);
- mapRef.current?.setPaintProperty(`rainviewer-frame-${idx}`, "raster-opacity", 0.8);
+ if (mapRef.current) {
+ mapRef.current.setLayoutProperty(`rainviewer-frame-${idx}`, "visibility", "visible");
+
+ if (idx + 1 < frames.length) {
+ mapRef.current.setLayoutProperty(`rainviewer-frame-${idx + 1}`, "visibility", "visible");
+ }
+
+ mapRef.current.setPaintProperty(`rainviewer-frame-${currentFrameRef.current}`, "raster-opacity", 0);
+ mapRef.current.setPaintProperty(`rainviewer-frame-${idx}`, "raster-opacity", 0.8);
+
+ if (currentFrameRef.current !== idx && currentFrameRef.current !== idx + 1) {
+ // Optional: hide old frames if needed, but keeping them visible (with 0 opacity)
+ // allows them to stay cached in Mapbox's render tree without re-requesting if panned.
+ }
+ }
+
currentFrameRef.current = idx;
};
diff --git a/dashboard/src/components/PinModal.tsx b/dashboard/src/components/PinModal.tsx
new file mode 100644
index 00000000..76aaac0d
--- /dev/null
+++ b/dashboard/src/components/PinModal.tsx
@@ -0,0 +1,90 @@
+'use client';
+
+import { useState, useTransition, type FormEvent } from 'react';
+import { useRouter } from 'next/navigation';
+import { motion } from 'motion/react';
+
+import { verifyPin } from '@/app/actions/pin';
+
+export default function PinModal() {
+ const router = useRouter();
+ const [pin, setPin] = useState('');
+ const [error, setError] = useState(false);
+ const [isPending, startTransition] = useTransition();
+
+ const handleSubmit = (e: FormEvent) => {
+ e.preventDefault();
+ setError(false);
+
+ startTransition(async () => {
+ const ok = await verifyPin(pin);
+ if (ok) {
+ router.refresh();
+ } else {
+ setError(true);
+ setPin('');
+ }
+ });
+ };
+
+ return (
+
+
+
+
+
+
Dashboard Locked
+
Enter PIN to access the dashboard
+
+
+
+
+
+ );
+}
diff --git a/dashboard/tsconfig.json b/dashboard/tsconfig.json
index 354b9b90..4224aa4d 100644
--- a/dashboard/tsconfig.json
+++ b/dashboard/tsconfig.json
@@ -13,7 +13,7 @@
"noEmit": true,
"esModuleInterop": true,
"module": "esnext",
- "moduleResolution": "node",
+ "moduleResolution": "bundler",
"resolveJsonModule": true,
"isolatedModules": true,
"verbatimModuleSyntax": true,
diff --git a/dashboard/yarn.lock b/dashboard/yarn.lock
deleted file mode 100644
index cb183793..00000000
--- a/dashboard/yarn.lock
+++ /dev/null
@@ -1,5402 +0,0 @@
-# This file is generated by running "yarn install" inside your project.
-# Manual changes might be lost - proceed with caution!
-
-__metadata:
- version: 9
- cacheKey: 10c0
-
-"@alloc/quick-lru@npm:^5.2.0":
- version: 5.2.0
- resolution: "@alloc/quick-lru@npm:5.2.0"
- checksum: 10c0/7b878c48b9d25277d0e1a9b8b2f2312a314af806b4129dc902f2bc29ab09b58236e53964689feec187b28c80d2203aff03829754773a707a8a5987f1b7682d92
- languageName: node
- linkType: hard
-
-"@babel/code-frame@npm:^7.28.6":
- version: 7.28.6
- resolution: "@babel/code-frame@npm:7.28.6"
- dependencies:
- "@babel/helper-validator-identifier": "npm:^7.28.5"
- js-tokens: "npm:^4.0.0"
- picocolors: "npm:^1.1.1"
- checksum: 10c0/ed5d57f99455e3b1c23e75ebb8430c6b9800b4ecd0121b4348b97cecb65406a47778d6db61f0d538a4958bb01b4b277e90348a68d39bd3beff1d7c940ed6dd66
- languageName: node
- linkType: hard
-
-"@babel/compat-data@npm:^7.28.6":
- version: 7.28.6
- resolution: "@babel/compat-data@npm:7.28.6"
- checksum: 10c0/2d047431041281eaf33e9943d1a269d3374dbc9b498cafe6a18f5ee9aee7bb96f7f6cac0304eab4d13c41fc4db00fe4ca16c7aa44469ca6a211b8b6343b78fc4
- languageName: node
- linkType: hard
-
-"@babel/core@npm:^7.24.4":
- version: 7.28.6
- resolution: "@babel/core@npm:7.28.6"
- dependencies:
- "@babel/code-frame": "npm:^7.28.6"
- "@babel/generator": "npm:^7.28.6"
- "@babel/helper-compilation-targets": "npm:^7.28.6"
- "@babel/helper-module-transforms": "npm:^7.28.6"
- "@babel/helpers": "npm:^7.28.6"
- "@babel/parser": "npm:^7.28.6"
- "@babel/template": "npm:^7.28.6"
- "@babel/traverse": "npm:^7.28.6"
- "@babel/types": "npm:^7.28.6"
- "@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: 10c0/716b88b1ab057aa53ffa40f2b2fb7e4ab7a35cd6a065fa60e55ca13d2a666672592329f7ea9269aec17e90cc7ce29f42eda566d07859bfd998329a9f283faadb
- languageName: node
- linkType: hard
-
-"@babel/generator@npm:^7.28.6":
- version: 7.28.6
- resolution: "@babel/generator@npm:7.28.6"
- dependencies:
- "@babel/parser": "npm:^7.28.6"
- "@babel/types": "npm:^7.28.6"
- "@jridgewell/gen-mapping": "npm:^0.3.12"
- "@jridgewell/trace-mapping": "npm:^0.3.28"
- jsesc: "npm:^3.0.2"
- checksum: 10c0/162fa358484a9a18e8da1235d998f10ea77c63bab408c8d3e327d5833f120631a77ff022c5ed1d838ee00523f8bb75df1f08196d3657d0bca9f2cfeb8503cc12
- languageName: node
- linkType: hard
-
-"@babel/helper-compilation-targets@npm:^7.28.6":
- version: 7.28.6
- resolution: "@babel/helper-compilation-targets@npm:7.28.6"
- dependencies:
- "@babel/compat-data": "npm:^7.28.6"
- "@babel/helper-validator-option": "npm:^7.27.1"
- browserslist: "npm:^4.24.0"
- lru-cache: "npm:^5.1.1"
- semver: "npm:^6.3.1"
- checksum: 10c0/3fcdf3b1b857a1578e99d20508859dbd3f22f3c87b8a0f3dc540627b4be539bae7f6e61e49d931542fe5b557545347272bbdacd7f58a5c77025a18b745593a50
- languageName: node
- linkType: hard
-
-"@babel/helper-globals@npm:^7.28.0":
- version: 7.28.0
- resolution: "@babel/helper-globals@npm:7.28.0"
- checksum: 10c0/5a0cd0c0e8c764b5f27f2095e4243e8af6fa145daea2b41b53c0c1414fe6ff139e3640f4e2207ae2b3d2153a1abd346f901c26c290ee7cb3881dd922d4ee9232
- languageName: node
- linkType: hard
-
-"@babel/helper-module-imports@npm:^7.28.6":
- version: 7.28.6
- resolution: "@babel/helper-module-imports@npm:7.28.6"
- dependencies:
- "@babel/traverse": "npm:^7.28.6"
- "@babel/types": "npm:^7.28.6"
- checksum: 10c0/b49d8d8f204d9dbfd5ac70c54e533e5269afb3cea966a9d976722b13e9922cc773a653405f53c89acb247d5aebdae4681d631a3ae3df77ec046b58da76eda2ac
- languageName: node
- linkType: hard
-
-"@babel/helper-module-transforms@npm:^7.28.6":
- version: 7.28.6
- resolution: "@babel/helper-module-transforms@npm:7.28.6"
- dependencies:
- "@babel/helper-module-imports": "npm:^7.28.6"
- "@babel/helper-validator-identifier": "npm:^7.28.5"
- "@babel/traverse": "npm:^7.28.6"
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 10c0/6f03e14fc30b287ce0b839474b5f271e72837d0cafe6b172d759184d998fbee3903a035e81e07c2c596449e504f453463d58baa65b6f40a37ded5bec74620b2b
- languageName: node
- linkType: hard
-
-"@babel/helper-string-parser@npm:^7.27.1":
- version: 7.27.1
- resolution: "@babel/helper-string-parser@npm:7.27.1"
- checksum: 10c0/8bda3448e07b5583727c103560bcf9c4c24b3c1051a4c516d4050ef69df37bb9a4734a585fe12725b8c2763de0a265aa1e909b485a4e3270b7cfd3e4dbe4b602
- languageName: node
- linkType: hard
-
-"@babel/helper-validator-identifier@npm:^7.28.5":
- version: 7.28.5
- resolution: "@babel/helper-validator-identifier@npm:7.28.5"
- checksum: 10c0/42aaebed91f739a41f3d80b72752d1f95fd7c72394e8e4bd7cdd88817e0774d80a432451bcba17c2c642c257c483bf1d409dd4548883429ea9493a3bc4ab0847
- languageName: node
- linkType: hard
-
-"@babel/helper-validator-option@npm:^7.27.1":
- version: 7.27.1
- resolution: "@babel/helper-validator-option@npm:7.27.1"
- checksum: 10c0/6fec5f006eba40001a20f26b1ef5dbbda377b7b68c8ad518c05baa9af3f396e780bdfded24c4eef95d14bb7b8fd56192a6ed38d5d439b97d10efc5f1a191d148
- languageName: node
- linkType: hard
-
-"@babel/helpers@npm:^7.28.6":
- version: 7.28.6
- resolution: "@babel/helpers@npm:7.28.6"
- dependencies:
- "@babel/template": "npm:^7.28.6"
- "@babel/types": "npm:^7.28.6"
- checksum: 10c0/c4a779c66396bb0cf619402d92f1610601ff3832db2d3b86b9c9dd10983bf79502270e97ac6d5280cea1b1a37de2f06ecbac561bd2271545270407fbe64027cb
- languageName: node
- linkType: hard
-
-"@babel/parser@npm:^7.24.4, @babel/parser@npm:^7.28.6":
- version: 7.28.6
- resolution: "@babel/parser@npm:7.28.6"
- dependencies:
- "@babel/types": "npm:^7.28.6"
- bin:
- parser: ./bin/babel-parser.js
- checksum: 10c0/d6bfe8aa8e067ef58909e9905496157312372ca65d8d2a4f2b40afbea48d59250163755bba8ae626a615da53d192b084bcfc8c9dad8b01e315b96967600de581
- languageName: node
- linkType: hard
-
-"@babel/template@npm:^7.28.6":
- version: 7.28.6
- resolution: "@babel/template@npm:7.28.6"
- dependencies:
- "@babel/code-frame": "npm:^7.28.6"
- "@babel/parser": "npm:^7.28.6"
- "@babel/types": "npm:^7.28.6"
- checksum: 10c0/66d87225ed0bc77f888181ae2d97845021838c619944877f7c4398c6748bcf611f216dfd6be74d39016af502bca876e6ce6873db3c49e4ac354c56d34d57e9f5
- languageName: node
- linkType: hard
-
-"@babel/traverse@npm:^7.28.6":
- version: 7.28.6
- resolution: "@babel/traverse@npm:7.28.6"
- dependencies:
- "@babel/code-frame": "npm:^7.28.6"
- "@babel/generator": "npm:^7.28.6"
- "@babel/helper-globals": "npm:^7.28.0"
- "@babel/parser": "npm:^7.28.6"
- "@babel/template": "npm:^7.28.6"
- "@babel/types": "npm:^7.28.6"
- debug: "npm:^4.3.1"
- checksum: 10c0/ed5deb9c3f03e2d1ad2d44b9c92c84cce24593245c3f7871ce27ee1b36d98034e6cd895fa98a94eb44ebabe1d22f51b10b09432939d1c51a0fcaab98f17a97bc
- languageName: node
- linkType: hard
-
-"@babel/types@npm:^7.28.6":
- version: 7.28.6
- resolution: "@babel/types@npm:7.28.6"
- dependencies:
- "@babel/helper-string-parser": "npm:^7.27.1"
- "@babel/helper-validator-identifier": "npm:^7.28.5"
- checksum: 10c0/54a6a9813e48ef6f35aa73c03b3c1572cad7fa32b61b35dd07e4230bc77b559194519c8a4d8106a041a27cc7a94052579e238a30a32d5509aa4da4d6fd83d990
- languageName: node
- linkType: hard
-
-"@emnapi/core@npm:^1.4.0":
- version: 1.4.3
- resolution: "@emnapi/core@npm:1.4.3"
- dependencies:
- "@emnapi/wasi-threads": "npm:1.0.2"
- tslib: "npm:^2.4.0"
- checksum: 10c0/e30101d16d37ef3283538a35cad60e22095aff2403fb9226a35330b932eb6740b81364d525537a94eb4fb51355e48ae9b10d779c0dd1cdcd55d71461fe4b45c7
- languageName: node
- linkType: hard
-
-"@emnapi/core@npm:^1.8.1":
- 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: 10c0/f51d08227857b60632de7714d708124f0e100a1462dde6df8221760939aa3204a73193830371830fac0716f3ccd2129f2cac1b17cd7d7958bc4da9018a296edb
- languageName: node
- linkType: hard
-
-"@emnapi/runtime@npm:^1.4.0":
- version: 1.4.1
- resolution: "@emnapi/runtime@npm:1.4.1"
- dependencies:
- tslib: "npm:^2.4.0"
- checksum: 10c0/fa5625c9e2b1aee53073f2e601ba0884cd1dcf8d9bb21fbdad1229dc51f4e14181644e8898aa27d8c41856bc2fecd0ee815b0e6de3f31718b53c5c382d1740b6
- languageName: node
- linkType: hard
-
-"@emnapi/runtime@npm:^1.7.0":
- version: 1.7.1
- resolution: "@emnapi/runtime@npm:1.7.1"
- dependencies:
- tslib: "npm:^2.4.0"
- checksum: 10c0/26b851cd3e93877d8732a985a2ebf5152325bbacc6204ef5336a47359dedcc23faeb08cdfcb8bb389b5401b3e894b882bc1a1e55b4b7c1ed1e67c991a760ddd5
- languageName: node
- linkType: hard
-
-"@emnapi/runtime@npm:^1.8.1":
- version: 1.10.0
- resolution: "@emnapi/runtime@npm:1.10.0"
- dependencies:
- tslib: "npm:^2.4.0"
- checksum: 10c0/953f14991d1aefb92ee6f8eb27dea725e484791a53a0cb5f47d9e0087b9a2c929ff2e92adf95af15d6ad456db6300c6b761ebf72b50a875b874a83520b3ba093
- languageName: node
- linkType: hard
-
-"@emnapi/wasi-threads@npm:1.0.2":
- version: 1.0.2
- resolution: "@emnapi/wasi-threads@npm:1.0.2"
- dependencies:
- tslib: "npm:^2.4.0"
- checksum: 10c0/f0621b1fc715221bd2d8332c0ca922617bcd77cdb3050eae50a124eb8923c54fa425d23982dc8f29d505c8798a62d1049bace8b0686098ff9dd82270e06d772e
- 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: 10c0/32fcfa81ab396533b2ec1f4082b1ff779a05d9c836bbbd3f4398405b0e6814c0d9503b7993130e37bc6941dbc1ded49f55e9700ae9ca4e803bab2b5bc5deb331
- languageName: node
- linkType: hard
-
-"@emnapi/wasi-threads@npm:^1.1.0":
- version: 1.1.0
- resolution: "@emnapi/wasi-threads@npm:1.1.0"
- dependencies:
- tslib: "npm:^2.4.0"
- checksum: 10c0/e6d54bf2b1e64cdd83d2916411e44e579b6ae35d5def0dea61a3c452d9921373044dff32a8b8473ae60c80692bdc39323e98b96a3f3d87ba6886b24dd0ef7ca1
- languageName: node
- linkType: hard
-
-"@eslint-community/eslint-utils@npm:^4.8.0, @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: 10c0/dc4ab5e3e364ef27e33666b11f4b86e1a6c1d7cbf16f0c6ff87b1619b3562335e9201a3d6ce806221887ff780ec9d828962a290bb910759fd40a674686503f02
- languageName: node
- linkType: hard
-
-"@eslint-community/regexpp@npm:^4.12.1":
- version: 4.12.1
- resolution: "@eslint-community/regexpp@npm:4.12.1"
- checksum: 10c0/a03d98c246bcb9109aec2c08e4d10c8d010256538dcb3f56610191607214523d4fb1b00aa81df830b6dffb74c5fa0be03642513a289c567949d3e550ca11cdf6
- languageName: node
- linkType: hard
-
-"@eslint-community/regexpp@npm:^4.12.2":
- version: 4.12.2
- resolution: "@eslint-community/regexpp@npm:4.12.2"
- checksum: 10c0/fddcbc66851b308478d04e302a4d771d6917a0b3740dc351513c0da9ca2eab8a1adf99f5e0aa7ab8b13fa0df005c81adeee7e63a92f3effd7d367a163b721c2d
- 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: 10c0/89dfe815d18456177c0a1f238daf4593107fd20298b3598e0103054360d3b8d09d967defd8318f031185d68df1f95cfa68becf1390a9c5c6887665f1475142e3
- 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: 10c0/92efd7a527b2d17eb1a148409d71d80f9ac160b565ac73ee092252e8bf08ecd08670699f46b306b94f13d22e88ac88a612120e7847570dd7cdc72f234d50dcb4
- 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: 10c0/9a580f2246633bc752298e7440dd942ec421860d1946d0801f0423830e67887e4aeba10ab9a23d281727a978eb93d053d1922a587d502942a713607f40ed704e
- languageName: node
- linkType: hard
-
-"@eslint/eslintrc@npm:^3.3.5":
- version: 3.3.5
- resolution: "@eslint/eslintrc@npm:3.3.5"
- 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.1.1"
- minimatch: "npm:^3.1.5"
- strip-json-comments: "npm:^3.1.1"
- checksum: 10c0/9fb9f1ca65e46d6173966e3aaa5bd353e3a65d7f1f582bebf77f578fab7d7960a399fac1ecfb1e7d52bd61f5cefd6531087ca52a3a3c388f2e1b4f1ebd3da8b7
- languageName: node
- linkType: hard
-
-"@eslint/js@npm:9.39.4":
- version: 9.39.4
- resolution: "@eslint/js@npm:9.39.4"
- checksum: 10c0/5aa7dea2cbc5decf7f5e3b0c6f86a084ccee0f792d288ca8e839f8bc1b64e03e227068968e49b26096e6f71fd857ab6e42691d1b993826b9a3883f1bdd7a0e46
- languageName: node
- linkType: hard
-
-"@eslint/object-schema@npm:^2.1.7":
- version: 2.1.7
- resolution: "@eslint/object-schema@npm:2.1.7"
- checksum: 10c0/936b6e499853d1335803f556d526c86f5fe2259ed241bc665000e1d6353828edd913feed43120d150adb75570cae162cf000b5b0dfc9596726761c36b82f4e87
- 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: 10c0/51600f78b798f172a9915dffb295e2ffb44840d583427bc732baf12ecb963eb841b253300e657da91d890f4b323d10a1bd12934bf293e3018d8bb66fdce5217b
- languageName: node
- linkType: hard
-
-"@floating-ui/core@npm:^1.6.0":
- version: 1.6.9
- resolution: "@floating-ui/core@npm:1.6.9"
- dependencies:
- "@floating-ui/utils": "npm:^0.2.9"
- checksum: 10c0/77debdfc26bc36c6f5ae1f26ab3c15468215738b3f5682af4e1915602fa21ba33ad210273f31c9d2da1c531409929e1afb1138b1608c6b54a0f5853ee84c340d
- languageName: node
- linkType: hard
-
-"@floating-ui/dom@npm:^1.0.0":
- version: 1.6.13
- resolution: "@floating-ui/dom@npm:1.6.13"
- dependencies:
- "@floating-ui/core": "npm:^1.6.0"
- "@floating-ui/utils": "npm:^0.2.9"
- checksum: 10c0/272242d2eb6238ffcee0cb1f3c66e0eafae804d5d7b449db5ecf904bc37d31ad96cf575a9e650b93c1190f64f49a684b1559d10e05ed3ec210628b19116991a9
- languageName: node
- linkType: hard
-
-"@floating-ui/react-dom@npm:^2.1.2":
- version: 2.1.2
- resolution: "@floating-ui/react-dom@npm:2.1.2"
- dependencies:
- "@floating-ui/dom": "npm:^1.0.0"
- peerDependencies:
- react: ">=16.8.0"
- react-dom: ">=16.8.0"
- checksum: 10c0/e855131c74e68cab505f7f44f92cd4e2efab1c125796db3116c54c0859323adae4bf697bf292ee83ac77b9335a41ad67852193d7aeace90aa2e1c4a640cafa60
- languageName: node
- linkType: hard
-
-"@floating-ui/react@npm:^0.26.16":
- version: 0.26.28
- resolution: "@floating-ui/react@npm:0.26.28"
- dependencies:
- "@floating-ui/react-dom": "npm:^2.1.2"
- "@floating-ui/utils": "npm:^0.2.8"
- tabbable: "npm:^6.0.0"
- peerDependencies:
- react: ">=16.8.0"
- react-dom: ">=16.8.0"
- checksum: 10c0/a42df129e1e976fe8ba3f4c8efdda265a0196c1b66b83f2b9b27423d08dcc765406f893aeff9d830e70e3f14a9d4c490867eb4c32983317cbaa33863b0fae6f6
- languageName: node
- linkType: hard
-
-"@floating-ui/utils@npm:^0.2.8, @floating-ui/utils@npm:^0.2.9":
- version: 0.2.9
- resolution: "@floating-ui/utils@npm:0.2.9"
- checksum: 10c0/48bbed10f91cb7863a796cc0d0e917c78d11aeb89f98d03fc38d79e7eb792224a79f538ed8a2d5d5584511d4ca6354ef35f1712659fd569868e342df4398ad6f
- languageName: node
- linkType: hard
-
-"@headlessui/react@npm:2.2.10":
- version: 2.2.10
- resolution: "@headlessui/react@npm:2.2.10"
- dependencies:
- "@floating-ui/react": "npm:^0.26.16"
- "@react-aria/focus": "npm:^3.20.2"
- "@react-aria/interactions": "npm:^3.25.0"
- "@tanstack/react-virtual": "npm:^3.13.9"
- use-sync-external-store: "npm:^1.5.0"
- peerDependencies:
- react: ^18 || ^19 || ^19.0.0-rc
- react-dom: ^18 || ^19 || ^19.0.0-rc
- checksum: 10c0/e4c61f0246549d4f9b42cb2b5e3fcb30661f2ad733753ba3d5cd25b987e5155e8b7c725048956de93cef09a7fc3b15bb5aaf23ecf96f3430ff1b143b3fae35a8
- languageName: node
- linkType: hard
-
-"@humanfs/core@npm:^0.19.1":
- version: 0.19.1
- resolution: "@humanfs/core@npm:0.19.1"
- checksum: 10c0/aa4e0152171c07879b458d0e8a704b8c3a89a8c0541726c6b65b81e84fd8b7564b5d6c633feadc6598307d34564bd53294b533491424e8e313d7ab6c7bc5dc67
- languageName: node
- linkType: hard
-
-"@humanfs/node@npm:^0.16.6":
- version: 0.16.6
- resolution: "@humanfs/node@npm:0.16.6"
- dependencies:
- "@humanfs/core": "npm:^0.19.1"
- "@humanwhocodes/retry": "npm:^0.3.0"
- checksum: 10c0/8356359c9f60108ec204cbd249ecd0356667359b2524886b357617c4a7c3b6aace0fd5a369f63747b926a762a88f8a25bc066fa1778508d110195ce7686243e1
- languageName: node
- linkType: hard
-
-"@humanwhocodes/module-importer@npm:^1.0.1":
- version: 1.0.1
- resolution: "@humanwhocodes/module-importer@npm:1.0.1"
- checksum: 10c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529
- languageName: node
- linkType: hard
-
-"@humanwhocodes/retry@npm:^0.3.0":
- version: 0.3.1
- resolution: "@humanwhocodes/retry@npm:0.3.1"
- checksum: 10c0/f0da1282dfb45e8120480b9e2e275e2ac9bbe1cf016d046fdad8e27cc1285c45bb9e711681237944445157b430093412b4446c1ab3fc4bb037861b5904101d3b
- languageName: node
- linkType: hard
-
-"@humanwhocodes/retry@npm:^0.4.2":
- version: 0.4.2
- resolution: "@humanwhocodes/retry@npm:0.4.2"
- checksum: 10c0/0235525d38f243bee3bf8b25ed395fbf957fb51c08adae52787e1325673071abe856c7e18e530922ed2dd3ce12ed82ba01b8cee0279ac52a3315fcdc3a69ef0c
- languageName: node
- linkType: hard
-
-"@img/colour@npm:^1.0.0":
- version: 1.0.0
- resolution: "@img/colour@npm:1.0.0"
- checksum: 10c0/02261719c1e0d7aa5a2d585981954f2ac126f0c432400aa1a01b925aa2c41417b7695da8544ee04fd29eba7ecea8eaf9b8bef06f19dc8faba78f94eeac40667d
- languageName: node
- linkType: hard
-
-"@img/sharp-darwin-arm64@npm:0.34.5":
- version: 0.34.5
- resolution: "@img/sharp-darwin-arm64@npm:0.34.5"
- dependencies:
- "@img/sharp-libvips-darwin-arm64": "npm:1.2.4"
- dependenciesMeta:
- "@img/sharp-libvips-darwin-arm64":
- optional: true
- conditions: os=darwin & cpu=arm64
- languageName: node
- linkType: hard
-
-"@img/sharp-darwin-x64@npm:0.34.5":
- version: 0.34.5
- resolution: "@img/sharp-darwin-x64@npm:0.34.5"
- dependencies:
- "@img/sharp-libvips-darwin-x64": "npm:1.2.4"
- dependenciesMeta:
- "@img/sharp-libvips-darwin-x64":
- optional: true
- conditions: os=darwin & cpu=x64
- languageName: node
- linkType: hard
-
-"@img/sharp-libvips-darwin-arm64@npm:1.2.4":
- version: 1.2.4
- resolution: "@img/sharp-libvips-darwin-arm64@npm:1.2.4"
- conditions: os=darwin & cpu=arm64
- languageName: node
- linkType: hard
-
-"@img/sharp-libvips-darwin-x64@npm:1.2.4":
- version: 1.2.4
- resolution: "@img/sharp-libvips-darwin-x64@npm:1.2.4"
- conditions: os=darwin & cpu=x64
- languageName: node
- linkType: hard
-
-"@img/sharp-libvips-linux-arm64@npm:1.2.4":
- version: 1.2.4
- resolution: "@img/sharp-libvips-linux-arm64@npm:1.2.4"
- conditions: os=linux & cpu=arm64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@img/sharp-libvips-linux-arm@npm:1.2.4":
- version: 1.2.4
- resolution: "@img/sharp-libvips-linux-arm@npm:1.2.4"
- conditions: os=linux & cpu=arm & libc=glibc
- languageName: node
- linkType: hard
-
-"@img/sharp-libvips-linux-ppc64@npm:1.2.4":
- version: 1.2.4
- resolution: "@img/sharp-libvips-linux-ppc64@npm:1.2.4"
- conditions: os=linux & cpu=ppc64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@img/sharp-libvips-linux-riscv64@npm:1.2.4":
- version: 1.2.4
- resolution: "@img/sharp-libvips-linux-riscv64@npm:1.2.4"
- conditions: os=linux & cpu=riscv64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@img/sharp-libvips-linux-s390x@npm:1.2.4":
- version: 1.2.4
- resolution: "@img/sharp-libvips-linux-s390x@npm:1.2.4"
- conditions: os=linux & cpu=s390x & libc=glibc
- languageName: node
- linkType: hard
-
-"@img/sharp-libvips-linux-x64@npm:1.2.4":
- version: 1.2.4
- resolution: "@img/sharp-libvips-linux-x64@npm:1.2.4"
- conditions: os=linux & cpu=x64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@img/sharp-libvips-linuxmusl-arm64@npm:1.2.4":
- version: 1.2.4
- resolution: "@img/sharp-libvips-linuxmusl-arm64@npm:1.2.4"
- conditions: os=linux & cpu=arm64 & libc=musl
- languageName: node
- linkType: hard
-
-"@img/sharp-libvips-linuxmusl-x64@npm:1.2.4":
- version: 1.2.4
- resolution: "@img/sharp-libvips-linuxmusl-x64@npm:1.2.4"
- conditions: os=linux & cpu=x64 & libc=musl
- languageName: node
- linkType: hard
-
-"@img/sharp-linux-arm64@npm:0.34.5":
- version: 0.34.5
- resolution: "@img/sharp-linux-arm64@npm:0.34.5"
- dependencies:
- "@img/sharp-libvips-linux-arm64": "npm:1.2.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.34.5":
- version: 0.34.5
- resolution: "@img/sharp-linux-arm@npm:0.34.5"
- dependencies:
- "@img/sharp-libvips-linux-arm": "npm:1.2.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.34.5":
- version: 0.34.5
- resolution: "@img/sharp-linux-ppc64@npm:0.34.5"
- dependencies:
- "@img/sharp-libvips-linux-ppc64": "npm:1.2.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.34.5":
- version: 0.34.5
- resolution: "@img/sharp-linux-riscv64@npm:0.34.5"
- dependencies:
- "@img/sharp-libvips-linux-riscv64": "npm:1.2.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.34.5":
- version: 0.34.5
- resolution: "@img/sharp-linux-s390x@npm:0.34.5"
- dependencies:
- "@img/sharp-libvips-linux-s390x": "npm:1.2.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.34.5":
- version: 0.34.5
- resolution: "@img/sharp-linux-x64@npm:0.34.5"
- dependencies:
- "@img/sharp-libvips-linux-x64": "npm:1.2.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.34.5":
- version: 0.34.5
- resolution: "@img/sharp-linuxmusl-arm64@npm:0.34.5"
- dependencies:
- "@img/sharp-libvips-linuxmusl-arm64": "npm:1.2.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.34.5":
- version: 0.34.5
- resolution: "@img/sharp-linuxmusl-x64@npm:0.34.5"
- dependencies:
- "@img/sharp-libvips-linuxmusl-x64": "npm:1.2.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.34.5":
- version: 0.34.5
- resolution: "@img/sharp-wasm32@npm:0.34.5"
- dependencies:
- "@emnapi/runtime": "npm:^1.7.0"
- conditions: cpu=wasm32
- languageName: node
- linkType: hard
-
-"@img/sharp-win32-arm64@npm:0.34.5":
- version: 0.34.5
- resolution: "@img/sharp-win32-arm64@npm:0.34.5"
- conditions: os=win32 & cpu=arm64
- languageName: node
- linkType: hard
-
-"@img/sharp-win32-ia32@npm:0.34.5":
- version: 0.34.5
- resolution: "@img/sharp-win32-ia32@npm:0.34.5"
- conditions: os=win32 & cpu=ia32
- languageName: node
- linkType: hard
-
-"@img/sharp-win32-x64@npm:0.34.5":
- version: 0.34.5
- resolution: "@img/sharp-win32-x64@npm:0.34.5"
- conditions: os=win32 & cpu=x64
- 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: 10c0/9a7d65fb13bd9aec1fbab74cda08496839b7e2ceb31f5ab922b323e94d7c481ce0fc4fd7e12e2610915ed8af51178bdc61e168e92a8c8b8303b030b03489b13b
- 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: 10c0/3de494219ffeb2c5c38711d0d7bb128097edf91893090a2dbc8ee0b55d092bb7347b1fd0f478486c5eab010e855c73927b1666f2107516d472d24a73017d1194
- languageName: node
- linkType: hard
-
-"@jridgewell/resolve-uri@npm:^3.1.0":
- version: 3.1.2
- resolution: "@jridgewell/resolve-uri@npm:3.1.2"
- checksum: 10c0/d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e
- languageName: node
- linkType: hard
-
-"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5":
- version: 1.5.5
- resolution: "@jridgewell/sourcemap-codec@npm:1.5.5"
- checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0
- languageName: node
- linkType: hard
-
-"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.28":
- 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: 10c0/4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9
- languageName: node
- linkType: hard
-
-"@mapbox/jsonlint-lines-primitives@npm:^2.0.2, @mapbox/jsonlint-lines-primitives@npm:~2.0.2":
- version: 2.0.2
- resolution: "@mapbox/jsonlint-lines-primitives@npm:2.0.2"
- checksum: 10c0/5814e42fc453700132f93ea742aabcef9a3c98d9bf17d4c1106f82d1dcd91bbc93052e66e29014323b9b2a41b020c743d897e4a96cc4ed2f734482d587d8c2b2
- languageName: node
- linkType: hard
-
-"@mapbox/point-geometry@npm:^1.1.0, @mapbox/point-geometry@npm:~1.1.0":
- version: 1.1.0
- resolution: "@mapbox/point-geometry@npm:1.1.0"
- checksum: 10c0/fe43d00a92592a28835090722df771be50182ff5fc40705cbd571534e2397beef884a97f701869b4a99a61289700cf709f588883f4b085c034bbe722cf17155d
- languageName: node
- linkType: hard
-
-"@mapbox/tiny-sdf@npm:^2.0.7":
- version: 2.0.7
- resolution: "@mapbox/tiny-sdf@npm:2.0.7"
- checksum: 10c0/f117d8537ee4b5ee2deed54b9b426792744c15a649681305b4fb21b608b7c6a815015f015cd612923cc8efa30424d0440abfc1af2c85eda00a726024bb4f3ede
- languageName: node
- linkType: hard
-
-"@mapbox/unitbezier@npm:^0.0.1":
- version: 0.0.1
- resolution: "@mapbox/unitbezier@npm:0.0.1"
- checksum: 10c0/97f39d4fbdf9579d0a1a8be0d536eb113a805d36459e774014f488a7ca6cc9dcfc77ab7a2ebe5af395ad50da6efb4dbf2566de0db3f62b6b8675cddbace8f86a
- languageName: node
- linkType: hard
-
-"@mapbox/vector-tile@npm:^2.0.4":
- version: 2.0.4
- resolution: "@mapbox/vector-tile@npm:2.0.4"
- dependencies:
- "@mapbox/point-geometry": "npm:~1.1.0"
- "@types/geojson": "npm:^7946.0.16"
- pbf: "npm:^4.0.1"
- checksum: 10c0/3cade1c8c3a4e0896bbe8ee1d6bcdb78cb34dc2257bc0151ba85d06f2cb96c87b5bddfd28f8b8a20131a85aa26af7091965da19ac356bf126eb66e20d48542fa
- languageName: node
- linkType: hard
-
-"@mapbox/whoots-js@npm:^3.1.0":
- version: 3.1.0
- resolution: "@mapbox/whoots-js@npm:3.1.0"
- checksum: 10c0/fe9e959a9049bcbc2c05d9d1156e050191ad697a1bd95e41cdfa069051ff1d6f2930ced234a8d68d5a0bf78091feab30d76497418ec800d90f0aac8691fe4fd4
- languageName: node
- linkType: hard
-
-"@maplibre/geojson-vt@npm:^5.0.4":
- version: 5.0.4
- resolution: "@maplibre/geojson-vt@npm:5.0.4"
- checksum: 10c0/74cf4e1ee0fee23b6a6946b03eeb01ae6fc55e8490cea80c1184387fae3be14dab8383c203d12b05687a1b33fc9b9b9796808c873ed5c9deef82c247bd49e5b3
- languageName: node
- linkType: hard
-
-"@maplibre/geojson-vt@npm:^6.1.0":
- version: 6.1.0
- resolution: "@maplibre/geojson-vt@npm:6.1.0"
- dependencies:
- kdbush: "npm:^4.0.2"
- checksum: 10c0/c772cc6620ace6058ec5cfc47a885d79910c183470fe39fc9133da8c0ff84218d7c3e5f8d65202dac01df88c591fadad7430d2a60b3a4a2b5eeeed6570b7b3db
- languageName: node
- linkType: hard
-
-"@maplibre/maplibre-gl-style-spec@npm:^24.8.1":
- version: 24.8.1
- resolution: "@maplibre/maplibre-gl-style-spec@npm:24.8.1"
- dependencies:
- "@mapbox/jsonlint-lines-primitives": "npm:~2.0.2"
- "@mapbox/unitbezier": "npm:^0.0.1"
- json-stringify-pretty-compact: "npm:^4.0.0"
- minimist: "npm:^1.2.8"
- quickselect: "npm:^3.0.0"
- rw: "npm:^1.3.3"
- tinyqueue: "npm:^3.0.0"
- bin:
- gl-style-format: dist/gl-style-format.mjs
- gl-style-migrate: dist/gl-style-migrate.mjs
- gl-style-validate: dist/gl-style-validate.mjs
- checksum: 10c0/07d2ebabe07a0c93113bc1450fa4698fda20e6570a83941cb776f70d0ab75af83e3cc61d8da5c336f45c9eab1bac67bb2b4f2f0ac22865cbb66abcc9e3db622e
- languageName: node
- linkType: hard
-
-"@maplibre/mlt@npm:^1.1.8":
- version: 1.1.8
- resolution: "@maplibre/mlt@npm:1.1.8"
- dependencies:
- "@mapbox/point-geometry": "npm:^1.1.0"
- checksum: 10c0/633eaad44b26cbc2404cd4867b2050766c5ed9dcbcb886e7ba3ae407a7958a5df2209317a1fc24bf0f40cf4ad3079f084f1baa91c917e3b7ab6a066bbec28400
- languageName: node
- linkType: hard
-
-"@maplibre/vt-pbf@npm:^4.3.0":
- version: 4.3.0
- resolution: "@maplibre/vt-pbf@npm:4.3.0"
- dependencies:
- "@mapbox/point-geometry": "npm:^1.1.0"
- "@mapbox/vector-tile": "npm:^2.0.4"
- "@maplibre/geojson-vt": "npm:^5.0.4"
- "@types/geojson": "npm:^7946.0.16"
- "@types/supercluster": "npm:^7.1.3"
- pbf: "npm:^4.0.1"
- supercluster: "npm:^8.0.1"
- checksum: 10c0/0164f793237ef30a90301e176ca2eefa833f2aa0201bc87a558e1db6f75ab598a7e2746c745e4d8a61a270dcc248d03aaeef1d2297c0defec25c0c16c7c6b777
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-runtime@npm:^0.2.9":
- version: 0.2.9
- resolution: "@napi-rs/wasm-runtime@npm:0.2.9"
- dependencies:
- "@emnapi/core": "npm:^1.4.0"
- "@emnapi/runtime": "npm:^1.4.0"
- "@tybys/wasm-util": "npm:^0.9.0"
- checksum: 10c0/1cc40b854b255f84e12ade634456ba489f6bf90659ef8164a16823c515c294024c96ee2bb81ab51f35493ba9496f62842b960f915dbdcdc1791f221f989e9e59
- languageName: node
- linkType: hard
-
-"@napi-rs/wasm-runtime@npm:^1.1.1":
- version: 1.1.4
- resolution: "@napi-rs/wasm-runtime@npm:1.1.4"
- dependencies:
- "@tybys/wasm-util": "npm:^0.10.1"
- peerDependencies:
- "@emnapi/core": ^1.7.1
- "@emnapi/runtime": ^1.7.1
- checksum: 10c0/2e88e1955258949ccf2d18c79975821ad38071b465ef126a5e14110977b97868867b016c1ad046e963cccc42c0bd9db6c8ff5fd1ebb61b87bb3487f339041658
- languageName: node
- linkType: hard
-
-"@next/env@npm:16.2.4":
- version: 16.2.4
- resolution: "@next/env@npm:16.2.4"
- checksum: 10c0/4bf41f0da7cc97ca2a2f2b7f3fc81e14aba2afc280d32163b134b8f642b315fbabb5d9c224a783d8e759bbc73eedfc9acd048e772950395aa1e6290dd386d209
- languageName: node
- linkType: hard
-
-"@next/eslint-plugin-next@npm:16.2.4":
- version: 16.2.4
- resolution: "@next/eslint-plugin-next@npm:16.2.4"
- dependencies:
- fast-glob: "npm:3.3.1"
- checksum: 10c0/d42df02ff5928339414bb75371c67e0025ac6144096edfad468bb0ee992f87157d235be58a771aa983be65d7c1eb77064401a9e6f96ad0744907ba8dbedb86d0
- languageName: node
- linkType: hard
-
-"@next/swc-darwin-arm64@npm:16.2.4":
- version: 16.2.4
- resolution: "@next/swc-darwin-arm64@npm:16.2.4"
- conditions: os=darwin & cpu=arm64
- languageName: node
- linkType: hard
-
-"@next/swc-darwin-x64@npm:16.2.4":
- version: 16.2.4
- resolution: "@next/swc-darwin-x64@npm:16.2.4"
- conditions: os=darwin & cpu=x64
- languageName: node
- linkType: hard
-
-"@next/swc-linux-arm64-gnu@npm:16.2.4":
- version: 16.2.4
- resolution: "@next/swc-linux-arm64-gnu@npm:16.2.4"
- conditions: os=linux & cpu=arm64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@next/swc-linux-arm64-musl@npm:16.2.4":
- version: 16.2.4
- resolution: "@next/swc-linux-arm64-musl@npm:16.2.4"
- conditions: os=linux & cpu=arm64 & libc=musl
- languageName: node
- linkType: hard
-
-"@next/swc-linux-x64-gnu@npm:16.2.4":
- version: 16.2.4
- resolution: "@next/swc-linux-x64-gnu@npm:16.2.4"
- conditions: os=linux & cpu=x64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@next/swc-linux-x64-musl@npm:16.2.4":
- version: 16.2.4
- resolution: "@next/swc-linux-x64-musl@npm:16.2.4"
- conditions: os=linux & cpu=x64 & libc=musl
- languageName: node
- linkType: hard
-
-"@next/swc-win32-arm64-msvc@npm:16.2.4":
- version: 16.2.4
- resolution: "@next/swc-win32-arm64-msvc@npm:16.2.4"
- conditions: os=win32 & cpu=arm64
- languageName: node
- linkType: hard
-
-"@next/swc-win32-x64-msvc@npm:16.2.4":
- version: 16.2.4
- resolution: "@next/swc-win32-x64-msvc@npm:16.2.4"
- 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: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb
- 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: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d
- 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: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1
- 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: 10c0/34ab85fdc2e0250879518841f74a30c276bca4f6c3e13526d2d1fe515e1adf6d46c25fcd5989d22ea056d76f7c39210945180b4859fc83b050e2da411aa86289
- languageName: node
- linkType: hard
-
-"@react-aria/focus@npm:^3.20.2":
- version: 3.21.3
- resolution: "@react-aria/focus@npm:3.21.3"
- dependencies:
- "@react-aria/interactions": "npm:^3.26.0"
- "@react-aria/utils": "npm:^3.32.0"
- "@react-types/shared": "npm:^3.32.1"
- "@swc/helpers": "npm:^0.5.0"
- clsx: "npm:^2.0.0"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- checksum: 10c0/c1169f2047908dd2641439ed49b51d1482df00514f5adc569d73727bc6375150198dd1b6e345a79fc31f3571d7d09549743ba2e6b3168ed8d6a554708d48fa9b
- languageName: node
- linkType: hard
-
-"@react-aria/interactions@npm:^3.25.0":
- version: 3.25.0
- resolution: "@react-aria/interactions@npm:3.25.0"
- dependencies:
- "@react-aria/ssr": "npm:^3.9.8"
- "@react-aria/utils": "npm:^3.28.2"
- "@react-stately/flags": "npm:^3.1.1"
- "@react-types/shared": "npm:^3.29.0"
- "@swc/helpers": "npm:^0.5.0"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- checksum: 10c0/091c7b7b2f94b2fefed440b97a986eff0320d5ba5e1a43c195a912e035aa8ce4d4be15f1852b2dffdbcc6a70190a74f0809e4d4cf3d7646b70c9f9b0fca829f5
- languageName: node
- linkType: hard
-
-"@react-aria/interactions@npm:^3.26.0":
- version: 3.26.0
- resolution: "@react-aria/interactions@npm:3.26.0"
- dependencies:
- "@react-aria/ssr": "npm:^3.9.10"
- "@react-aria/utils": "npm:^3.32.0"
- "@react-stately/flags": "npm:^3.1.2"
- "@react-types/shared": "npm:^3.32.1"
- "@swc/helpers": "npm:^0.5.0"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- checksum: 10c0/542044d08c02aec337ceda1ed55e5b01f6fa3e76c930b0063bc4a2146102d39659df81570912b7bef4782e268c08bbfdca82a44df413ec8ce8f1bdf930e97051
- languageName: node
- linkType: hard
-
-"@react-aria/ssr@npm:^3.9.10":
- version: 3.9.10
- resolution: "@react-aria/ssr@npm:3.9.10"
- dependencies:
- "@swc/helpers": "npm:^0.5.0"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- checksum: 10c0/44acb4c441d9c5d65aab94aa81fd8368413cf2958ab458582296dd78f6ba4783583f2311fa986120060e5c26b54b1f01e8910ffd17e4f41ccc5fc8c357d84089
- languageName: node
- linkType: hard
-
-"@react-aria/ssr@npm:^3.9.8":
- version: 3.9.8
- resolution: "@react-aria/ssr@npm:3.9.8"
- dependencies:
- "@swc/helpers": "npm:^0.5.0"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- checksum: 10c0/848cac34f8584477ab6c91686ab447c7f7eee997e0b1771cc71298d15a4dd0400ce7b899ad8c1603a72d59a72f24a390964133693a3ba602828801d4dacc3f45
- languageName: node
- linkType: hard
-
-"@react-aria/utils@npm:^3.28.2":
- version: 3.28.2
- resolution: "@react-aria/utils@npm:3.28.2"
- dependencies:
- "@react-aria/ssr": "npm:^3.9.8"
- "@react-stately/flags": "npm:^3.1.1"
- "@react-stately/utils": "npm:^3.10.6"
- "@react-types/shared": "npm:^3.29.0"
- "@swc/helpers": "npm:^0.5.0"
- clsx: "npm:^2.0.0"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- checksum: 10c0/69fc00d5dbd0fae9349a06cc3bcf327aa1edcb9049a491d0949b4de30c1b7669edc7150cc6885aa362af74a21b68c400b2965c3e117871264c47c379f4a98695
- languageName: node
- linkType: hard
-
-"@react-aria/utils@npm:^3.32.0":
- version: 3.32.0
- resolution: "@react-aria/utils@npm:3.32.0"
- dependencies:
- "@react-aria/ssr": "npm:^3.9.10"
- "@react-stately/flags": "npm:^3.1.2"
- "@react-stately/utils": "npm:^3.11.0"
- "@react-types/shared": "npm:^3.32.1"
- "@swc/helpers": "npm:^0.5.0"
- clsx: "npm:^2.0.0"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- checksum: 10c0/10fd9b162f8c752bf70070f5e091eaf3bd2c163b0a86e1f29c306c766b6b1acbbefa85c1ed6c28973b858afeafd638faa783361440c679890698c3d78bb50121
- languageName: node
- linkType: hard
-
-"@react-stately/flags@npm:^3.1.1":
- version: 3.1.1
- resolution: "@react-stately/flags@npm:3.1.1"
- dependencies:
- "@swc/helpers": "npm:^0.5.0"
- checksum: 10c0/3f64deb7b5daa787072f77e358624b65ad0627ee148d968423f3a5968b655d99671673927e21e4ba2ad0c9828d6ea75dae8ca421af90f9b41986a28341a4101f
- languageName: node
- linkType: hard
-
-"@react-stately/flags@npm:^3.1.2":
- version: 3.1.2
- resolution: "@react-stately/flags@npm:3.1.2"
- dependencies:
- "@swc/helpers": "npm:^0.5.0"
- checksum: 10c0/d86890ce662f04c7d8984e9560527f46c9779b97757abded9e1bf7e230a6900a0ea7a3e7c22534de8d2ff278abae194e4e4ad962d710f3b04c52a4e1011c2e5b
- languageName: node
- linkType: hard
-
-"@react-stately/utils@npm:^3.10.6":
- version: 3.10.6
- resolution: "@react-stately/utils@npm:3.10.6"
- dependencies:
- "@swc/helpers": "npm:^0.5.0"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- checksum: 10c0/09403746285a3866765c04bed5f2505e0bdbb971bdeb2eedee31ebf5bad3d0c0c0cef9d0dd5852fc6c58f6b552cbc90364eb32403245dfc04dc22c5e2fbfbe32
- languageName: node
- linkType: hard
-
-"@react-stately/utils@npm:^3.11.0":
- version: 3.11.0
- resolution: "@react-stately/utils@npm:3.11.0"
- dependencies:
- "@swc/helpers": "npm:^0.5.0"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- checksum: 10c0/09b38438df19fd8ff14d3147b2f9e5d42869b3ee637b0e33d6f2ab5cba93612e640c6de339b766b8c825d7bef828851fd551d5a197a037eb1331913546b8516c
- languageName: node
- linkType: hard
-
-"@react-types/shared@npm:^3.29.0":
- version: 3.29.0
- resolution: "@react-types/shared@npm:3.29.0"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- checksum: 10c0/a629e4fe9ce9062de603a1e01ae90a999b07f1367143f3b66921c8a0c8e59d90a528263be74d930162ed4a78a725a253c48b6f3b00a85767549e86cac4cc8218
- languageName: node
- linkType: hard
-
-"@react-types/shared@npm:^3.32.1":
- version: 3.32.1
- resolution: "@react-types/shared@npm:3.32.1"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- checksum: 10c0/0a67a34e791c598c5819beb9aa5c11e67db06c9fccc9c5304453147b877fdfc7e73d520e92fcdde8b743e2f155b4cb6a50a15792001a776151191af73d60e24c
- languageName: node
- linkType: hard
-
-"@rtsao/scc@npm:^1.1.0":
- version: 1.1.0
- resolution: "@rtsao/scc@npm:1.1.0"
- checksum: 10c0/b5bcfb0d87f7d1c1c7c0f7693f53b07866ed9fec4c34a97a8c948fb9a7c0082e416ce4d3b60beb4f5e167cbe04cdeefbf6771320f3ede059b9ce91188c409a5b
- languageName: node
- linkType: hard
-
-"@swc/helpers@npm:0.5.15":
- version: 0.5.15
- resolution: "@swc/helpers@npm:0.5.15"
- dependencies:
- tslib: "npm:^2.8.0"
- checksum: 10c0/33002f74f6f885f04c132960835fdfc474186983ea567606db62e86acd0680ca82f34647e8e610f4e1e422d1c16fce729dde22cd3b797ab1fd9061a825dabca4
- languageName: node
- linkType: hard
-
-"@swc/helpers@npm:^0.5.0":
- version: 0.5.17
- resolution: "@swc/helpers@npm:0.5.17"
- dependencies:
- tslib: "npm:^2.8.0"
- checksum: 10c0/fe1f33ebb968558c5a0c595e54f2e479e4609bff844f9ca9a2d1ffd8dd8504c26f862a11b031f48f75c95b0381c2966c3dd156e25942f90089badd24341e7dbb
- languageName: node
- linkType: hard
-
-"@tailwindcss/node@npm:4.2.3":
- version: 4.2.3
- resolution: "@tailwindcss/node@npm:4.2.3"
- dependencies:
- "@jridgewell/remapping": "npm:^2.3.5"
- enhanced-resolve: "npm:^5.19.0"
- jiti: "npm:^2.6.1"
- lightningcss: "npm:1.32.0"
- magic-string: "npm:^0.30.21"
- source-map-js: "npm:^1.2.1"
- tailwindcss: "npm:4.2.3"
- checksum: 10c0/96b247920f5ce4b93ee461992034a6c6e0aa67bb16081abc8ea966102dcb2ca1687ab12b7d1355be05e943705209f9644a6cc75f6ec0f535d74857b917289681
- languageName: node
- linkType: hard
-
-"@tailwindcss/oxide-android-arm64@npm:4.2.3":
- version: 4.2.3
- resolution: "@tailwindcss/oxide-android-arm64@npm:4.2.3"
- conditions: os=android & cpu=arm64
- languageName: node
- linkType: hard
-
-"@tailwindcss/oxide-darwin-arm64@npm:4.2.3":
- version: 4.2.3
- resolution: "@tailwindcss/oxide-darwin-arm64@npm:4.2.3"
- conditions: os=darwin & cpu=arm64
- languageName: node
- linkType: hard
-
-"@tailwindcss/oxide-darwin-x64@npm:4.2.3":
- version: 4.2.3
- resolution: "@tailwindcss/oxide-darwin-x64@npm:4.2.3"
- conditions: os=darwin & cpu=x64
- languageName: node
- linkType: hard
-
-"@tailwindcss/oxide-freebsd-x64@npm:4.2.3":
- version: 4.2.3
- resolution: "@tailwindcss/oxide-freebsd-x64@npm:4.2.3"
- conditions: os=freebsd & cpu=x64
- languageName: node
- linkType: hard
-
-"@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.2.3":
- version: 4.2.3
- resolution: "@tailwindcss/oxide-linux-arm-gnueabihf@npm:4.2.3"
- conditions: os=linux & cpu=arm
- languageName: node
- linkType: hard
-
-"@tailwindcss/oxide-linux-arm64-gnu@npm:4.2.3":
- version: 4.2.3
- resolution: "@tailwindcss/oxide-linux-arm64-gnu@npm:4.2.3"
- conditions: os=linux & cpu=arm64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@tailwindcss/oxide-linux-arm64-musl@npm:4.2.3":
- version: 4.2.3
- resolution: "@tailwindcss/oxide-linux-arm64-musl@npm:4.2.3"
- conditions: os=linux & cpu=arm64 & libc=musl
- languageName: node
- linkType: hard
-
-"@tailwindcss/oxide-linux-x64-gnu@npm:4.2.3":
- version: 4.2.3
- resolution: "@tailwindcss/oxide-linux-x64-gnu@npm:4.2.3"
- conditions: os=linux & cpu=x64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@tailwindcss/oxide-linux-x64-musl@npm:4.2.3":
- version: 4.2.3
- resolution: "@tailwindcss/oxide-linux-x64-musl@npm:4.2.3"
- conditions: os=linux & cpu=x64 & libc=musl
- languageName: node
- linkType: hard
-
-"@tailwindcss/oxide-wasm32-wasi@npm:4.2.3":
- version: 4.2.3
- resolution: "@tailwindcss/oxide-wasm32-wasi@npm:4.2.3"
- dependencies:
- "@emnapi/core": "npm:^1.8.1"
- "@emnapi/runtime": "npm:^1.8.1"
- "@emnapi/wasi-threads": "npm:^1.1.0"
- "@napi-rs/wasm-runtime": "npm:^1.1.1"
- "@tybys/wasm-util": "npm:^0.10.1"
- tslib: "npm:^2.8.1"
- conditions: cpu=wasm32
- languageName: node
- linkType: hard
-
-"@tailwindcss/oxide-win32-arm64-msvc@npm:4.2.3":
- version: 4.2.3
- resolution: "@tailwindcss/oxide-win32-arm64-msvc@npm:4.2.3"
- conditions: os=win32 & cpu=arm64
- languageName: node
- linkType: hard
-
-"@tailwindcss/oxide-win32-x64-msvc@npm:4.2.3":
- version: 4.2.3
- resolution: "@tailwindcss/oxide-win32-x64-msvc@npm:4.2.3"
- conditions: os=win32 & cpu=x64
- languageName: node
- linkType: hard
-
-"@tailwindcss/oxide@npm:4.2.3":
- version: 4.2.3
- resolution: "@tailwindcss/oxide@npm:4.2.3"
- dependencies:
- "@tailwindcss/oxide-android-arm64": "npm:4.2.3"
- "@tailwindcss/oxide-darwin-arm64": "npm:4.2.3"
- "@tailwindcss/oxide-darwin-x64": "npm:4.2.3"
- "@tailwindcss/oxide-freebsd-x64": "npm:4.2.3"
- "@tailwindcss/oxide-linux-arm-gnueabihf": "npm:4.2.3"
- "@tailwindcss/oxide-linux-arm64-gnu": "npm:4.2.3"
- "@tailwindcss/oxide-linux-arm64-musl": "npm:4.2.3"
- "@tailwindcss/oxide-linux-x64-gnu": "npm:4.2.3"
- "@tailwindcss/oxide-linux-x64-musl": "npm:4.2.3"
- "@tailwindcss/oxide-wasm32-wasi": "npm:4.2.3"
- "@tailwindcss/oxide-win32-arm64-msvc": "npm:4.2.3"
- "@tailwindcss/oxide-win32-x64-msvc": "npm:4.2.3"
- dependenciesMeta:
- "@tailwindcss/oxide-android-arm64":
- optional: true
- "@tailwindcss/oxide-darwin-arm64":
- optional: true
- "@tailwindcss/oxide-darwin-x64":
- optional: true
- "@tailwindcss/oxide-freebsd-x64":
- optional: true
- "@tailwindcss/oxide-linux-arm-gnueabihf":
- optional: true
- "@tailwindcss/oxide-linux-arm64-gnu":
- optional: true
- "@tailwindcss/oxide-linux-arm64-musl":
- optional: true
- "@tailwindcss/oxide-linux-x64-gnu":
- optional: true
- "@tailwindcss/oxide-linux-x64-musl":
- optional: true
- "@tailwindcss/oxide-wasm32-wasi":
- optional: true
- "@tailwindcss/oxide-win32-arm64-msvc":
- optional: true
- "@tailwindcss/oxide-win32-x64-msvc":
- optional: true
- checksum: 10c0/bbb33f013dda481a0e955a0c02bb1fa0fb65b3673aa4e7834da8c1b597f24e95c6ba73e57af011c0f83c31680fb66962b5921638b7e4b6f5b478266193950574
- languageName: node
- linkType: hard
-
-"@tailwindcss/postcss@npm:4.2.3":
- version: 4.2.3
- resolution: "@tailwindcss/postcss@npm:4.2.3"
- dependencies:
- "@alloc/quick-lru": "npm:^5.2.0"
- "@tailwindcss/node": "npm:4.2.3"
- "@tailwindcss/oxide": "npm:4.2.3"
- postcss: "npm:^8.5.6"
- tailwindcss: "npm:4.2.3"
- checksum: 10c0/154a00d905083bbc4440e9f1c507779e4a03d84f24769bffd3fe88cf02c597fb1a0a2ffb4c8b0f5a904b1136cae985b547efe7760907db83b8eb91f4857184b9
- languageName: node
- linkType: hard
-
-"@tanstack/react-virtual@npm:^3.13.9":
- version: 3.13.18
- resolution: "@tanstack/react-virtual@npm:3.13.18"
- dependencies:
- "@tanstack/virtual-core": "npm:3.13.18"
- 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: 10c0/600fabdf9fe077d609dad5114025c502aa1125d21bfd64ae4eeeab4743de1c76ca0d5c29ca4cba0c1220834a9dfedbe0c7304276b0e0e7f9048e2c8a5562fa26
- languageName: node
- linkType: hard
-
-"@tanstack/virtual-core@npm:3.13.18":
- version: 3.13.18
- resolution: "@tanstack/virtual-core@npm:3.13.18"
- checksum: 10c0/f43a92bbe4e891242a6bb5274ee60b166534abfcd5115cbe7f92f833e745941ac3b8cb808dd0537cbf1e0c5004aacd2d2cab4a1ce738f7930ec723566e37ec11
- languageName: node
- linkType: hard
-
-"@tybys/wasm-util@npm:^0.10.1":
- version: 0.10.1
- resolution: "@tybys/wasm-util@npm:0.10.1"
- dependencies:
- tslib: "npm:^2.4.0"
- checksum: 10c0/b255094f293794c6d2289300c5fbcafbb5532a3aed3a5ffd2f8dc1828e639b88d75f6a376dd8f94347a44813fd7a7149d8463477a9a49525c8b2dcaa38c2d1e8
- languageName: node
- linkType: hard
-
-"@tybys/wasm-util@npm:^0.9.0":
- version: 0.9.0
- resolution: "@tybys/wasm-util@npm:0.9.0"
- dependencies:
- tslib: "npm:^2.4.0"
- checksum: 10c0/f9fde5c554455019f33af6c8215f1a1435028803dc2a2825b077d812bed4209a1a64444a4ca0ce2ea7e1175c8d88e2f9173a36a33c199e8a5c671aa31de8242d
- languageName: node
- linkType: hard
-
-"@types/estree@npm:^1.0.6":
- version: 1.0.7
- resolution: "@types/estree@npm:1.0.7"
- checksum: 10c0/be815254316882f7c40847336cd484c3bc1c3e34f710d197160d455dc9d6d050ffbf4c3bc76585dba86f737f020ab20bdb137ebe0e9116b0c86c7c0342221b8c
- languageName: node
- linkType: hard
-
-"@types/geojson@npm:*, @types/geojson@npm:^7946.0.16":
- version: 7946.0.16
- resolution: "@types/geojson@npm:7946.0.16"
- checksum: 10c0/1ff24a288bd5860b766b073ead337d31d73bdc715e5b50a2cee5cb0af57a1ed02cc04ef295f5fa68dc40fe3e4f104dd31282b2b818a5ba3231bc1001ba084e3c
- languageName: node
- linkType: hard
-
-"@types/json-schema@npm:^7.0.15":
- version: 7.0.15
- resolution: "@types/json-schema@npm:7.0.15"
- checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db
- languageName: node
- linkType: hard
-
-"@types/json5@npm:^0.0.29":
- version: 0.0.29
- resolution: "@types/json5@npm:0.0.29"
- checksum: 10c0/6bf5337bc447b706bb5b4431d37686aa2ea6d07cfd6f79cc31de80170d6ff9b1c7384a9c0ccbc45b3f512bae9e9f75c2e12109806a15331dc94e8a8db6dbb4ac
- languageName: node
- linkType: hard
-
-"@types/node@npm:22.19.17":
- version: 22.19.17
- resolution: "@types/node@npm:22.19.17"
- dependencies:
- undici-types: "npm:~6.21.0"
- checksum: 10c0/b66c484c0a9f6d88b1ef360b0f487717234ee1a482cb2551ff73d9f3c43a42a777daf4c8a5eee970960728f8fe1f3877d3d8c6ffabcbca74cb401a59db700fa4
- languageName: node
- linkType: hard
-
-"@types/pako@npm:2.0.4":
- version: 2.0.4
- resolution: "@types/pako@npm:2.0.4"
- checksum: 10c0/5765bf8bc7e77ee141c454118f03e544b8f6cb51eb257d82dc5830feeab8cd00818af3a1eabefdfbe8dd3ae9916ed5403937bf1031a0ee51deea27fdf4dccdfb
- languageName: node
- linkType: hard
-
-"@types/react-dom@npm:^19.2.3":
- version: 19.2.3
- resolution: "@types/react-dom@npm:19.2.3"
- peerDependencies:
- "@types/react": ^19.2.0
- checksum: 10c0/b486ebe0f4e2fb35e2e108df1d8fc0927ca5d6002d5771e8a739de11239fe62d0e207c50886185253c99eb9dedfeeb956ea7429e5ba17f6693c7acb4c02f8cd1
- languageName: node
- linkType: hard
-
-"@types/react@npm:^19.2.14":
- version: 19.2.14
- resolution: "@types/react@npm:19.2.14"
- dependencies:
- csstype: "npm:^3.2.2"
- checksum: 10c0/7d25bf41b57719452d86d2ac0570b659210402707313a36ee612666bf11275a1c69824f8c3ee1fdca077ccfe15452f6da8f1224529b917050eb2d861e52b59b7
- languageName: node
- linkType: hard
-
-"@types/supercluster@npm:^7.1.3":
- version: 7.1.3
- resolution: "@types/supercluster@npm:7.1.3"
- dependencies:
- "@types/geojson": "npm:*"
- checksum: 10c0/0d55dad98df0990fc38a7bb64dc23dda46014187c0d7638e6f2b6717ba8931b13e5b1d394789833a2ac822014c977ef64623dffd81a0bbf39e52c53c8183741f
- languageName: node
- linkType: hard
-
-"@typescript-eslint/eslint-plugin@npm:8.54.0":
- version: 8.54.0
- resolution: "@typescript-eslint/eslint-plugin@npm:8.54.0"
- dependencies:
- "@eslint-community/regexpp": "npm:^4.12.2"
- "@typescript-eslint/scope-manager": "npm:8.54.0"
- "@typescript-eslint/type-utils": "npm:8.54.0"
- "@typescript-eslint/utils": "npm:8.54.0"
- "@typescript-eslint/visitor-keys": "npm:8.54.0"
- ignore: "npm:^7.0.5"
- natural-compare: "npm:^1.4.0"
- ts-api-utils: "npm:^2.4.0"
- peerDependencies:
- "@typescript-eslint/parser": ^8.54.0
- eslint: ^8.57.0 || ^9.0.0
- typescript: ">=4.8.4 <6.0.0"
- checksum: 10c0/e533c8285880b883e02a833f378597c2776e6b0c20a5935440e2a02c1c42f40069a8badcf6d581bb4ec35a6856a806c4b66674c1c15c33cd64cc6b9c0cdd1dad
- languageName: node
- linkType: hard
-
-"@typescript-eslint/parser@npm:8.54.0":
- version: 8.54.0
- resolution: "@typescript-eslint/parser@npm:8.54.0"
- dependencies:
- "@typescript-eslint/scope-manager": "npm:8.54.0"
- "@typescript-eslint/types": "npm:8.54.0"
- "@typescript-eslint/typescript-estree": "npm:8.54.0"
- "@typescript-eslint/visitor-keys": "npm:8.54.0"
- debug: "npm:^4.4.3"
- peerDependencies:
- eslint: ^8.57.0 || ^9.0.0
- typescript: ">=4.8.4 <6.0.0"
- checksum: 10c0/60a1cfe94bc23086f03701640f4d83d7e37b8f4d729011e0f029e5accf2b3d099c50938c0a798a399e86046279432ff663f33102ba4338c4c82f7acead2bcbac
- languageName: node
- linkType: hard
-
-"@typescript-eslint/project-service@npm:8.54.0":
- version: 8.54.0
- resolution: "@typescript-eslint/project-service@npm:8.54.0"
- dependencies:
- "@typescript-eslint/tsconfig-utils": "npm:^8.54.0"
- "@typescript-eslint/types": "npm:^8.54.0"
- debug: "npm:^4.4.3"
- peerDependencies:
- typescript: ">=4.8.4 <6.0.0"
- checksum: 10c0/3392ae259199021a80616a44d9484d1c363f61bc5c631dff2d08c6a906c98716a20caa7b832b8970120a1eb1eb2de3ee890cd527d6edb04f532f4e48a690a792
- languageName: node
- linkType: hard
-
-"@typescript-eslint/scope-manager@npm:8.54.0":
- version: 8.54.0
- resolution: "@typescript-eslint/scope-manager@npm:8.54.0"
- dependencies:
- "@typescript-eslint/types": "npm:8.54.0"
- "@typescript-eslint/visitor-keys": "npm:8.54.0"
- checksum: 10c0/794740a5c0c1afc38d71e6bc59cc62870286e40d99f15e9760e76fb3d4197e961ee151c286c428535c404f5137721242a14da21350b749d0feb1f589f167814f
- languageName: node
- linkType: hard
-
-"@typescript-eslint/tsconfig-utils@npm:8.54.0, @typescript-eslint/tsconfig-utils@npm:^8.54.0":
- version: 8.54.0
- resolution: "@typescript-eslint/tsconfig-utils@npm:8.54.0"
- peerDependencies:
- typescript: ">=4.8.4 <6.0.0"
- checksum: 10c0/e8598b0f051650c085d749002138d12249a3efd03e7de02e9e7913939dddd649d159b91f29ca3d28f5ee798b3f528a7195688e23c5e0b315d534e7af20a0c99a
- languageName: node
- linkType: hard
-
-"@typescript-eslint/type-utils@npm:8.54.0":
- version: 8.54.0
- resolution: "@typescript-eslint/type-utils@npm:8.54.0"
- dependencies:
- "@typescript-eslint/types": "npm:8.54.0"
- "@typescript-eslint/typescript-estree": "npm:8.54.0"
- "@typescript-eslint/utils": "npm:8.54.0"
- debug: "npm:^4.4.3"
- ts-api-utils: "npm:^2.4.0"
- peerDependencies:
- eslint: ^8.57.0 || ^9.0.0
- typescript: ">=4.8.4 <6.0.0"
- checksum: 10c0/ad807800d8b2662f823505249a84a6f5b1246b192a7ff08c49f298e220e4d9bb3d76f1f0852510421e030161604a4b939bff87f11b9074f118a3bd1d26139c6f
- languageName: node
- linkType: hard
-
-"@typescript-eslint/types@npm:8.54.0, @typescript-eslint/types@npm:^8.54.0":
- version: 8.54.0
- resolution: "@typescript-eslint/types@npm:8.54.0"
- checksum: 10c0/2219594fe5e8931ff91fd1b7a2606d33cd4f093d43f9ca71bcaa37f106ef79ad51f830dea51392f7e3d8bca77f7077ef98733f87bc008fad2f0bbd9ea5fb8a40
- languageName: node
- linkType: hard
-
-"@typescript-eslint/typescript-estree@npm:8.54.0":
- version: 8.54.0
- resolution: "@typescript-eslint/typescript-estree@npm:8.54.0"
- dependencies:
- "@typescript-eslint/project-service": "npm:8.54.0"
- "@typescript-eslint/tsconfig-utils": "npm:8.54.0"
- "@typescript-eslint/types": "npm:8.54.0"
- "@typescript-eslint/visitor-keys": "npm:8.54.0"
- debug: "npm:^4.4.3"
- minimatch: "npm:^9.0.5"
- semver: "npm:^7.7.3"
- tinyglobby: "npm:^0.2.15"
- ts-api-utils: "npm:^2.4.0"
- peerDependencies:
- typescript: ">=4.8.4 <6.0.0"
- checksum: 10c0/1a1a7c0a318e71f3547ab5573198d36165ea152c50447ef92e6326303f9a5c397606201ba80c7b86a725dcdd2913e924be94466a0c33b1b0c3ee852059e646b6
- languageName: node
- linkType: hard
-
-"@typescript-eslint/utils@npm:8.54.0":
- version: 8.54.0
- resolution: "@typescript-eslint/utils@npm:8.54.0"
- dependencies:
- "@eslint-community/eslint-utils": "npm:^4.9.1"
- "@typescript-eslint/scope-manager": "npm:8.54.0"
- "@typescript-eslint/types": "npm:8.54.0"
- "@typescript-eslint/typescript-estree": "npm:8.54.0"
- peerDependencies:
- eslint: ^8.57.0 || ^9.0.0
- typescript: ">=4.8.4 <6.0.0"
- checksum: 10c0/949a97dca8024d39666e04ecdf2d4e12722f5064c387901e72bdcc7adafb96cf650a070dc79f9dd46fa1aae6ac2b5eac5ae3fe5a6979385208c28809a1bd143f
- languageName: node
- linkType: hard
-
-"@typescript-eslint/visitor-keys@npm:8.54.0":
- version: 8.54.0
- resolution: "@typescript-eslint/visitor-keys@npm:8.54.0"
- dependencies:
- "@typescript-eslint/types": "npm:8.54.0"
- eslint-visitor-keys: "npm:^4.2.1"
- checksum: 10c0/f83a9aa92f7f4d1fdb12cbca28c6f5704c36371264606b456388b2c869fc61e73c86d3736556e1bb6e253f3a607128b5b1bf6c68395800ca06f18705576faadd
- languageName: node
- linkType: hard
-
-"@unrs/resolver-binding-darwin-arm64@npm:1.7.2":
- version: 1.7.2
- resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.7.2"
- conditions: os=darwin & cpu=arm64
- languageName: node
- linkType: hard
-
-"@unrs/resolver-binding-darwin-x64@npm:1.7.2":
- version: 1.7.2
- resolution: "@unrs/resolver-binding-darwin-x64@npm:1.7.2"
- conditions: os=darwin & cpu=x64
- languageName: node
- linkType: hard
-
-"@unrs/resolver-binding-freebsd-x64@npm:1.7.2":
- version: 1.7.2
- resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.7.2"
- conditions: os=freebsd & cpu=x64
- languageName: node
- linkType: hard
-
-"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.7.2":
- version: 1.7.2
- resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.7.2"
- conditions: os=linux & cpu=arm
- languageName: node
- linkType: hard
-
-"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.7.2":
- version: 1.7.2
- resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.7.2"
- conditions: os=linux & cpu=arm
- languageName: node
- linkType: hard
-
-"@unrs/resolver-binding-linux-arm64-gnu@npm:1.7.2":
- version: 1.7.2
- resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.7.2"
- conditions: os=linux & cpu=arm64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@unrs/resolver-binding-linux-arm64-musl@npm:1.7.2":
- version: 1.7.2
- resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.7.2"
- conditions: os=linux & cpu=arm64 & libc=musl
- languageName: node
- linkType: hard
-
-"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.7.2":
- version: 1.7.2
- resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.7.2"
- conditions: os=linux & cpu=ppc64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@unrs/resolver-binding-linux-riscv64-gnu@npm:1.7.2":
- version: 1.7.2
- resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.7.2"
- conditions: os=linux & cpu=riscv64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@unrs/resolver-binding-linux-riscv64-musl@npm:1.7.2":
- version: 1.7.2
- resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.7.2"
- conditions: os=linux & cpu=riscv64 & libc=musl
- languageName: node
- linkType: hard
-
-"@unrs/resolver-binding-linux-s390x-gnu@npm:1.7.2":
- version: 1.7.2
- resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.7.2"
- conditions: os=linux & cpu=s390x & libc=glibc
- languageName: node
- linkType: hard
-
-"@unrs/resolver-binding-linux-x64-gnu@npm:1.7.2":
- version: 1.7.2
- resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.7.2"
- conditions: os=linux & cpu=x64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@unrs/resolver-binding-linux-x64-musl@npm:1.7.2":
- version: 1.7.2
- resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.7.2"
- conditions: os=linux & cpu=x64 & libc=musl
- languageName: node
- linkType: hard
-
-"@unrs/resolver-binding-wasm32-wasi@npm:1.7.2":
- version: 1.7.2
- resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.7.2"
- dependencies:
- "@napi-rs/wasm-runtime": "npm:^0.2.9"
- conditions: cpu=wasm32
- languageName: node
- linkType: hard
-
-"@unrs/resolver-binding-win32-arm64-msvc@npm:1.7.2":
- version: 1.7.2
- resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.7.2"
- conditions: os=win32 & cpu=arm64
- languageName: node
- linkType: hard
-
-"@unrs/resolver-binding-win32-ia32-msvc@npm:1.7.2":
- version: 1.7.2
- resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.7.2"
- conditions: os=win32 & cpu=ia32
- languageName: node
- linkType: hard
-
-"@unrs/resolver-binding-win32-x64-msvc@npm:1.7.2":
- version: 1.7.2
- resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.7.2"
- conditions: os=win32 & cpu=x64
- 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: 10c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1
- languageName: node
- linkType: hard
-
-"acorn@npm:^8.14.0":
- version: 8.14.1
- resolution: "acorn@npm:8.14.1"
- bin:
- acorn: bin/acorn
- checksum: 10c0/dbd36c1ed1d2fa3550140000371fcf721578095b18777b85a79df231ca093b08edc6858d75d6e48c73e431c174dcf9214edbd7e6fa5911b93bd8abfa54e47123
- languageName: node
- linkType: hard
-
-"acorn@npm:^8.15.0":
- version: 8.15.0
- resolution: "acorn@npm:8.15.0"
- bin:
- acorn: bin/acorn
- checksum: 10c0/dec73ff59b7d6628a01eebaece7f2bdb8bb62b9b5926dcad0f8931f2b8b79c2be21f6c68ac095592adb5adb15831a3635d9343e6a91d028bbe85d564875ec3ec
- languageName: node
- linkType: hard
-
-"ajv@npm:^6.14.0":
- version: 6.14.0
- resolution: "ajv@npm:6.14.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: 10c0/a2bc39b0555dc9802c899f86990eb8eed6e366cddbf65be43d5aa7e4f3c4e1a199d5460fd7ca4fb3d864000dbbc049253b72faa83b3b30e641ca52cb29a68c22
- 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: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041
- languageName: node
- linkType: hard
-
-"argparse@npm:^2.0.1":
- version: 2.0.1
- resolution: "argparse@npm:2.0.1"
- checksum: 10c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e
- languageName: node
- linkType: hard
-
-"aria-query@npm:^5.3.2":
- version: 5.3.2
- resolution: "aria-query@npm:5.3.2"
- checksum: 10c0/003c7e3e2cff5540bf7a7893775fc614de82b0c5dde8ae823d47b7a28a9d4da1f7ed85f340bdb93d5649caa927755f0e31ecc7ab63edfdfc00c8ef07e505e03e
- 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: 10c0/74e1d2d996941c7a1badda9cabb7caab8c449db9086407cad8a1b71d2604cc8abf105db8ca4e02c04579ec58b7be40279ddb09aea4784832984485499f48432d
- languageName: node
- linkType: hard
-
-"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8":
- version: 3.1.8
- resolution: "array-includes@npm:3.1.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"
- get-intrinsic: "npm:^1.2.4"
- is-string: "npm:^1.0.7"
- checksum: 10c0/5b1004d203e85873b96ddc493f090c9672fd6c80d7a60b798da8a14bff8a670ff95db5aafc9abc14a211943f05220dacf8ea17638ae0af1a6a47b8c0b48ce370
- languageName: node
- linkType: hard
-
-"array-includes@npm:^3.1.9":
- version: 3.1.9
- resolution: "array-includes@npm:3.1.9"
- dependencies:
- call-bind: "npm:^1.0.8"
- call-bound: "npm:^1.0.4"
- define-properties: "npm:^1.2.1"
- es-abstract: "npm:^1.24.0"
- es-object-atoms: "npm:^1.1.1"
- get-intrinsic: "npm:^1.3.0"
- is-string: "npm:^1.1.1"
- math-intrinsics: "npm:^1.1.0"
- checksum: 10c0/0235fa69078abeac05ac4250699c44996bc6f774a9cbe45db48674ce6bd142f09b327d31482ff75cf03344db4ea03eae23edb862d59378b484b47ed842574856
- 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: 10c0/ddc952b829145ab45411b9d6adcb51a8c17c76bf89c9dd64b52d5dffa65d033da8c076ed2e17091779e83bc892b9848188d7b4b33453c5565e65a92863cb2775
- 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: 10c0/82559310d2e57ec5f8fc53d7df420e3abf0ba497935de0a5570586035478ba7d07618cb18e2d4ada2da514c8fb98a034aaf5c06caa0a57e2f7f4c4adedef5956
- 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: 10c0/d90e04dfbc43bb96b3d2248576753d1fb2298d2d972e29ca7ad5ec621f0d9e16ff8074dae647eac4f31f4fb7d3f561a7ac005fb01a71f51705a13b5af06a7d8a
- 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: 10c0/ba899ea22b9dc9bf276e773e98ac84638ed5e0236de06f13d63a90b18ca9e0ec7c97d622d899796e3773930b946cd2413d098656c0c5d8cc58c6f25c21e6bd54
- 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: 10c0/eb3c4c4fc0381b0bf6dba2ea4d48d367c2827a0d4236a5718d97caaccc6b78f11f4cadf090736e86301d295a6aa4967ed45568f92ced51be8cbbacd9ca410943
- 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: 10c0/2f2459caa06ae0f7f615003f9104b01f6435cc803e11bd2a655107d52a1781dc040532dc44d93026b694cc18793993246237423e13a5337e86b43ed604932c06
- languageName: node
- linkType: hard
-
-"ast-types-flow@npm:^0.0.8":
- version: 0.0.8
- resolution: "ast-types-flow@npm:0.0.8"
- checksum: 10c0/f2a0ba8055353b743c41431974521e5e852a9824870cd6fce2db0e538ac7bf4da406bbd018d109af29ff3f8f0993f6a730c9eddbd0abd031fbcb29ca75c1014e
- languageName: node
- linkType: hard
-
-"async-function@npm:^1.0.0":
- version: 1.0.0
- resolution: "async-function@npm:1.0.0"
- checksum: 10c0/669a32c2cb7e45091330c680e92eaeb791bc1d4132d827591e499cd1f776ff5a873e77e5f92d0ce795a8d60f10761dec9ddfe7225a5de680f5d357f67b1aac73
- 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: 10c0/d07226ef4f87daa01bd0fe80f8f310982e345f372926da2e5296aecc25c41cab440916bbaa4c5e1034b453af3392f67df5961124e4b586df1e99793a1374bdb2
- languageName: node
- linkType: hard
-
-"axe-core@npm:^4.10.0":
- version: 4.10.3
- resolution: "axe-core@npm:4.10.3"
- checksum: 10c0/1b1c24f435b2ffe89d76eca0001cbfff42dbf012ad9bd37398b70b11f0d614281a38a28bc3069e8972e3c90ec929a8937994bd24b0ebcbaab87b8d1e241ab0c7
- languageName: node
- linkType: hard
-
-"axobject-query@npm:^4.1.0":
- version: 4.1.0
- resolution: "axobject-query@npm:4.1.0"
- checksum: 10c0/c470e4f95008f232eadd755b018cb55f16c03ccf39c027b941cd8820ac6b68707ce5d7368a46756db4256fbc91bb4ead368f84f7fb034b2b7932f082f6dc0775
- languageName: node
- linkType: hard
-
-"balanced-match@npm:^1.0.0":
- version: 1.0.2
- resolution: "balanced-match@npm:1.0.2"
- checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee
- languageName: node
- linkType: hard
-
-"baseline-browser-mapping@npm:^2.9.0":
- version: 2.9.18
- resolution: "baseline-browser-mapping@npm:2.9.18"
- bin:
- baseline-browser-mapping: dist/cli.js
- checksum: 10c0/869bdbb2784f8b1bc49b52d54ea48bf9ea6da8309195e3a0b3f4625197b8187a9b557b1d02f1b6b6dd51f163840a87db259e2b791eed35f0c5fddf3110c4cf28
- languageName: node
- linkType: hard
-
-"baseline-browser-mapping@npm:^2.9.19":
- version: 2.10.20
- resolution: "baseline-browser-mapping@npm:2.10.20"
- bin:
- baseline-browser-mapping: dist/cli.cjs
- checksum: 10c0/3d60c9656c4c4673593aa8d0ae9aa6b69b4e018c2f585874a0e8a40cb28d0559f57ee1b2e7e44cb1e7f6aac66f658a4a3c1285901b8836d8ae31e189e30aa816
- languageName: node
- linkType: hard
-
-"brace-expansion@npm:^1.1.7":
- version: 1.1.11
- resolution: "brace-expansion@npm:1.1.11"
- dependencies:
- balanced-match: "npm:^1.0.0"
- concat-map: "npm:0.0.1"
- checksum: 10c0/695a56cd058096a7cb71fb09d9d6a7070113c7be516699ed361317aca2ec169f618e28b8af352e02ab4233fb54eb0168460a40dc320bab0034b36ab59aaad668
- languageName: node
- linkType: hard
-
-"brace-expansion@npm:^2.0.1":
- version: 2.0.1
- resolution: "brace-expansion@npm:2.0.1"
- dependencies:
- balanced-match: "npm:^1.0.0"
- checksum: 10c0/b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f
- 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: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04
- languageName: node
- linkType: hard
-
-"browserslist@npm:^4.24.0":
- version: 4.28.1
- resolution: "browserslist@npm:4.28.1"
- dependencies:
- baseline-browser-mapping: "npm:^2.9.0"
- caniuse-lite: "npm:^1.0.30001759"
- electron-to-chromium: "npm:^1.5.263"
- node-releases: "npm:^2.0.27"
- update-browserslist-db: "npm:^1.2.0"
- bin:
- browserslist: cli.js
- checksum: 10c0/545a5fa9d7234e3777a7177ec1e9134bb2ba60a69e6b95683f6982b1473aad347c77c1264ccf2ac5dea609a9731fbfbda6b85782bdca70f80f86e28a402504bd
- languageName: node
- linkType: hard
-
-"call-bind-apply-helpers@npm:^1.0.0, 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: 10c0/47bd9901d57b857590431243fea704ff18078b16890a6b3e021e12d279bbf211d039155e27d7566b374d49ee1f8189344bac9833dec7a20cdec370506361c938
- languageName: node
- linkType: hard
-
-"call-bind@npm:^1.0.7, call-bind@npm:^1.0.8":
- version: 1.0.8
- resolution: "call-bind@npm:1.0.8"
- dependencies:
- call-bind-apply-helpers: "npm:^1.0.0"
- es-define-property: "npm:^1.0.0"
- get-intrinsic: "npm:^1.2.4"
- set-function-length: "npm:^1.2.2"
- checksum: 10c0/a13819be0681d915144467741b69875ae5f4eba8961eb0bf322aab63ec87f8250eb6d6b0dcbb2e1349876412a56129ca338592b3829ef4343527f5f18a0752d4
- 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: 10c0/f4796a6a0941e71c766aea672f63b72bc61234c4f4964dc6d7606e3664c307e7d77845328a8f3359ce39ddb377fed67318f9ee203dea1d47e46165dcf2917644
- languageName: node
- linkType: hard
-
-"callsites@npm:^3.0.0":
- version: 3.1.0
- resolution: "callsites@npm:3.1.0"
- checksum: 10c0/fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301
- languageName: node
- linkType: hard
-
-"caniuse-lite@npm:^1.0.30001579":
- version: 1.0.30001713
- resolution: "caniuse-lite@npm:1.0.30001713"
- checksum: 10c0/f5468abfe73ce30e29cc8bde2ea67df2aab69032bdd93345e0640efefb76b7901c84fe1d28d591a797e65fe52fc24cae97060bb5552f9f9740322aff95ce2f9d
- languageName: node
- linkType: hard
-
-"caniuse-lite@npm:^1.0.30001759":
- version: 1.0.30001766
- resolution: "caniuse-lite@npm:1.0.30001766"
- checksum: 10c0/cecc8f9a3758c486fc68434a3cca5f4ca7077db5ac9cdb1689786abf63c4aa9891bf70f2df2c3e549d5e284e8da36a218d0e131ebb26dd59280bc99db49640f6
- 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: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880
- languageName: node
- linkType: hard
-
-"client-only@npm:0.0.1":
- version: 0.0.1
- resolution: "client-only@npm:0.0.1"
- checksum: 10c0/9d6cfd0c19e1c96a434605added99dff48482152af791ec4172fb912a71cff9027ff174efd8cdb2160cc7f377543e0537ffc462d4f279bc4701de3f2a3c4b358
- languageName: node
- linkType: hard
-
-"clsx@npm:2.1.1, clsx@npm:^2.0.0":
- version: 2.1.1
- resolution: "clsx@npm:2.1.1"
- checksum: 10c0/c4c8eb865f8c82baab07e71bfa8897c73454881c4f99d6bc81585aecd7c441746c1399d08363dc096c550cceaf97bd4ce1e8854e1771e9998d9f94c4fe075839
- 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: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7
- languageName: node
- linkType: hard
-
-"color-name@npm:~1.1.4":
- version: 1.1.4
- resolution: "color-name@npm:1.1.4"
- checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95
- languageName: node
- linkType: hard
-
-"concat-map@npm:0.0.1":
- version: 0.0.1
- resolution: "concat-map@npm:0.0.1"
- checksum: 10c0/c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f
- languageName: node
- linkType: hard
-
-"convert-source-map@npm:^2.0.0":
- version: 2.0.0
- resolution: "convert-source-map@npm:2.0.0"
- checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b
- 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: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1
- languageName: node
- linkType: hard
-
-"csstype@npm:^3.2.2":
- version: 3.2.3
- resolution: "csstype@npm:3.2.3"
- checksum: 10c0/cd29c51e70fa822f1cecd8641a1445bed7063697469d35633b516e60fe8c1bde04b08f6c5b6022136bb669b64c63d4173af54864510fbb4ee23281801841a3ce
- languageName: node
- linkType: hard
-
-"damerau-levenshtein@npm:^1.0.8":
- version: 1.0.8
- resolution: "damerau-levenshtein@npm:1.0.8"
- checksum: 10c0/4c2647e0f42acaee7d068756c1d396e296c3556f9c8314bac1ac63ffb236217ef0e7e58602b18bb2173deec7ec8e0cac8e27cccf8f5526666b4ff11a13ad54a3
- 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: 10c0/7986d40fc7979e9e6241f85db8d17060dd9a71bd53c894fa29d126061715e322a4cd47a00b0b8c710394854183d4120462b980b8554012acc1c0fa49df7ad38c
- 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: 10c0/f8a4534b5c69384d95ac18137d381f18a5cfae1f0fc1df0ef6feef51ef0d568606d970b69e02ea186c6c0f0eac77fe4e6ad96fec2569cc86c3afcc7475068c55
- 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: 10c0/fa7aa40078025b7810dcffc16df02c480573b7b53ef1205aa6a61533011005c1890e5ba17018c692ce7c900212b547262d33279fde801ad9843edc0863bf78c4
- 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: 10c0/37d96ae42cbc71c14844d2ae3ba55adf462ec89fd3a999459dec3833944cd999af6007ff29c780f1c61153bcaaf2c842d1e4ce1ec621e4fc4923244942e4a02a
- languageName: node
- linkType: hard
-
-"debug@npm:^4.1.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: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6
- languageName: node
- linkType: hard
-
-"debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.4.0":
- version: 4.4.0
- resolution: "debug@npm:4.4.0"
- dependencies:
- ms: "npm:^2.1.3"
- peerDependenciesMeta:
- supports-color:
- optional: true
- checksum: 10c0/db94f1a182bf886f57b4755f85b3a74c39b5114b9377b7ab375dc2cfa3454f09490cc6c30f829df3fc8042bc8b8995f6567ce5cd96f3bc3688bd24027197d9de
- languageName: node
- linkType: hard
-
-"deep-is@npm:^0.1.3":
- version: 0.1.4
- resolution: "deep-is@npm:0.1.4"
- checksum: 10c0/7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c
- 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: 10c0/dea0606d1483eb9db8d930d4eac62ca0fa16738b0b3e07046cddfacf7d8c868bbe13fa0cb263eb91c7d0d527960dc3f2f2471a69ed7816210307f6744fe62e37
- 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: 10c0/88a152319ffe1396ccc6ded510a3896e77efac7a1bfbaa174a7b00414a1747377e0bb525d303794a47cf30e805c2ec84e575758512c6e44a993076d29fd4e6c3
- languageName: node
- linkType: hard
-
-"detect-libc@npm:^2.0.3":
- version: 2.0.3
- resolution: "detect-libc@npm:2.0.3"
- checksum: 10c0/88095bda8f90220c95f162bf92cad70bd0e424913e655c20578600e35b91edc261af27531cf160a331e185c0ced93944bc7e09939143225f56312d7fd800fdb7
- languageName: node
- linkType: hard
-
-"detect-libc@npm:^2.1.2":
- version: 2.1.2
- resolution: "detect-libc@npm:2.1.2"
- checksum: 10c0/acc675c29a5649fa1fb6e255f993b8ee829e510b6b56b0910666949c80c364738833417d0edb5f90e4e46be17228b0f2b66a010513984e18b15deeeac49369c4
- 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: 10c0/b6416aaff1f380bf56c3b552f31fdf7a69b45689368deca72d28636f41c16bb28ec3ebc40ace97db4c1afc0ceeb8120e8492fe0046841c94c2933b2e30a7d5ac
- 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: 10c0/199f2a0c1c16593ca0a145dbf76a962f8033ce3129f01284d48c45ed4e14fea9bbacd7b3610b6cdc33486cef20385ac054948fefc6272fcce645c09468f93031
- languageName: node
- linkType: hard
-
-"earcut@npm:^3.0.2":
- version: 3.0.2
- resolution: "earcut@npm:3.0.2"
- checksum: 10c0/3d76da3d8a935244d59713edc70de71cdb5326a80b31c5c5cb96bc5b61f56b86ed35f032fffb66be7a4558e06efe1e94934f43ba6ca1b6c2af1420e87dd7ad71
- languageName: node
- linkType: hard
-
-"electron-to-chromium@npm:^1.5.263":
- version: 1.5.279
- resolution: "electron-to-chromium@npm:1.5.279"
- checksum: 10c0/3b7df7ca35c25a1e97c82c43a0be5523e83c8ffe627156ba9f5a816f64daa2b18b192afbf17fd541169b0b716c0f9e0b90535b97022662cbc700fb5b3e8de9b5
- languageName: node
- linkType: hard
-
-"emoji-regex@npm:^9.2.2":
- version: 9.2.2
- resolution: "emoji-regex@npm:9.2.2"
- checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639
- languageName: node
- linkType: hard
-
-"enhanced-resolve@npm:^5.19.0":
- version: 5.20.1
- resolution: "enhanced-resolve@npm:5.20.1"
- dependencies:
- graceful-fs: "npm:^4.2.4"
- tapable: "npm:^2.3.0"
- checksum: 10c0/c6503ee1b2d725843e047e774445ecb12b779aa52db25d11ebe18d4b3adc148d3d993d2038b3d0c38ad836c9c4b3930fbc55df42f72b44785e2f94e5530eda69
- 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.6, es-abstract@npm:^1.23.9":
- version: 1.23.9
- resolution: "es-abstract@npm:1.23.9"
- 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.3"
- 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.0.0"
- 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.2.7"
- get-proto: "npm:^1.0.0"
- 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-regex: "npm:^1.2.1"
- 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.0"
- math-intrinsics: "npm:^1.1.0"
- object-inspect: "npm:^1.13.3"
- object-keys: "npm:^1.1.1"
- object.assign: "npm:^4.1.7"
- own-keys: "npm:^1.0.1"
- regexp.prototype.flags: "npm:^1.5.3"
- 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"
- 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.18"
- checksum: 10c0/1de229c9e08fe13c17fe5abaec8221545dfcd57e51f64909599a6ae896df84b8fd2f7d16c60cb00d7bf495b9298ca3581aded19939d4b7276854a4b066f8422b
- languageName: node
- linkType: hard
-
-"es-abstract@npm:^1.24.0":
- version: 1.24.1
- resolution: "es-abstract@npm:1.24.1"
- 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: 10c0/fca062ef8b5daacf743732167d319a212d45cb655b0bb540821d38d715416ae15b04b84fc86da9e2c89135aa7b337337b6c867f84dcde698d75d55688d5d765c
- 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: 10c0/3f54eb49c16c18707949ff25a1456728c883e81259f045003499efba399c08bad00deebf65cccde8c0e07908c1a225c9d472b7107e558f2a48e28d530e34527c
- languageName: node
- linkType: hard
-
-"es-errors@npm:^1.3.0":
- version: 1.3.0
- resolution: "es-errors@npm:1.3.0"
- checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85
- languageName: node
- linkType: hard
-
-"es-iterator-helpers@npm:^1.2.1":
- version: 1.2.1
- resolution: "es-iterator-helpers@npm:1.2.1"
- dependencies:
- call-bind: "npm:^1.0.8"
- call-bound: "npm:^1.0.3"
- define-properties: "npm:^1.2.1"
- es-abstract: "npm:^1.23.6"
- es-errors: "npm:^1.3.0"
- es-set-tostringtag: "npm:^2.0.3"
- function-bind: "npm:^1.1.2"
- get-intrinsic: "npm:^1.2.6"
- 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.4"
- safe-array-concat: "npm:^1.1.3"
- checksum: 10c0/97e3125ca472d82d8aceea11b790397648b52c26d8768ea1c1ee6309ef45a8755bb63225a43f3150c7591cffc17caf5752459f1e70d583b4184370a8f04ebd2f
- languageName: node
- linkType: hard
-
-"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1":
- version: 1.1.1
- resolution: "es-object-atoms@npm:1.1.1"
- dependencies:
- es-errors: "npm:^1.3.0"
- checksum: 10c0/65364812ca4daf48eb76e2a3b7a89b3f6a2e62a1c420766ce9f692665a29d94fe41fe88b65f24106f449859549711e4b40d9fb8002d862dfd7eb1c512d10be0c
- languageName: node
- linkType: hard
-
-"es-set-tostringtag@npm:^2.0.3, 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: 10c0/ef2ca9ce49afe3931cb32e35da4dcb6d86ab02592cfc2ce3e49ced199d9d0bb5085fc7e73e06312213765f5efa47cc1df553a6a5154584b21448e9fb8355b1af
- 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: 10c0/1b9702c8a1823fc3ef39035a4e958802cf294dd21e917397c561d0b3e195f383b978359816b1732d02b255ccf63e1e4815da0065b95db8d7c992037be3bbbcdb
- languageName: node
- linkType: hard
-
-"es-to-primitive@npm:^1.3.0":
- version: 1.3.0
- resolution: "es-to-primitive@npm:1.3.0"
- dependencies:
- is-callable: "npm:^1.2.7"
- is-date-object: "npm:^1.0.5"
- is-symbol: "npm:^1.0.4"
- checksum: 10c0/c7e87467abb0b438639baa8139f701a06537d2b9bc758f23e8622c3b42fd0fdb5bde0f535686119e446dd9d5e4c0f238af4e14960f4771877cf818d023f6730b
- languageName: node
- linkType: hard
-
-"escalade@npm:^3.2.0":
- version: 3.2.0
- resolution: "escalade@npm:3.2.0"
- checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65
- languageName: node
- linkType: hard
-
-"escape-string-regexp@npm:^4.0.0":
- version: 4.0.0
- resolution: "escape-string-regexp@npm:4.0.0"
- checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9
- languageName: node
- linkType: hard
-
-"eslint-config-next@npm:16.2.4":
- version: 16.2.4
- resolution: "eslint-config-next@npm:16.2.4"
- dependencies:
- "@next/eslint-plugin-next": "npm:16.2.4"
- 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: 10c0/84edd2c73c83dc0e513ddc536d3f2a6d1b64eee6f66fffa8031750f5c1c6491b9fe4de71682b2c5ee4acf4ba0b1528df70555ad0fe676d280ab71ca7d9502887
- 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: 10c0/e1bcfadc9eccd526c240056b1e59c5cd26544fe59feb85f38f4f1f116caed96aea0b3b87868e68b3099e55caaac3f2e5b9f58110f85db893e83a332751192682
- languageName: node
- linkType: hard
-
-"eslint-import-resolver-node@npm:^0.3.6, eslint-import-resolver-node@npm:^0.3.9":
- version: 0.3.9
- resolution: "eslint-import-resolver-node@npm:0.3.9"
- dependencies:
- debug: "npm:^3.2.7"
- is-core-module: "npm:^2.13.0"
- resolve: "npm:^1.22.4"
- checksum: 10c0/0ea8a24a72328a51fd95aa8f660dcca74c1429806737cf10261ab90cfcaaf62fd1eff664b76a44270868e0a932711a81b250053942595bcd00a93b1c1575dd61
- 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: 10c0/02ba72cf757753ab9250806c066d09082e00807b7b6525d7687e1c0710bc3f6947e39120227fe1f93dabea3510776d86fb3fd769466ba3c46ce67e9f874cb702
- languageName: node
- linkType: hard
-
-"eslint-module-utils@npm:^2.12.1":
- version: 2.12.1
- resolution: "eslint-module-utils@npm:2.12.1"
- dependencies:
- debug: "npm:^3.2.7"
- peerDependenciesMeta:
- eslint:
- optional: true
- checksum: 10c0/6f4efbe7a91ae49bf67b4ab3644cb60bc5bd7db4cb5521de1b65be0847ffd3fb6bce0dd68f0995e1b312d137f768e2a1f842ee26fe73621afa05f850628fdc40
- 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: 10c0/bfb1b8fc8800398e62ddfefbf3638d185286edfed26dfe00875cc2846d954491b4f5112457831588b757fa789384e1ae585f812614c4797f0499fa234fd4a48b
- 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: 10c0/d93354e03b0cf66f018d5c50964e074dffe4ddf1f9b535fa020d19c4ae45f89c1a16e9391ca61ac3b19f7042c751ac0d361a056a65cbd1de24718a53ff8daa6e
- languageName: node
- linkType: hard
-
-"eslint-plugin-react-hooks@npm:^7.0.0":
- version: 7.0.1
- resolution: "eslint-plugin-react-hooks@npm:7.0.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
- checksum: 10c0/1e711d1a9d1fa9cfc51fa1572500656577201199c70c795c6a27adfc1df39e5c598f69aab6aa91117753d23cc1f11388579a2bed14921cf9a4efe60ae8618496
- 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: 10c0/c850bfd556291d4d9234f5ca38db1436924a1013627c8ab1853f77cac73ec19b020e861e6c7b783436a48b6ffcdfba4547598235a37ad4611b6739f65fd8ad57
- 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: 10c0/407f6c600204d0f3705bd557f81bd0189e69cd7996f408f8971ab5779c0af733d1af2f1412066b40ee1588b085874fc37a2333986c6521669cdbdd36ca5058e0
- languageName: node
- linkType: hard
-
-"eslint-visitor-keys@npm:^3.4.3":
- version: 3.4.3
- resolution: "eslint-visitor-keys@npm:3.4.3"
- checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820
- languageName: node
- linkType: hard
-
-"eslint-visitor-keys@npm:^4.2.0":
- version: 4.2.0
- resolution: "eslint-visitor-keys@npm:4.2.0"
- checksum: 10c0/2ed81c663b147ca6f578312919483eb040295bbab759e5a371953456c636c5b49a559883e2677112453728d66293c0a4c90ab11cab3428cf02a0236d2e738269
- languageName: node
- linkType: hard
-
-"eslint-visitor-keys@npm:^4.2.1":
- version: 4.2.1
- resolution: "eslint-visitor-keys@npm:4.2.1"
- checksum: 10c0/fcd43999199d6740db26c58dbe0c2594623e31ca307e616ac05153c9272f12f1364f5a0b1917a8e962268fdecc6f3622c1c2908b4fcc2e047a106fe6de69dc43
- languageName: node
- linkType: hard
-
-"eslint@npm:9.39.4":
- version: 9.39.4
- resolution: "eslint@npm:9.39.4"
- 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.5"
- "@eslint/js": "npm:9.39.4"
- "@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: 10c0/1955067c2d991f0c84f4c4abfafe31bb47fa3b717a7fd3e43fe1e511c6f859d7700cbca969f85661dc4c130f7aeced5e5444884314198a54428f5e5141db9337
- languageName: node
- linkType: hard
-
-"espree@npm:^10.0.1":
- version: 10.3.0
- resolution: "espree@npm:10.3.0"
- dependencies:
- acorn: "npm:^8.14.0"
- acorn-jsx: "npm:^5.3.2"
- eslint-visitor-keys: "npm:^4.2.0"
- checksum: 10c0/272beeaca70d0a1a047d61baff64db04664a33d7cfb5d144f84bc8a5c6194c6c8ebe9cc594093ca53add88baa23e59b01e69e8a0160ab32eac570482e165c462
- languageName: node
- linkType: hard
-
-"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: 10c0/c63fe06131c26c8157b4083313cb02a9a54720a08e21543300e55288c40e06c3fc284bdecf108d3a1372c5934a0a88644c98714f38b6ae8ed272b40d9ea08d6b
- languageName: node
- linkType: hard
-
-"esquery@npm:^1.5.0":
- version: 1.6.0
- resolution: "esquery@npm:1.6.0"
- dependencies:
- estraverse: "npm:^5.1.0"
- checksum: 10c0/cb9065ec605f9da7a76ca6dadb0619dfb611e37a81e318732977d90fab50a256b95fee2d925fba7c2f3f0523aa16f91587246693bc09bc34d5a59575fe6e93d2
- 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: 10c0/81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5
- 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: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107
- languageName: node
- linkType: hard
-
-"esutils@npm:^2.0.2":
- version: 2.0.3
- resolution: "esutils@npm:2.0.3"
- checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7
- languageName: node
- linkType: hard
-
-"f1-dash@workspace:.":
- version: 0.0.0-use.local
- resolution: "f1-dash@workspace:."
- dependencies:
- "@headlessui/react": "npm:2.2.10"
- "@tailwindcss/postcss": "npm:4.2.3"
- "@types/node": "npm:22.19.17"
- "@types/pako": "npm:2.0.4"
- "@types/react": "npm:^19.2.14"
- "@types/react-dom": "npm:^19.2.3"
- clsx: "npm:2.1.1"
- eslint: "npm:9.39.4"
- eslint-config-next: "npm:16.2.4"
- eslint-config-prettier: "npm:10.1.8"
- geist: "npm:1.7.0"
- maplibre-gl: "npm:5.23.0"
- moment: "npm:2.30.1"
- motion: "npm:12.38.0"
- next: "npm:^16.2.4"
- pako: "npm:2.1.0"
- prettier: "npm:3.8.3"
- prettier-plugin-tailwindcss: "npm:0.7.2"
- react: "npm:^19.2.5"
- react-dom: "npm:^19.2.5"
- sharp: "npm:0.34.5"
- tailwindcss: "npm:4.2.3"
- typescript: "npm:5.9.3"
- zod: "npm:3.25.76"
- zustand: "npm:5.0.12"
- languageName: unknown
- linkType: soft
-
-"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: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0
- 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: 10c0/b68431128fb6ce4b804c5f9622628426d990b66c75b21c0d16e3d80e2d1398bf33f7e1724e66a2e3f299285dcf5b8d745b122d0304e7dd66f5231081f33ec67c
- 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: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b
- languageName: node
- linkType: hard
-
-"fast-levenshtein@npm:^2.0.6":
- version: 2.0.6
- resolution: "fast-levenshtein@npm:2.0.6"
- checksum: 10c0/111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4
- languageName: node
- linkType: hard
-
-"fastq@npm:^1.6.0":
- version: 1.19.1
- resolution: "fastq@npm:1.19.1"
- dependencies:
- reusify: "npm:^1.0.4"
- checksum: 10c0/ebc6e50ac7048daaeb8e64522a1ea7a26e92b3cee5cd1c7f2316cdca81ba543aa40a136b53891446ea5c3a67ec215fbaca87ad405f102dd97012f62916905630
- languageName: node
- linkType: hard
-
-"fdir@npm:^6.4.4":
- version: 6.4.4
- resolution: "fdir@npm:6.4.4"
- peerDependencies:
- picomatch: ^3 || ^4
- peerDependenciesMeta:
- picomatch:
- optional: true
- checksum: 10c0/6ccc33be16945ee7bc841e1b4178c0b4cf18d3804894cb482aa514651c962a162f96da7ffc6ebfaf0df311689fb70091b04dd6caffe28d56b9ebdc0e7ccadfdd
- 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: 10c0/e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f
- 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: 10c0/9e2b5938b1cd9b6d7e3612bdc533afd4ac17b2fc646569e9a8abbf2eb48e5eb8e316bc38815a3ef6a1b456f4107f0d0f055a614ca613e75db6bf9ff4d72c1638
- 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: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018
- 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: 10c0/062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a
- 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: 10c0/2c59d93e9faa2523e4fda6b4ada749bed432cfa28c8e251f33b25795e426a1c6dbada777afb1f74fcfff33934fdbdea921ee738fcc33e71adc9d6eca984a1cfc
- languageName: node
- linkType: hard
-
-"flatted@npm:^3.2.9":
- version: 3.3.3
- resolution: "flatted@npm:3.3.3"
- checksum: 10c0/e957a1c6b0254aa15b8cce8533e24165abd98fadc98575db082b786b5da1b7d72062b81bfdcd1da2f4d46b6ed93bec2434e62333e9b4261d79ef2e75a10dd538
- 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: 10c0/0e0b50f6a843a282637d43674d1fb278dda1dd85f4f99b640024cfb10b85058aac0cc781bf689d5fe50b4b7f638e91e548560723a4e76e04fe96ae35ef039cee
- languageName: node
- linkType: hard
-
-"framer-motion@npm:^12.38.0":
- version: 12.38.0
- resolution: "framer-motion@npm:12.38.0"
- dependencies:
- motion-dom: "npm:^12.38.0"
- motion-utils: "npm:^12.36.0"
- tslib: "npm:^2.4.0"
- peerDependencies:
- "@emotion/is-prop-valid": "*"
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
- peerDependenciesMeta:
- "@emotion/is-prop-valid":
- optional: true
- react:
- optional: true
- react-dom:
- optional: true
- checksum: 10c0/bca830d85606ba49e84a1b12fb2b5353622a992809a4ae302084f06fd142e21d790f07ca3678c27e4fb75a8b8e687f42f2ae0cbb13345f2e5730a3fa2c4a5ecf
- languageName: node
- linkType: hard
-
-"function-bind@npm:^1.1.2":
- version: 1.1.2
- resolution: "function-bind@npm:1.1.2"
- checksum: 10c0/d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5
- languageName: node
- linkType: hard
-
-"function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.8":
- version: 1.1.8
- resolution: "function.prototype.name@npm:1.1.8"
- dependencies:
- call-bind: "npm:^1.0.8"
- call-bound: "npm:^1.0.3"
- define-properties: "npm:^1.2.1"
- functions-have-names: "npm:^1.2.3"
- hasown: "npm:^2.0.2"
- is-callable: "npm:^1.2.7"
- checksum: 10c0/e920a2ab52663005f3cbe7ee3373e3c71c1fb5558b0b0548648cdf3e51961085032458e26c71ff1a8c8c20e7ee7caeb03d43a5d1fa8610c459333323a2e71253
- languageName: node
- linkType: hard
-
-"functions-have-names@npm:^1.2.3":
- version: 1.2.3
- resolution: "functions-have-names@npm:1.2.3"
- checksum: 10c0/33e77fd29bddc2d9bb78ab3eb854c165909201f88c75faa8272e35899e2d35a8a642a15e7420ef945e1f64a9670d6aa3ec744106b2aa42be68ca5114025954ca
- languageName: node
- linkType: hard
-
-"geist@npm:1.7.0":
- version: 1.7.0
- resolution: "geist@npm:1.7.0"
- peerDependencies:
- next: ">=13.2.0"
- checksum: 10c0/adb3f11d3431ca259a8fbc97acf193ff40259dcf00abf1e9598e284c2d2ca9e982822cb840d668e62be0b65ad9ac164c112bf1fdaac1d0c213882ace96b149a2
- 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: 10c0/782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8
- 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: 10c0/52c81808af9a8130f581e6a6a83e1ba4a9f703359e7a438d1369a5267a25412322f03dcbd7c549edaef0b6214a0630a28511d7df0130c93cfd380f4fa0b5b66a
- 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: 10c0/9224acb44603c5526955e83510b9da41baf6ae73f7398875fba50edc5e944223a89c4a72b070fcd78beb5f7bdda58ecb6294adc28f7acfc0da05f76a2399643c
- 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: 10c0/d6a7d6afca375779a4b307738c9e80dbf7afc0bdbe5948768d54ab9653c865523d8920e670991a925936eb524b7cb6a6361d199a760b21d0ca7620194455aa4b
- languageName: node
- linkType: hard
-
-"get-tsconfig@npm:^4.10.0":
- version: 4.10.0
- resolution: "get-tsconfig@npm:4.10.0"
- dependencies:
- resolve-pkg-maps: "npm:^1.0.0"
- checksum: 10c0/c9b5572c5118923c491c04285c73bd55b19e214992af957c502a3be0fc0043bb421386ffd45ca3433c0a7fba81221ca300479e8393960acf15d0ed4563f38a86
- languageName: node
- linkType: hard
-
-"gl-matrix@npm:^3.4.4":
- version: 3.4.4
- resolution: "gl-matrix@npm:3.4.4"
- checksum: 10c0/9aa022ffac0d158212ad0cd29939864ad919ac31cd5dc5a5d35e9d66bb62679ddf152ff7b2173ded20131045e40572b87f31b26a920be2a7583a1516b13b5b4b
- 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: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee
- 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: 10c0/317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8
- languageName: node
- linkType: hard
-
-"globals@npm:16.4.0":
- version: 16.4.0
- resolution: "globals@npm:16.4.0"
- checksum: 10c0/a14b447a78b664b42f6d324e8675fcae6fe5e57924fecc1f6328dce08af9b2ca3a3138501e1b1f244a49814a732dc60cfc1aa24e714e0b64ac8bd18910bfac90
- languageName: node
- linkType: hard
-
-"globals@npm:^14.0.0":
- version: 14.0.0
- resolution: "globals@npm:14.0.0"
- checksum: 10c0/b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d
- 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: 10c0/9d156f313af79d80b1566b93e19285f481c591ad6d0d319b4be5e03750d004dde40a39a0f26f7e635f9007a3600802f53ecd85a759b86f109e80a5f705e01846
- 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: 10c0/50fff1e04ba2b7737c097358534eacadad1e68d24cccee3272e04e007bed008e68d2614f3987788428fd192a5ae3889d08fb2331417e4fc4a9ab366b2043cead
- languageName: node
- linkType: hard
-
-"graceful-fs@npm:^4.2.4":
- version: 4.2.11
- resolution: "graceful-fs@npm:4.2.11"
- checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2
- languageName: node
- linkType: hard
-
-"has-bigints@npm:^1.0.2":
- version: 1.1.0
- resolution: "has-bigints@npm:1.1.0"
- checksum: 10c0/2de0cdc4a1ccf7a1e75ffede1876994525ac03cc6f5ae7392d3415dd475cd9eee5bceec63669ab61aa997ff6cceebb50ef75561c7002bed8988de2b9d1b40788
- languageName: node
- linkType: hard
-
-"has-flag@npm:^4.0.0":
- version: 4.0.0
- resolution: "has-flag@npm:4.0.0"
- checksum: 10c0/2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1
- 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: 10c0/253c1f59e80bb476cf0dde8ff5284505d90c3bdb762983c3514d36414290475fe3fd6f574929d84de2a8eec00d35cf07cb6776205ff32efd7c50719125f00236
- 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: 10c0/46538dddab297ec2f43923c3d35237df45d8c55a6fc1067031e04c13ed8a9a8f94954460632fd4da84c31a1721eefee16d901cbb1ae9602bab93bb6e08f93b95
- 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: 10c0/dde0a734b17ae51e84b10986e651c664379018d10b91b6b0e9b293eddb32f0f069688c841fb40f19e9611546130153e0a2a48fd7f512891fb000ddfa36f5a20e
- 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: 10c0/a8b166462192bafe3d9b6e420a1d581d93dd867adb61be223a17a8d6dad147aa77a8be32c961bb2f27b3ef893cae8d36f564ab651f5e9b7938ae86f74027c48c
- languageName: node
- linkType: hard
-
-"hasown@npm:^2.0.2":
- version: 2.0.2
- resolution: "hasown@npm:2.0.2"
- dependencies:
- function-bind: "npm:^1.1.2"
- checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9
- languageName: node
- linkType: hard
-
-"hermes-estree@npm:0.25.1":
- version: 0.25.1
- resolution: "hermes-estree@npm:0.25.1"
- checksum: 10c0/48be3b2fa37a0cbc77a112a89096fa212f25d06de92781b163d67853d210a8a5c3784fac23d7d48335058f7ed283115c87b4332c2a2abaaccc76d0ead1a282ac
- 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: 10c0/3abaa4c6f1bcc25273f267297a89a4904963ea29af19b8e4f6eabe04f1c2c7e9abd7bfc4730ddb1d58f2ea04b6fee74053d8bddb5656ec6ebf6c79cc8d14202c
- languageName: node
- linkType: hard
-
-"ignore@npm:^5.2.0":
- version: 5.3.2
- resolution: "ignore@npm:5.3.2"
- checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337
- languageName: node
- linkType: hard
-
-"ignore@npm:^7.0.5":
- version: 7.0.5
- resolution: "ignore@npm:7.0.5"
- checksum: 10c0/ae00db89fe873064a093b8999fe4cc284b13ef2a178636211842cceb650b9c3e390d3339191acb145d81ed5379d2074840cf0c33a20bdbd6f32821f79eb4ad5d
- languageName: node
- linkType: hard
-
-"import-fresh@npm:^3.2.1":
- 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: 10c0/bf8cc494872fef783249709385ae883b447e3eb09db0ebd15dcead7d9afe7224dad7bd7591c6b73b0b19b3c0f9640eb8ee884f01cfaf2887ab995b0b36a0cbec
- languageName: node
- linkType: hard
-
-"imurmurhash@npm:^0.1.4":
- version: 0.1.4
- resolution: "imurmurhash@npm:0.1.4"
- checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6
- 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: 10c0/03966f5e259b009a9bf1a78d60da920df198af4318ec004f57b8aef1dd3fe377fbc8cce63a96e8c810010302654de89f9e19de1cd8ad0061d15be28a695465c7
- 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: 10c0/c5c9f25606e86dbb12e756694afbbff64bc8b348d1bc989324c037e1068695131930199d6ad381952715dad3a9569333817f0b1a72ce5af7f883ce802e49c83d
- 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: 10c0/d70c236a5e82de6fc4d44368ffd0c2fee2b088b893511ce21e679da275a5ecc6015ff59a7d7e1bdd7ca39f71a8dbdd253cf8cce5c6b3c91cdd5b42b5ce677298
- 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: 10c0/f4f4b905ceb195be90a6ea7f34323bf1c18e3793f18922e3e9a73c684c29eeeeff5175605c3a3a74cc38185fe27758f07efba3dbae812e5c5afbc0d2316b40e4
- 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: 10c0/36ff6baf6bd18b3130186990026f5a95c709345c39cd368468e6c1b6ab52201e9fd26d8e1f4c066357b4938b0f0401e1a5000e08257787c1a02f3a719457001e
- 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: 10c0/7d27a0679cfa5be1f5052650391f9b11040cd70c48d45112e312c56bc6b6ca9c9aea70dcce6cc40b1e8947bfff8567a5c5715d3b066fb478522dab46ea379240
- languageName: node
- linkType: hard
-
-"is-callable@npm:^1.2.7":
- version: 1.2.7
- resolution: "is-callable@npm:1.2.7"
- checksum: 10c0/ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f
- languageName: node
- linkType: hard
-
-"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.0, is-core-module@npm:^2.16.1":
- version: 2.16.1
- resolution: "is-core-module@npm:2.16.1"
- dependencies:
- hasown: "npm:^2.0.2"
- checksum: 10c0/898443c14780a577e807618aaae2b6f745c8538eca5c7bc11388a3f2dc6de82b9902bcc7eb74f07be672b11bbe82dd6a6edded44a00cb3d8f933d0459905eedd
- 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: 10c0/ef3548a99d7e7f1370ce21006baca6d40c73e9f15c941f89f0049c79714c873d03b02dae1c64b3f861f55163ecc16da06506c5b8a1d4f16650b3d9351c380153
- languageName: node
- linkType: hard
-
-"is-date-object@npm:^1.0.5, 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: 10c0/1a4d199c8e9e9cac5128d32e6626fa7805175af9df015620ac0d5d45854ccf348ba494679d872d37301032e35a54fc7978fba1687e8721b2139aea7870cafa2f
- languageName: node
- linkType: hard
-
-"is-extglob@npm:^2.1.1":
- version: 2.1.1
- resolution: "is-extglob@npm:2.1.1"
- checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912
- 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: 10c0/818dff679b64f19e228a8205a1e2d09989a98e98def3a817f889208cfcbf918d321b251aadf2c05918194803ebd2eb01b14fc9d0b2bea53d984f4137bfca5e97
- languageName: node
- linkType: hard
-
-"is-generator-function@npm:^1.0.10":
- version: 1.1.0
- resolution: "is-generator-function@npm:1.1.0"
- dependencies:
- call-bound: "npm:^1.0.3"
- get-proto: "npm:^1.0.0"
- has-tostringtag: "npm:^1.0.2"
- safe-regex-test: "npm:^1.1.0"
- checksum: 10c0/fdfa96c8087bf36fc4cd514b474ba2ff404219a4dd4cfa6cf5426404a1eed259bdcdb98f082a71029a48d01f27733e3436ecc6690129a7ec09cb0434bee03a2a
- 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: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a
- languageName: node
- linkType: hard
-
-"is-map@npm:^2.0.3":
- version: 2.0.3
- resolution: "is-map@npm:2.0.3"
- checksum: 10c0/2c4d431b74e00fdda7162cd8e4b763d6f6f217edf97d4f8538b94b8702b150610e2c64961340015fe8df5b1fcee33ccd2e9b62619c4a8a3a155f8de6d6d355fc
- languageName: node
- linkType: hard
-
-"is-negative-zero@npm:^2.0.3":
- version: 2.0.3
- resolution: "is-negative-zero@npm:2.0.3"
- checksum: 10c0/bcdcf6b8b9714063ffcfa9929c575ac69bfdabb8f4574ff557dfc086df2836cf07e3906f5bbc4f2a5c12f8f3ba56af640c843cdfc74da8caed86c7c7d66fd08e
- 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: 10c0/97b451b41f25135ff021d85c436ff0100d84a039bb87ffd799cbcdbea81ef30c464ced38258cdd34f080be08fc3b076ca1f472086286d2aa43521d6ec6a79f53
- languageName: node
- linkType: hard
-
-"is-number@npm:^7.0.0":
- version: 7.0.0
- resolution: "is-number@npm:7.0.0"
- checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811
- 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: 10c0/1d3715d2b7889932349241680032e85d0b492cfcb045acb75ffc2c3085e8d561184f1f7e84b6f8321935b4aea39bc9c6ba74ed595b57ce4881a51dfdbc214e04
- languageName: node
- linkType: hard
-
-"is-set@npm:^2.0.3":
- version: 2.0.3
- resolution: "is-set@npm:2.0.3"
- checksum: 10c0/f73732e13f099b2dc879c2a12341cfc22ccaca8dd504e6edae26484bd5707a35d503fba5b4daad530a9b088ced1ae6c9d8200fd92e09b428fe14ea79ce8080b7
- 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: 10c0/65158c2feb41ff1edd6bbd6fd8403a69861cf273ff36077982b5d4d68e1d59278c71691216a4a64632bd76d4792d4d1d2553901b6666d84ade13bba5ea7bc7db
- languageName: node
- linkType: hard
-
-"is-string@npm:^1.0.7, 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: 10c0/2f518b4e47886bb81567faba6ffd0d8a8333cf84336e2e78bf160693972e32ad00fe84b0926491cc598dee576fdc55642c92e62d0cbe96bf36f643b6f956f94d
- languageName: node
- linkType: hard
-
-"is-symbol@npm:^1.0.4, 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: 10c0/f08f3e255c12442e833f75a9e2b84b2d4882fdfd920513cf2a4a2324f0a5b076c8fd913778e3ea5d258d5183e9d92c0cd20e04b03ab3df05316b049b2670af1e
- 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: 10c0/415511da3669e36e002820584e264997ffe277ff136643a3126cc949197e6ca3334d0f12d084e83b1994af2e9c8141275c741cf2b7da5a2ff62dd0cac26f76c4
- languageName: node
- linkType: hard
-
-"is-weakmap@npm:^2.0.2":
- version: 2.0.2
- resolution: "is-weakmap@npm:2.0.2"
- checksum: 10c0/443c35bb86d5e6cc5929cd9c75a4024bb0fff9586ed50b092f94e700b89c43a33b186b76dbc6d54f3d3d09ece689ab38dcdc1af6a482cbe79c0f2da0a17f1299
- languageName: node
- linkType: hard
-
-"is-weakref@npm:^1.0.2, is-weakref@npm:^1.1.0, 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: 10c0/8e0a9c07b0c780949a100e2cab2b5560a48ecd4c61726923c1a9b77b6ab0aa0046c9e7fb2206042296817045376dee2c8ab1dabe08c7c3dfbf195b01275a085b
- 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: 10c0/6491eba08acb8dc9532da23cb226b7d0192ede0b88f16199e592e4769db0a077119c1f5d2283d1e0d16d739115f70046e887e477eb0e66cd90e1bb29f28ba647
- languageName: node
- linkType: hard
-
-"isarray@npm:^2.0.5":
- version: 2.0.5
- resolution: "isarray@npm:2.0.5"
- checksum: 10c0/4199f14a7a13da2177c66c31080008b7124331956f47bca57dd0b6ea9f11687aa25e565a2c7a2b519bc86988d10398e3049a1f5df13c9f6b7664154690ae79fd
- languageName: node
- linkType: hard
-
-"isexe@npm:^2.0.0":
- version: 2.0.0
- resolution: "isexe@npm:2.0.0"
- checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d
- languageName: node
- linkType: hard
-
-"iterator.prototype@npm:^1.1.4":
- 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: 10c0/f7a262808e1b41049ab55f1e9c29af7ec1025a000d243b83edf34ce2416eedd56079b117fa59376bb4a724110690f13aa8427f2ee29a09eec63a7e72367626d0
- languageName: node
- linkType: hard
-
-"jiti@npm:^2.6.1":
- version: 2.6.1
- resolution: "jiti@npm:2.6.1"
- bin:
- jiti: lib/jiti-cli.mjs
- checksum: 10c0/79b2e96a8e623f66c1b703b98ec1b8be4500e1d217e09b09e343471bbb9c105381b83edbb979d01cef18318cc45ce6e153571b6c83122170eefa531c64b6789b
- 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: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed
- languageName: node
- linkType: hard
-
-"js-yaml@npm:^4.1.1":
- version: 4.1.1
- resolution: "js-yaml@npm:4.1.1"
- dependencies:
- argparse: "npm:^2.0.1"
- bin:
- js-yaml: bin/js-yaml.js
- checksum: 10c0/561c7d7088c40a9bb53cc75becbfb1df6ae49b34b5e6e5a81744b14ae8667ec564ad2527709d1a6e7d5e5fa6d483aa0f373a50ad98d42fde368ec4a190d4fae7
- languageName: node
- linkType: hard
-
-"jsesc@npm:^3.0.2":
- version: 3.1.0
- resolution: "jsesc@npm:3.1.0"
- bin:
- jsesc: bin/jsesc
- checksum: 10c0/531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1
- languageName: node
- linkType: hard
-
-"json-buffer@npm:3.0.1":
- version: 3.0.1
- resolution: "json-buffer@npm:3.0.1"
- checksum: 10c0/0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7
- languageName: node
- linkType: hard
-
-"json-schema-traverse@npm:^0.4.1":
- version: 0.4.1
- resolution: "json-schema-traverse@npm:0.4.1"
- checksum: 10c0/108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce
- 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: 10c0/cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5
- languageName: node
- linkType: hard
-
-"json-stringify-pretty-compact@npm:^4.0.0":
- version: 4.0.0
- resolution: "json-stringify-pretty-compact@npm:4.0.0"
- checksum: 10c0/505781b4be7c72047ae8dfa667b520d20461ceac451b6516cb8ac5e12a758fbd7491d99d5e3f7e60423ce9d26ed4e4bcaccab3420bf651298901635c849017cf
- 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: 10c0/9ee316bf21f000b00752e6c2a3b79ecf5324515a5c60ee88983a1910a45426b643a4f3461657586e8aeca87aaf96f0a519b0516d2ae527a6c3e7eed80f68717f
- languageName: node
- linkType: hard
-
-"json5@npm:^2.2.3":
- version: 2.2.3
- resolution: "json5@npm:2.2.3"
- bin:
- json5: lib/cli.js
- checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c
- 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: 10c0/a32679e9cb55469cb6d8bbc863f7d631b2c98b7fc7bf172629261751a6e7bc8da6ae374ddb74d5fbd8b06cf0eb4572287b259813d92b36e384024ed35e4c13e1
- languageName: node
- linkType: hard
-
-"kdbush@npm:^4.0.2":
- version: 4.0.2
- resolution: "kdbush@npm:4.0.2"
- checksum: 10c0/d50183b299c57e2573114e902ab47aed7494be3ca41b66d456779ecc3b2f153f491de341f9609965414784f728894f9a9001152eb9f3a40cd3755521c06a45a3
- 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: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e
- languageName: node
- linkType: hard
-
-"language-subtag-registry@npm:^0.3.20":
- version: 0.3.23
- resolution: "language-subtag-registry@npm:0.3.23"
- checksum: 10c0/e9b05190421d2cd36dd6c95c28673019c927947cb6d94f40ba7e77a838629ee9675c94accf897fbebb07923187deb843b8fbb8935762df6edafe6c28dcb0b86c
- 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: 10c0/9ab911213c4bd8bd583c850201c17794e52cb0660d1ab6e32558aadc8324abebf6844e46f92b80a5d600d0fbba7eface2c207bfaf270a1c7fd539e4c3a880bff
- 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: 10c0/effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e
- languageName: node
- linkType: hard
-
-"lightningcss-android-arm64@npm:1.32.0":
- version: 1.32.0
- resolution: "lightningcss-android-arm64@npm:1.32.0"
- conditions: os=android & cpu=arm64
- languageName: node
- linkType: hard
-
-"lightningcss-darwin-arm64@npm:1.32.0":
- version: 1.32.0
- resolution: "lightningcss-darwin-arm64@npm:1.32.0"
- conditions: os=darwin & cpu=arm64
- languageName: node
- linkType: hard
-
-"lightningcss-darwin-x64@npm:1.32.0":
- version: 1.32.0
- resolution: "lightningcss-darwin-x64@npm:1.32.0"
- conditions: os=darwin & cpu=x64
- languageName: node
- linkType: hard
-
-"lightningcss-freebsd-x64@npm:1.32.0":
- version: 1.32.0
- resolution: "lightningcss-freebsd-x64@npm:1.32.0"
- conditions: os=freebsd & cpu=x64
- languageName: node
- linkType: hard
-
-"lightningcss-linux-arm-gnueabihf@npm:1.32.0":
- version: 1.32.0
- resolution: "lightningcss-linux-arm-gnueabihf@npm:1.32.0"
- conditions: os=linux & cpu=arm
- languageName: node
- linkType: hard
-
-"lightningcss-linux-arm64-gnu@npm:1.32.0":
- version: 1.32.0
- resolution: "lightningcss-linux-arm64-gnu@npm:1.32.0"
- conditions: os=linux & cpu=arm64 & libc=glibc
- languageName: node
- linkType: hard
-
-"lightningcss-linux-arm64-musl@npm:1.32.0":
- version: 1.32.0
- resolution: "lightningcss-linux-arm64-musl@npm:1.32.0"
- conditions: os=linux & cpu=arm64 & libc=musl
- languageName: node
- linkType: hard
-
-"lightningcss-linux-x64-gnu@npm:1.32.0":
- version: 1.32.0
- resolution: "lightningcss-linux-x64-gnu@npm:1.32.0"
- conditions: os=linux & cpu=x64 & libc=glibc
- languageName: node
- linkType: hard
-
-"lightningcss-linux-x64-musl@npm:1.32.0":
- version: 1.32.0
- resolution: "lightningcss-linux-x64-musl@npm:1.32.0"
- conditions: os=linux & cpu=x64 & libc=musl
- languageName: node
- linkType: hard
-
-"lightningcss-win32-arm64-msvc@npm:1.32.0":
- version: 1.32.0
- resolution: "lightningcss-win32-arm64-msvc@npm:1.32.0"
- conditions: os=win32 & cpu=arm64
- languageName: node
- linkType: hard
-
-"lightningcss-win32-x64-msvc@npm:1.32.0":
- version: 1.32.0
- resolution: "lightningcss-win32-x64-msvc@npm:1.32.0"
- conditions: os=win32 & cpu=x64
- languageName: node
- linkType: hard
-
-"lightningcss@npm:1.32.0":
- version: 1.32.0
- resolution: "lightningcss@npm:1.32.0"
- dependencies:
- detect-libc: "npm:^2.0.3"
- lightningcss-android-arm64: "npm:1.32.0"
- lightningcss-darwin-arm64: "npm:1.32.0"
- lightningcss-darwin-x64: "npm:1.32.0"
- lightningcss-freebsd-x64: "npm:1.32.0"
- lightningcss-linux-arm-gnueabihf: "npm:1.32.0"
- lightningcss-linux-arm64-gnu: "npm:1.32.0"
- lightningcss-linux-arm64-musl: "npm:1.32.0"
- lightningcss-linux-x64-gnu: "npm:1.32.0"
- lightningcss-linux-x64-musl: "npm:1.32.0"
- lightningcss-win32-arm64-msvc: "npm:1.32.0"
- lightningcss-win32-x64-msvc: "npm:1.32.0"
- dependenciesMeta:
- lightningcss-android-arm64:
- optional: true
- lightningcss-darwin-arm64:
- optional: true
- lightningcss-darwin-x64:
- optional: true
- lightningcss-freebsd-x64:
- optional: true
- lightningcss-linux-arm-gnueabihf:
- optional: true
- lightningcss-linux-arm64-gnu:
- optional: true
- lightningcss-linux-arm64-musl:
- optional: true
- lightningcss-linux-x64-gnu:
- optional: true
- lightningcss-linux-x64-musl:
- optional: true
- lightningcss-win32-arm64-msvc:
- optional: true
- lightningcss-win32-x64-msvc:
- optional: true
- checksum: 10c0/70945bd55097af46fc9fab7f5ed09cd5869d85940a2acab7ee06d0117004a1d68155708a2d462531cea2fc3c67aefc9333a7068c80b0b78dd404c16838809e03
- 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: 10c0/d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3
- languageName: node
- linkType: hard
-
-"lodash.merge@npm:^4.6.2":
- version: 4.6.2
- resolution: "lodash.merge@npm:4.6.2"
- checksum: 10c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506
- 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: 10c0/655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e
- 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: 10c0/89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482
- languageName: node
- linkType: hard
-
-"magic-string@npm:^0.30.21":
- version: 0.30.21
- resolution: "magic-string@npm:0.30.21"
- dependencies:
- "@jridgewell/sourcemap-codec": "npm:^1.5.5"
- checksum: 10c0/299378e38f9a270069fc62358522ddfb44e94244baa0d6a8980ab2a9b2490a1d03b236b447eee309e17eb3bddfa482c61259d47960eb018a904f0ded52780c4a
- languageName: node
- linkType: hard
-
-"maplibre-gl@npm:5.23.0":
- version: 5.23.0
- resolution: "maplibre-gl@npm:5.23.0"
- dependencies:
- "@mapbox/jsonlint-lines-primitives": "npm:^2.0.2"
- "@mapbox/point-geometry": "npm:^1.1.0"
- "@mapbox/tiny-sdf": "npm:^2.0.7"
- "@mapbox/unitbezier": "npm:^0.0.1"
- "@mapbox/vector-tile": "npm:^2.0.4"
- "@mapbox/whoots-js": "npm:^3.1.0"
- "@maplibre/geojson-vt": "npm:^6.1.0"
- "@maplibre/maplibre-gl-style-spec": "npm:^24.8.1"
- "@maplibre/mlt": "npm:^1.1.8"
- "@maplibre/vt-pbf": "npm:^4.3.0"
- "@types/geojson": "npm:^7946.0.16"
- earcut: "npm:^3.0.2"
- gl-matrix: "npm:^3.4.4"
- kdbush: "npm:^4.0.2"
- murmurhash-js: "npm:^1.0.0"
- pbf: "npm:^4.0.1"
- potpack: "npm:^2.1.0"
- quickselect: "npm:^3.0.0"
- tinyqueue: "npm:^3.0.0"
- checksum: 10c0/9c244e5a873dddf492bd41ec625aee413edf98c6a887fb357af50ef3749c78e040eac4eff82badd44e6769f9f9a2abc10d08a9ae1937432735bd90dc9cb08a51
- languageName: node
- linkType: hard
-
-"math-intrinsics@npm:^1.1.0":
- version: 1.1.0
- resolution: "math-intrinsics@npm:1.1.0"
- checksum: 10c0/7579ff94e899e2f76ab64491d76cf606274c874d8f2af4a442c016bd85688927fcfca157ba6bf74b08e9439dc010b248ce05b96cc7c126a354c3bae7fcb48b7f
- languageName: node
- linkType: hard
-
-"merge2@npm:^1.3.0":
- version: 1.4.1
- resolution: "merge2@npm:1.4.1"
- checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb
- 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: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8
- languageName: node
- linkType: hard
-
-"minimatch@npm:^3.1.2":
- version: 3.1.2
- resolution: "minimatch@npm:3.1.2"
- dependencies:
- brace-expansion: "npm:^1.1.7"
- checksum: 10c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311
- languageName: node
- linkType: hard
-
-"minimatch@npm:^3.1.5":
- version: 3.1.5
- resolution: "minimatch@npm:3.1.5"
- dependencies:
- brace-expansion: "npm:^1.1.7"
- checksum: 10c0/2ecbdc0d33f07bddb0315a8b5afbcb761307a8778b48f0b312418ccbced99f104a2d17d8aca7573433c70e8ccd1c56823a441897a45e384ea76ef401a26ace70
- languageName: node
- linkType: hard
-
-"minimatch@npm:^9.0.5":
- version: 9.0.5
- resolution: "minimatch@npm:9.0.5"
- dependencies:
- brace-expansion: "npm:^2.0.1"
- checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed
- languageName: node
- linkType: hard
-
-"minimist@npm:^1.2.0, minimist@npm:^1.2.6, minimist@npm:^1.2.8":
- version: 1.2.8
- resolution: "minimist@npm:1.2.8"
- checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6
- languageName: node
- linkType: hard
-
-"moment@npm:2.30.1":
- version: 2.30.1
- resolution: "moment@npm:2.30.1"
- checksum: 10c0/865e4279418c6de666fca7786607705fd0189d8a7b7624e2e56be99290ac846f90878a6f602e34b4e0455c549b85385b1baf9966845962b313699e7cb847543a
- languageName: node
- linkType: hard
-
-"motion-dom@npm:^12.38.0":
- version: 12.38.0
- resolution: "motion-dom@npm:12.38.0"
- dependencies:
- motion-utils: "npm:^12.36.0"
- checksum: 10c0/ce41da75c240568abd9708cc859cbffb7d6aa490913619e20d23df57abe232ad6cce961c129933535c92b64bfb886958d73e5d162bcd5ddf174378f869977bbe
- languageName: node
- linkType: hard
-
-"motion-utils@npm:^12.36.0":
- version: 12.36.0
- resolution: "motion-utils@npm:12.36.0"
- checksum: 10c0/fe08231759064eef5d351a869379246f1e1b2031bda357a6197d2a99ff6b472bce69f8250212713d8bff2ff46978f354ca8c3b8c8f0c5bd337d26a6793ba42fa
- languageName: node
- linkType: hard
-
-"motion@npm:12.38.0":
- version: 12.38.0
- resolution: "motion@npm:12.38.0"
- dependencies:
- framer-motion: "npm:^12.38.0"
- tslib: "npm:^2.4.0"
- peerDependencies:
- "@emotion/is-prop-valid": "*"
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
- peerDependenciesMeta:
- "@emotion/is-prop-valid":
- optional: true
- react:
- optional: true
- react-dom:
- optional: true
- checksum: 10c0/661a08b17592295b267df6a4a4887e9da78b29c310aaf60860fcfa68dac6cf2c39ce03701d6182159ad6f3000f28b8c62c3c6d139e620435d56b3bb5f28c5c1b
- 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: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48
- languageName: node
- linkType: hard
-
-"murmurhash-js@npm:^1.0.0":
- version: 1.0.0
- resolution: "murmurhash-js@npm:1.0.0"
- checksum: 10c0/f8569e16db0ba6f953bf88286e97cf737f1efe97b224e537c9308566ab963a067c7eca5b636fb473d6413c4cc3b79690b78ff7ab0f290e75db91c6fde0df92b4
- languageName: node
- linkType: hard
-
-"nanoid@npm:^3.3.11, nanoid@npm:^3.3.6":
- version: 3.3.11
- resolution: "nanoid@npm:3.3.11"
- bin:
- nanoid: bin/nanoid.cjs
- checksum: 10c0/40e7f70b3d15f725ca072dfc4f74e81fcf1fbb02e491cf58ac0c79093adc9b0a73b152bcde57df4b79cd097e13023d7504acb38404a4da7bc1cd8e887b82fe0b
- languageName: node
- linkType: hard
-
-"napi-postinstall@npm:^0.2.2":
- version: 0.2.2
- resolution: "napi-postinstall@npm:0.2.2"
- bin:
- napi-postinstall: lib/cli.js
- checksum: 10c0/215fb63ebf1ff01a0e587fef60a2ed49e61f9cc281f344d3018b595319e6a1b9e6e7a1f0fc83aa09dcb26585ac87d92b8acbc31ce966b56972fd32262b2f0533
- languageName: node
- linkType: hard
-
-"natural-compare@npm:^1.4.0":
- version: 1.4.0
- resolution: "natural-compare@npm:1.4.0"
- checksum: 10c0/f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447
- languageName: node
- linkType: hard
-
-"next@npm:^16.2.4":
- version: 16.2.4
- resolution: "next@npm:16.2.4"
- dependencies:
- "@next/env": "npm:16.2.4"
- "@next/swc-darwin-arm64": "npm:16.2.4"
- "@next/swc-darwin-x64": "npm:16.2.4"
- "@next/swc-linux-arm64-gnu": "npm:16.2.4"
- "@next/swc-linux-arm64-musl": "npm:16.2.4"
- "@next/swc-linux-x64-gnu": "npm:16.2.4"
- "@next/swc-linux-x64-musl": "npm:16.2.4"
- "@next/swc-win32-arm64-msvc": "npm:16.2.4"
- "@next/swc-win32-x64-msvc": "npm:16.2.4"
- "@swc/helpers": "npm:0.5.15"
- baseline-browser-mapping: "npm:^2.9.19"
- caniuse-lite: "npm:^1.0.30001579"
- postcss: "npm:8.4.31"
- sharp: "npm:^0.34.5"
- 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: 10c0/81dc1ef30141891dc5cc999a0a6210c68305b585b3a7508799767572a9fb7e4c7dcb5a50f5fa3fabadf6a46c2273405360b1d6f17f89edd891da1746ae31c186
- languageName: node
- linkType: hard
-
-"node-releases@npm:^2.0.27":
- version: 2.0.27
- resolution: "node-releases@npm:2.0.27"
- checksum: 10c0/f1e6583b7833ea81880627748d28a3a7ff5703d5409328c216ae57befbced10ce2c991bea86434e8ec39003bd017f70481e2e5f8c1f7e0a7663241f81d6e00e2
- languageName: node
- linkType: hard
-
-"object-assign@npm:^4.1.1":
- version: 4.1.1
- resolution: "object-assign@npm:4.1.1"
- checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414
- 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: 10c0/d7f8711e803b96ea3191c745d6f8056ce1f2496e530e6a19a0e92d89b0fa3c76d910c31f0aa270432db6bd3b2f85500a376a83aaba849a8d518c8845b3211692
- languageName: node
- linkType: hard
-
-"object-keys@npm:^1.1.1":
- version: 1.1.1
- resolution: "object-keys@npm:1.1.1"
- checksum: 10c0/b11f7ccdbc6d406d1f186cdadb9d54738e347b2692a14439ca5ac70c225fa6db46db809711b78589866d47b25fc3e8dee0b4c722ac751e11180f9380e3d8601d
- 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: 10c0/3b2732bd860567ea2579d1567525168de925a8d852638612846bd8082b3a1602b7b89b67b09913cbb5b9bd6e95923b2ae73580baa9d99cb4e990564e8cbf5ddc
- 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: 10c0/d4b8c1e586650407da03370845f029aa14076caca4e4d4afadbc69cfb5b78035fd3ee7be417141abdb0258fa142e59b11923b4c44d8b1255b28f5ffcc50da7db
- 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: 10c0/cd4327e6c3369cfa805deb4cbbe919bfb7d3aeebf0bcaba291bb568ea7169f8f8cdbcabe2f00b40db0c20cd20f08e11b5f3a5a36fb7dd3fe04850c50db3bf83b
- 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: 10c0/60d0455c85c736fbfeda0217d1a77525956f76f7b2495edeca9e9bbf8168a45783199e77b894d30638837c654d0cc410e0e02cbfcf445bc8de71c3da1ede6a9c
- 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: 10c0/3c47814fdc64842ae3d5a74bc9d06bdd8d21563c04d9939bf6716a9c00596a4ebc342552f8934013d1ec991c74e3671b26710a0c51815f0b603795605ab6b2c9
- 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: 10c0/4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675
- languageName: node
- linkType: hard
-
-"own-keys@npm:^1.0.1":
- version: 1.0.1
- resolution: "own-keys@npm:1.0.1"
- dependencies:
- get-intrinsic: "npm:^1.2.6"
- object-keys: "npm:^1.1.1"
- safe-push-apply: "npm:^1.0.0"
- checksum: 10c0/6dfeb3455bff92ec3f16a982d4e3e65676345f6902d9f5ded1d8265a6318d0200ce461956d6d1c70053c7fe9f9fe65e552faac03f8140d37ef0fdd108e67013a
- 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: 10c0/9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a
- 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: 10c0/2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a
- languageName: node
- linkType: hard
-
-"pako@npm:2.1.0":
- version: 2.1.0
- resolution: "pako@npm:2.1.0"
- checksum: 10c0/8e8646581410654b50eb22a5dfd71159cae98145bd5086c9a7a816ec0370b5f72b4648d08674624b3870a521e6a3daffd6c2f7bc00fdefc7063c9d8232ff5116
- 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: 10c0/c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556
- languageName: node
- linkType: hard
-
-"path-exists@npm:^4.0.0":
- version: 4.0.0
- resolution: "path-exists@npm:4.0.0"
- checksum: 10c0/8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b
- languageName: node
- linkType: hard
-
-"path-key@npm:^3.1.0":
- version: 3.1.1
- resolution: "path-key@npm:3.1.1"
- checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c
- languageName: node
- linkType: hard
-
-"path-parse@npm:^1.0.7":
- version: 1.0.7
- resolution: "path-parse@npm:1.0.7"
- checksum: 10c0/11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1
- languageName: node
- linkType: hard
-
-"pbf@npm:^4.0.1":
- version: 4.0.1
- resolution: "pbf@npm:4.0.1"
- dependencies:
- resolve-protobuf-schema: "npm:^2.1.0"
- bin:
- pbf: bin/pbf
- checksum: 10c0/1a95cc3bdc61ee01d4728f4a57a9f1233732d183a8568818b714a747fd8b957d99b63e1c67f0f72dc5623657c42f88a1a7e44e1fbcd06e2fe2ef9a85a964832e
- 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: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58
- languageName: node
- linkType: hard
-
-"picomatch@npm:^2.3.1":
- version: 2.3.1
- resolution: "picomatch@npm:2.3.1"
- checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be
- languageName: node
- linkType: hard
-
-"picomatch@npm:^4.0.2":
- version: 4.0.2
- resolution: "picomatch@npm:4.0.2"
- checksum: 10c0/7c51f3ad2bb42c776f49ebf964c644958158be30d0a510efd5a395e8d49cb5acfed5b82c0c5b365523ce18e6ab85013c9ebe574f60305892ec3fa8eee8304ccc
- languageName: node
- linkType: hard
-
-"picomatch@npm:^4.0.3":
- version: 4.0.3
- resolution: "picomatch@npm:4.0.3"
- checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2
- languageName: node
- linkType: hard
-
-"possible-typed-array-names@npm:^1.0.0":
- version: 1.1.0
- resolution: "possible-typed-array-names@npm:1.1.0"
- checksum: 10c0/c810983414142071da1d644662ce4caebce890203eb2bc7bf119f37f3fe5796226e117e6cca146b521921fa6531072674174a3325066ac66fce089a53e1e5196
- languageName: node
- linkType: hard
-
-"postcss@npm:8.4.31":
- version: 8.4.31
- resolution: "postcss@npm:8.4.31"
- dependencies:
- nanoid: "npm:^3.3.6"
- picocolors: "npm:^1.0.0"
- source-map-js: "npm:^1.0.2"
- checksum: 10c0/748b82e6e5fc34034dcf2ae88ea3d11fd09f69b6c50ecdd3b4a875cfc7cdca435c958b211e2cb52355422ab6fccb7d8f2f2923161d7a1b281029e4a913d59acf
- languageName: node
- linkType: hard
-
-"postcss@npm:^8.5.6":
- version: 8.5.10
- resolution: "postcss@npm:8.5.10"
- dependencies:
- nanoid: "npm:^3.3.11"
- picocolors: "npm:^1.1.1"
- source-map-js: "npm:^1.2.1"
- checksum: 10c0/c592dffa0c4873b401f01955b265538d9942f425040df5e2b8f0ad34c83773a792ea0fa5859ccc99cfb5b955b4ebff118ab7056315388dc83b107b0fa8313576
- languageName: node
- linkType: hard
-
-"potpack@npm:^2.1.0":
- version: 2.1.0
- resolution: "potpack@npm:2.1.0"
- checksum: 10c0/25fb86728e2eba7d67928ba770cecf76d1d09e82ca2fe090a20ad573fee20ed67e727b353aeef99d03dbc32c7bf76bdcdf0f6466f25d0cd66a40b9776e607e56
- languageName: node
- linkType: hard
-
-"prelude-ls@npm:^1.2.1":
- version: 1.2.1
- resolution: "prelude-ls@npm:1.2.1"
- checksum: 10c0/b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd
- languageName: node
- linkType: hard
-
-"prettier-plugin-tailwindcss@npm:0.7.2":
- version: 0.7.2
- resolution: "prettier-plugin-tailwindcss@npm:0.7.2"
- peerDependencies:
- "@ianvs/prettier-plugin-sort-imports": "*"
- "@prettier/plugin-hermes": "*"
- "@prettier/plugin-oxc": "*"
- "@prettier/plugin-pug": "*"
- "@shopify/prettier-plugin-liquid": "*"
- "@trivago/prettier-plugin-sort-imports": "*"
- "@zackad/prettier-plugin-twig": "*"
- prettier: ^3.0
- prettier-plugin-astro: "*"
- prettier-plugin-css-order: "*"
- prettier-plugin-jsdoc: "*"
- prettier-plugin-marko: "*"
- prettier-plugin-multiline-arrays: "*"
- prettier-plugin-organize-attributes: "*"
- prettier-plugin-organize-imports: "*"
- prettier-plugin-sort-imports: "*"
- prettier-plugin-svelte: "*"
- peerDependenciesMeta:
- "@ianvs/prettier-plugin-sort-imports":
- optional: true
- "@prettier/plugin-hermes":
- optional: true
- "@prettier/plugin-oxc":
- optional: true
- "@prettier/plugin-pug":
- optional: true
- "@shopify/prettier-plugin-liquid":
- optional: true
- "@trivago/prettier-plugin-sort-imports":
- optional: true
- "@zackad/prettier-plugin-twig":
- optional: true
- prettier-plugin-astro:
- optional: true
- prettier-plugin-css-order:
- optional: true
- prettier-plugin-jsdoc:
- optional: true
- prettier-plugin-marko:
- optional: true
- prettier-plugin-multiline-arrays:
- optional: true
- prettier-plugin-organize-attributes:
- optional: true
- prettier-plugin-organize-imports:
- optional: true
- prettier-plugin-sort-imports:
- optional: true
- prettier-plugin-svelte:
- optional: true
- checksum: 10c0/072fb79be58ba6b9743eb4b85be7da06f7d719764e293fdaf6515f15b21af2d22ab0e6476c636c69983949e42c4382e9566b17e3b123a2df6cf5100336729f3c
- languageName: node
- linkType: hard
-
-"prettier@npm:3.8.3":
- version: 3.8.3
- resolution: "prettier@npm:3.8.3"
- bin:
- prettier: bin/prettier.cjs
- checksum: 10c0/754816fd7593eb80f6376d7476d463e832c38a12f32775a82683adb6e35b772b1f484d65f19401507b983a8c8a7cd5a4a9f12006bd56491e8f35503473f77473
- 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: 10c0/59ece7ca2fb9838031d73a48d4becb9a7cc1ed10e610517c7d8f19a1e02fa47f7c27d557d8a5702bec3cfeccddc853579832b43f449e54635803f277b1c78077
- languageName: node
- linkType: hard
-
-"protocol-buffers-schema@npm:^3.3.1":
- version: 3.6.0
- resolution: "protocol-buffers-schema@npm:3.6.0"
- checksum: 10c0/23a08612e5cc903f917ae3b680216ccaf2d889c61daa68d224237f455182fa96fff16872ac94b1954b5dd26fc7e8ce7e9360c54d54ea26218d107b2f059fca37
- languageName: node
- linkType: hard
-
-"punycode@npm:^2.1.0":
- version: 2.3.1
- resolution: "punycode@npm:2.3.1"
- checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9
- languageName: node
- linkType: hard
-
-"queue-microtask@npm:^1.2.2":
- version: 1.2.3
- resolution: "queue-microtask@npm:1.2.3"
- checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102
- languageName: node
- linkType: hard
-
-"quickselect@npm:^3.0.0":
- version: 3.0.0
- resolution: "quickselect@npm:3.0.0"
- checksum: 10c0/3a0d33b0ec06841d953accdfd735aa3d8b7922cddd12970544a2c4b0278871280d8f5ba496803600693c1e7b7b2fb57c31d2b14d99132f478888006a1be6e6b7
- languageName: node
- linkType: hard
-
-"react-dom@npm:^19.2.5":
- version: 19.2.5
- resolution: "react-dom@npm:19.2.5"
- dependencies:
- scheduler: "npm:^0.27.0"
- peerDependencies:
- react: ^19.2.5
- checksum: 10c0/8067606e9f58e4c2e8cb5f09570217dbc71c4843ebcaa20ae2085912d3e3a351f17d8f7c1713313cdda7f272840c8c34ff6c860fcb840862071bceea218e0c63
- languageName: node
- linkType: hard
-
-"react-is@npm:^16.13.1":
- version: 16.13.1
- resolution: "react-is@npm:16.13.1"
- checksum: 10c0/33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1
- languageName: node
- linkType: hard
-
-"react@npm:^19.2.5":
- version: 19.2.5
- resolution: "react@npm:19.2.5"
- checksum: 10c0/4b5f231dbef92886f602533c9ce3bde04d99f0e71dfb5d794c43e02726efaad0421c08688f75fc98a6d6e1dc017372e1af7abbfecdc86a79968f461675931a7a
- languageName: node
- linkType: hard
-
-"reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9":
- 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: 10c0/7facec28c8008876f8ab98e80b7b9cb4b1e9224353fd4756dda5f2a4ab0d30fa0a5074777c6df24e1e0af463a2697513b0a11e548d99cf52f21f7bc6ba48d3ac
- languageName: node
- linkType: hard
-
-"regexp.prototype.flags@npm:^1.5.3, 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: 10c0/83b88e6115b4af1c537f8dabf5c3744032cb875d63bc05c288b1b8c0ef37cbe55353f95d8ca817e8843806e3e150b118bc624e4279b24b4776b4198232735a77
- languageName: node
- linkType: hard
-
-"resolve-from@npm:^4.0.0":
- version: 4.0.0
- resolution: "resolve-from@npm:4.0.0"
- checksum: 10c0/8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190
- languageName: node
- linkType: hard
-
-"resolve-pkg-maps@npm:^1.0.0":
- version: 1.0.0
- resolution: "resolve-pkg-maps@npm:1.0.0"
- checksum: 10c0/fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab
- languageName: node
- linkType: hard
-
-"resolve-protobuf-schema@npm:^2.1.0":
- version: 2.1.0
- resolution: "resolve-protobuf-schema@npm:2.1.0"
- dependencies:
- protocol-buffers-schema: "npm:^3.3.1"
- checksum: 10c0/8e656b9072b1c001952f851251413bc79d8c771c3015f607b75e1ca3b8bd7c4396068dd19cdbb3019affa03f6457d2c0fd38d981ffd714215cd2e7c2b67221a7
- languageName: node
- linkType: hard
-
-"resolve@npm:^1.22.4":
- version: 1.22.10
- resolution: "resolve@npm:1.22.10"
- dependencies:
- is-core-module: "npm:^2.16.0"
- path-parse: "npm:^1.0.7"
- supports-preserve-symlinks-flag: "npm:^1.0.0"
- bin:
- resolve: bin/resolve
- checksum: 10c0/8967e1f4e2cc40f79b7e080b4582b9a8c5ee36ffb46041dccb20e6461161adf69f843b43067b4a375de926a2cd669157e29a29578191def399dd5ef89a1b5203
- languageName: node
- linkType: hard
-
-"resolve@npm:^2.0.0-next.5":
- version: 2.0.0-next.5
- resolution: "resolve@npm:2.0.0-next.5"
- dependencies:
- is-core-module: "npm:^2.13.0"
- path-parse: "npm:^1.0.7"
- supports-preserve-symlinks-flag: "npm:^1.0.0"
- bin:
- resolve: bin/resolve
- checksum: 10c0/a6c33555e3482ea2ec4c6e3d3bf0d78128abf69dca99ae468e64f1e30acaa318fd267fb66c8836b04d558d3e2d6ed875fe388067e7d8e0de647d3c21af21c43a
- languageName: node
- linkType: hard
-
-"resolve@patch:resolve@npm%3A^1.22.4#optional!builtin":
- version: 1.22.10
- resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d"
- dependencies:
- is-core-module: "npm:^2.16.0"
- path-parse: "npm:^1.0.7"
- supports-preserve-symlinks-flag: "npm:^1.0.0"
- bin:
- resolve: bin/resolve
- checksum: 10c0/52a4e505bbfc7925ac8f4cd91fd8c4e096b6a89728b9f46861d3b405ac9a1ccf4dcbf8befb4e89a2e11370dacd0160918163885cbc669369590f2f31f4c58939
- languageName: node
- linkType: hard
-
-"resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin":
- version: 2.0.0-next.5
- resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"
- dependencies:
- is-core-module: "npm:^2.13.0"
- path-parse: "npm:^1.0.7"
- supports-preserve-symlinks-flag: "npm:^1.0.0"
- bin:
- resolve: bin/resolve
- checksum: 10c0/78ad6edb8309a2bfb720c2c1898f7907a37f858866ce11a5974643af1203a6a6e05b2fa9c53d8064a673a447b83d42569260c306d43628bff5bb101969708355
- languageName: node
- linkType: hard
-
-"reusify@npm:^1.0.4":
- version: 1.1.0
- resolution: "reusify@npm:1.1.0"
- checksum: 10c0/4eff0d4a5f9383566c7d7ec437b671cc51b25963bd61bf127c3f3d3f68e44a026d99b8d2f1ad344afff8d278a8fe70a8ea092650a716d22287e8bef7126bb2fa
- languageName: node
- linkType: hard
-
-"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: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39
- languageName: node
- linkType: hard
-
-"rw@npm:^1.3.3":
- version: 1.3.3
- resolution: "rw@npm:1.3.3"
- checksum: 10c0/b1e1ef37d1e79d9dc7050787866e30b6ddcb2625149276045c262c6b4d53075ddc35f387a856a8e76f0d0df59f4cd58fe24707e40797ebee66e542b840ed6a53
- languageName: node
- linkType: hard
-
-"safe-array-concat@npm:^1.1.3":
- version: 1.1.3
- resolution: "safe-array-concat@npm:1.1.3"
- dependencies:
- call-bind: "npm:^1.0.8"
- call-bound: "npm:^1.0.2"
- get-intrinsic: "npm:^1.2.6"
- has-symbols: "npm:^1.1.0"
- isarray: "npm:^2.0.5"
- checksum: 10c0/43c86ffdddc461fb17ff8a17c5324f392f4868f3c7dd2c6a5d9f5971713bc5fd755667212c80eab9567595f9a7509cc2f83e590ddaebd1bd19b780f9c79f9a8d
- 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: 10c0/831f1c9aae7436429e7862c7e46f847dfe490afac20d0ee61bae06108dbf5c745a0de3568ada30ccdd3eeb0864ca8331b2eef703abd69bfea0745b21fd320750
- 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: 10c0/f2c25281bbe5d39cddbbce7f86fca5ea9b3ce3354ea6cd7c81c31b006a5a9fff4286acc5450a3b9122c56c33eba69c56b9131ad751457b2b4a585825e6a10665
- languageName: node
- linkType: hard
-
-"scheduler@npm:^0.27.0":
- version: 0.27.0
- resolution: "scheduler@npm:0.27.0"
- checksum: 10c0/4f03048cb05a3c8fddc45813052251eca00688f413a3cee236d984a161da28db28ba71bd11e7a3dd02f7af84ab28d39fb311431d3b3772fed557945beb00c452
- 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: 10c0/e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d
- languageName: node
- linkType: hard
-
-"semver@npm:^7.7.1":
- version: 7.7.1
- resolution: "semver@npm:7.7.1"
- bin:
- semver: bin/semver.js
- checksum: 10c0/fd603a6fb9c399c6054015433051bdbe7b99a940a8fb44b85c2b524c4004b023d7928d47cb22154f8d054ea7ee8597f586605e05b52047f048278e4ac56ae958
- languageName: node
- linkType: hard
-
-"semver@npm:^7.7.3":
- version: 7.7.3
- resolution: "semver@npm:7.7.3"
- bin:
- semver: bin/semver.js
- checksum: 10c0/4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e
- 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: 10c0/82850e62f412a258b71e123d4ed3873fa9377c216809551192bb6769329340176f109c2eeae8c22a8d386c76739855f78e8716515c818bcaef384b51110f0f3c
- 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: 10c0/fce59f90696c450a8523e754abb305e2b8c73586452619c2bad5f7bf38c7b6b4651895c9db895679c5bef9554339cf3ef1c329b66ece3eda7255785fbe299316
- 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: 10c0/ca5c3ccbba479d07c30460e367e66337cec825560b11e8ba9c5ebe13a2a0d6021ae34eddf94ff3dfe17a3104dc1f191519cb6c48378b503e5c3f36393938776a
- languageName: node
- linkType: hard
-
-"sharp@npm:0.34.5, sharp@npm:^0.34.5":
- version: 0.34.5
- resolution: "sharp@npm:0.34.5"
- dependencies:
- "@img/colour": "npm:^1.0.0"
- "@img/sharp-darwin-arm64": "npm:0.34.5"
- "@img/sharp-darwin-x64": "npm:0.34.5"
- "@img/sharp-libvips-darwin-arm64": "npm:1.2.4"
- "@img/sharp-libvips-darwin-x64": "npm:1.2.4"
- "@img/sharp-libvips-linux-arm": "npm:1.2.4"
- "@img/sharp-libvips-linux-arm64": "npm:1.2.4"
- "@img/sharp-libvips-linux-ppc64": "npm:1.2.4"
- "@img/sharp-libvips-linux-riscv64": "npm:1.2.4"
- "@img/sharp-libvips-linux-s390x": "npm:1.2.4"
- "@img/sharp-libvips-linux-x64": "npm:1.2.4"
- "@img/sharp-libvips-linuxmusl-arm64": "npm:1.2.4"
- "@img/sharp-libvips-linuxmusl-x64": "npm:1.2.4"
- "@img/sharp-linux-arm": "npm:0.34.5"
- "@img/sharp-linux-arm64": "npm:0.34.5"
- "@img/sharp-linux-ppc64": "npm:0.34.5"
- "@img/sharp-linux-riscv64": "npm:0.34.5"
- "@img/sharp-linux-s390x": "npm:0.34.5"
- "@img/sharp-linux-x64": "npm:0.34.5"
- "@img/sharp-linuxmusl-arm64": "npm:0.34.5"
- "@img/sharp-linuxmusl-x64": "npm:0.34.5"
- "@img/sharp-wasm32": "npm:0.34.5"
- "@img/sharp-win32-arm64": "npm:0.34.5"
- "@img/sharp-win32-ia32": "npm:0.34.5"
- "@img/sharp-win32-x64": "npm:0.34.5"
- detect-libc: "npm:^2.1.2"
- semver: "npm:^7.7.3"
- dependenciesMeta:
- "@img/sharp-darwin-arm64":
- optional: true
- "@img/sharp-darwin-x64":
- 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-wasm32":
- optional: true
- "@img/sharp-win32-arm64":
- optional: true
- "@img/sharp-win32-ia32":
- optional: true
- "@img/sharp-win32-x64":
- optional: true
- checksum: 10c0/fd79e29df0597a7d5704b8461c51f944ead91a5243691697be6e8243b966402beda53ddc6f0a53b96ea3cb8221f0b244aa588114d3ebf8734fb4aefd41ab802f
- 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: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e
- languageName: node
- linkType: hard
-
-"shebang-regex@npm:^3.0.0":
- version: 3.0.0
- resolution: "shebang-regex@npm:3.0.0"
- checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690
- languageName: node
- linkType: hard
-
-"side-channel-list@npm:^1.0.0":
- version: 1.0.0
- resolution: "side-channel-list@npm:1.0.0"
- dependencies:
- es-errors: "npm:^1.3.0"
- object-inspect: "npm:^1.13.3"
- checksum: 10c0/644f4ac893456c9490ff388bf78aea9d333d5e5bfc64cfb84be8f04bf31ddc111a8d4b83b85d7e7e8a7b845bc185a9ad02c052d20e086983cf59f0be517d9b3d
- 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: 10c0/010584e6444dd8a20b85bc926d934424bd809e1a3af941cace229f7fdcb751aada0fb7164f60c2e22292b7fa3c0ff0bce237081fd4cdbc80de1dc68e95430672
- 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: 10c0/71362709ac233e08807ccd980101c3e2d7efe849edc51455030327b059f6c4d292c237f94dc0685031dd11c07dd17a68afde235d6cf2102d949567f98ab58185
- languageName: node
- linkType: hard
-
-"side-channel@npm:^1.1.0":
- version: 1.1.0
- resolution: "side-channel@npm:1.1.0"
- dependencies:
- es-errors: "npm:^1.3.0"
- object-inspect: "npm:^1.13.3"
- side-channel-list: "npm:^1.0.0"
- side-channel-map: "npm:^1.0.1"
- side-channel-weakmap: "npm:^1.0.2"
- checksum: 10c0/cb20dad41eb032e6c24c0982e1e5a24963a28aa6122b4f05b3f3d6bf8ae7fd5474ef382c8f54a6a3ab86e0cac4d41a23bd64ede3970e5bfb50326ba02a7996e6
- languageName: node
- linkType: hard
-
-"source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.1":
- version: 1.2.1
- resolution: "source-map-js@npm:1.2.1"
- checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf
- languageName: node
- linkType: hard
-
-"stable-hash@npm:^0.0.5":
- version: 0.0.5
- resolution: "stable-hash@npm:0.0.5"
- checksum: 10c0/ca670cb6d172f1c834950e4ec661e2055885df32fee3ebf3647c5df94993b7c2666a5dbc1c9a62ee11fc5c24928579ec5e81bb5ad31971d355d5a341aab493b3
- 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: 10c0/de4e45706bb4c0354a4b1122a2b8cc45a639e86206807ce0baf390ee9218d3ef181923fa4d2b67443367c491aa255c5fbaa64bb74648e3c5b48299928af86c09
- 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: 10c0/25ce9c9b49128352a2618fbe8758b46f945817a58a4420f4799419e40a8d28f116e176c7590d767d5327a61e75c8f32c86171063f48e389b9fdd325f1bd04ee5
- languageName: node
- linkType: hard
-
-"string.prototype.matchall@npm:^4.0.12":
- version: 4.0.12
- resolution: "string.prototype.matchall@npm:4.0.12"
- dependencies:
- call-bind: "npm:^1.0.8"
- call-bound: "npm:^1.0.3"
- define-properties: "npm:^1.2.1"
- es-abstract: "npm:^1.23.6"
- es-errors: "npm:^1.3.0"
- es-object-atoms: "npm:^1.0.0"
- get-intrinsic: "npm:^1.2.6"
- gopd: "npm:^1.2.0"
- has-symbols: "npm:^1.1.0"
- internal-slot: "npm:^1.1.0"
- regexp.prototype.flags: "npm:^1.5.3"
- set-function-name: "npm:^2.0.2"
- side-channel: "npm:^1.1.0"
- checksum: 10c0/1a53328ada73f4a77f1fdf1c79414700cf718d0a8ef6672af5603e709d26a24f2181208144aed7e858b1bcc1a0d08567a570abfb45567db4ae47637ed2c2f85c
- 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: 10c0/94c7978566cffa1327d470fd924366438af9b04b497c43a9805e476e2e908aa37a1fd34cc0911156c17556dab62159d12c7b92b3cc304c3e1281fe4c8e668f40
- languageName: node
- linkType: hard
-
-"string.prototype.trim@npm:^1.2.10":
- version: 1.2.10
- resolution: "string.prototype.trim@npm:1.2.10"
- dependencies:
- call-bind: "npm:^1.0.8"
- call-bound: "npm:^1.0.2"
- define-data-property: "npm:^1.1.4"
- define-properties: "npm:^1.2.1"
- es-abstract: "npm:^1.23.5"
- es-object-atoms: "npm:^1.0.0"
- has-property-descriptors: "npm:^1.0.2"
- checksum: 10c0/8a8854241c4b54a948e992eb7dd6b8b3a97185112deb0037a134f5ba57541d8248dd610c966311887b6c2fd1181a3877bffb14d873ce937a344535dabcc648f8
- languageName: node
- linkType: hard
-
-"string.prototype.trimend@npm:^1.0.9":
- version: 1.0.9
- resolution: "string.prototype.trimend@npm:1.0.9"
- dependencies:
- call-bind: "npm:^1.0.8"
- call-bound: "npm:^1.0.2"
- define-properties: "npm:^1.2.1"
- es-object-atoms: "npm:^1.0.0"
- checksum: 10c0/59e1a70bf9414cb4c536a6e31bef5553c8ceb0cf44d8b4d0ed65c9653358d1c64dd0ec203b100df83d0413bbcde38b8c5d49e14bc4b86737d74adc593a0d35b6
- 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: 10c0/d53af1899959e53c83b64a5fd120be93e067da740e7e75acb433849aa640782fb6c7d4cd5b84c954c84413745a3764df135a8afeb22908b86a835290788d8366
- languageName: node
- linkType: hard
-
-"strip-bom@npm:^3.0.0":
- version: 3.0.0
- resolution: "strip-bom@npm:3.0.0"
- checksum: 10c0/51201f50e021ef16672593d7434ca239441b7b760e905d9f33df6e4f3954ff54ec0e0a06f100d028af0982d6f25c35cd5cda2ce34eaebccd0250b8befb90d8f1
- languageName: node
- linkType: hard
-
-"strip-json-comments@npm:^3.1.1":
- version: 3.1.1
- resolution: "strip-json-comments@npm:3.1.1"
- checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd
- 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: 10c0/ace50e7ea5ae5ae6a3b65a50994c51fca6ae7df9c7ecfd0104c36be0b4b3a9c5c1a2374d16e2a11e256d0b20be6d47256d768ecb4f91ab390f60752a075780f5
- languageName: node
- linkType: hard
-
-"supercluster@npm:^8.0.1":
- version: 8.0.1
- resolution: "supercluster@npm:8.0.1"
- dependencies:
- kdbush: "npm:^4.0.2"
- checksum: 10c0/79121e6dbff67b3036ea6651f3baddb942478830ba3ecbc27455715ab5bd269de8381dc04618c0c15963346ea2ed0f81cd5f767c2978a63e2841807c73445d57
- 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: 10c0/afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124
- 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: 10c0/6c4032340701a9950865f7ae8ef38578d8d7053f5e10518076e6554a9381fa91bd9c6850193695c141f32b21f979c985db07265a758867bac95de05f7d8aeb39
- languageName: node
- linkType: hard
-
-"tabbable@npm:^6.0.0":
- version: 6.2.0
- resolution: "tabbable@npm:6.2.0"
- checksum: 10c0/ced8b38f05f2de62cd46836d77c2646c42b8c9713f5bd265daf0e78ff5ac73d3ba48a7ca45f348bafeef29b23da7187c72250742d37627883ef89cbd7fa76898
- languageName: node
- linkType: hard
-
-"tailwindcss@npm:4.2.3":
- version: 4.2.3
- resolution: "tailwindcss@npm:4.2.3"
- checksum: 10c0/a7b67c3bb66650cf5da2dd484607562a2fe710fc496734fb4bee34d2a30f8be2fc714865c92e354468c490e76f6c7668648ecdc5a5cd9d6f3456f1f7a61f0030
- languageName: node
- linkType: hard
-
-"tapable@npm:^2.3.0":
- version: 2.3.2
- resolution: "tapable@npm:2.3.2"
- checksum: 10c0/45ec8bd8963907f35bba875f9b3e9a5afa5ba11a9a4e4a2d7b2313d983cb2741386fd7dd3e54b13055b2be942971aac369d197e02263ec9216c59c0a8069ed7f
- languageName: node
- linkType: hard
-
-"tinyglobby@npm:^0.2.13":
- version: 0.2.13
- resolution: "tinyglobby@npm:0.2.13"
- dependencies:
- fdir: "npm:^6.4.4"
- picomatch: "npm:^4.0.2"
- checksum: 10c0/ef07dfaa7b26936601d3f6d999f7928a4d1c6234c5eb36896bb88681947c0d459b7ebe797022400e555fe4b894db06e922b95d0ce60cb05fd827a0a66326b18c
- languageName: node
- linkType: hard
-
-"tinyglobby@npm:^0.2.15":
- version: 0.2.15
- resolution: "tinyglobby@npm:0.2.15"
- dependencies:
- fdir: "npm:^6.5.0"
- picomatch: "npm:^4.0.3"
- checksum: 10c0/869c31490d0d88eedb8305d178d4c75e7463e820df5a9b9d388291daf93e8b1eb5de1dad1c1e139767e4269fe75f3b10d5009b2cc14db96ff98986920a186844
- languageName: node
- linkType: hard
-
-"tinyqueue@npm:^3.0.0":
- version: 3.0.0
- resolution: "tinyqueue@npm:3.0.0"
- checksum: 10c0/edd6f1a6146aa3aa7bc85b44b3aacf44cddfa805b0901019272d7e9235894b4f28b2f9d09c1bce500ae48883b03708b6b871aa33920e895d2943720f7a9ad3ba
- 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: 10c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892
- languageName: node
- linkType: hard
-
-"ts-api-utils@npm:^2.4.0":
- version: 2.4.0
- resolution: "ts-api-utils@npm:2.4.0"
- peerDependencies:
- typescript: ">=4.8.4"
- checksum: 10c0/ed185861aef4e7124366a3f6561113557a57504267d4d452a51e0ba516a9b6e713b56b4aeaab9fa13de9db9ab755c65c8c13a777dba9133c214632cb7b65c083
- 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: 10c0/5b4f301a2b7a3766a986baf8fc0e177eb80bdba6e396792ff92dc23b5bca8bb279fc96517dcaaef63a3b49bebc6c4c833653ec58155780bc906bdbcf7dda0ef5
- languageName: node
- linkType: hard
-
-"tslib@npm:^2.4.0, tslib@npm:^2.8.0, tslib@npm:^2.8.1":
- version: 2.8.1
- resolution: "tslib@npm:2.8.1"
- checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62
- 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: 10c0/7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58
- 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: 10c0/1105071756eb248774bc71646bfe45b682efcad93b55532c6ffa4518969fb6241354e4aa62af679ae83899ec296d69ef88f1f3763657cdb3a4d29321f7b83079
- 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: 10c0/6ae083c6f0354f1fce18b90b243343b9982affd8d839c57bbd2c174a5d5dc71be9eb7019ffd12628a96a4815e7afa85d718d6f1e758615151d5f35df841ffb3e
- languageName: node
- linkType: hard
-
-"typed-array-byte-offset@npm:^1.0.4":
- version: 1.0.4
- resolution: "typed-array-byte-offset@npm:1.0.4"
- dependencies:
- available-typed-arrays: "npm:^1.0.7"
- 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.15"
- reflect.getprototypeof: "npm:^1.0.9"
- checksum: 10c0/3d805b050c0c33b51719ee52de17c1cd8e6a571abdf0fffb110e45e8dd87a657e8b56eee94b776b13006d3d347a0c18a730b903cf05293ab6d92e99ff8f77e53
- languageName: node
- linkType: hard
-
-"typed-array-length@npm:^1.0.7":
- version: 1.0.7
- resolution: "typed-array-length@npm:1.0.7"
- dependencies:
- call-bind: "npm:^1.0.7"
- for-each: "npm:^0.3.3"
- gopd: "npm:^1.0.1"
- is-typed-array: "npm:^1.1.13"
- possible-typed-array-names: "npm:^1.0.0"
- reflect.getprototypeof: "npm:^1.0.6"
- checksum: 10c0/e38f2ae3779584c138a2d8adfa8ecf749f494af3cd3cdafe4e688ce51418c7d2c5c88df1bd6be2bbea099c3f7cea58c02ca02ed438119e91f162a9de23f61295
- languageName: node
- linkType: hard
-
-"typescript-eslint@npm:^8.46.0":
- version: 8.54.0
- resolution: "typescript-eslint@npm:8.54.0"
- dependencies:
- "@typescript-eslint/eslint-plugin": "npm:8.54.0"
- "@typescript-eslint/parser": "npm:8.54.0"
- "@typescript-eslint/typescript-estree": "npm:8.54.0"
- "@typescript-eslint/utils": "npm:8.54.0"
- peerDependencies:
- eslint: ^8.57.0 || ^9.0.0
- typescript: ">=4.8.4 <6.0.0"
- checksum: 10c0/0ba92aa22c0aa10c88b0f4732950ed64245947f1c4ac17328dff94b43eaeddd3068595788725781fba07a87cc964304a075b3e37f9a86312173498fcc6ab4338
- languageName: node
- linkType: hard
-
-"typescript@npm:5.9.3":
- version: 5.9.3
- resolution: "typescript@npm:5.9.3"
- bin:
- tsc: bin/tsc
- tsserver: bin/tsserver
- checksum: 10c0/6bd7552ce39f97e711db5aa048f6f9995b53f1c52f7d8667c1abdc1700c68a76a308f579cd309ce6b53646deb4e9a1be7c813a93baaf0a28ccd536a30270e1c5
- languageName: node
- linkType: hard
-
-"typescript@patch:typescript@npm%3A5.9.3#optional!builtin":
- version: 5.9.3
- resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5"
- bin:
- tsc: bin/tsc
- tsserver: bin/tsserver
- checksum: 10c0/ad09fdf7a756814dce65bc60c1657b40d44451346858eea230e10f2e95a289d9183b6e32e5c11e95acc0ccc214b4f36289dcad4bf1886b0adb84d711d336a430
- 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: 10c0/7dbd35ab02b0e05fe07136c72cb9355091242455473ec15057c11430129bab38b7b3624019b8778d02a881c13de44d63cd02d122ee782fb519e1de7775b5b982
- languageName: node
- linkType: hard
-
-"undici-types@npm:~6.21.0":
- version: 6.21.0
- resolution: "undici-types@npm:6.21.0"
- checksum: 10c0/c01ed51829b10aa72fc3ce64b747f8e74ae9b60eafa19a7b46ef624403508a54c526ffab06a14a26b3120d055e1104d7abe7c9017e83ced038ea5cf52f8d5e04
- languageName: node
- linkType: hard
-
-"unrs-resolver@npm:^1.6.2":
- version: 1.7.2
- resolution: "unrs-resolver@npm:1.7.2"
- dependencies:
- "@unrs/resolver-binding-darwin-arm64": "npm:1.7.2"
- "@unrs/resolver-binding-darwin-x64": "npm:1.7.2"
- "@unrs/resolver-binding-freebsd-x64": "npm:1.7.2"
- "@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.7.2"
- "@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.7.2"
- "@unrs/resolver-binding-linux-arm64-gnu": "npm:1.7.2"
- "@unrs/resolver-binding-linux-arm64-musl": "npm:1.7.2"
- "@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.7.2"
- "@unrs/resolver-binding-linux-riscv64-gnu": "npm:1.7.2"
- "@unrs/resolver-binding-linux-riscv64-musl": "npm:1.7.2"
- "@unrs/resolver-binding-linux-s390x-gnu": "npm:1.7.2"
- "@unrs/resolver-binding-linux-x64-gnu": "npm:1.7.2"
- "@unrs/resolver-binding-linux-x64-musl": "npm:1.7.2"
- "@unrs/resolver-binding-wasm32-wasi": "npm:1.7.2"
- "@unrs/resolver-binding-win32-arm64-msvc": "npm:1.7.2"
- "@unrs/resolver-binding-win32-ia32-msvc": "npm:1.7.2"
- "@unrs/resolver-binding-win32-x64-msvc": "npm:1.7.2"
- napi-postinstall: "npm:^0.2.2"
- dependenciesMeta:
- "@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-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-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: 10c0/c293db95c59b08e33f3bfb00042120fb90fd5448bd1790cd2dc779a13eb6062dddf04a91b72c73d3635b0c539552435675ce816fa52e66bb0cd7b7e5a2f6399c
- languageName: node
- linkType: hard
-
-"update-browserslist-db@npm:^1.2.0":
- version: 1.2.3
- resolution: "update-browserslist-db@npm:1.2.3"
- dependencies:
- escalade: "npm:^3.2.0"
- picocolors: "npm:^1.1.1"
- peerDependencies:
- browserslist: ">= 4.21.0"
- bin:
- update-browserslist-db: cli.js
- checksum: 10c0/13a00355ea822388f68af57410ce3255941d5fb9b7c49342c4709a07c9f230bbef7f7499ae0ca7e0de532e79a82cc0c4edbd125f1a323a1845bf914efddf8bec
- 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: 10c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c
- languageName: node
- linkType: hard
-
-"use-sync-external-store@npm:^1.5.0":
- version: 1.5.0
- resolution: "use-sync-external-store@npm:1.5.0"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- checksum: 10c0/1b8663515c0be34fa653feb724fdcce3984037c78dd4a18f68b2c8be55cc1a1084c578d5b75f158d41b5ddffc2bf5600766d1af3c19c8e329bb20af2ec6f52f4
- 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: 10c0/aceea8ede3b08dede7dce168f3883323f7c62272b49801716e8332ff750e7ae59a511ae088840bc6874f16c1b7fd296c05c949b0e5b357bfe3c431b98c417abe
- 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: 10c0/8dcf323c45e5c27887800df42fbe0431d0b66b1163849bb7d46b5a730ad6a96ee8bfe827d078303f825537844ebf20c02459de41239a0a9805e2fcb3cae0d471
- 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: 10c0/3345fde20964525a04cdf7c4a96821f85f0cc198f1b2ecb4576e08096746d129eb133571998fe121c77782ac8f21cbd67745a3d35ce100d26d4e684c142ea1f2
- languageName: node
- linkType: hard
-
-"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18":
- version: 1.1.19
- resolution: "which-typed-array@npm:1.1.19"
- dependencies:
- available-typed-arrays: "npm:^1.0.7"
- call-bind: "npm:^1.0.8"
- 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: 10c0/702b5dc878addafe6c6300c3d0af5983b175c75fcb4f2a72dfc3dd38d93cf9e89581e4b29c854b16ea37e50a7d7fca5ae42ece5c273d8060dcd603b2404bbb3f
- languageName: node
- linkType: hard
-
-"which-typed-array@npm:^1.1.19":
- version: 1.1.20
- resolution: "which-typed-array@npm:1.1.20"
- dependencies:
- available-typed-arrays: "npm:^1.0.7"
- call-bind: "npm:^1.0.8"
- 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: 10c0/16fcdada95c8afb821cd1117f0ab50b4d8551677ac08187f21d4e444530913c9ffd2dac634f0c1183345f96344b69280f40f9a8bc52164ef409e555567c2604b
- 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: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f
- languageName: node
- linkType: hard
-
-"word-wrap@npm:^1.2.5":
- version: 1.2.5
- resolution: "word-wrap@npm:1.2.5"
- checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20
- languageName: node
- linkType: hard
-
-"yallist@npm:^3.0.2":
- version: 3.1.1
- resolution: "yallist@npm:3.1.1"
- checksum: 10c0/c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1
- languageName: node
- linkType: hard
-
-"yocto-queue@npm:^0.1.0":
- version: 0.1.0
- resolution: "yocto-queue@npm:0.1.0"
- checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f
- 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: 10c0/0ccfec48c46de1be440b719cd02044d4abb89ed0e14c13e637cd55bf29102f67ccdba373f25def0fc7130e5f15025be4d557a7edcc95d5a3811599aade689e1b
- languageName: node
- linkType: hard
-
-"zod@npm:3.25.76":
- version: 3.25.76
- resolution: "zod@npm:3.25.76"
- checksum: 10c0/5718ec35e3c40b600316c5b4c5e4976f7fee68151bc8f8d90ec18a469be9571f072e1bbaace10f1e85cf8892ea12d90821b200e980ab46916a6166a4260a983c
- languageName: node
- linkType: hard
-
-"zod@npm:^3.25.0 || ^4.0.0":
- version: 4.3.6
- resolution: "zod@npm:4.3.6"
- checksum: 10c0/860d25a81ab41d33aa25f8d0d07b091a04acb426e605f396227a796e9e800c44723ed96d0f53a512b57be3d1520f45bf69c0cb3b378a232a00787a2609625307
- languageName: node
- linkType: hard
-
-"zustand@npm:5.0.12":
- version: 5.0.12
- resolution: "zustand@npm:5.0.12"
- peerDependencies:
- "@types/react": ">=18.0.0"
- immer: ">=9.0.6"
- react: ">=18.0.0"
- use-sync-external-store: ">=1.2.0"
- peerDependenciesMeta:
- "@types/react":
- optional: true
- immer:
- optional: true
- react:
- optional: true
- use-sync-external-store:
- optional: true
- checksum: 10c0/304c1dfb6033d758ddc7606c15df8566e6cace83ee4eeec721e8975f7813fd4cca2c68ff6b3eaa1841a9e53f0cf8486007217479785eccb845e3596de4df7f1e
- languageName: node
- linkType: hard
diff --git a/dockerfile b/dockerfile
index 30165dd5..37c73a04 100644
--- a/dockerfile
+++ b/dockerfile
@@ -1,6 +1,6 @@
FROM rust:alpine AS base
-RUN apk add --no-cache musl-dev pkgconfig openssl-libs-static openssl-dev
+RUN apk add --no-cache musl-dev pkgconfig
FROM base AS builder-base
WORKDIR /usr/src/app
@@ -18,11 +18,6 @@ FROM builder-base AS builder
RUN cargo b -r
-FROM alpine:3 AS api
+FROM alpine:3 AS runtime
COPY --from=builder /usr/src/app/target/release/api .
-CMD [ "/api" ]
-
-
-FROM alpine:3 AS realtime
COPY --from=builder /usr/src/app/target/release/realtime .
-CMD [ "/realtime" ]
diff --git a/realtime/.env.example b/realtime/.env.example
new file mode 100644
index 00000000..f07fdcf5
--- /dev/null
+++ b/realtime/.env.example
@@ -0,0 +1,22 @@
+# ==============================================================================
+# F1-DASH REALTIME SERVICE ENVIRONMENT VARIABLES
+# ==============================================================================
+# INSTRUCTIONS: Copy or rename this file to `.env` in this directory
+# (or export these variables in your terminal) before running the Realtime server.
+# ==============================================================================
+
+# IP address and port where the realtime server will listen for connections.
+# Defaults to 0.0.0.0:80 if undefined, but use a free alternative port for local development.
+ADDRESS=127.0.0.1:4000
+
+# Allowed CORS origins (URL to access the dashboard). Must match the client URL.
+# If there are multiple, separate them with semicolons (;).
+ORIGIN=http://localhost:3000
+
+# Logging level for the realtime service (error, warn, info, debug, trace)
+RUST_LOG=realtime=info
+
+# (Optional) URL for the local F1 simulator in development.
+# If uncommented and defined, the local simulator stream will be used instead of connecting
+# to the official live F1 stream.
+# F1_DEV_URL=ws://127.0.0.1:8000/ws
diff --git a/realtime/src/f1.rs b/realtime/src/f1.rs
index 6ccbf42b..cc957fb1 100644
--- a/realtime/src/f1.rs
+++ b/realtime/src/f1.rs
@@ -6,7 +6,7 @@ use tracing::{error, trace, warn};
use crate::services::state_service::StateService;
-const URL: &str = "livetiming.formula1.com/signalr";
+const URL: &str = "livetiming.formula1.com/signalrcore";
const HUB: &str = "Streaming";
const TOPICS: [&str; 17] = [
diff --git a/realtime/src/http_server.rs b/realtime/src/http_server.rs
index cba4568e..93876f50 100644
--- a/realtime/src/http_server.rs
+++ b/realtime/src/http_server.rs
@@ -24,7 +24,7 @@ pub struct Context {
}
pub async fn start(state_service: StateService, tx: Sender) -> Result<(), Error> {
- let addr = env::var("ADDRESS").unwrap_or_else(|_| "0.0.0.0:80".to_string());
+ let addr = env::var("ADDRESS").unwrap_or_else(|_| "0.0.0.0:10000".to_string());
let context = Arc::new(Context { state_service, tx });
diff --git a/realtime/src/main.rs b/realtime/src/main.rs
index 1f0ab60a..ad2efec9 100644
--- a/realtime/src/main.rs
+++ b/realtime/src/main.rs
@@ -13,6 +13,11 @@ mod services {
#[tokio::main]
async fn main() -> Result<(), Error> {
+ eprintln!("[realtime] binary started");
+ eprintln!("[realtime] ADDRESS={:?}", std::env::var("ADDRESS"));
+ eprintln!("[realtime] ORIGIN={:?}", std::env::var("ORIGIN"));
+ eprintln!("[realtime] RUST_LOG={:?}", std::env::var("RUST_LOG"));
+
tracing_subscriber();
let state_service = StateService::new();
diff --git a/signalr/Cargo.toml b/signalr/Cargo.toml
index 7cd9c5fc..ed69a058 100644
--- a/signalr/Cargo.toml
+++ b/signalr/Cargo.toml
@@ -10,11 +10,10 @@ path = "src/lib.rs"
[dependencies]
anyhow = "1.0.98"
futures = "0.3.31"
-reqwest = { version = "0.13.1", features = ["native-tls", "json"] }
+reqwest = { version = "0.13.1", default-features = false, features = ["rustls", "webpki-roots", "json", "cookies"] }
serde = { version = "1.0.219", features = ["derive"] }
serde_json = "1.0"
tokio = { version = "1.45.1", features = ["full"] }
tokio-stream = { version = "0.1.17", features = ["sync"] }
-tokio-tungstenite = { version = "0.28.0", features = ["native-tls", "url"] }
+tokio-tungstenite = { version = "0.28.0", features = ["rustls-tls-webpki-roots", "url"] }
tracing = "0.1.41"
-uuid = { version = "1.17.0", features = ["v4"] }
diff --git a/signalr/src/lib.rs b/signalr/src/lib.rs
index dd806f82..c6033ae3 100644
--- a/signalr/src/lib.rs
+++ b/signalr/src/lib.rs
@@ -9,183 +9,280 @@ use serde::{Deserialize, Serialize};
use serde_json::Value;
use tokio_stream::StreamExt;
use tokio_tungstenite::tungstenite::{Message, client::IntoClientRequest, http::Request};
-use tracing::{debug, error, info, trace};
-use uuid::Uuid;
+use tracing::{debug, error, info, trace, warn};
-#[derive(Serialize)]
-struct Connection {
- name: String,
-}
+/// ASCII Record Separator โ used to delimit SignalR Core JSON messages.
+const RECORD_SEPARATOR: char = '\x1e';
-#[derive(Serialize)]
-struct ConnectionData([Connection; 1]);
+// โโโโโโโโโโโโโโโโโโโโโโโโโโโโ Negotiation โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
#[derive(Deserialize, Debug)]
-#[serde(rename_all = "PascalCase")]
+#[serde(rename_all = "camelCase")]
pub struct NegotiationResponse {
- pub connection_token: String,
+ pub connection_token: Option,
+ pub connection_id: Option,
+ pub negotiate_version: Option,
}
struct Negotiation {
- token: String,
+ connection_token: Option,
cookie: String,
}
-async fn negotiate(url: &str, hub: &str) -> Result {
- let hub = ConnectionData([Connection {
- name: hub.to_string(),
- }]);
+/// Perform the SignalR Core negotiation handshake.
+///
+/// 1. Pre-flight OPTIONS to obtain the AWSALBCORS cookie.
+/// 2. POST to /negotiate to get the connection token.
+async fn negotiate(base_url: &str) -> Result {
+ let negotiate_url = format!("https://{}/negotiate", base_url);
+
+ // Step 1: OPTIONS pre-flight to get AWSALBCORS cookie
+ let client = reqwest::Client::new();
+ let options_res = client
+ .request(reqwest::Method::OPTIONS, &negotiate_url)
+ .send()
+ .await?;
+
+ let cookie = options_res
+ .cookies()
+ .find(|c| c.name() == "AWSALBCORS")
+ .map(|c| format!("AWSALBCORS={}", c.value()))
+ .unwrap_or_default();
+
+ debug!(?cookie, "obtained AWSALBCORS cookie");
+
+ // Step 2: POST negotiate with negotiateVersion=1
+ let negotiate_url_with_params = Url::parse_with_params(
+ &negotiate_url,
+ &[("negotiateVersion", "1")],
+ )?;
- let hub_param = serde_json::to_string(&hub)?;
+ let mut negotiate_req = client.post(negotiate_url_with_params);
+ if !cookie.is_empty() {
+ negotiate_req = negotiate_req.header(header::COOKIE, &cookie);
+ }
- let url = Url::parse_with_params(
- &format!("https://{}/negotiate", url),
- &[("clientProtocol", "1.5"), ("connectionData", &hub_param)],
- )?;
+ let res = negotiate_req.send().await?;
+ let status = res.status();
+ let body = res.text().await?;
- let req = reqwest::get(url).await?;
+ if body.trim().is_empty() {
+ return Err(anyhow::anyhow!(
+ "SignalR Core negotiate returned empty response (HTTP {status}). \
+ There may be no active session."
+ ));
+ }
- let headers = req.headers().clone();
- let res: NegotiationResponse = serde_json::from_str(&req.text().await?)?;
+ let negotiation: NegotiationResponse = serde_json::from_str(&body)
+ .map_err(|e| anyhow::anyhow!(
+ "Failed to parse negotiate response: {e} โ body: {}",
+ &body[..body.len().min(300)]
+ ))?;
- let cookie = headers[header::SET_COOKIE].to_str()?.to_string();
+ debug!(?negotiation, "negotiation complete");
Ok(Negotiation {
- token: res.connection_token,
+ connection_token: negotiation.connection_token,
cookie,
})
}
+// โโโโโโโโโโโโโโโโโโโโโโโโโโโโ WebSocket Types โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
+
type WsStream =
tokio_tungstenite::WebSocketStream>;
pub struct SignalrClient {
- pub hub: String,
pub stream: WsStream,
}
-pub async fn create_client(url: &str, hub: &str) -> Result {
- let negotiation = negotiate(url, hub).await?;
+// โโโโโโโโโโโโโโโโโโโโโโโโโโโโ Create Client โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- let url = Url::parse_with_params(
- &format!("wss://{}/connect", url),
- &[
- ("clientProtocol", "1.5"),
- ("transport", "webSockets"),
- ("connectionToken", &negotiation.token),
- ],
- )?;
+pub async fn create_client(base_url: &str, _hub: &str) -> Result {
+ let negotiation = negotiate(base_url).await?;
+
+ // Build the WebSocket URL
+ let mut ws_url = Url::parse(&format!("wss://{}", base_url))?;
+
+ if let Some(ref token) = negotiation.connection_token {
+ ws_url.query_pairs_mut()
+ .append_pair("id", token);
+ }
- let url = match env::var_os("F1_DEV_URL") {
+ // Allow dev override
+ let ws_url = match env::var_os("F1_DEV_URL") {
Some(env_url) => Url::from_str(&env_url.into_string().unwrap())?,
- None => url,
+ None => ws_url,
};
- info!("connecting to {url}");
-
- let mut req: Request<()> = url.into_client_request()?;
+ info!("connecting to {ws_url}");
+ let mut req: Request<()> = ws_url.into_client_request()?;
let headers = req.headers_mut();
headers.insert(header::USER_AGENT, HeaderValue::from_static("BestHTTP"));
headers.insert(
header::ACCEPT_ENCODING,
HeaderValue::from_static("gzip,identity"),
);
- headers.insert(header::COOKIE, negotiation.cookie.parse()?);
-
- let (stream, res) = tokio_tungstenite::connect_async(req).await?;
+ if !negotiation.cookie.is_empty() {
+ headers.insert(header::COOKIE, negotiation.cookie.parse()?);
+ }
+ let (mut stream, res) = tokio_tungstenite::connect_async(req).await?;
debug!(?res, "ws connected");
- let client = SignalrClient {
- hub: hub.to_string(),
- stream,
- };
+ // โโ SignalR Core Handshake โโ
+ // Send: {"protocol":"json","version":1}\x1e
+ let handshake = format!(
+ "{}{}",
+ serde_json::to_string(&serde_json::json!({"protocol": "json", "version": 1}))?,
+ RECORD_SEPARATOR
+ );
- Ok(client)
-}
+ stream.send(Message::text(handshake)).await?;
-#[derive(Serialize)]
-#[serde(rename_all = "PascalCase")]
-struct Invoke {
- h: String,
- m: String,
- a: Vec>,
- i: String,
-}
+ // Receive handshake response (should be {}\x1e for success)
+ let handshake_response = stream
+ .next()
+ .await
+ .ok_or_else(|| anyhow::anyhow!("No handshake response"))??;
-#[derive(Deserialize)]
-#[serde(rename_all = "PascalCase")]
-struct Response {
- i: String,
- r: Option,
-}
+ if let Message::Text(txt) = &handshake_response {
+ let trimmed = txt.trim_end_matches(RECORD_SEPARATOR);
+ if !trimmed.is_empty() {
+ let parsed: Value = serde_json::from_str(trimmed)?;
+ if let Some(err) = parsed.get("error") {
+ return Err(anyhow::anyhow!("SignalR Core handshake error: {}", err));
+ }
+ }
+ debug!("handshake successful");
+ } else {
+ return Err(anyhow::anyhow!(
+ "Unexpected handshake response type: {:?}",
+ handshake_response
+ ));
+ }
-#[derive(Deserialize)]
-#[serde(rename_all = "PascalCase")]
-struct Update {
- m: Vec,
+ Ok(SignalrClient { stream })
}
-#[derive(Deserialize)]
-#[serde(rename_all = "PascalCase")]
-struct Args {
- a: (String, serde_json::Value, String),
+// โโโโโโโโโโโโโโโโโโโโโโโโโโโโ SignalR Core Message Types โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
+
+#[derive(Deserialize, Debug)]
+#[serde(rename_all = "camelCase")]
+struct SignalRMessage {
+ #[serde(rename = "type")]
+ msg_type: i32,
+ invocation_id: Option,
+ target: Option,
+ arguments: Option>,
+ result: Option,
+ error: Option,
}
-pub struct UpdateArgs {
- pub topic: String,
- pub data: serde_json::Value,
- pub timestamp: String,
+/// Message type constants (SignalR Core Hub Protocol)
+const MSG_INVOCATION: i32 = 1;
+const MSG_COMPLETION: i32 = 3;
+const MSG_PING: i32 = 6;
+const MSG_CLOSE: i32 = 7;
+
+// โโโโโโโโโโโโโโโโโโโโโโโโโโโโ Subscribe โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
+
+#[derive(Serialize)]
+#[serde(rename_all = "camelCase")]
+struct InvocationMessage {
+ #[serde(rename = "type")]
+ msg_type: i32,
+ invocation_id: Option,
+ target: String,
+ arguments: Vec,
}
pub async fn subscribe(
client: &mut SignalrClient,
topics: &[&str],
) -> Result {
- let id = Uuid::new_v4().to_string();
-
- let invoke_message = Invoke {
- h: client.hub.clone(),
- m: "Subscribe".to_string(),
- a: vec![topics.iter().map(|&s| s.to_string()).collect()],
- i: id.clone(),
+ let invocation_id = "1".to_string();
+
+ let invoke = InvocationMessage {
+ msg_type: MSG_INVOCATION,
+ invocation_id: Some(invocation_id.clone()),
+ target: "Subscribe".to_string(),
+ arguments: vec![Value::Array(
+ topics.iter().map(|&t| Value::String(t.to_string())).collect(),
+ )],
};
- let subscribe_message = serde_json::to_string(&invoke_message)?;
-
- client.stream.send(Message::text(subscribe_message)).await?;
+ let msg = format!("{}{}", serde_json::to_string(&invoke)?, RECORD_SEPARATOR);
+ client.stream.send(Message::text(msg)).await?;
- let response = receive_valid_response(&mut client.stream).await?;
-
- if response.i != id && env::var_os("F1_DEV_URL").is_none() {
- return Err(anyhow::anyhow!("Response ID does not match request ID"));
- }
+ debug!("subscribe invocation sent, waiting for completion...");
- if let Some(result) = response.r {
- Ok(result)
- } else {
- Err(anyhow::anyhow!("No result in response"))
- }
-}
-
-async fn receive_valid_response(stream: &mut WsStream) -> Result {
+ // Wait for the Completion response (type 3) with our invocation ID
loop {
- let response_message = stream
+ let raw = client
+ .stream
.next()
.await
- .ok_or_else(|| anyhow::anyhow!("No response received"))??;
+ .ok_or_else(|| anyhow::anyhow!("Connection closed while waiting for subscribe response"))??;
- if let Message::Text(txt) = response_message
- && let Ok(response) = serde_json::from_str::(&txt)
- {
- return Ok(response);
+ if let Message::Text(txt) = raw {
+ for part in txt.split(RECORD_SEPARATOR) {
+ let part = part.trim();
+ if part.is_empty() {
+ continue;
+ }
+
+ let parsed: SignalRMessage = match serde_json::from_str(part) {
+ Ok(m) => m,
+ Err(e) => {
+ warn!("Failed to parse message during subscribe: {e}");
+ continue;
+ }
+ };
+
+ match parsed.msg_type {
+ MSG_PING => {
+ trace!("ping received during subscribe");
+ continue;
+ }
+ MSG_COMPLETION => {
+ // Check if this is our invocation
+ if parsed.invocation_id.as_deref() == Some(&invocation_id)
+ || env::var_os("F1_DEV_URL").is_some()
+ {
+ if let Some(err) = parsed.error {
+ return Err(anyhow::anyhow!("Subscribe failed: {}", err));
+ }
+ return Ok(parsed.result.unwrap_or(Value::Object(serde_json::Map::new())));
+ }
+ }
+ MSG_INVOCATION => {
+ // We might receive feed messages before the completion
+ trace!("received invocation during subscribe wait, ignoring");
+ }
+ _ => {
+ trace!(msg_type = parsed.msg_type, "ignoring message during subscribe");
+ }
+ }
+ }
}
}
}
+// โโโโโโโโโโโโโโโโโโโโโโโโโโโโ Public Data Types โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
+
+pub struct UpdateArgs {
+ pub topic: String,
+ pub data: serde_json::Value,
+ pub timestamp: String,
+}
+
+// โโโโโโโโโโโโโโโโโโโโโโโโโโโโ Listen (structured) โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
+
/// Listen to WebSocket messages and parse them into structured UpdateArgs.
-/// This is useful when you need to process the data programmatically.
+/// In SignalR Core, feed updates arrive as Invocation messages (type 1)
+/// with target "feed" and arguments [topic, data, timestamp].
pub fn listen(client: SignalrClient) -> impl Stream- > {
client
.stream
@@ -193,32 +290,96 @@ pub fn listen(client: SignalrClient) -> impl Stream
- > {
trace!("message received");
match message {
- Ok(message) => match message {
- Message::Text(txt) => serde_json::from_str::(txt.as_str()).ok(),
- _ => None,
- },
+ Ok(Message::Text(txt)) => {
+ let mut all_updates = Vec::new();
+
+ for part in txt.split(RECORD_SEPARATOR) {
+ let part = part.trim();
+ if part.is_empty() {
+ continue;
+ }
+
+ let parsed: SignalRMessage = match serde_json::from_str(part) {
+ Ok(m) => m,
+ Err(_) => continue,
+ };
+
+ match parsed.msg_type {
+ MSG_INVOCATION => {
+ // Feed updates come as invocations with target "feed"
+ let target = parsed.target.as_deref().unwrap_or("");
+ if target != "feed" {
+ trace!(target, "ignoring non-feed invocation");
+ continue;
+ }
+
+ // Arguments format: [topic, data, timestamp]
+ // OR the arguments may be a single list: [[topic, data, timestamp]]
+ if let Some(args) = parsed.arguments {
+ if args.len() == 3 {
+ // Direct format: arguments = [topic, data, timestamp]
+ let topic = args[0].as_str().unwrap_or("").to_string();
+ let data = args[1].clone();
+ let timestamp = args[2].as_str().unwrap_or("").to_string();
+ if !topic.is_empty() {
+ all_updates.push(UpdateArgs {
+ topic,
+ data,
+ timestamp,
+ });
+ }
+ } else if args.len() == 1 {
+ // Wrapped format: arguments = [[topic, data, timestamp]]
+ if let Some(inner) = args[0].as_array() {
+ if inner.len() == 3 {
+ let topic = inner[0].as_str().unwrap_or("").to_string();
+ let data = inner[1].clone();
+ let timestamp = inner[2].as_str().unwrap_or("").to_string();
+ if !topic.is_empty() {
+ all_updates.push(UpdateArgs {
+ topic,
+ data,
+ timestamp,
+ });
+ }
+ }
+ }
+ }
+ }
+ }
+ MSG_PING => {
+ trace!("ping received");
+ }
+ MSG_CLOSE => {
+ if let Some(err) = parsed.error {
+ error!("server closed connection: {}", err);
+ } else {
+ info!("server closed connection gracefully");
+ }
+ }
+ _ => {
+ trace!(msg_type = parsed.msg_type, "ignoring message");
+ }
+ }
+ }
+
+ if all_updates.is_empty() {
+ None
+ } else {
+ Some(all_updates)
+ }
+ }
+ Ok(_) => None,
Err(err) => {
error!(?err, "ws error");
None
}
}
})
- .filter_map(|update| {
- let mut updates = Vec::new();
-
- for args in update.m {
- let (topic, data, timestamp) = args.a;
- updates.push(UpdateArgs {
- topic,
- data,
- timestamp,
- });
- }
-
- Some(updates)
- })
}
+// โโโโโโโโโโโโโโโโโโโโโโโโโโโโ Listen Raw โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
+
/// Listen to raw WebSocket messages without parsing them.
/// Returns the raw text messages as-is, useful for saving to a file for replay.
pub fn listen_raw(client: SignalrClient) -> impl Stream
- {
diff --git a/simulator/.env.example b/simulator/.env.example
new file mode 100644
index 00000000..44842a5b
--- /dev/null
+++ b/simulator/.env.example
@@ -0,0 +1,10 @@
+# ==============================================================================
+# F1-DASH SIMULATOR ENVIRONMENT VARIABLES
+# ==============================================================================
+# INSTRUCTIONS: Copy or rename this file to `.env` in this directory
+# (or export these variables in your terminal) before starting the replay.
+# ==============================================================================
+
+# IP address and port where the F1 simulator will listen for websocket connections
+# when running the replay action.
+ADDRESS=127.0.0.1:8000
diff --git a/simulator/src/save.rs b/simulator/src/save.rs
index 17db0a36..82e916f7 100644
--- a/simulator/src/save.rs
+++ b/simulator/src/save.rs
@@ -8,7 +8,7 @@ use anyhow::Error;
use tokio_stream::StreamExt;
use tracing::{debug, info};
-const URL: &str = "livetiming.formula1.com/signalr";
+const URL: &str = "livetiming.formula1.com/signalrcore";
const HUB: &str = "Streaming";
const TOPICS: [&str; 17] = [