Live location tracking and playback for the game "manhunt"

Make check for frontend, setup eslint

bwc9876.dev 31ea3d90 91b12004

verified
+4216 -618
+2 -1
.prettierignore
··· 1 1 frontend/dist 2 2 frontend/node_modules 3 - frontend/package-lock.json 3 + backend/gen 4 4 backend/target 5 + result
.prettierrc.yaml frontend/.prettierrc.yaml
+10 -10
TODO.md
··· 2 2 3 3 ## Ben 4 4 5 - - [ ] Transport : Packet splitting 6 - - [ ] State : Event history tracking 7 - - [ ] State : Post game sync 8 - - [ ] API : Handling Profile Syncing 9 - - [ ] ALL : State Update Events 10 - - [ ] ALL : Game Replay Screen 11 - - [ ] Frontend : Scaffolding 12 - - [ ] Meta : CI Setup 13 - - [ ] Meta : README Instructions 14 - - [x] Meta : Recipes for type binding generation 5 + - [ ] Transport : Packet splitting 6 + - [ ] State : Event history tracking 7 + - [ ] State : Post game sync 8 + - [ ] API : Handling Profile Syncing 9 + - [ ] ALL : State Update Events 10 + - [ ] ALL : Game Replay Screen 11 + - [ ] Frontend : Scaffolding 12 + - [ ] Meta : CI Setup 13 + - [ ] Meta : README Instructions 14 + - [x] Meta : Recipes for type binding generation
+4 -4
backend/src/export_types.rs
··· 1 - use std::path::PathBuf; 1 + use std::{borrow::Cow, path::PathBuf}; 2 2 3 3 use manhunt_app_lib::mk_specta; 4 4 use specta_typescript::Typescript; ··· 10 10 .canonicalize() 11 11 .expect("Failed to canonicalize path"); 12 12 let specta = mk_specta(); 13 - specta 14 - .export(Typescript::default(), &path) 15 - .expect("Failed to export types"); 13 + let mut lang = Typescript::new(); 14 + lang.header = Cow::Borrowed("/* eslint @typescript-eslint/no-unused-vars: 0 */\n/* eslint @typescript-eslint/no-explicit-any: 0 */"); 15 + specta.export(lang, &path).expect("Failed to export types"); 16 16 println!( 17 17 "Successfully exported type and commands to {}", 18 18 path.to_str().unwrap()
+78 -80
flake.lock
··· 1 1 { 2 - "nodes": { 3 - "flakelight": { 4 - "inputs": { 5 - "nixpkgs": "nixpkgs" 6 - }, 7 - "locked": { 8 - "lastModified": 1749473391, 9 - "narHash": "sha256-NkkS2d7OvXL9VJS1pae+txd43vUIMWtxlIBdsKCRtYg=", 10 - "owner": "nix-community", 11 - "repo": "flakelight", 12 - "rev": "22c8488d41c4e4678d32538f855bc05b3ba5142e", 13 - "type": "github" 14 - }, 15 - "original": { 16 - "owner": "nix-community", 17 - "repo": "flakelight", 18 - "type": "github" 19 - } 20 - }, 21 - "nixpkgs": { 22 - "locked": { 23 - "lastModified": 1749285348, 24 - "narHash": "sha256-frdhQvPbmDYaScPFiCnfdh3B/Vh81Uuoo0w5TkWmmjU=", 25 - "owner": "NixOS", 26 - "repo": "nixpkgs", 27 - "rev": "3e3afe5174c561dee0df6f2c2b2236990146329f", 28 - "type": "github" 29 - }, 30 - "original": { 31 - "owner": "NixOS", 32 - "ref": "nixos-unstable", 33 - "repo": "nixpkgs", 34 - "type": "github" 35 - } 36 - }, 37 - "nixpkgs_2": { 38 - "locked": { 39 - "lastModified": 1749523198, 40 - "narHash": "sha256-How2kQw0psKmCdXgojc95Sf3K5maHB3qfINxTZFCAPM=", 41 - "owner": "NixOS", 42 - "repo": "nixpkgs", 43 - "rev": "cdc68935eba9f86d155585fdf6f17af6824f38ac", 44 - "type": "github" 45 - }, 46 - "original": { 47 - "owner": "NixOS", 48 - "ref": "nixpkgs-unstable", 49 - "repo": "nixpkgs", 50 - "type": "github" 51 - } 52 - }, 53 - "root": { 54 - "inputs": { 55 - "flakelight": "flakelight", 56 - "nixpkgs": "nixpkgs_2", 57 - "rust-overlay": "rust-overlay" 58 - } 2 + "nodes": { 3 + "flakelight": { 4 + "inputs": { 5 + "nixpkgs": "nixpkgs" 6 + }, 7 + "locked": { 8 + "lastModified": 1749473391, 9 + "narHash": "sha256-NkkS2d7OvXL9VJS1pae+txd43vUIMWtxlIBdsKCRtYg=", 10 + "owner": "nix-community", 11 + "repo": "flakelight", 12 + "rev": "22c8488d41c4e4678d32538f855bc05b3ba5142e", 13 + "type": "github" 14 + }, 15 + "original": { 16 + "owner": "nix-community", 17 + "repo": "flakelight", 18 + "type": "github" 19 + } 20 + }, 21 + "nixpkgs": { 22 + "locked": { 23 + "lastModified": 1749285348, 24 + "narHash": "sha256-frdhQvPbmDYaScPFiCnfdh3B/Vh81Uuoo0w5TkWmmjU=", 25 + "owner": "NixOS", 26 + "repo": "nixpkgs", 27 + "rev": "3e3afe5174c561dee0df6f2c2b2236990146329f", 28 + "type": "github" 29 + }, 30 + "original": { 31 + "owner": "NixOS", 32 + "ref": "nixos-unstable", 33 + "repo": "nixpkgs", 34 + "type": "github" 35 + } 36 + }, 37 + "nixpkgs_2": { 38 + "locked": { 39 + "lastModified": 1749523198, 40 + "narHash": "sha256-How2kQw0psKmCdXgojc95Sf3K5maHB3qfINxTZFCAPM=", 41 + "owner": "NixOS", 42 + "repo": "nixpkgs", 43 + "rev": "cdc68935eba9f86d155585fdf6f17af6824f38ac", 44 + "type": "github" 45 + }, 46 + "original": { 47 + "owner": "NixOS", 48 + "ref": "nixpkgs-unstable", 49 + "repo": "nixpkgs", 50 + "type": "github" 51 + } 52 + }, 53 + "root": { 54 + "inputs": { 55 + "flakelight": "flakelight", 56 + "nixpkgs": "nixpkgs_2", 57 + "rust-overlay": "rust-overlay" 58 + } 59 + }, 60 + "rust-overlay": { 61 + "inputs": { 62 + "nixpkgs": ["nixpkgs"] 63 + }, 64 + "locked": { 65 + "lastModified": 1749523120, 66 + "narHash": "sha256-lEhEK8qE8xto2Wnj4f7R+VRSg7M6tgTTkJVTZ2QxXOI=", 67 + "owner": "oxalica", 68 + "repo": "rust-overlay", 69 + "rev": "d0727dbab79c5a28289f3c03e4fac7d5b95bafb3", 70 + "type": "github" 71 + }, 72 + "original": { 73 + "owner": "oxalica", 74 + "repo": "rust-overlay", 75 + "type": "github" 76 + } 77 + } 59 78 }, 60 - "rust-overlay": { 61 - "inputs": { 62 - "nixpkgs": [ 63 - "nixpkgs" 64 - ] 65 - }, 66 - "locked": { 67 - "lastModified": 1749523120, 68 - "narHash": "sha256-lEhEK8qE8xto2Wnj4f7R+VRSg7M6tgTTkJVTZ2QxXOI=", 69 - "owner": "oxalica", 70 - "repo": "rust-overlay", 71 - "rev": "d0727dbab79c5a28289f3c03e4fac7d5b95bafb3", 72 - "type": "github" 73 - }, 74 - "original": { 75 - "owner": "oxalica", 76 - "repo": "rust-overlay", 77 - "type": "github" 78 - } 79 - } 80 - }, 81 - "root": "root", 82 - "version": 7 79 + "root": "root", 80 + "version": 7 83 81 }
+7 -13
flake.nix
··· 14 14 android_sdk.accept_license = true; 15 15 }; 16 16 17 - formatters = let 18 - forAllTypes = cmd: types: 19 - builtins.listToAttrs (builtins.map 20 - (t: { 21 - name = "*.${t}"; 22 - value = cmd; 23 - }) 24 - types); 25 - in 26 - { 27 - "*.rs" = "cd backend; cargo fmt"; 28 - } 29 - // (forAllTypes "prettier --write ." ["ts" "tsx" "md" "json"]); 17 + flakelight.builtinFormatters = false; 18 + formatters = { 19 + "*.nix" = "alejandra ."; 20 + "*.{js,ts,jsx,tsx,md,json}" = "prettier --write . --config frontend/.prettierrc.yaml"; 21 + }; 22 + 30 23 devShell = pkgs: let 31 24 buildToolsVersion = "34.0.0"; 32 25 androidComposition = pkgs.androidenv.composeAndroidPackages { ··· 63 56 gdk-pixbuf 64 57 glib 65 58 gtk3 59 + alejandra 66 60 harfbuzz 67 61 librsvg 68 62 libsoup_3
+1
frontend/.gitignore
··· 6 6 yarn-error.log* 7 7 pnpm-debug.log* 8 8 lerna-debug.log* 9 + .eslintcache 9 10 10 11 node_modules 11 12 dist
+4
frontend/.prettierignore
··· 1 + dist 2 + node_modules 3 + package-lock.json 4 +
-3
frontend/.vscode/extensions.json
··· 1 - { 2 - "recommendations": ["tauri-apps.tauri-vscode", "rust-lang.rust-analyzer"] 3 - }
+22
frontend/eslint.config.js
··· 1 + import js from "@eslint/js"; 2 + import globals from "globals"; 3 + import tseslint from "typescript-eslint"; 4 + import pluginReact from "eslint-plugin-react"; 5 + import reactHooks from "eslint-plugin-react-hooks"; 6 + import { defineConfig, globalIgnores } from "eslint/config"; 7 + 8 + export default defineConfig([ 9 + globalIgnores(["dist"]), 10 + { 11 + files: ["**/*.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], 12 + plugins: { js }, 13 + extends: ["js/recommended"] 14 + }, 15 + { 16 + files: ["**/*.{js,mjs,cjs,ts,mts,cts,jsx,tsx}"], 17 + languageOptions: { globals: globals.browser } 18 + }, 19 + tseslint.configs.recommended, 20 + { settings: { react: { version: "detect" } }, ...pluginReact.configs.flat.recommended }, 21 + reactHooks.configs["recommended-latest"] 22 + ]);
+3711 -143
frontend/package-lock.json
··· 9 9 "version": "0.1.0", 10 10 "dependencies": { 11 11 "@tauri-apps/api": "^2", 12 + "@tauri-apps/plugin-geolocation": "^2.2.4", 12 13 "@tauri-apps/plugin-opener": "^2", 13 - "react": "^18.3.1", 14 - "react-dom": "^18.3.1" 14 + "react": "^19.1.0", 15 + "react-dom": "^19.1.0" 15 16 }, 16 17 "devDependencies": { 18 + "@eslint/js": "^9.29.0", 17 19 "@tauri-apps/cli": "^2", 18 - "@types/react": "^18.3.1", 19 - "@types/react-dom": "^18.3.1", 20 + "@types/react": "^19.1.8", 21 + "@types/react-dom": "^19.1.6", 20 22 "@vitejs/plugin-react": "^4.3.4", 21 - "typescript": "~5.6.2", 23 + "eslint": "^9.29.0", 24 + "eslint-plugin-react": "^7.37.5", 25 + "eslint-plugin-react-hooks": "^5.2.0", 26 + "globals": "^16.2.0", 27 + "prettier": "^3.5.3", 28 + "typescript": "5.8.3", 29 + "typescript-eslint": "^8.34.0", 22 30 "vite": "^6.0.3" 23 31 } 24 32 }, ··· 292 300 }, 293 301 "engines": { 294 302 "node": ">=6.9.0" 303 + } 304 + }, 305 + "node_modules/@babel/traverse/node_modules/globals": { 306 + "version": "11.12.0", 307 + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 308 + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 309 + "dev": true, 310 + "license": "MIT", 311 + "engines": { 312 + "node": ">=4" 295 313 } 296 314 }, 297 315 "node_modules/@babel/types": { ··· 733 751 "node": ">=18" 734 752 } 735 753 }, 754 + "node_modules/@eslint-community/eslint-utils": { 755 + "version": "4.7.0", 756 + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", 757 + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", 758 + "dev": true, 759 + "license": "MIT", 760 + "dependencies": { 761 + "eslint-visitor-keys": "^3.4.3" 762 + }, 763 + "engines": { 764 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 765 + }, 766 + "funding": { 767 + "url": "https://opencollective.com/eslint" 768 + }, 769 + "peerDependencies": { 770 + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 771 + } 772 + }, 773 + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { 774 + "version": "3.4.3", 775 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 776 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 777 + "dev": true, 778 + "license": "Apache-2.0", 779 + "engines": { 780 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 781 + }, 782 + "funding": { 783 + "url": "https://opencollective.com/eslint" 784 + } 785 + }, 786 + "node_modules/@eslint-community/regexpp": { 787 + "version": "4.12.1", 788 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", 789 + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", 790 + "dev": true, 791 + "license": "MIT", 792 + "engines": { 793 + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 794 + } 795 + }, 796 + "node_modules/@eslint/config-array": { 797 + "version": "0.20.1", 798 + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.1.tgz", 799 + "integrity": "sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==", 800 + "dev": true, 801 + "license": "Apache-2.0", 802 + "dependencies": { 803 + "@eslint/object-schema": "^2.1.6", 804 + "debug": "^4.3.1", 805 + "minimatch": "^3.1.2" 806 + }, 807 + "engines": { 808 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 809 + } 810 + }, 811 + "node_modules/@eslint/config-helpers": { 812 + "version": "0.2.3", 813 + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.3.tgz", 814 + "integrity": "sha512-u180qk2Um1le4yf0ruXH3PYFeEZeYC3p/4wCTKrr2U1CmGdzGi3KtY0nuPDH48UJxlKCC5RDzbcbh4X0XlqgHg==", 815 + "dev": true, 816 + "license": "Apache-2.0", 817 + "engines": { 818 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 819 + } 820 + }, 821 + "node_modules/@eslint/core": { 822 + "version": "0.14.0", 823 + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", 824 + "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", 825 + "dev": true, 826 + "license": "Apache-2.0", 827 + "dependencies": { 828 + "@types/json-schema": "^7.0.15" 829 + }, 830 + "engines": { 831 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 832 + } 833 + }, 834 + "node_modules/@eslint/eslintrc": { 835 + "version": "3.3.1", 836 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", 837 + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", 838 + "dev": true, 839 + "license": "MIT", 840 + "dependencies": { 841 + "ajv": "^6.12.4", 842 + "debug": "^4.3.2", 843 + "espree": "^10.0.1", 844 + "globals": "^14.0.0", 845 + "ignore": "^5.2.0", 846 + "import-fresh": "^3.2.1", 847 + "js-yaml": "^4.1.0", 848 + "minimatch": "^3.1.2", 849 + "strip-json-comments": "^3.1.1" 850 + }, 851 + "engines": { 852 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 853 + }, 854 + "funding": { 855 + "url": "https://opencollective.com/eslint" 856 + } 857 + }, 858 + "node_modules/@eslint/eslintrc/node_modules/globals": { 859 + "version": "14.0.0", 860 + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", 861 + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", 862 + "dev": true, 863 + "license": "MIT", 864 + "engines": { 865 + "node": ">=18" 866 + }, 867 + "funding": { 868 + "url": "https://github.com/sponsors/sindresorhus" 869 + } 870 + }, 871 + "node_modules/@eslint/js": { 872 + "version": "9.29.0", 873 + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.29.0.tgz", 874 + "integrity": "sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==", 875 + "dev": true, 876 + "license": "MIT", 877 + "engines": { 878 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 879 + }, 880 + "funding": { 881 + "url": "https://eslint.org/donate" 882 + } 883 + }, 884 + "node_modules/@eslint/object-schema": { 885 + "version": "2.1.6", 886 + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", 887 + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", 888 + "dev": true, 889 + "license": "Apache-2.0", 890 + "engines": { 891 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 892 + } 893 + }, 894 + "node_modules/@eslint/plugin-kit": { 895 + "version": "0.3.2", 896 + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.2.tgz", 897 + "integrity": "sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==", 898 + "dev": true, 899 + "license": "Apache-2.0", 900 + "dependencies": { 901 + "@eslint/core": "^0.15.0", 902 + "levn": "^0.4.1" 903 + }, 904 + "engines": { 905 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 906 + } 907 + }, 908 + "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { 909 + "version": "0.15.0", 910 + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.0.tgz", 911 + "integrity": "sha512-b7ePw78tEWWkpgZCDYkbqDOP8dmM6qe+AOC6iuJqlq1R/0ahMAeH3qynpnqKFGkMltrp44ohV4ubGyvLX28tzw==", 912 + "dev": true, 913 + "license": "Apache-2.0", 914 + "dependencies": { 915 + "@types/json-schema": "^7.0.15" 916 + }, 917 + "engines": { 918 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 919 + } 920 + }, 921 + "node_modules/@humanfs/core": { 922 + "version": "0.19.1", 923 + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", 924 + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", 925 + "dev": true, 926 + "license": "Apache-2.0", 927 + "engines": { 928 + "node": ">=18.18.0" 929 + } 930 + }, 931 + "node_modules/@humanfs/node": { 932 + "version": "0.16.6", 933 + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", 934 + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", 935 + "dev": true, 936 + "license": "Apache-2.0", 937 + "dependencies": { 938 + "@humanfs/core": "^0.19.1", 939 + "@humanwhocodes/retry": "^0.3.0" 940 + }, 941 + "engines": { 942 + "node": ">=18.18.0" 943 + } 944 + }, 945 + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { 946 + "version": "0.3.1", 947 + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", 948 + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", 949 + "dev": true, 950 + "license": "Apache-2.0", 951 + "engines": { 952 + "node": ">=18.18" 953 + }, 954 + "funding": { 955 + "type": "github", 956 + "url": "https://github.com/sponsors/nzakas" 957 + } 958 + }, 959 + "node_modules/@humanwhocodes/module-importer": { 960 + "version": "1.0.1", 961 + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 962 + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 963 + "dev": true, 964 + "license": "Apache-2.0", 965 + "engines": { 966 + "node": ">=12.22" 967 + }, 968 + "funding": { 969 + "type": "github", 970 + "url": "https://github.com/sponsors/nzakas" 971 + } 972 + }, 973 + "node_modules/@humanwhocodes/retry": { 974 + "version": "0.4.3", 975 + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", 976 + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", 977 + "dev": true, 978 + "license": "Apache-2.0", 979 + "engines": { 980 + "node": ">=18.18" 981 + }, 982 + "funding": { 983 + "type": "github", 984 + "url": "https://github.com/sponsors/nzakas" 985 + } 986 + }, 736 987 "node_modules/@jridgewell/gen-mapping": { 737 988 "version": "0.3.8", 738 989 "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", ··· 786 1037 "@jridgewell/sourcemap-codec": "^1.4.14" 787 1038 } 788 1039 }, 1040 + "node_modules/@nodelib/fs.scandir": { 1041 + "version": "2.1.5", 1042 + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 1043 + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 1044 + "dev": true, 1045 + "license": "MIT", 1046 + "dependencies": { 1047 + "@nodelib/fs.stat": "2.0.5", 1048 + "run-parallel": "^1.1.9" 1049 + }, 1050 + "engines": { 1051 + "node": ">= 8" 1052 + } 1053 + }, 1054 + "node_modules/@nodelib/fs.stat": { 1055 + "version": "2.0.5", 1056 + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 1057 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 1058 + "dev": true, 1059 + "license": "MIT", 1060 + "engines": { 1061 + "node": ">= 8" 1062 + } 1063 + }, 1064 + "node_modules/@nodelib/fs.walk": { 1065 + "version": "1.2.8", 1066 + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 1067 + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 1068 + "dev": true, 1069 + "license": "MIT", 1070 + "dependencies": { 1071 + "@nodelib/fs.scandir": "2.1.5", 1072 + "fastq": "^1.6.0" 1073 + }, 1074 + "engines": { 1075 + "node": ">= 8" 1076 + } 1077 + }, 789 1078 "node_modules/@rolldown/pluginutils": { 790 1079 "version": "1.0.0-beta.11", 791 1080 "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.11.tgz", ··· 794 1083 "license": "MIT" 795 1084 }, 796 1085 "node_modules/@rollup/rollup-android-arm-eabi": { 797 - "version": "4.42.0", 798 - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.42.0.tgz", 799 - "integrity": "sha512-gldmAyS9hpj+H6LpRNlcjQWbuKUtb94lodB9uCz71Jm+7BxK1VIOo7y62tZZwxhA7j1ylv/yQz080L5WkS+LoQ==", 1086 + "version": "4.43.0", 1087 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.43.0.tgz", 1088 + "integrity": "sha512-Krjy9awJl6rKbruhQDgivNbD1WuLb8xAclM4IR4cN5pHGAs2oIMMQJEiC3IC/9TZJ+QZkmZhlMO/6MBGxPidpw==", 800 1089 "cpu": [ 801 1090 "arm" 802 1091 ], ··· 808 1097 ] 809 1098 }, 810 1099 "node_modules/@rollup/rollup-android-arm64": { 811 - "version": "4.42.0", 812 - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.42.0.tgz", 813 - "integrity": "sha512-bpRipfTgmGFdCZDFLRvIkSNO1/3RGS74aWkJJTFJBH7h3MRV4UijkaEUeOMbi9wxtxYmtAbVcnMtHTPBhLEkaw==", 1100 + "version": "4.43.0", 1101 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.43.0.tgz", 1102 + "integrity": "sha512-ss4YJwRt5I63454Rpj+mXCXicakdFmKnUNxr1dLK+5rv5FJgAxnN7s31a5VchRYxCFWdmnDWKd0wbAdTr0J5EA==", 814 1103 "cpu": [ 815 1104 "arm64" 816 1105 ], ··· 822 1111 ] 823 1112 }, 824 1113 "node_modules/@rollup/rollup-darwin-arm64": { 825 - "version": "4.42.0", 826 - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.42.0.tgz", 827 - "integrity": "sha512-JxHtA081izPBVCHLKnl6GEA0w3920mlJPLh89NojpU2GsBSB6ypu4erFg/Wx1qbpUbepn0jY4dVWMGZM8gplgA==", 1114 + "version": "4.43.0", 1115 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.43.0.tgz", 1116 + "integrity": "sha512-eKoL8ykZ7zz8MjgBenEF2OoTNFAPFz1/lyJ5UmmFSz5jW+7XbH1+MAgCVHy72aG59rbuQLcJeiMrP8qP5d/N0A==", 828 1117 "cpu": [ 829 1118 "arm64" 830 1119 ], ··· 836 1125 ] 837 1126 }, 838 1127 "node_modules/@rollup/rollup-darwin-x64": { 839 - "version": "4.42.0", 840 - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.42.0.tgz", 841 - "integrity": "sha512-rv5UZaWVIJTDMyQ3dCEK+m0SAn6G7H3PRc2AZmExvbDvtaDc+qXkei0knQWcI3+c9tEs7iL/4I4pTQoPbNL2SA==", 1128 + "version": "4.43.0", 1129 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.43.0.tgz", 1130 + "integrity": "sha512-SYwXJgaBYW33Wi/q4ubN+ldWC4DzQY62S4Ll2dgfr/dbPoF50dlQwEaEHSKrQdSjC6oIe1WgzosoaNoHCdNuMg==", 842 1131 "cpu": [ 843 1132 "x64" 844 1133 ], ··· 850 1139 ] 851 1140 }, 852 1141 "node_modules/@rollup/rollup-freebsd-arm64": { 853 - "version": "4.42.0", 854 - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.42.0.tgz", 855 - "integrity": "sha512-fJcN4uSGPWdpVmvLuMtALUFwCHgb2XiQjuECkHT3lWLZhSQ3MBQ9pq+WoWeJq2PrNxr9rPM1Qx+IjyGj8/c6zQ==", 1142 + "version": "4.43.0", 1143 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.43.0.tgz", 1144 + "integrity": "sha512-SV+U5sSo0yujrjzBF7/YidieK2iF6E7MdF6EbYxNz94lA+R0wKl3SiixGyG/9Klab6uNBIqsN7j4Y/Fya7wAjQ==", 856 1145 "cpu": [ 857 1146 "arm64" 858 1147 ], ··· 864 1153 ] 865 1154 }, 866 1155 "node_modules/@rollup/rollup-freebsd-x64": { 867 - "version": "4.42.0", 868 - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.42.0.tgz", 869 - "integrity": "sha512-CziHfyzpp8hJpCVE/ZdTizw58gr+m7Y2Xq5VOuCSrZR++th2xWAz4Nqk52MoIIrV3JHtVBhbBsJcAxs6NammOQ==", 1156 + "version": "4.43.0", 1157 + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.43.0.tgz", 1158 + "integrity": "sha512-J7uCsiV13L/VOeHJBo5SjasKiGxJ0g+nQTrBkAsmQBIdil3KhPnSE9GnRon4ejX1XDdsmK/l30IYLiAaQEO0Cg==", 870 1159 "cpu": [ 871 1160 "x64" 872 1161 ], ··· 878 1167 ] 879 1168 }, 880 1169 "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 881 - "version": "4.42.0", 882 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.42.0.tgz", 883 - "integrity": "sha512-UsQD5fyLWm2Fe5CDM7VPYAo+UC7+2Px4Y+N3AcPh/LdZu23YcuGPegQly++XEVaC8XUTFVPscl5y5Cl1twEI4A==", 1170 + "version": "4.43.0", 1171 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.43.0.tgz", 1172 + "integrity": "sha512-gTJ/JnnjCMc15uwB10TTATBEhK9meBIY+gXP4s0sHD1zHOaIh4Dmy1X9wup18IiY9tTNk5gJc4yx9ctj/fjrIw==", 884 1173 "cpu": [ 885 1174 "arm" 886 1175 ], ··· 892 1181 ] 893 1182 }, 894 1183 "node_modules/@rollup/rollup-linux-arm-musleabihf": { 895 - "version": "4.42.0", 896 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.42.0.tgz", 897 - "integrity": "sha512-/i8NIrlgc/+4n1lnoWl1zgH7Uo0XK5xK3EDqVTf38KvyYgCU/Rm04+o1VvvzJZnVS5/cWSd07owkzcVasgfIkQ==", 1184 + "version": "4.43.0", 1185 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.43.0.tgz", 1186 + "integrity": "sha512-ZJ3gZynL1LDSIvRfz0qXtTNs56n5DI2Mq+WACWZ7yGHFUEirHBRt7fyIk0NsCKhmRhn7WAcjgSkSVVxKlPNFFw==", 898 1187 "cpu": [ 899 1188 "arm" 900 1189 ], ··· 906 1195 ] 907 1196 }, 908 1197 "node_modules/@rollup/rollup-linux-arm64-gnu": { 909 - "version": "4.42.0", 910 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.42.0.tgz", 911 - "integrity": "sha512-eoujJFOvoIBjZEi9hJnXAbWg+Vo1Ov8n/0IKZZcPZ7JhBzxh2A+2NFyeMZIRkY9iwBvSjloKgcvnjTbGKHE44Q==", 1198 + "version": "4.43.0", 1199 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.43.0.tgz", 1200 + "integrity": "sha512-8FnkipasmOOSSlfucGYEu58U8cxEdhziKjPD2FIa0ONVMxvl/hmONtX/7y4vGjdUhjcTHlKlDhw3H9t98fPvyA==", 912 1201 "cpu": [ 913 1202 "arm64" 914 1203 ], ··· 920 1209 ] 921 1210 }, 922 1211 "node_modules/@rollup/rollup-linux-arm64-musl": { 923 - "version": "4.42.0", 924 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.42.0.tgz", 925 - "integrity": "sha512-/3NrcOWFSR7RQUQIuZQChLND36aTU9IYE4j+TB40VU78S+RA0IiqHR30oSh6P1S9f9/wVOenHQnacs/Byb824g==", 1212 + "version": "4.43.0", 1213 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.43.0.tgz", 1214 + "integrity": "sha512-KPPyAdlcIZ6S9C3S2cndXDkV0Bb1OSMsX0Eelr2Bay4EsF9yi9u9uzc9RniK3mcUGCLhWY9oLr6er80P5DE6XA==", 926 1215 "cpu": [ 927 1216 "arm64" 928 1217 ], ··· 934 1223 ] 935 1224 }, 936 1225 "node_modules/@rollup/rollup-linux-loongarch64-gnu": { 937 - "version": "4.42.0", 938 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.42.0.tgz", 939 - "integrity": "sha512-O8AplvIeavK5ABmZlKBq9/STdZlnQo7Sle0LLhVA7QT+CiGpNVe197/t8Aph9bhJqbDVGCHpY2i7QyfEDDStDg==", 1226 + "version": "4.43.0", 1227 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.43.0.tgz", 1228 + "integrity": "sha512-HPGDIH0/ZzAZjvtlXj6g+KDQ9ZMHfSP553za7o2Odegb/BEfwJcR0Sw0RLNpQ9nC6Gy8s+3mSS9xjZ0n3rhcYg==", 940 1229 "cpu": [ 941 1230 "loong64" 942 1231 ], ··· 948 1237 ] 949 1238 }, 950 1239 "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { 951 - "version": "4.42.0", 952 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.42.0.tgz", 953 - "integrity": "sha512-6Qb66tbKVN7VyQrekhEzbHRxXXFFD8QKiFAwX5v9Xt6FiJ3BnCVBuyBxa2fkFGqxOCSGGYNejxd8ht+q5SnmtA==", 1240 + "version": "4.43.0", 1241 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.43.0.tgz", 1242 + "integrity": "sha512-gEmwbOws4U4GLAJDhhtSPWPXUzDfMRedT3hFMyRAvM9Mrnj+dJIFIeL7otsv2WF3D7GrV0GIewW0y28dOYWkmw==", 954 1243 "cpu": [ 955 1244 "ppc64" 956 1245 ], ··· 962 1251 ] 963 1252 }, 964 1253 "node_modules/@rollup/rollup-linux-riscv64-gnu": { 965 - "version": "4.42.0", 966 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.42.0.tgz", 967 - "integrity": "sha512-KQETDSEBamQFvg/d8jajtRwLNBlGc3aKpaGiP/LvEbnmVUKlFta1vqJqTrvPtsYsfbE/DLg5CC9zyXRX3fnBiA==", 1254 + "version": "4.43.0", 1255 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.43.0.tgz", 1256 + "integrity": "sha512-XXKvo2e+wFtXZF/9xoWohHg+MuRnvO29TI5Hqe9xwN5uN8NKUYy7tXUG3EZAlfchufNCTHNGjEx7uN78KsBo0g==", 968 1257 "cpu": [ 969 1258 "riscv64" 970 1259 ], ··· 976 1265 ] 977 1266 }, 978 1267 "node_modules/@rollup/rollup-linux-riscv64-musl": { 979 - "version": "4.42.0", 980 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.42.0.tgz", 981 - "integrity": "sha512-qMvnyjcU37sCo/tuC+JqeDKSuukGAd+pVlRl/oyDbkvPJ3awk6G6ua7tyum02O3lI+fio+eM5wsVd66X0jQtxw==", 1268 + "version": "4.43.0", 1269 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.43.0.tgz", 1270 + "integrity": "sha512-ruf3hPWhjw6uDFsOAzmbNIvlXFXlBQ4nk57Sec8E8rUxs/AI4HD6xmiiasOOx/3QxS2f5eQMKTAwk7KHwpzr/Q==", 982 1271 "cpu": [ 983 1272 "riscv64" 984 1273 ], ··· 990 1279 ] 991 1280 }, 992 1281 "node_modules/@rollup/rollup-linux-s390x-gnu": { 993 - "version": "4.42.0", 994 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.42.0.tgz", 995 - "integrity": "sha512-I2Y1ZUgTgU2RLddUHXTIgyrdOwljjkmcZ/VilvaEumtS3Fkuhbw4p4hgHc39Ypwvo2o7sBFNl2MquNvGCa55Iw==", 1282 + "version": "4.43.0", 1283 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.43.0.tgz", 1284 + "integrity": "sha512-QmNIAqDiEMEvFV15rsSnjoSmO0+eJLoKRD9EAa9rrYNwO/XRCtOGM3A5A0X+wmG+XRrw9Fxdsw+LnyYiZWWcVw==", 996 1285 "cpu": [ 997 1286 "s390x" 998 1287 ], ··· 1004 1293 ] 1005 1294 }, 1006 1295 "node_modules/@rollup/rollup-linux-x64-gnu": { 1007 - "version": "4.42.0", 1008 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.42.0.tgz", 1009 - "integrity": "sha512-Gfm6cV6mj3hCUY8TqWa63DB8Mx3NADoFwiJrMpoZ1uESbK8FQV3LXkhfry+8bOniq9pqY1OdsjFWNsSbfjPugw==", 1296 + "version": "4.43.0", 1297 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.43.0.tgz", 1298 + "integrity": "sha512-jAHr/S0iiBtFyzjhOkAics/2SrXE092qyqEg96e90L3t9Op8OTzS6+IX0Fy5wCt2+KqeHAkti+eitV0wvblEoQ==", 1010 1299 "cpu": [ 1011 1300 "x64" 1012 1301 ], ··· 1018 1307 ] 1019 1308 }, 1020 1309 "node_modules/@rollup/rollup-linux-x64-musl": { 1021 - "version": "4.42.0", 1022 - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.42.0.tgz", 1023 - "integrity": "sha512-g86PF8YZ9GRqkdi0VoGlcDUb4rYtQKyTD1IVtxxN4Hpe7YqLBShA7oHMKU6oKTCi3uxwW4VkIGnOaH/El8de3w==", 1310 + "version": "4.43.0", 1311 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.43.0.tgz", 1312 + "integrity": "sha512-3yATWgdeXyuHtBhrLt98w+5fKurdqvs8B53LaoKD7P7H7FKOONLsBVMNl9ghPQZQuYcceV5CDyPfyfGpMWD9mQ==", 1024 1313 "cpu": [ 1025 1314 "x64" 1026 1315 ], ··· 1032 1321 ] 1033 1322 }, 1034 1323 "node_modules/@rollup/rollup-win32-arm64-msvc": { 1035 - "version": "4.42.0", 1036 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.42.0.tgz", 1037 - "integrity": "sha512-+axkdyDGSp6hjyzQ5m1pgcvQScfHnMCcsXkx8pTgy/6qBmWVhtRVlgxjWwDp67wEXXUr0x+vD6tp5W4x6V7u1A==", 1324 + "version": "4.43.0", 1325 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.43.0.tgz", 1326 + "integrity": "sha512-wVzXp2qDSCOpcBCT5WRWLmpJRIzv23valvcTwMHEobkjippNf+C3ys/+wf07poPkeNix0paTNemB2XrHr2TnGw==", 1038 1327 "cpu": [ 1039 1328 "arm64" 1040 1329 ], ··· 1046 1335 ] 1047 1336 }, 1048 1337 "node_modules/@rollup/rollup-win32-ia32-msvc": { 1049 - "version": "4.42.0", 1050 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.42.0.tgz", 1051 - "integrity": "sha512-F+5J9pelstXKwRSDq92J0TEBXn2nfUrQGg+HK1+Tk7VOL09e0gBqUHugZv7SW4MGrYj41oNCUe3IKCDGVlis2g==", 1338 + "version": "4.43.0", 1339 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.43.0.tgz", 1340 + "integrity": "sha512-fYCTEyzf8d+7diCw8b+asvWDCLMjsCEA8alvtAutqJOJp/wL5hs1rWSqJ1vkjgW0L2NB4bsYJrpKkiIPRR9dvw==", 1052 1341 "cpu": [ 1053 1342 "ia32" 1054 1343 ], ··· 1060 1349 ] 1061 1350 }, 1062 1351 "node_modules/@rollup/rollup-win32-x64-msvc": { 1063 - "version": "4.42.0", 1064 - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.42.0.tgz", 1065 - "integrity": "sha512-LpHiJRwkaVz/LqjHjK8LCi8osq7elmpwujwbXKNW88bM8eeGxavJIKKjkjpMHAh/2xfnrt1ZSnhTv41WYUHYmA==", 1352 + "version": "4.43.0", 1353 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.43.0.tgz", 1354 + "integrity": "sha512-SnGhLiE5rlK0ofq8kzuDkM0g7FN1s5VYY+YSMTibP7CqShxCQvqtNxTARS4xX4PFJfHjG0ZQYX9iGzI3FQh5Aw==", 1066 1355 "cpu": [ 1067 1356 "x64" 1068 1357 ], ··· 1300 1589 "node": ">= 10" 1301 1590 } 1302 1591 }, 1592 + "node_modules/@tauri-apps/plugin-geolocation": { 1593 + "version": "2.2.4", 1594 + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-geolocation/-/plugin-geolocation-2.2.4.tgz", 1595 + "integrity": "sha512-c/kqxMW3DjCl+EzFRRBc2B9J22DqzmQOt02i9IWy3WYXIRF8/krTqZpqNIi2Db2/eWS5dEtS6z5S9sBk6UIr2g==", 1596 + "license": "MIT OR Apache-2.0", 1597 + "dependencies": { 1598 + "@tauri-apps/api": "^2.0.0" 1599 + } 1600 + }, 1303 1601 "node_modules/@tauri-apps/plugin-opener": { 1304 1602 "version": "2.2.7", 1305 1603 "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-opener/-/plugin-opener-2.2.7.tgz", ··· 1361 1659 "dev": true, 1362 1660 "license": "MIT" 1363 1661 }, 1364 - "node_modules/@types/prop-types": { 1365 - "version": "15.7.15", 1366 - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", 1367 - "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", 1662 + "node_modules/@types/json-schema": { 1663 + "version": "7.0.15", 1664 + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 1665 + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 1368 1666 "dev": true, 1369 1667 "license": "MIT" 1370 1668 }, 1371 1669 "node_modules/@types/react": { 1372 - "version": "18.3.23", 1373 - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz", 1374 - "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==", 1670 + "version": "19.1.8", 1671 + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.8.tgz", 1672 + "integrity": "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==", 1375 1673 "dev": true, 1376 1674 "license": "MIT", 1377 1675 "dependencies": { 1378 - "@types/prop-types": "*", 1379 1676 "csstype": "^3.0.2" 1380 1677 } 1381 1678 }, 1382 1679 "node_modules/@types/react-dom": { 1383 - "version": "18.3.7", 1384 - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", 1385 - "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", 1680 + "version": "19.1.6", 1681 + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.6.tgz", 1682 + "integrity": "sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==", 1386 1683 "dev": true, 1387 1684 "license": "MIT", 1388 1685 "peerDependencies": { 1389 - "@types/react": "^18.0.0" 1686 + "@types/react": "^19.0.0" 1687 + } 1688 + }, 1689 + "node_modules/@typescript-eslint/eslint-plugin": { 1690 + "version": "8.34.0", 1691 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.34.0.tgz", 1692 + "integrity": "sha512-QXwAlHlbcAwNlEEMKQS2RCgJsgXrTJdjXT08xEgbPFa2yYQgVjBymxP5DrfrE7X7iodSzd9qBUHUycdyVJTW1w==", 1693 + "dev": true, 1694 + "license": "MIT", 1695 + "dependencies": { 1696 + "@eslint-community/regexpp": "^4.10.0", 1697 + "@typescript-eslint/scope-manager": "8.34.0", 1698 + "@typescript-eslint/type-utils": "8.34.0", 1699 + "@typescript-eslint/utils": "8.34.0", 1700 + "@typescript-eslint/visitor-keys": "8.34.0", 1701 + "graphemer": "^1.4.0", 1702 + "ignore": "^7.0.0", 1703 + "natural-compare": "^1.4.0", 1704 + "ts-api-utils": "^2.1.0" 1705 + }, 1706 + "engines": { 1707 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1708 + }, 1709 + "funding": { 1710 + "type": "opencollective", 1711 + "url": "https://opencollective.com/typescript-eslint" 1712 + }, 1713 + "peerDependencies": { 1714 + "@typescript-eslint/parser": "^8.34.0", 1715 + "eslint": "^8.57.0 || ^9.0.0", 1716 + "typescript": ">=4.8.4 <5.9.0" 1717 + } 1718 + }, 1719 + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { 1720 + "version": "7.0.5", 1721 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", 1722 + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", 1723 + "dev": true, 1724 + "license": "MIT", 1725 + "engines": { 1726 + "node": ">= 4" 1727 + } 1728 + }, 1729 + "node_modules/@typescript-eslint/parser": { 1730 + "version": "8.34.0", 1731 + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.34.0.tgz", 1732 + "integrity": "sha512-vxXJV1hVFx3IXz/oy2sICsJukaBrtDEQSBiV48/YIV5KWjX1dO+bcIr/kCPrW6weKXvsaGKFNlwH0v2eYdRRbA==", 1733 + "dev": true, 1734 + "license": "MIT", 1735 + "dependencies": { 1736 + "@typescript-eslint/scope-manager": "8.34.0", 1737 + "@typescript-eslint/types": "8.34.0", 1738 + "@typescript-eslint/typescript-estree": "8.34.0", 1739 + "@typescript-eslint/visitor-keys": "8.34.0", 1740 + "debug": "^4.3.4" 1741 + }, 1742 + "engines": { 1743 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1744 + }, 1745 + "funding": { 1746 + "type": "opencollective", 1747 + "url": "https://opencollective.com/typescript-eslint" 1748 + }, 1749 + "peerDependencies": { 1750 + "eslint": "^8.57.0 || ^9.0.0", 1751 + "typescript": ">=4.8.4 <5.9.0" 1752 + } 1753 + }, 1754 + "node_modules/@typescript-eslint/project-service": { 1755 + "version": "8.34.0", 1756 + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.34.0.tgz", 1757 + "integrity": "sha512-iEgDALRf970/B2YExmtPMPF54NenZUf4xpL3wsCRx/lgjz6ul/l13R81ozP/ZNuXfnLCS+oPmG7JIxfdNYKELw==", 1758 + "dev": true, 1759 + "license": "MIT", 1760 + "dependencies": { 1761 + "@typescript-eslint/tsconfig-utils": "^8.34.0", 1762 + "@typescript-eslint/types": "^8.34.0", 1763 + "debug": "^4.3.4" 1764 + }, 1765 + "engines": { 1766 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1767 + }, 1768 + "funding": { 1769 + "type": "opencollective", 1770 + "url": "https://opencollective.com/typescript-eslint" 1771 + }, 1772 + "peerDependencies": { 1773 + "typescript": ">=4.8.4 <5.9.0" 1774 + } 1775 + }, 1776 + "node_modules/@typescript-eslint/scope-manager": { 1777 + "version": "8.34.0", 1778 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.34.0.tgz", 1779 + "integrity": "sha512-9Ac0X8WiLykl0aj1oYQNcLZjHgBojT6cW68yAgZ19letYu+Hxd0rE0veI1XznSSst1X5lwnxhPbVdwjDRIomRw==", 1780 + "dev": true, 1781 + "license": "MIT", 1782 + "dependencies": { 1783 + "@typescript-eslint/types": "8.34.0", 1784 + "@typescript-eslint/visitor-keys": "8.34.0" 1785 + }, 1786 + "engines": { 1787 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1788 + }, 1789 + "funding": { 1790 + "type": "opencollective", 1791 + "url": "https://opencollective.com/typescript-eslint" 1792 + } 1793 + }, 1794 + "node_modules/@typescript-eslint/tsconfig-utils": { 1795 + "version": "8.34.0", 1796 + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.34.0.tgz", 1797 + "integrity": "sha512-+W9VYHKFIzA5cBeooqQxqNriAP0QeQ7xTiDuIOr71hzgffm3EL2hxwWBIIj4GuofIbKxGNarpKqIq6Q6YrShOA==", 1798 + "dev": true, 1799 + "license": "MIT", 1800 + "engines": { 1801 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1802 + }, 1803 + "funding": { 1804 + "type": "opencollective", 1805 + "url": "https://opencollective.com/typescript-eslint" 1806 + }, 1807 + "peerDependencies": { 1808 + "typescript": ">=4.8.4 <5.9.0" 1809 + } 1810 + }, 1811 + "node_modules/@typescript-eslint/type-utils": { 1812 + "version": "8.34.0", 1813 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.34.0.tgz", 1814 + "integrity": "sha512-n7zSmOcUVhcRYC75W2pnPpbO1iwhJY3NLoHEtbJwJSNlVAZuwqu05zY3f3s2SDWWDSo9FdN5szqc73DCtDObAg==", 1815 + "dev": true, 1816 + "license": "MIT", 1817 + "dependencies": { 1818 + "@typescript-eslint/typescript-estree": "8.34.0", 1819 + "@typescript-eslint/utils": "8.34.0", 1820 + "debug": "^4.3.4", 1821 + "ts-api-utils": "^2.1.0" 1822 + }, 1823 + "engines": { 1824 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1825 + }, 1826 + "funding": { 1827 + "type": "opencollective", 1828 + "url": "https://opencollective.com/typescript-eslint" 1829 + }, 1830 + "peerDependencies": { 1831 + "eslint": "^8.57.0 || ^9.0.0", 1832 + "typescript": ">=4.8.4 <5.9.0" 1833 + } 1834 + }, 1835 + "node_modules/@typescript-eslint/types": { 1836 + "version": "8.34.0", 1837 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.34.0.tgz", 1838 + "integrity": "sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==", 1839 + "dev": true, 1840 + "license": "MIT", 1841 + "engines": { 1842 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1843 + }, 1844 + "funding": { 1845 + "type": "opencollective", 1846 + "url": "https://opencollective.com/typescript-eslint" 1847 + } 1848 + }, 1849 + "node_modules/@typescript-eslint/typescript-estree": { 1850 + "version": "8.34.0", 1851 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.34.0.tgz", 1852 + "integrity": "sha512-rOi4KZxI7E0+BMqG7emPSK1bB4RICCpF7QD3KCLXn9ZvWoESsOMlHyZPAHyG04ujVplPaHbmEvs34m+wjgtVtg==", 1853 + "dev": true, 1854 + "license": "MIT", 1855 + "dependencies": { 1856 + "@typescript-eslint/project-service": "8.34.0", 1857 + "@typescript-eslint/tsconfig-utils": "8.34.0", 1858 + "@typescript-eslint/types": "8.34.0", 1859 + "@typescript-eslint/visitor-keys": "8.34.0", 1860 + "debug": "^4.3.4", 1861 + "fast-glob": "^3.3.2", 1862 + "is-glob": "^4.0.3", 1863 + "minimatch": "^9.0.4", 1864 + "semver": "^7.6.0", 1865 + "ts-api-utils": "^2.1.0" 1866 + }, 1867 + "engines": { 1868 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1869 + }, 1870 + "funding": { 1871 + "type": "opencollective", 1872 + "url": "https://opencollective.com/typescript-eslint" 1873 + }, 1874 + "peerDependencies": { 1875 + "typescript": ">=4.8.4 <5.9.0" 1876 + } 1877 + }, 1878 + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { 1879 + "version": "2.0.2", 1880 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", 1881 + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", 1882 + "dev": true, 1883 + "license": "MIT", 1884 + "dependencies": { 1885 + "balanced-match": "^1.0.0" 1886 + } 1887 + }, 1888 + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { 1889 + "version": "9.0.5", 1890 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 1891 + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 1892 + "dev": true, 1893 + "license": "ISC", 1894 + "dependencies": { 1895 + "brace-expansion": "^2.0.1" 1896 + }, 1897 + "engines": { 1898 + "node": ">=16 || 14 >=14.17" 1899 + }, 1900 + "funding": { 1901 + "url": "https://github.com/sponsors/isaacs" 1902 + } 1903 + }, 1904 + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { 1905 + "version": "7.7.2", 1906 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", 1907 + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", 1908 + "dev": true, 1909 + "license": "ISC", 1910 + "bin": { 1911 + "semver": "bin/semver.js" 1912 + }, 1913 + "engines": { 1914 + "node": ">=10" 1915 + } 1916 + }, 1917 + "node_modules/@typescript-eslint/utils": { 1918 + "version": "8.34.0", 1919 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.34.0.tgz", 1920 + "integrity": "sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==", 1921 + "dev": true, 1922 + "license": "MIT", 1923 + "dependencies": { 1924 + "@eslint-community/eslint-utils": "^4.7.0", 1925 + "@typescript-eslint/scope-manager": "8.34.0", 1926 + "@typescript-eslint/types": "8.34.0", 1927 + "@typescript-eslint/typescript-estree": "8.34.0" 1928 + }, 1929 + "engines": { 1930 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1931 + }, 1932 + "funding": { 1933 + "type": "opencollective", 1934 + "url": "https://opencollective.com/typescript-eslint" 1935 + }, 1936 + "peerDependencies": { 1937 + "eslint": "^8.57.0 || ^9.0.0", 1938 + "typescript": ">=4.8.4 <5.9.0" 1939 + } 1940 + }, 1941 + "node_modules/@typescript-eslint/visitor-keys": { 1942 + "version": "8.34.0", 1943 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.34.0.tgz", 1944 + "integrity": "sha512-qHV7pW7E85A0x6qyrFn+O+q1k1p3tQCsqIZ1KZ5ESLXY57aTvUd3/a4rdPTeXisvhXn2VQG0VSKUqs8KHF2zcA==", 1945 + "dev": true, 1946 + "license": "MIT", 1947 + "dependencies": { 1948 + "@typescript-eslint/types": "8.34.0", 1949 + "eslint-visitor-keys": "^4.2.0" 1950 + }, 1951 + "engines": { 1952 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 1953 + }, 1954 + "funding": { 1955 + "type": "opencollective", 1956 + "url": "https://opencollective.com/typescript-eslint" 1390 1957 } 1391 1958 }, 1392 1959 "node_modules/@vitejs/plugin-react": { ··· 1410 1977 "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" 1411 1978 } 1412 1979 }, 1980 + "node_modules/acorn": { 1981 + "version": "8.15.0", 1982 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", 1983 + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", 1984 + "dev": true, 1985 + "license": "MIT", 1986 + "bin": { 1987 + "acorn": "bin/acorn" 1988 + }, 1989 + "engines": { 1990 + "node": ">=0.4.0" 1991 + } 1992 + }, 1993 + "node_modules/acorn-jsx": { 1994 + "version": "5.3.2", 1995 + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 1996 + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 1997 + "dev": true, 1998 + "license": "MIT", 1999 + "peerDependencies": { 2000 + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 2001 + } 2002 + }, 2003 + "node_modules/ajv": { 2004 + "version": "6.12.6", 2005 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 2006 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 2007 + "dev": true, 2008 + "license": "MIT", 2009 + "dependencies": { 2010 + "fast-deep-equal": "^3.1.1", 2011 + "fast-json-stable-stringify": "^2.0.0", 2012 + "json-schema-traverse": "^0.4.1", 2013 + "uri-js": "^4.2.2" 2014 + }, 2015 + "funding": { 2016 + "type": "github", 2017 + "url": "https://github.com/sponsors/epoberezkin" 2018 + } 2019 + }, 2020 + "node_modules/ansi-styles": { 2021 + "version": "4.3.0", 2022 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2023 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2024 + "dev": true, 2025 + "license": "MIT", 2026 + "dependencies": { 2027 + "color-convert": "^2.0.1" 2028 + }, 2029 + "engines": { 2030 + "node": ">=8" 2031 + }, 2032 + "funding": { 2033 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 2034 + } 2035 + }, 2036 + "node_modules/argparse": { 2037 + "version": "2.0.1", 2038 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 2039 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 2040 + "dev": true, 2041 + "license": "Python-2.0" 2042 + }, 2043 + "node_modules/array-buffer-byte-length": { 2044 + "version": "1.0.2", 2045 + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", 2046 + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", 2047 + "dev": true, 2048 + "license": "MIT", 2049 + "dependencies": { 2050 + "call-bound": "^1.0.3", 2051 + "is-array-buffer": "^3.0.5" 2052 + }, 2053 + "engines": { 2054 + "node": ">= 0.4" 2055 + }, 2056 + "funding": { 2057 + "url": "https://github.com/sponsors/ljharb" 2058 + } 2059 + }, 2060 + "node_modules/array-includes": { 2061 + "version": "3.1.9", 2062 + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", 2063 + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", 2064 + "dev": true, 2065 + "license": "MIT", 2066 + "dependencies": { 2067 + "call-bind": "^1.0.8", 2068 + "call-bound": "^1.0.4", 2069 + "define-properties": "^1.2.1", 2070 + "es-abstract": "^1.24.0", 2071 + "es-object-atoms": "^1.1.1", 2072 + "get-intrinsic": "^1.3.0", 2073 + "is-string": "^1.1.1", 2074 + "math-intrinsics": "^1.1.0" 2075 + }, 2076 + "engines": { 2077 + "node": ">= 0.4" 2078 + }, 2079 + "funding": { 2080 + "url": "https://github.com/sponsors/ljharb" 2081 + } 2082 + }, 2083 + "node_modules/array.prototype.findlast": { 2084 + "version": "1.2.5", 2085 + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", 2086 + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", 2087 + "dev": true, 2088 + "license": "MIT", 2089 + "dependencies": { 2090 + "call-bind": "^1.0.7", 2091 + "define-properties": "^1.2.1", 2092 + "es-abstract": "^1.23.2", 2093 + "es-errors": "^1.3.0", 2094 + "es-object-atoms": "^1.0.0", 2095 + "es-shim-unscopables": "^1.0.2" 2096 + }, 2097 + "engines": { 2098 + "node": ">= 0.4" 2099 + }, 2100 + "funding": { 2101 + "url": "https://github.com/sponsors/ljharb" 2102 + } 2103 + }, 2104 + "node_modules/array.prototype.flat": { 2105 + "version": "1.3.3", 2106 + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", 2107 + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", 2108 + "dev": true, 2109 + "license": "MIT", 2110 + "dependencies": { 2111 + "call-bind": "^1.0.8", 2112 + "define-properties": "^1.2.1", 2113 + "es-abstract": "^1.23.5", 2114 + "es-shim-unscopables": "^1.0.2" 2115 + }, 2116 + "engines": { 2117 + "node": ">= 0.4" 2118 + }, 2119 + "funding": { 2120 + "url": "https://github.com/sponsors/ljharb" 2121 + } 2122 + }, 2123 + "node_modules/array.prototype.flatmap": { 2124 + "version": "1.3.3", 2125 + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", 2126 + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", 2127 + "dev": true, 2128 + "license": "MIT", 2129 + "dependencies": { 2130 + "call-bind": "^1.0.8", 2131 + "define-properties": "^1.2.1", 2132 + "es-abstract": "^1.23.5", 2133 + "es-shim-unscopables": "^1.0.2" 2134 + }, 2135 + "engines": { 2136 + "node": ">= 0.4" 2137 + }, 2138 + "funding": { 2139 + "url": "https://github.com/sponsors/ljharb" 2140 + } 2141 + }, 2142 + "node_modules/array.prototype.tosorted": { 2143 + "version": "1.1.4", 2144 + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", 2145 + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", 2146 + "dev": true, 2147 + "license": "MIT", 2148 + "dependencies": { 2149 + "call-bind": "^1.0.7", 2150 + "define-properties": "^1.2.1", 2151 + "es-abstract": "^1.23.3", 2152 + "es-errors": "^1.3.0", 2153 + "es-shim-unscopables": "^1.0.2" 2154 + }, 2155 + "engines": { 2156 + "node": ">= 0.4" 2157 + } 2158 + }, 2159 + "node_modules/arraybuffer.prototype.slice": { 2160 + "version": "1.0.4", 2161 + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", 2162 + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", 2163 + "dev": true, 2164 + "license": "MIT", 2165 + "dependencies": { 2166 + "array-buffer-byte-length": "^1.0.1", 2167 + "call-bind": "^1.0.8", 2168 + "define-properties": "^1.2.1", 2169 + "es-abstract": "^1.23.5", 2170 + "es-errors": "^1.3.0", 2171 + "get-intrinsic": "^1.2.6", 2172 + "is-array-buffer": "^3.0.4" 2173 + }, 2174 + "engines": { 2175 + "node": ">= 0.4" 2176 + }, 2177 + "funding": { 2178 + "url": "https://github.com/sponsors/ljharb" 2179 + } 2180 + }, 2181 + "node_modules/async-function": { 2182 + "version": "1.0.0", 2183 + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", 2184 + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", 2185 + "dev": true, 2186 + "license": "MIT", 2187 + "engines": { 2188 + "node": ">= 0.4" 2189 + } 2190 + }, 2191 + "node_modules/available-typed-arrays": { 2192 + "version": "1.0.7", 2193 + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", 2194 + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", 2195 + "dev": true, 2196 + "license": "MIT", 2197 + "dependencies": { 2198 + "possible-typed-array-names": "^1.0.0" 2199 + }, 2200 + "engines": { 2201 + "node": ">= 0.4" 2202 + }, 2203 + "funding": { 2204 + "url": "https://github.com/sponsors/ljharb" 2205 + } 2206 + }, 2207 + "node_modules/balanced-match": { 2208 + "version": "1.0.2", 2209 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2210 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2211 + "dev": true, 2212 + "license": "MIT" 2213 + }, 2214 + "node_modules/brace-expansion": { 2215 + "version": "1.1.12", 2216 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 2217 + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 2218 + "dev": true, 2219 + "license": "MIT", 2220 + "dependencies": { 2221 + "balanced-match": "^1.0.0", 2222 + "concat-map": "0.0.1" 2223 + } 2224 + }, 2225 + "node_modules/braces": { 2226 + "version": "3.0.3", 2227 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 2228 + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 2229 + "dev": true, 2230 + "license": "MIT", 2231 + "dependencies": { 2232 + "fill-range": "^7.1.1" 2233 + }, 2234 + "engines": { 2235 + "node": ">=8" 2236 + } 2237 + }, 1413 2238 "node_modules/browserslist": { 1414 2239 "version": "4.25.0", 1415 2240 "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", ··· 1443 2268 "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 1444 2269 } 1445 2270 }, 2271 + "node_modules/call-bind": { 2272 + "version": "1.0.8", 2273 + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", 2274 + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", 2275 + "dev": true, 2276 + "license": "MIT", 2277 + "dependencies": { 2278 + "call-bind-apply-helpers": "^1.0.0", 2279 + "es-define-property": "^1.0.0", 2280 + "get-intrinsic": "^1.2.4", 2281 + "set-function-length": "^1.2.2" 2282 + }, 2283 + "engines": { 2284 + "node": ">= 0.4" 2285 + }, 2286 + "funding": { 2287 + "url": "https://github.com/sponsors/ljharb" 2288 + } 2289 + }, 2290 + "node_modules/call-bind-apply-helpers": { 2291 + "version": "1.0.2", 2292 + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", 2293 + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", 2294 + "dev": true, 2295 + "license": "MIT", 2296 + "dependencies": { 2297 + "es-errors": "^1.3.0", 2298 + "function-bind": "^1.1.2" 2299 + }, 2300 + "engines": { 2301 + "node": ">= 0.4" 2302 + } 2303 + }, 2304 + "node_modules/call-bound": { 2305 + "version": "1.0.4", 2306 + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", 2307 + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", 2308 + "dev": true, 2309 + "license": "MIT", 2310 + "dependencies": { 2311 + "call-bind-apply-helpers": "^1.0.2", 2312 + "get-intrinsic": "^1.3.0" 2313 + }, 2314 + "engines": { 2315 + "node": ">= 0.4" 2316 + }, 2317 + "funding": { 2318 + "url": "https://github.com/sponsors/ljharb" 2319 + } 2320 + }, 2321 + "node_modules/callsites": { 2322 + "version": "3.1.0", 2323 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 2324 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 2325 + "dev": true, 2326 + "license": "MIT", 2327 + "engines": { 2328 + "node": ">=6" 2329 + } 2330 + }, 1446 2331 "node_modules/caniuse-lite": { 1447 - "version": "1.0.30001721", 1448 - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001721.tgz", 1449 - "integrity": "sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==", 2332 + "version": "1.0.30001723", 2333 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz", 2334 + "integrity": "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==", 1450 2335 "dev": true, 1451 2336 "funding": [ 1452 2337 { ··· 1464 2349 ], 1465 2350 "license": "CC-BY-4.0" 1466 2351 }, 2352 + "node_modules/chalk": { 2353 + "version": "4.1.2", 2354 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 2355 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 2356 + "dev": true, 2357 + "license": "MIT", 2358 + "dependencies": { 2359 + "ansi-styles": "^4.1.0", 2360 + "supports-color": "^7.1.0" 2361 + }, 2362 + "engines": { 2363 + "node": ">=10" 2364 + }, 2365 + "funding": { 2366 + "url": "https://github.com/chalk/chalk?sponsor=1" 2367 + } 2368 + }, 2369 + "node_modules/color-convert": { 2370 + "version": "2.0.1", 2371 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2372 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2373 + "dev": true, 2374 + "license": "MIT", 2375 + "dependencies": { 2376 + "color-name": "~1.1.4" 2377 + }, 2378 + "engines": { 2379 + "node": ">=7.0.0" 2380 + } 2381 + }, 2382 + "node_modules/color-name": { 2383 + "version": "1.1.4", 2384 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2385 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2386 + "dev": true, 2387 + "license": "MIT" 2388 + }, 2389 + "node_modules/concat-map": { 2390 + "version": "0.0.1", 2391 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2392 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 2393 + "dev": true, 2394 + "license": "MIT" 2395 + }, 1467 2396 "node_modules/convert-source-map": { 1468 2397 "version": "2.0.0", 1469 2398 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", ··· 1471 2400 "dev": true, 1472 2401 "license": "MIT" 1473 2402 }, 2403 + "node_modules/cross-spawn": { 2404 + "version": "7.0.6", 2405 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 2406 + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 2407 + "dev": true, 2408 + "license": "MIT", 2409 + "dependencies": { 2410 + "path-key": "^3.1.0", 2411 + "shebang-command": "^2.0.0", 2412 + "which": "^2.0.1" 2413 + }, 2414 + "engines": { 2415 + "node": ">= 8" 2416 + } 2417 + }, 1474 2418 "node_modules/csstype": { 1475 2419 "version": "3.1.3", 1476 2420 "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", ··· 1478 2422 "dev": true, 1479 2423 "license": "MIT" 1480 2424 }, 2425 + "node_modules/data-view-buffer": { 2426 + "version": "1.0.2", 2427 + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", 2428 + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", 2429 + "dev": true, 2430 + "license": "MIT", 2431 + "dependencies": { 2432 + "call-bound": "^1.0.3", 2433 + "es-errors": "^1.3.0", 2434 + "is-data-view": "^1.0.2" 2435 + }, 2436 + "engines": { 2437 + "node": ">= 0.4" 2438 + }, 2439 + "funding": { 2440 + "url": "https://github.com/sponsors/ljharb" 2441 + } 2442 + }, 2443 + "node_modules/data-view-byte-length": { 2444 + "version": "1.0.2", 2445 + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", 2446 + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", 2447 + "dev": true, 2448 + "license": "MIT", 2449 + "dependencies": { 2450 + "call-bound": "^1.0.3", 2451 + "es-errors": "^1.3.0", 2452 + "is-data-view": "^1.0.2" 2453 + }, 2454 + "engines": { 2455 + "node": ">= 0.4" 2456 + }, 2457 + "funding": { 2458 + "url": "https://github.com/sponsors/inspect-js" 2459 + } 2460 + }, 2461 + "node_modules/data-view-byte-offset": { 2462 + "version": "1.0.1", 2463 + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", 2464 + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", 2465 + "dev": true, 2466 + "license": "MIT", 2467 + "dependencies": { 2468 + "call-bound": "^1.0.2", 2469 + "es-errors": "^1.3.0", 2470 + "is-data-view": "^1.0.1" 2471 + }, 2472 + "engines": { 2473 + "node": ">= 0.4" 2474 + }, 2475 + "funding": { 2476 + "url": "https://github.com/sponsors/ljharb" 2477 + } 2478 + }, 1481 2479 "node_modules/debug": { 1482 2480 "version": "4.4.1", 1483 2481 "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", ··· 1496 2494 } 1497 2495 } 1498 2496 }, 2497 + "node_modules/deep-is": { 2498 + "version": "0.1.4", 2499 + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 2500 + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 2501 + "dev": true, 2502 + "license": "MIT" 2503 + }, 2504 + "node_modules/define-data-property": { 2505 + "version": "1.1.4", 2506 + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", 2507 + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 2508 + "dev": true, 2509 + "license": "MIT", 2510 + "dependencies": { 2511 + "es-define-property": "^1.0.0", 2512 + "es-errors": "^1.3.0", 2513 + "gopd": "^1.0.1" 2514 + }, 2515 + "engines": { 2516 + "node": ">= 0.4" 2517 + }, 2518 + "funding": { 2519 + "url": "https://github.com/sponsors/ljharb" 2520 + } 2521 + }, 2522 + "node_modules/define-properties": { 2523 + "version": "1.2.1", 2524 + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", 2525 + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", 2526 + "dev": true, 2527 + "license": "MIT", 2528 + "dependencies": { 2529 + "define-data-property": "^1.0.1", 2530 + "has-property-descriptors": "^1.0.0", 2531 + "object-keys": "^1.1.1" 2532 + }, 2533 + "engines": { 2534 + "node": ">= 0.4" 2535 + }, 2536 + "funding": { 2537 + "url": "https://github.com/sponsors/ljharb" 2538 + } 2539 + }, 2540 + "node_modules/doctrine": { 2541 + "version": "2.1.0", 2542 + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 2543 + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 2544 + "dev": true, 2545 + "license": "Apache-2.0", 2546 + "dependencies": { 2547 + "esutils": "^2.0.2" 2548 + }, 2549 + "engines": { 2550 + "node": ">=0.10.0" 2551 + } 2552 + }, 2553 + "node_modules/dunder-proto": { 2554 + "version": "1.0.1", 2555 + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", 2556 + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", 2557 + "dev": true, 2558 + "license": "MIT", 2559 + "dependencies": { 2560 + "call-bind-apply-helpers": "^1.0.1", 2561 + "es-errors": "^1.3.0", 2562 + "gopd": "^1.2.0" 2563 + }, 2564 + "engines": { 2565 + "node": ">= 0.4" 2566 + } 2567 + }, 1499 2568 "node_modules/electron-to-chromium": { 1500 - "version": "1.5.166", 1501 - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.166.tgz", 1502 - "integrity": "sha512-QPWqHL0BglzPYyJJ1zSSmwFFL6MFXhbACOCcsCdUMCkzPdS9/OIBVxg516X/Ado2qwAq8k0nJJ7phQPCqiaFAw==", 2569 + "version": "1.5.167", 2570 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.167.tgz", 2571 + "integrity": "sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==", 1503 2572 "dev": true, 1504 2573 "license": "ISC" 1505 2574 }, 2575 + "node_modules/es-abstract": { 2576 + "version": "1.24.0", 2577 + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", 2578 + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", 2579 + "dev": true, 2580 + "license": "MIT", 2581 + "dependencies": { 2582 + "array-buffer-byte-length": "^1.0.2", 2583 + "arraybuffer.prototype.slice": "^1.0.4", 2584 + "available-typed-arrays": "^1.0.7", 2585 + "call-bind": "^1.0.8", 2586 + "call-bound": "^1.0.4", 2587 + "data-view-buffer": "^1.0.2", 2588 + "data-view-byte-length": "^1.0.2", 2589 + "data-view-byte-offset": "^1.0.1", 2590 + "es-define-property": "^1.0.1", 2591 + "es-errors": "^1.3.0", 2592 + "es-object-atoms": "^1.1.1", 2593 + "es-set-tostringtag": "^2.1.0", 2594 + "es-to-primitive": "^1.3.0", 2595 + "function.prototype.name": "^1.1.8", 2596 + "get-intrinsic": "^1.3.0", 2597 + "get-proto": "^1.0.1", 2598 + "get-symbol-description": "^1.1.0", 2599 + "globalthis": "^1.0.4", 2600 + "gopd": "^1.2.0", 2601 + "has-property-descriptors": "^1.0.2", 2602 + "has-proto": "^1.2.0", 2603 + "has-symbols": "^1.1.0", 2604 + "hasown": "^2.0.2", 2605 + "internal-slot": "^1.1.0", 2606 + "is-array-buffer": "^3.0.5", 2607 + "is-callable": "^1.2.7", 2608 + "is-data-view": "^1.0.2", 2609 + "is-negative-zero": "^2.0.3", 2610 + "is-regex": "^1.2.1", 2611 + "is-set": "^2.0.3", 2612 + "is-shared-array-buffer": "^1.0.4", 2613 + "is-string": "^1.1.1", 2614 + "is-typed-array": "^1.1.15", 2615 + "is-weakref": "^1.1.1", 2616 + "math-intrinsics": "^1.1.0", 2617 + "object-inspect": "^1.13.4", 2618 + "object-keys": "^1.1.1", 2619 + "object.assign": "^4.1.7", 2620 + "own-keys": "^1.0.1", 2621 + "regexp.prototype.flags": "^1.5.4", 2622 + "safe-array-concat": "^1.1.3", 2623 + "safe-push-apply": "^1.0.0", 2624 + "safe-regex-test": "^1.1.0", 2625 + "set-proto": "^1.0.0", 2626 + "stop-iteration-iterator": "^1.1.0", 2627 + "string.prototype.trim": "^1.2.10", 2628 + "string.prototype.trimend": "^1.0.9", 2629 + "string.prototype.trimstart": "^1.0.8", 2630 + "typed-array-buffer": "^1.0.3", 2631 + "typed-array-byte-length": "^1.0.3", 2632 + "typed-array-byte-offset": "^1.0.4", 2633 + "typed-array-length": "^1.0.7", 2634 + "unbox-primitive": "^1.1.0", 2635 + "which-typed-array": "^1.1.19" 2636 + }, 2637 + "engines": { 2638 + "node": ">= 0.4" 2639 + }, 2640 + "funding": { 2641 + "url": "https://github.com/sponsors/ljharb" 2642 + } 2643 + }, 2644 + "node_modules/es-define-property": { 2645 + "version": "1.0.1", 2646 + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", 2647 + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", 2648 + "dev": true, 2649 + "license": "MIT", 2650 + "engines": { 2651 + "node": ">= 0.4" 2652 + } 2653 + }, 2654 + "node_modules/es-errors": { 2655 + "version": "1.3.0", 2656 + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 2657 + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 2658 + "dev": true, 2659 + "license": "MIT", 2660 + "engines": { 2661 + "node": ">= 0.4" 2662 + } 2663 + }, 2664 + "node_modules/es-iterator-helpers": { 2665 + "version": "1.2.1", 2666 + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", 2667 + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", 2668 + "dev": true, 2669 + "license": "MIT", 2670 + "dependencies": { 2671 + "call-bind": "^1.0.8", 2672 + "call-bound": "^1.0.3", 2673 + "define-properties": "^1.2.1", 2674 + "es-abstract": "^1.23.6", 2675 + "es-errors": "^1.3.0", 2676 + "es-set-tostringtag": "^2.0.3", 2677 + "function-bind": "^1.1.2", 2678 + "get-intrinsic": "^1.2.6", 2679 + "globalthis": "^1.0.4", 2680 + "gopd": "^1.2.0", 2681 + "has-property-descriptors": "^1.0.2", 2682 + "has-proto": "^1.2.0", 2683 + "has-symbols": "^1.1.0", 2684 + "internal-slot": "^1.1.0", 2685 + "iterator.prototype": "^1.1.4", 2686 + "safe-array-concat": "^1.1.3" 2687 + }, 2688 + "engines": { 2689 + "node": ">= 0.4" 2690 + } 2691 + }, 2692 + "node_modules/es-object-atoms": { 2693 + "version": "1.1.1", 2694 + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", 2695 + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", 2696 + "dev": true, 2697 + "license": "MIT", 2698 + "dependencies": { 2699 + "es-errors": "^1.3.0" 2700 + }, 2701 + "engines": { 2702 + "node": ">= 0.4" 2703 + } 2704 + }, 2705 + "node_modules/es-set-tostringtag": { 2706 + "version": "2.1.0", 2707 + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", 2708 + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", 2709 + "dev": true, 2710 + "license": "MIT", 2711 + "dependencies": { 2712 + "es-errors": "^1.3.0", 2713 + "get-intrinsic": "^1.2.6", 2714 + "has-tostringtag": "^1.0.2", 2715 + "hasown": "^2.0.2" 2716 + }, 2717 + "engines": { 2718 + "node": ">= 0.4" 2719 + } 2720 + }, 2721 + "node_modules/es-shim-unscopables": { 2722 + "version": "1.1.0", 2723 + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", 2724 + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", 2725 + "dev": true, 2726 + "license": "MIT", 2727 + "dependencies": { 2728 + "hasown": "^2.0.2" 2729 + }, 2730 + "engines": { 2731 + "node": ">= 0.4" 2732 + } 2733 + }, 2734 + "node_modules/es-to-primitive": { 2735 + "version": "1.3.0", 2736 + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", 2737 + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", 2738 + "dev": true, 2739 + "license": "MIT", 2740 + "dependencies": { 2741 + "is-callable": "^1.2.7", 2742 + "is-date-object": "^1.0.5", 2743 + "is-symbol": "^1.0.4" 2744 + }, 2745 + "engines": { 2746 + "node": ">= 0.4" 2747 + }, 2748 + "funding": { 2749 + "url": "https://github.com/sponsors/ljharb" 2750 + } 2751 + }, 1506 2752 "node_modules/esbuild": { 1507 2753 "version": "0.25.5", 1508 2754 "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", ··· 1554 2800 "node": ">=6" 1555 2801 } 1556 2802 }, 1557 - "node_modules/fdir": { 1558 - "version": "6.4.6", 1559 - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", 1560 - "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", 2803 + "node_modules/escape-string-regexp": { 2804 + "version": "4.0.0", 2805 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 2806 + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1561 2807 "dev": true, 1562 2808 "license": "MIT", 2809 + "engines": { 2810 + "node": ">=10" 2811 + }, 2812 + "funding": { 2813 + "url": "https://github.com/sponsors/sindresorhus" 2814 + } 2815 + }, 2816 + "node_modules/eslint": { 2817 + "version": "9.29.0", 2818 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.29.0.tgz", 2819 + "integrity": "sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==", 2820 + "dev": true, 2821 + "license": "MIT", 2822 + "dependencies": { 2823 + "@eslint-community/eslint-utils": "^4.2.0", 2824 + "@eslint-community/regexpp": "^4.12.1", 2825 + "@eslint/config-array": "^0.20.1", 2826 + "@eslint/config-helpers": "^0.2.1", 2827 + "@eslint/core": "^0.14.0", 2828 + "@eslint/eslintrc": "^3.3.1", 2829 + "@eslint/js": "9.29.0", 2830 + "@eslint/plugin-kit": "^0.3.1", 2831 + "@humanfs/node": "^0.16.6", 2832 + "@humanwhocodes/module-importer": "^1.0.1", 2833 + "@humanwhocodes/retry": "^0.4.2", 2834 + "@types/estree": "^1.0.6", 2835 + "@types/json-schema": "^7.0.15", 2836 + "ajv": "^6.12.4", 2837 + "chalk": "^4.0.0", 2838 + "cross-spawn": "^7.0.6", 2839 + "debug": "^4.3.2", 2840 + "escape-string-regexp": "^4.0.0", 2841 + "eslint-scope": "^8.4.0", 2842 + "eslint-visitor-keys": "^4.2.1", 2843 + "espree": "^10.4.0", 2844 + "esquery": "^1.5.0", 2845 + "esutils": "^2.0.2", 2846 + "fast-deep-equal": "^3.1.3", 2847 + "file-entry-cache": "^8.0.0", 2848 + "find-up": "^5.0.0", 2849 + "glob-parent": "^6.0.2", 2850 + "ignore": "^5.2.0", 2851 + "imurmurhash": "^0.1.4", 2852 + "is-glob": "^4.0.0", 2853 + "json-stable-stringify-without-jsonify": "^1.0.1", 2854 + "lodash.merge": "^4.6.2", 2855 + "minimatch": "^3.1.2", 2856 + "natural-compare": "^1.4.0", 2857 + "optionator": "^0.9.3" 2858 + }, 2859 + "bin": { 2860 + "eslint": "bin/eslint.js" 2861 + }, 2862 + "engines": { 2863 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2864 + }, 2865 + "funding": { 2866 + "url": "https://eslint.org/donate" 2867 + }, 1563 2868 "peerDependencies": { 1564 - "picomatch": "^3 || ^4" 2869 + "jiti": "*" 1565 2870 }, 1566 2871 "peerDependenciesMeta": { 1567 - "picomatch": { 2872 + "jiti": { 1568 2873 "optional": true 1569 2874 } 1570 2875 } 1571 2876 }, 2877 + "node_modules/eslint-plugin-react": { 2878 + "version": "7.37.5", 2879 + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", 2880 + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", 2881 + "dev": true, 2882 + "license": "MIT", 2883 + "dependencies": { 2884 + "array-includes": "^3.1.8", 2885 + "array.prototype.findlast": "^1.2.5", 2886 + "array.prototype.flatmap": "^1.3.3", 2887 + "array.prototype.tosorted": "^1.1.4", 2888 + "doctrine": "^2.1.0", 2889 + "es-iterator-helpers": "^1.2.1", 2890 + "estraverse": "^5.3.0", 2891 + "hasown": "^2.0.2", 2892 + "jsx-ast-utils": "^2.4.1 || ^3.0.0", 2893 + "minimatch": "^3.1.2", 2894 + "object.entries": "^1.1.9", 2895 + "object.fromentries": "^2.0.8", 2896 + "object.values": "^1.2.1", 2897 + "prop-types": "^15.8.1", 2898 + "resolve": "^2.0.0-next.5", 2899 + "semver": "^6.3.1", 2900 + "string.prototype.matchall": "^4.0.12", 2901 + "string.prototype.repeat": "^1.0.0" 2902 + }, 2903 + "engines": { 2904 + "node": ">=4" 2905 + }, 2906 + "peerDependencies": { 2907 + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" 2908 + } 2909 + }, 2910 + "node_modules/eslint-plugin-react-hooks": { 2911 + "version": "5.2.0", 2912 + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", 2913 + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", 2914 + "dev": true, 2915 + "license": "MIT", 2916 + "engines": { 2917 + "node": ">=10" 2918 + }, 2919 + "peerDependencies": { 2920 + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" 2921 + } 2922 + }, 2923 + "node_modules/eslint-scope": { 2924 + "version": "8.4.0", 2925 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", 2926 + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", 2927 + "dev": true, 2928 + "license": "BSD-2-Clause", 2929 + "dependencies": { 2930 + "esrecurse": "^4.3.0", 2931 + "estraverse": "^5.2.0" 2932 + }, 2933 + "engines": { 2934 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2935 + }, 2936 + "funding": { 2937 + "url": "https://opencollective.com/eslint" 2938 + } 2939 + }, 2940 + "node_modules/eslint-visitor-keys": { 2941 + "version": "4.2.1", 2942 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", 2943 + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", 2944 + "dev": true, 2945 + "license": "Apache-2.0", 2946 + "engines": { 2947 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2948 + }, 2949 + "funding": { 2950 + "url": "https://opencollective.com/eslint" 2951 + } 2952 + }, 2953 + "node_modules/espree": { 2954 + "version": "10.4.0", 2955 + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", 2956 + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", 2957 + "dev": true, 2958 + "license": "BSD-2-Clause", 2959 + "dependencies": { 2960 + "acorn": "^8.15.0", 2961 + "acorn-jsx": "^5.3.2", 2962 + "eslint-visitor-keys": "^4.2.1" 2963 + }, 2964 + "engines": { 2965 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2966 + }, 2967 + "funding": { 2968 + "url": "https://opencollective.com/eslint" 2969 + } 2970 + }, 2971 + "node_modules/esquery": { 2972 + "version": "1.6.0", 2973 + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", 2974 + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", 2975 + "dev": true, 2976 + "license": "BSD-3-Clause", 2977 + "dependencies": { 2978 + "estraverse": "^5.1.0" 2979 + }, 2980 + "engines": { 2981 + "node": ">=0.10" 2982 + } 2983 + }, 2984 + "node_modules/esrecurse": { 2985 + "version": "4.3.0", 2986 + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 2987 + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 2988 + "dev": true, 2989 + "license": "BSD-2-Clause", 2990 + "dependencies": { 2991 + "estraverse": "^5.2.0" 2992 + }, 2993 + "engines": { 2994 + "node": ">=4.0" 2995 + } 2996 + }, 2997 + "node_modules/estraverse": { 2998 + "version": "5.3.0", 2999 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 3000 + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 3001 + "dev": true, 3002 + "license": "BSD-2-Clause", 3003 + "engines": { 3004 + "node": ">=4.0" 3005 + } 3006 + }, 3007 + "node_modules/esutils": { 3008 + "version": "2.0.3", 3009 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 3010 + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 3011 + "dev": true, 3012 + "license": "BSD-2-Clause", 3013 + "engines": { 3014 + "node": ">=0.10.0" 3015 + } 3016 + }, 3017 + "node_modules/fast-deep-equal": { 3018 + "version": "3.1.3", 3019 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 3020 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 3021 + "dev": true, 3022 + "license": "MIT" 3023 + }, 3024 + "node_modules/fast-glob": { 3025 + "version": "3.3.3", 3026 + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", 3027 + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 3028 + "dev": true, 3029 + "license": "MIT", 3030 + "dependencies": { 3031 + "@nodelib/fs.stat": "^2.0.2", 3032 + "@nodelib/fs.walk": "^1.2.3", 3033 + "glob-parent": "^5.1.2", 3034 + "merge2": "^1.3.0", 3035 + "micromatch": "^4.0.8" 3036 + }, 3037 + "engines": { 3038 + "node": ">=8.6.0" 3039 + } 3040 + }, 3041 + "node_modules/fast-glob/node_modules/glob-parent": { 3042 + "version": "5.1.2", 3043 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 3044 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 3045 + "dev": true, 3046 + "license": "ISC", 3047 + "dependencies": { 3048 + "is-glob": "^4.0.1" 3049 + }, 3050 + "engines": { 3051 + "node": ">= 6" 3052 + } 3053 + }, 3054 + "node_modules/fast-json-stable-stringify": { 3055 + "version": "2.1.0", 3056 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 3057 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 3058 + "dev": true, 3059 + "license": "MIT" 3060 + }, 3061 + "node_modules/fast-levenshtein": { 3062 + "version": "2.0.6", 3063 + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 3064 + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 3065 + "dev": true, 3066 + "license": "MIT" 3067 + }, 3068 + "node_modules/fastq": { 3069 + "version": "1.19.1", 3070 + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", 3071 + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", 3072 + "dev": true, 3073 + "license": "ISC", 3074 + "dependencies": { 3075 + "reusify": "^1.0.4" 3076 + } 3077 + }, 3078 + "node_modules/file-entry-cache": { 3079 + "version": "8.0.0", 3080 + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", 3081 + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", 3082 + "dev": true, 3083 + "license": "MIT", 3084 + "dependencies": { 3085 + "flat-cache": "^4.0.0" 3086 + }, 3087 + "engines": { 3088 + "node": ">=16.0.0" 3089 + } 3090 + }, 3091 + "node_modules/fill-range": { 3092 + "version": "7.1.1", 3093 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 3094 + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 3095 + "dev": true, 3096 + "license": "MIT", 3097 + "dependencies": { 3098 + "to-regex-range": "^5.0.1" 3099 + }, 3100 + "engines": { 3101 + "node": ">=8" 3102 + } 3103 + }, 3104 + "node_modules/find-up": { 3105 + "version": "5.0.0", 3106 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 3107 + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 3108 + "dev": true, 3109 + "license": "MIT", 3110 + "dependencies": { 3111 + "locate-path": "^6.0.0", 3112 + "path-exists": "^4.0.0" 3113 + }, 3114 + "engines": { 3115 + "node": ">=10" 3116 + }, 3117 + "funding": { 3118 + "url": "https://github.com/sponsors/sindresorhus" 3119 + } 3120 + }, 3121 + "node_modules/flat-cache": { 3122 + "version": "4.0.1", 3123 + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", 3124 + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", 3125 + "dev": true, 3126 + "license": "MIT", 3127 + "dependencies": { 3128 + "flatted": "^3.2.9", 3129 + "keyv": "^4.5.4" 3130 + }, 3131 + "engines": { 3132 + "node": ">=16" 3133 + } 3134 + }, 3135 + "node_modules/flatted": { 3136 + "version": "3.3.3", 3137 + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", 3138 + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", 3139 + "dev": true, 3140 + "license": "ISC" 3141 + }, 3142 + "node_modules/for-each": { 3143 + "version": "0.3.5", 3144 + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", 3145 + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", 3146 + "dev": true, 3147 + "license": "MIT", 3148 + "dependencies": { 3149 + "is-callable": "^1.2.7" 3150 + }, 3151 + "engines": { 3152 + "node": ">= 0.4" 3153 + }, 3154 + "funding": { 3155 + "url": "https://github.com/sponsors/ljharb" 3156 + } 3157 + }, 1572 3158 "node_modules/fsevents": { 1573 3159 "version": "2.3.3", 1574 3160 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", ··· 1584 3170 "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 1585 3171 } 1586 3172 }, 3173 + "node_modules/function-bind": { 3174 + "version": "1.1.2", 3175 + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", 3176 + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", 3177 + "dev": true, 3178 + "license": "MIT", 3179 + "funding": { 3180 + "url": "https://github.com/sponsors/ljharb" 3181 + } 3182 + }, 3183 + "node_modules/function.prototype.name": { 3184 + "version": "1.1.8", 3185 + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", 3186 + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", 3187 + "dev": true, 3188 + "license": "MIT", 3189 + "dependencies": { 3190 + "call-bind": "^1.0.8", 3191 + "call-bound": "^1.0.3", 3192 + "define-properties": "^1.2.1", 3193 + "functions-have-names": "^1.2.3", 3194 + "hasown": "^2.0.2", 3195 + "is-callable": "^1.2.7" 3196 + }, 3197 + "engines": { 3198 + "node": ">= 0.4" 3199 + }, 3200 + "funding": { 3201 + "url": "https://github.com/sponsors/ljharb" 3202 + } 3203 + }, 3204 + "node_modules/functions-have-names": { 3205 + "version": "1.2.3", 3206 + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", 3207 + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", 3208 + "dev": true, 3209 + "license": "MIT", 3210 + "funding": { 3211 + "url": "https://github.com/sponsors/ljharb" 3212 + } 3213 + }, 1587 3214 "node_modules/gensync": { 1588 3215 "version": "1.0.0-beta.2", 1589 3216 "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", ··· 1594 3221 "node": ">=6.9.0" 1595 3222 } 1596 3223 }, 3224 + "node_modules/get-intrinsic": { 3225 + "version": "1.3.0", 3226 + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", 3227 + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", 3228 + "dev": true, 3229 + "license": "MIT", 3230 + "dependencies": { 3231 + "call-bind-apply-helpers": "^1.0.2", 3232 + "es-define-property": "^1.0.1", 3233 + "es-errors": "^1.3.0", 3234 + "es-object-atoms": "^1.1.1", 3235 + "function-bind": "^1.1.2", 3236 + "get-proto": "^1.0.1", 3237 + "gopd": "^1.2.0", 3238 + "has-symbols": "^1.1.0", 3239 + "hasown": "^2.0.2", 3240 + "math-intrinsics": "^1.1.0" 3241 + }, 3242 + "engines": { 3243 + "node": ">= 0.4" 3244 + }, 3245 + "funding": { 3246 + "url": "https://github.com/sponsors/ljharb" 3247 + } 3248 + }, 3249 + "node_modules/get-proto": { 3250 + "version": "1.0.1", 3251 + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", 3252 + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", 3253 + "dev": true, 3254 + "license": "MIT", 3255 + "dependencies": { 3256 + "dunder-proto": "^1.0.1", 3257 + "es-object-atoms": "^1.0.0" 3258 + }, 3259 + "engines": { 3260 + "node": ">= 0.4" 3261 + } 3262 + }, 3263 + "node_modules/get-symbol-description": { 3264 + "version": "1.1.0", 3265 + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", 3266 + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", 3267 + "dev": true, 3268 + "license": "MIT", 3269 + "dependencies": { 3270 + "call-bound": "^1.0.3", 3271 + "es-errors": "^1.3.0", 3272 + "get-intrinsic": "^1.2.6" 3273 + }, 3274 + "engines": { 3275 + "node": ">= 0.4" 3276 + }, 3277 + "funding": { 3278 + "url": "https://github.com/sponsors/ljharb" 3279 + } 3280 + }, 3281 + "node_modules/glob-parent": { 3282 + "version": "6.0.2", 3283 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 3284 + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 3285 + "dev": true, 3286 + "license": "ISC", 3287 + "dependencies": { 3288 + "is-glob": "^4.0.3" 3289 + }, 3290 + "engines": { 3291 + "node": ">=10.13.0" 3292 + } 3293 + }, 1597 3294 "node_modules/globals": { 1598 - "version": "11.12.0", 1599 - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1600 - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 3295 + "version": "16.2.0", 3296 + "resolved": "https://registry.npmjs.org/globals/-/globals-16.2.0.tgz", 3297 + "integrity": "sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==", 1601 3298 "dev": true, 1602 3299 "license": "MIT", 1603 3300 "engines": { 1604 - "node": ">=4" 3301 + "node": ">=18" 3302 + }, 3303 + "funding": { 3304 + "url": "https://github.com/sponsors/sindresorhus" 3305 + } 3306 + }, 3307 + "node_modules/globalthis": { 3308 + "version": "1.0.4", 3309 + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", 3310 + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", 3311 + "dev": true, 3312 + "license": "MIT", 3313 + "dependencies": { 3314 + "define-properties": "^1.2.1", 3315 + "gopd": "^1.0.1" 3316 + }, 3317 + "engines": { 3318 + "node": ">= 0.4" 3319 + }, 3320 + "funding": { 3321 + "url": "https://github.com/sponsors/ljharb" 3322 + } 3323 + }, 3324 + "node_modules/gopd": { 3325 + "version": "1.2.0", 3326 + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", 3327 + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", 3328 + "dev": true, 3329 + "license": "MIT", 3330 + "engines": { 3331 + "node": ">= 0.4" 3332 + }, 3333 + "funding": { 3334 + "url": "https://github.com/sponsors/ljharb" 3335 + } 3336 + }, 3337 + "node_modules/graphemer": { 3338 + "version": "1.4.0", 3339 + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", 3340 + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", 3341 + "dev": true, 3342 + "license": "MIT" 3343 + }, 3344 + "node_modules/has-bigints": { 3345 + "version": "1.1.0", 3346 + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", 3347 + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", 3348 + "dev": true, 3349 + "license": "MIT", 3350 + "engines": { 3351 + "node": ">= 0.4" 3352 + }, 3353 + "funding": { 3354 + "url": "https://github.com/sponsors/ljharb" 3355 + } 3356 + }, 3357 + "node_modules/has-flag": { 3358 + "version": "4.0.0", 3359 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 3360 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 3361 + "dev": true, 3362 + "license": "MIT", 3363 + "engines": { 3364 + "node": ">=8" 3365 + } 3366 + }, 3367 + "node_modules/has-property-descriptors": { 3368 + "version": "1.0.2", 3369 + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", 3370 + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 3371 + "dev": true, 3372 + "license": "MIT", 3373 + "dependencies": { 3374 + "es-define-property": "^1.0.0" 3375 + }, 3376 + "funding": { 3377 + "url": "https://github.com/sponsors/ljharb" 3378 + } 3379 + }, 3380 + "node_modules/has-proto": { 3381 + "version": "1.2.0", 3382 + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", 3383 + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", 3384 + "dev": true, 3385 + "license": "MIT", 3386 + "dependencies": { 3387 + "dunder-proto": "^1.0.0" 3388 + }, 3389 + "engines": { 3390 + "node": ">= 0.4" 3391 + }, 3392 + "funding": { 3393 + "url": "https://github.com/sponsors/ljharb" 3394 + } 3395 + }, 3396 + "node_modules/has-symbols": { 3397 + "version": "1.1.0", 3398 + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", 3399 + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", 3400 + "dev": true, 3401 + "license": "MIT", 3402 + "engines": { 3403 + "node": ">= 0.4" 3404 + }, 3405 + "funding": { 3406 + "url": "https://github.com/sponsors/ljharb" 3407 + } 3408 + }, 3409 + "node_modules/has-tostringtag": { 3410 + "version": "1.0.2", 3411 + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", 3412 + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", 3413 + "dev": true, 3414 + "license": "MIT", 3415 + "dependencies": { 3416 + "has-symbols": "^1.0.3" 3417 + }, 3418 + "engines": { 3419 + "node": ">= 0.4" 3420 + }, 3421 + "funding": { 3422 + "url": "https://github.com/sponsors/ljharb" 3423 + } 3424 + }, 3425 + "node_modules/hasown": { 3426 + "version": "2.0.2", 3427 + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", 3428 + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", 3429 + "dev": true, 3430 + "license": "MIT", 3431 + "dependencies": { 3432 + "function-bind": "^1.1.2" 3433 + }, 3434 + "engines": { 3435 + "node": ">= 0.4" 3436 + } 3437 + }, 3438 + "node_modules/ignore": { 3439 + "version": "5.3.2", 3440 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 3441 + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 3442 + "dev": true, 3443 + "license": "MIT", 3444 + "engines": { 3445 + "node": ">= 4" 3446 + } 3447 + }, 3448 + "node_modules/import-fresh": { 3449 + "version": "3.3.1", 3450 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", 3451 + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", 3452 + "dev": true, 3453 + "license": "MIT", 3454 + "dependencies": { 3455 + "parent-module": "^1.0.0", 3456 + "resolve-from": "^4.0.0" 3457 + }, 3458 + "engines": { 3459 + "node": ">=6" 3460 + }, 3461 + "funding": { 3462 + "url": "https://github.com/sponsors/sindresorhus" 3463 + } 3464 + }, 3465 + "node_modules/imurmurhash": { 3466 + "version": "0.1.4", 3467 + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 3468 + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 3469 + "dev": true, 3470 + "license": "MIT", 3471 + "engines": { 3472 + "node": ">=0.8.19" 3473 + } 3474 + }, 3475 + "node_modules/internal-slot": { 3476 + "version": "1.1.0", 3477 + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", 3478 + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", 3479 + "dev": true, 3480 + "license": "MIT", 3481 + "dependencies": { 3482 + "es-errors": "^1.3.0", 3483 + "hasown": "^2.0.2", 3484 + "side-channel": "^1.1.0" 3485 + }, 3486 + "engines": { 3487 + "node": ">= 0.4" 3488 + } 3489 + }, 3490 + "node_modules/is-array-buffer": { 3491 + "version": "3.0.5", 3492 + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", 3493 + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", 3494 + "dev": true, 3495 + "license": "MIT", 3496 + "dependencies": { 3497 + "call-bind": "^1.0.8", 3498 + "call-bound": "^1.0.3", 3499 + "get-intrinsic": "^1.2.6" 3500 + }, 3501 + "engines": { 3502 + "node": ">= 0.4" 3503 + }, 3504 + "funding": { 3505 + "url": "https://github.com/sponsors/ljharb" 3506 + } 3507 + }, 3508 + "node_modules/is-async-function": { 3509 + "version": "2.1.1", 3510 + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", 3511 + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", 3512 + "dev": true, 3513 + "license": "MIT", 3514 + "dependencies": { 3515 + "async-function": "^1.0.0", 3516 + "call-bound": "^1.0.3", 3517 + "get-proto": "^1.0.1", 3518 + "has-tostringtag": "^1.0.2", 3519 + "safe-regex-test": "^1.1.0" 3520 + }, 3521 + "engines": { 3522 + "node": ">= 0.4" 3523 + }, 3524 + "funding": { 3525 + "url": "https://github.com/sponsors/ljharb" 3526 + } 3527 + }, 3528 + "node_modules/is-bigint": { 3529 + "version": "1.1.0", 3530 + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", 3531 + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", 3532 + "dev": true, 3533 + "license": "MIT", 3534 + "dependencies": { 3535 + "has-bigints": "^1.0.2" 3536 + }, 3537 + "engines": { 3538 + "node": ">= 0.4" 3539 + }, 3540 + "funding": { 3541 + "url": "https://github.com/sponsors/ljharb" 3542 + } 3543 + }, 3544 + "node_modules/is-boolean-object": { 3545 + "version": "1.2.2", 3546 + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", 3547 + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", 3548 + "dev": true, 3549 + "license": "MIT", 3550 + "dependencies": { 3551 + "call-bound": "^1.0.3", 3552 + "has-tostringtag": "^1.0.2" 3553 + }, 3554 + "engines": { 3555 + "node": ">= 0.4" 3556 + }, 3557 + "funding": { 3558 + "url": "https://github.com/sponsors/ljharb" 3559 + } 3560 + }, 3561 + "node_modules/is-callable": { 3562 + "version": "1.2.7", 3563 + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", 3564 + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", 3565 + "dev": true, 3566 + "license": "MIT", 3567 + "engines": { 3568 + "node": ">= 0.4" 3569 + }, 3570 + "funding": { 3571 + "url": "https://github.com/sponsors/ljharb" 3572 + } 3573 + }, 3574 + "node_modules/is-core-module": { 3575 + "version": "2.16.1", 3576 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", 3577 + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", 3578 + "dev": true, 3579 + "license": "MIT", 3580 + "dependencies": { 3581 + "hasown": "^2.0.2" 3582 + }, 3583 + "engines": { 3584 + "node": ">= 0.4" 3585 + }, 3586 + "funding": { 3587 + "url": "https://github.com/sponsors/ljharb" 3588 + } 3589 + }, 3590 + "node_modules/is-data-view": { 3591 + "version": "1.0.2", 3592 + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", 3593 + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", 3594 + "dev": true, 3595 + "license": "MIT", 3596 + "dependencies": { 3597 + "call-bound": "^1.0.2", 3598 + "get-intrinsic": "^1.2.6", 3599 + "is-typed-array": "^1.1.13" 3600 + }, 3601 + "engines": { 3602 + "node": ">= 0.4" 3603 + }, 3604 + "funding": { 3605 + "url": "https://github.com/sponsors/ljharb" 3606 + } 3607 + }, 3608 + "node_modules/is-date-object": { 3609 + "version": "1.1.0", 3610 + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", 3611 + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", 3612 + "dev": true, 3613 + "license": "MIT", 3614 + "dependencies": { 3615 + "call-bound": "^1.0.2", 3616 + "has-tostringtag": "^1.0.2" 3617 + }, 3618 + "engines": { 3619 + "node": ">= 0.4" 3620 + }, 3621 + "funding": { 3622 + "url": "https://github.com/sponsors/ljharb" 3623 + } 3624 + }, 3625 + "node_modules/is-extglob": { 3626 + "version": "2.1.1", 3627 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 3628 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 3629 + "dev": true, 3630 + "license": "MIT", 3631 + "engines": { 3632 + "node": ">=0.10.0" 3633 + } 3634 + }, 3635 + "node_modules/is-finalizationregistry": { 3636 + "version": "1.1.1", 3637 + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", 3638 + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", 3639 + "dev": true, 3640 + "license": "MIT", 3641 + "dependencies": { 3642 + "call-bound": "^1.0.3" 3643 + }, 3644 + "engines": { 3645 + "node": ">= 0.4" 3646 + }, 3647 + "funding": { 3648 + "url": "https://github.com/sponsors/ljharb" 3649 + } 3650 + }, 3651 + "node_modules/is-generator-function": { 3652 + "version": "1.1.0", 3653 + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", 3654 + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", 3655 + "dev": true, 3656 + "license": "MIT", 3657 + "dependencies": { 3658 + "call-bound": "^1.0.3", 3659 + "get-proto": "^1.0.0", 3660 + "has-tostringtag": "^1.0.2", 3661 + "safe-regex-test": "^1.1.0" 3662 + }, 3663 + "engines": { 3664 + "node": ">= 0.4" 3665 + }, 3666 + "funding": { 3667 + "url": "https://github.com/sponsors/ljharb" 3668 + } 3669 + }, 3670 + "node_modules/is-glob": { 3671 + "version": "4.0.3", 3672 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 3673 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 3674 + "dev": true, 3675 + "license": "MIT", 3676 + "dependencies": { 3677 + "is-extglob": "^2.1.1" 3678 + }, 3679 + "engines": { 3680 + "node": ">=0.10.0" 3681 + } 3682 + }, 3683 + "node_modules/is-map": { 3684 + "version": "2.0.3", 3685 + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", 3686 + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", 3687 + "dev": true, 3688 + "license": "MIT", 3689 + "engines": { 3690 + "node": ">= 0.4" 3691 + }, 3692 + "funding": { 3693 + "url": "https://github.com/sponsors/ljharb" 3694 + } 3695 + }, 3696 + "node_modules/is-negative-zero": { 3697 + "version": "2.0.3", 3698 + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", 3699 + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", 3700 + "dev": true, 3701 + "license": "MIT", 3702 + "engines": { 3703 + "node": ">= 0.4" 3704 + }, 3705 + "funding": { 3706 + "url": "https://github.com/sponsors/ljharb" 3707 + } 3708 + }, 3709 + "node_modules/is-number": { 3710 + "version": "7.0.0", 3711 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 3712 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 3713 + "dev": true, 3714 + "license": "MIT", 3715 + "engines": { 3716 + "node": ">=0.12.0" 3717 + } 3718 + }, 3719 + "node_modules/is-number-object": { 3720 + "version": "1.1.1", 3721 + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", 3722 + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", 3723 + "dev": true, 3724 + "license": "MIT", 3725 + "dependencies": { 3726 + "call-bound": "^1.0.3", 3727 + "has-tostringtag": "^1.0.2" 3728 + }, 3729 + "engines": { 3730 + "node": ">= 0.4" 3731 + }, 3732 + "funding": { 3733 + "url": "https://github.com/sponsors/ljharb" 3734 + } 3735 + }, 3736 + "node_modules/is-regex": { 3737 + "version": "1.2.1", 3738 + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", 3739 + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", 3740 + "dev": true, 3741 + "license": "MIT", 3742 + "dependencies": { 3743 + "call-bound": "^1.0.2", 3744 + "gopd": "^1.2.0", 3745 + "has-tostringtag": "^1.0.2", 3746 + "hasown": "^2.0.2" 3747 + }, 3748 + "engines": { 3749 + "node": ">= 0.4" 3750 + }, 3751 + "funding": { 3752 + "url": "https://github.com/sponsors/ljharb" 3753 + } 3754 + }, 3755 + "node_modules/is-set": { 3756 + "version": "2.0.3", 3757 + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", 3758 + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", 3759 + "dev": true, 3760 + "license": "MIT", 3761 + "engines": { 3762 + "node": ">= 0.4" 3763 + }, 3764 + "funding": { 3765 + "url": "https://github.com/sponsors/ljharb" 3766 + } 3767 + }, 3768 + "node_modules/is-shared-array-buffer": { 3769 + "version": "1.0.4", 3770 + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", 3771 + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", 3772 + "dev": true, 3773 + "license": "MIT", 3774 + "dependencies": { 3775 + "call-bound": "^1.0.3" 3776 + }, 3777 + "engines": { 3778 + "node": ">= 0.4" 3779 + }, 3780 + "funding": { 3781 + "url": "https://github.com/sponsors/ljharb" 3782 + } 3783 + }, 3784 + "node_modules/is-string": { 3785 + "version": "1.1.1", 3786 + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", 3787 + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", 3788 + "dev": true, 3789 + "license": "MIT", 3790 + "dependencies": { 3791 + "call-bound": "^1.0.3", 3792 + "has-tostringtag": "^1.0.2" 3793 + }, 3794 + "engines": { 3795 + "node": ">= 0.4" 3796 + }, 3797 + "funding": { 3798 + "url": "https://github.com/sponsors/ljharb" 3799 + } 3800 + }, 3801 + "node_modules/is-symbol": { 3802 + "version": "1.1.1", 3803 + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", 3804 + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", 3805 + "dev": true, 3806 + "license": "MIT", 3807 + "dependencies": { 3808 + "call-bound": "^1.0.2", 3809 + "has-symbols": "^1.1.0", 3810 + "safe-regex-test": "^1.1.0" 3811 + }, 3812 + "engines": { 3813 + "node": ">= 0.4" 3814 + }, 3815 + "funding": { 3816 + "url": "https://github.com/sponsors/ljharb" 3817 + } 3818 + }, 3819 + "node_modules/is-typed-array": { 3820 + "version": "1.1.15", 3821 + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", 3822 + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", 3823 + "dev": true, 3824 + "license": "MIT", 3825 + "dependencies": { 3826 + "which-typed-array": "^1.1.16" 3827 + }, 3828 + "engines": { 3829 + "node": ">= 0.4" 3830 + }, 3831 + "funding": { 3832 + "url": "https://github.com/sponsors/ljharb" 3833 + } 3834 + }, 3835 + "node_modules/is-weakmap": { 3836 + "version": "2.0.2", 3837 + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", 3838 + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", 3839 + "dev": true, 3840 + "license": "MIT", 3841 + "engines": { 3842 + "node": ">= 0.4" 3843 + }, 3844 + "funding": { 3845 + "url": "https://github.com/sponsors/ljharb" 3846 + } 3847 + }, 3848 + "node_modules/is-weakref": { 3849 + "version": "1.1.1", 3850 + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", 3851 + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", 3852 + "dev": true, 3853 + "license": "MIT", 3854 + "dependencies": { 3855 + "call-bound": "^1.0.3" 3856 + }, 3857 + "engines": { 3858 + "node": ">= 0.4" 3859 + }, 3860 + "funding": { 3861 + "url": "https://github.com/sponsors/ljharb" 3862 + } 3863 + }, 3864 + "node_modules/is-weakset": { 3865 + "version": "2.0.4", 3866 + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", 3867 + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", 3868 + "dev": true, 3869 + "license": "MIT", 3870 + "dependencies": { 3871 + "call-bound": "^1.0.3", 3872 + "get-intrinsic": "^1.2.6" 3873 + }, 3874 + "engines": { 3875 + "node": ">= 0.4" 3876 + }, 3877 + "funding": { 3878 + "url": "https://github.com/sponsors/ljharb" 3879 + } 3880 + }, 3881 + "node_modules/isarray": { 3882 + "version": "2.0.5", 3883 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", 3884 + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", 3885 + "dev": true, 3886 + "license": "MIT" 3887 + }, 3888 + "node_modules/isexe": { 3889 + "version": "2.0.0", 3890 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3891 + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 3892 + "dev": true, 3893 + "license": "ISC" 3894 + }, 3895 + "node_modules/iterator.prototype": { 3896 + "version": "1.1.5", 3897 + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", 3898 + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", 3899 + "dev": true, 3900 + "license": "MIT", 3901 + "dependencies": { 3902 + "define-data-property": "^1.1.4", 3903 + "es-object-atoms": "^1.0.0", 3904 + "get-intrinsic": "^1.2.6", 3905 + "get-proto": "^1.0.0", 3906 + "has-symbols": "^1.1.0", 3907 + "set-function-name": "^2.0.2" 3908 + }, 3909 + "engines": { 3910 + "node": ">= 0.4" 1605 3911 } 1606 3912 }, 1607 3913 "node_modules/js-tokens": { 1608 3914 "version": "4.0.0", 1609 3915 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1610 3916 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 3917 + "dev": true, 1611 3918 "license": "MIT" 1612 3919 }, 3920 + "node_modules/js-yaml": { 3921 + "version": "4.1.0", 3922 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 3923 + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 3924 + "dev": true, 3925 + "license": "MIT", 3926 + "dependencies": { 3927 + "argparse": "^2.0.1" 3928 + }, 3929 + "bin": { 3930 + "js-yaml": "bin/js-yaml.js" 3931 + } 3932 + }, 1613 3933 "node_modules/jsesc": { 1614 3934 "version": "3.1.0", 1615 3935 "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", ··· 1623 3943 "node": ">=6" 1624 3944 } 1625 3945 }, 3946 + "node_modules/json-buffer": { 3947 + "version": "3.0.1", 3948 + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 3949 + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 3950 + "dev": true, 3951 + "license": "MIT" 3952 + }, 3953 + "node_modules/json-schema-traverse": { 3954 + "version": "0.4.1", 3955 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 3956 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 3957 + "dev": true, 3958 + "license": "MIT" 3959 + }, 3960 + "node_modules/json-stable-stringify-without-jsonify": { 3961 + "version": "1.0.1", 3962 + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 3963 + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 3964 + "dev": true, 3965 + "license": "MIT" 3966 + }, 1626 3967 "node_modules/json5": { 1627 3968 "version": "2.2.3", 1628 3969 "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", ··· 1636 3977 "node": ">=6" 1637 3978 } 1638 3979 }, 3980 + "node_modules/jsx-ast-utils": { 3981 + "version": "3.3.5", 3982 + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", 3983 + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", 3984 + "dev": true, 3985 + "license": "MIT", 3986 + "dependencies": { 3987 + "array-includes": "^3.1.6", 3988 + "array.prototype.flat": "^1.3.1", 3989 + "object.assign": "^4.1.4", 3990 + "object.values": "^1.1.6" 3991 + }, 3992 + "engines": { 3993 + "node": ">=4.0" 3994 + } 3995 + }, 3996 + "node_modules/keyv": { 3997 + "version": "4.5.4", 3998 + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 3999 + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 4000 + "dev": true, 4001 + "license": "MIT", 4002 + "dependencies": { 4003 + "json-buffer": "3.0.1" 4004 + } 4005 + }, 4006 + "node_modules/levn": { 4007 + "version": "0.4.1", 4008 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 4009 + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 4010 + "dev": true, 4011 + "license": "MIT", 4012 + "dependencies": { 4013 + "prelude-ls": "^1.2.1", 4014 + "type-check": "~0.4.0" 4015 + }, 4016 + "engines": { 4017 + "node": ">= 0.8.0" 4018 + } 4019 + }, 4020 + "node_modules/locate-path": { 4021 + "version": "6.0.0", 4022 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 4023 + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 4024 + "dev": true, 4025 + "license": "MIT", 4026 + "dependencies": { 4027 + "p-locate": "^5.0.0" 4028 + }, 4029 + "engines": { 4030 + "node": ">=10" 4031 + }, 4032 + "funding": { 4033 + "url": "https://github.com/sponsors/sindresorhus" 4034 + } 4035 + }, 4036 + "node_modules/lodash.merge": { 4037 + "version": "4.6.2", 4038 + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 4039 + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 4040 + "dev": true, 4041 + "license": "MIT" 4042 + }, 1639 4043 "node_modules/loose-envify": { 1640 4044 "version": "1.4.0", 1641 4045 "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1642 4046 "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 4047 + "dev": true, 1643 4048 "license": "MIT", 1644 4049 "dependencies": { 1645 4050 "js-tokens": "^3.0.0 || ^4.0.0" ··· 1658 4063 "yallist": "^3.0.2" 1659 4064 } 1660 4065 }, 4066 + "node_modules/math-intrinsics": { 4067 + "version": "1.1.0", 4068 + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", 4069 + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", 4070 + "dev": true, 4071 + "license": "MIT", 4072 + "engines": { 4073 + "node": ">= 0.4" 4074 + } 4075 + }, 4076 + "node_modules/merge2": { 4077 + "version": "1.4.1", 4078 + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 4079 + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 4080 + "dev": true, 4081 + "license": "MIT", 4082 + "engines": { 4083 + "node": ">= 8" 4084 + } 4085 + }, 4086 + "node_modules/micromatch": { 4087 + "version": "4.0.8", 4088 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 4089 + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 4090 + "dev": true, 4091 + "license": "MIT", 4092 + "dependencies": { 4093 + "braces": "^3.0.3", 4094 + "picomatch": "^2.3.1" 4095 + }, 4096 + "engines": { 4097 + "node": ">=8.6" 4098 + } 4099 + }, 4100 + "node_modules/minimatch": { 4101 + "version": "3.1.2", 4102 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 4103 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 4104 + "dev": true, 4105 + "license": "ISC", 4106 + "dependencies": { 4107 + "brace-expansion": "^1.1.7" 4108 + }, 4109 + "engines": { 4110 + "node": "*" 4111 + } 4112 + }, 1661 4113 "node_modules/ms": { 1662 4114 "version": "2.1.3", 1663 4115 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", ··· 1684 4136 "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1685 4137 } 1686 4138 }, 4139 + "node_modules/natural-compare": { 4140 + "version": "1.4.0", 4141 + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 4142 + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 4143 + "dev": true, 4144 + "license": "MIT" 4145 + }, 1687 4146 "node_modules/node-releases": { 1688 4147 "version": "2.0.19", 1689 4148 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", ··· 1691 4150 "dev": true, 1692 4151 "license": "MIT" 1693 4152 }, 4153 + "node_modules/object-assign": { 4154 + "version": "4.1.1", 4155 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 4156 + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 4157 + "dev": true, 4158 + "license": "MIT", 4159 + "engines": { 4160 + "node": ">=0.10.0" 4161 + } 4162 + }, 4163 + "node_modules/object-inspect": { 4164 + "version": "1.13.4", 4165 + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", 4166 + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", 4167 + "dev": true, 4168 + "license": "MIT", 4169 + "engines": { 4170 + "node": ">= 0.4" 4171 + }, 4172 + "funding": { 4173 + "url": "https://github.com/sponsors/ljharb" 4174 + } 4175 + }, 4176 + "node_modules/object-keys": { 4177 + "version": "1.1.1", 4178 + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 4179 + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 4180 + "dev": true, 4181 + "license": "MIT", 4182 + "engines": { 4183 + "node": ">= 0.4" 4184 + } 4185 + }, 4186 + "node_modules/object.assign": { 4187 + "version": "4.1.7", 4188 + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", 4189 + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", 4190 + "dev": true, 4191 + "license": "MIT", 4192 + "dependencies": { 4193 + "call-bind": "^1.0.8", 4194 + "call-bound": "^1.0.3", 4195 + "define-properties": "^1.2.1", 4196 + "es-object-atoms": "^1.0.0", 4197 + "has-symbols": "^1.1.0", 4198 + "object-keys": "^1.1.1" 4199 + }, 4200 + "engines": { 4201 + "node": ">= 0.4" 4202 + }, 4203 + "funding": { 4204 + "url": "https://github.com/sponsors/ljharb" 4205 + } 4206 + }, 4207 + "node_modules/object.entries": { 4208 + "version": "1.1.9", 4209 + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", 4210 + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", 4211 + "dev": true, 4212 + "license": "MIT", 4213 + "dependencies": { 4214 + "call-bind": "^1.0.8", 4215 + "call-bound": "^1.0.4", 4216 + "define-properties": "^1.2.1", 4217 + "es-object-atoms": "^1.1.1" 4218 + }, 4219 + "engines": { 4220 + "node": ">= 0.4" 4221 + } 4222 + }, 4223 + "node_modules/object.fromentries": { 4224 + "version": "2.0.8", 4225 + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", 4226 + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", 4227 + "dev": true, 4228 + "license": "MIT", 4229 + "dependencies": { 4230 + "call-bind": "^1.0.7", 4231 + "define-properties": "^1.2.1", 4232 + "es-abstract": "^1.23.2", 4233 + "es-object-atoms": "^1.0.0" 4234 + }, 4235 + "engines": { 4236 + "node": ">= 0.4" 4237 + }, 4238 + "funding": { 4239 + "url": "https://github.com/sponsors/ljharb" 4240 + } 4241 + }, 4242 + "node_modules/object.values": { 4243 + "version": "1.2.1", 4244 + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", 4245 + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", 4246 + "dev": true, 4247 + "license": "MIT", 4248 + "dependencies": { 4249 + "call-bind": "^1.0.8", 4250 + "call-bound": "^1.0.3", 4251 + "define-properties": "^1.2.1", 4252 + "es-object-atoms": "^1.0.0" 4253 + }, 4254 + "engines": { 4255 + "node": ">= 0.4" 4256 + }, 4257 + "funding": { 4258 + "url": "https://github.com/sponsors/ljharb" 4259 + } 4260 + }, 4261 + "node_modules/optionator": { 4262 + "version": "0.9.4", 4263 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", 4264 + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", 4265 + "dev": true, 4266 + "license": "MIT", 4267 + "dependencies": { 4268 + "deep-is": "^0.1.3", 4269 + "fast-levenshtein": "^2.0.6", 4270 + "levn": "^0.4.1", 4271 + "prelude-ls": "^1.2.1", 4272 + "type-check": "^0.4.0", 4273 + "word-wrap": "^1.2.5" 4274 + }, 4275 + "engines": { 4276 + "node": ">= 0.8.0" 4277 + } 4278 + }, 4279 + "node_modules/own-keys": { 4280 + "version": "1.0.1", 4281 + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", 4282 + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", 4283 + "dev": true, 4284 + "license": "MIT", 4285 + "dependencies": { 4286 + "get-intrinsic": "^1.2.6", 4287 + "object-keys": "^1.1.1", 4288 + "safe-push-apply": "^1.0.0" 4289 + }, 4290 + "engines": { 4291 + "node": ">= 0.4" 4292 + }, 4293 + "funding": { 4294 + "url": "https://github.com/sponsors/ljharb" 4295 + } 4296 + }, 4297 + "node_modules/p-limit": { 4298 + "version": "3.1.0", 4299 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 4300 + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 4301 + "dev": true, 4302 + "license": "MIT", 4303 + "dependencies": { 4304 + "yocto-queue": "^0.1.0" 4305 + }, 4306 + "engines": { 4307 + "node": ">=10" 4308 + }, 4309 + "funding": { 4310 + "url": "https://github.com/sponsors/sindresorhus" 4311 + } 4312 + }, 4313 + "node_modules/p-locate": { 4314 + "version": "5.0.0", 4315 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 4316 + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 4317 + "dev": true, 4318 + "license": "MIT", 4319 + "dependencies": { 4320 + "p-limit": "^3.0.2" 4321 + }, 4322 + "engines": { 4323 + "node": ">=10" 4324 + }, 4325 + "funding": { 4326 + "url": "https://github.com/sponsors/sindresorhus" 4327 + } 4328 + }, 4329 + "node_modules/parent-module": { 4330 + "version": "1.0.1", 4331 + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 4332 + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 4333 + "dev": true, 4334 + "license": "MIT", 4335 + "dependencies": { 4336 + "callsites": "^3.0.0" 4337 + }, 4338 + "engines": { 4339 + "node": ">=6" 4340 + } 4341 + }, 4342 + "node_modules/path-exists": { 4343 + "version": "4.0.0", 4344 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 4345 + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 4346 + "dev": true, 4347 + "license": "MIT", 4348 + "engines": { 4349 + "node": ">=8" 4350 + } 4351 + }, 4352 + "node_modules/path-key": { 4353 + "version": "3.1.1", 4354 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 4355 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 4356 + "dev": true, 4357 + "license": "MIT", 4358 + "engines": { 4359 + "node": ">=8" 4360 + } 4361 + }, 4362 + "node_modules/path-parse": { 4363 + "version": "1.0.7", 4364 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 4365 + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 4366 + "dev": true, 4367 + "license": "MIT" 4368 + }, 1694 4369 "node_modules/picocolors": { 1695 4370 "version": "1.1.1", 1696 4371 "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", ··· 1699 4374 "license": "ISC" 1700 4375 }, 1701 4376 "node_modules/picomatch": { 1702 - "version": "4.0.2", 1703 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 1704 - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 4377 + "version": "2.3.1", 4378 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 4379 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1705 4380 "dev": true, 1706 4381 "license": "MIT", 1707 4382 "engines": { 1708 - "node": ">=12" 4383 + "node": ">=8.6" 1709 4384 }, 1710 4385 "funding": { 1711 4386 "url": "https://github.com/sponsors/jonschlinkert" 1712 4387 } 1713 4388 }, 4389 + "node_modules/possible-typed-array-names": { 4390 + "version": "1.1.0", 4391 + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", 4392 + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", 4393 + "dev": true, 4394 + "license": "MIT", 4395 + "engines": { 4396 + "node": ">= 0.4" 4397 + } 4398 + }, 1714 4399 "node_modules/postcss": { 1715 - "version": "8.5.4", 1716 - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.4.tgz", 1717 - "integrity": "sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==", 4400 + "version": "8.5.5", 4401 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.5.tgz", 4402 + "integrity": "sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==", 1718 4403 "dev": true, 1719 4404 "funding": [ 1720 4405 { ··· 1740 4425 "node": "^10 || ^12 || >=14" 1741 4426 } 1742 4427 }, 4428 + "node_modules/prelude-ls": { 4429 + "version": "1.2.1", 4430 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 4431 + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 4432 + "dev": true, 4433 + "license": "MIT", 4434 + "engines": { 4435 + "node": ">= 0.8.0" 4436 + } 4437 + }, 4438 + "node_modules/prettier": { 4439 + "version": "3.5.3", 4440 + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", 4441 + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", 4442 + "dev": true, 4443 + "license": "MIT", 4444 + "bin": { 4445 + "prettier": "bin/prettier.cjs" 4446 + }, 4447 + "engines": { 4448 + "node": ">=14" 4449 + }, 4450 + "funding": { 4451 + "url": "https://github.com/prettier/prettier?sponsor=1" 4452 + } 4453 + }, 4454 + "node_modules/prop-types": { 4455 + "version": "15.8.1", 4456 + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", 4457 + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", 4458 + "dev": true, 4459 + "license": "MIT", 4460 + "dependencies": { 4461 + "loose-envify": "^1.4.0", 4462 + "object-assign": "^4.1.1", 4463 + "react-is": "^16.13.1" 4464 + } 4465 + }, 4466 + "node_modules/punycode": { 4467 + "version": "2.3.1", 4468 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 4469 + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 4470 + "dev": true, 4471 + "license": "MIT", 4472 + "engines": { 4473 + "node": ">=6" 4474 + } 4475 + }, 4476 + "node_modules/queue-microtask": { 4477 + "version": "1.2.3", 4478 + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 4479 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 4480 + "dev": true, 4481 + "funding": [ 4482 + { 4483 + "type": "github", 4484 + "url": "https://github.com/sponsors/feross" 4485 + }, 4486 + { 4487 + "type": "patreon", 4488 + "url": "https://www.patreon.com/feross" 4489 + }, 4490 + { 4491 + "type": "consulting", 4492 + "url": "https://feross.org/support" 4493 + } 4494 + ], 4495 + "license": "MIT" 4496 + }, 1743 4497 "node_modules/react": { 1744 - "version": "18.3.1", 1745 - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", 1746 - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", 4498 + "version": "19.1.0", 4499 + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", 4500 + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", 1747 4501 "license": "MIT", 1748 - "dependencies": { 1749 - "loose-envify": "^1.1.0" 1750 - }, 1751 4502 "engines": { 1752 4503 "node": ">=0.10.0" 1753 4504 } 1754 4505 }, 1755 4506 "node_modules/react-dom": { 1756 - "version": "18.3.1", 1757 - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", 1758 - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", 4507 + "version": "19.1.0", 4508 + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", 4509 + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", 1759 4510 "license": "MIT", 1760 4511 "dependencies": { 1761 - "loose-envify": "^1.1.0", 1762 - "scheduler": "^0.23.2" 4512 + "scheduler": "^0.26.0" 1763 4513 }, 1764 4514 "peerDependencies": { 1765 - "react": "^18.3.1" 4515 + "react": "^19.1.0" 1766 4516 } 1767 4517 }, 4518 + "node_modules/react-is": { 4519 + "version": "16.13.1", 4520 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 4521 + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", 4522 + "dev": true, 4523 + "license": "MIT" 4524 + }, 1768 4525 "node_modules/react-refresh": { 1769 4526 "version": "0.17.0", 1770 4527 "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", ··· 1775 4532 "node": ">=0.10.0" 1776 4533 } 1777 4534 }, 4535 + "node_modules/reflect.getprototypeof": { 4536 + "version": "1.0.10", 4537 + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", 4538 + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", 4539 + "dev": true, 4540 + "license": "MIT", 4541 + "dependencies": { 4542 + "call-bind": "^1.0.8", 4543 + "define-properties": "^1.2.1", 4544 + "es-abstract": "^1.23.9", 4545 + "es-errors": "^1.3.0", 4546 + "es-object-atoms": "^1.0.0", 4547 + "get-intrinsic": "^1.2.7", 4548 + "get-proto": "^1.0.1", 4549 + "which-builtin-type": "^1.2.1" 4550 + }, 4551 + "engines": { 4552 + "node": ">= 0.4" 4553 + }, 4554 + "funding": { 4555 + "url": "https://github.com/sponsors/ljharb" 4556 + } 4557 + }, 4558 + "node_modules/regexp.prototype.flags": { 4559 + "version": "1.5.4", 4560 + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", 4561 + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", 4562 + "dev": true, 4563 + "license": "MIT", 4564 + "dependencies": { 4565 + "call-bind": "^1.0.8", 4566 + "define-properties": "^1.2.1", 4567 + "es-errors": "^1.3.0", 4568 + "get-proto": "^1.0.1", 4569 + "gopd": "^1.2.0", 4570 + "set-function-name": "^2.0.2" 4571 + }, 4572 + "engines": { 4573 + "node": ">= 0.4" 4574 + }, 4575 + "funding": { 4576 + "url": "https://github.com/sponsors/ljharb" 4577 + } 4578 + }, 4579 + "node_modules/resolve": { 4580 + "version": "2.0.0-next.5", 4581 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", 4582 + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", 4583 + "dev": true, 4584 + "license": "MIT", 4585 + "dependencies": { 4586 + "is-core-module": "^2.13.0", 4587 + "path-parse": "^1.0.7", 4588 + "supports-preserve-symlinks-flag": "^1.0.0" 4589 + }, 4590 + "bin": { 4591 + "resolve": "bin/resolve" 4592 + }, 4593 + "funding": { 4594 + "url": "https://github.com/sponsors/ljharb" 4595 + } 4596 + }, 4597 + "node_modules/resolve-from": { 4598 + "version": "4.0.0", 4599 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 4600 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 4601 + "dev": true, 4602 + "license": "MIT", 4603 + "engines": { 4604 + "node": ">=4" 4605 + } 4606 + }, 4607 + "node_modules/reusify": { 4608 + "version": "1.1.0", 4609 + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", 4610 + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", 4611 + "dev": true, 4612 + "license": "MIT", 4613 + "engines": { 4614 + "iojs": ">=1.0.0", 4615 + "node": ">=0.10.0" 4616 + } 4617 + }, 1778 4618 "node_modules/rollup": { 1779 - "version": "4.42.0", 1780 - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.42.0.tgz", 1781 - "integrity": "sha512-LW+Vse3BJPyGJGAJt1j8pWDKPd73QM8cRXYK1IxOBgL2AGLu7Xd2YOW0M2sLUBCkF5MshXXtMApyEAEzMVMsnw==", 4619 + "version": "4.43.0", 4620 + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.43.0.tgz", 4621 + "integrity": "sha512-wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg==", 1782 4622 "dev": true, 1783 4623 "license": "MIT", 1784 4624 "dependencies": { ··· 1792 4632 "npm": ">=8.0.0" 1793 4633 }, 1794 4634 "optionalDependencies": { 1795 - "@rollup/rollup-android-arm-eabi": "4.42.0", 1796 - "@rollup/rollup-android-arm64": "4.42.0", 1797 - "@rollup/rollup-darwin-arm64": "4.42.0", 1798 - "@rollup/rollup-darwin-x64": "4.42.0", 1799 - "@rollup/rollup-freebsd-arm64": "4.42.0", 1800 - "@rollup/rollup-freebsd-x64": "4.42.0", 1801 - "@rollup/rollup-linux-arm-gnueabihf": "4.42.0", 1802 - "@rollup/rollup-linux-arm-musleabihf": "4.42.0", 1803 - "@rollup/rollup-linux-arm64-gnu": "4.42.0", 1804 - "@rollup/rollup-linux-arm64-musl": "4.42.0", 1805 - "@rollup/rollup-linux-loongarch64-gnu": "4.42.0", 1806 - "@rollup/rollup-linux-powerpc64le-gnu": "4.42.0", 1807 - "@rollup/rollup-linux-riscv64-gnu": "4.42.0", 1808 - "@rollup/rollup-linux-riscv64-musl": "4.42.0", 1809 - "@rollup/rollup-linux-s390x-gnu": "4.42.0", 1810 - "@rollup/rollup-linux-x64-gnu": "4.42.0", 1811 - "@rollup/rollup-linux-x64-musl": "4.42.0", 1812 - "@rollup/rollup-win32-arm64-msvc": "4.42.0", 1813 - "@rollup/rollup-win32-ia32-msvc": "4.42.0", 1814 - "@rollup/rollup-win32-x64-msvc": "4.42.0", 4635 + "@rollup/rollup-android-arm-eabi": "4.43.0", 4636 + "@rollup/rollup-android-arm64": "4.43.0", 4637 + "@rollup/rollup-darwin-arm64": "4.43.0", 4638 + "@rollup/rollup-darwin-x64": "4.43.0", 4639 + "@rollup/rollup-freebsd-arm64": "4.43.0", 4640 + "@rollup/rollup-freebsd-x64": "4.43.0", 4641 + "@rollup/rollup-linux-arm-gnueabihf": "4.43.0", 4642 + "@rollup/rollup-linux-arm-musleabihf": "4.43.0", 4643 + "@rollup/rollup-linux-arm64-gnu": "4.43.0", 4644 + "@rollup/rollup-linux-arm64-musl": "4.43.0", 4645 + "@rollup/rollup-linux-loongarch64-gnu": "4.43.0", 4646 + "@rollup/rollup-linux-powerpc64le-gnu": "4.43.0", 4647 + "@rollup/rollup-linux-riscv64-gnu": "4.43.0", 4648 + "@rollup/rollup-linux-riscv64-musl": "4.43.0", 4649 + "@rollup/rollup-linux-s390x-gnu": "4.43.0", 4650 + "@rollup/rollup-linux-x64-gnu": "4.43.0", 4651 + "@rollup/rollup-linux-x64-musl": "4.43.0", 4652 + "@rollup/rollup-win32-arm64-msvc": "4.43.0", 4653 + "@rollup/rollup-win32-ia32-msvc": "4.43.0", 4654 + "@rollup/rollup-win32-x64-msvc": "4.43.0", 1815 4655 "fsevents": "~2.3.2" 1816 4656 } 1817 4657 }, 1818 - "node_modules/scheduler": { 1819 - "version": "0.23.2", 1820 - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", 1821 - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", 4658 + "node_modules/run-parallel": { 4659 + "version": "1.2.0", 4660 + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 4661 + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 4662 + "dev": true, 4663 + "funding": [ 4664 + { 4665 + "type": "github", 4666 + "url": "https://github.com/sponsors/feross" 4667 + }, 4668 + { 4669 + "type": "patreon", 4670 + "url": "https://www.patreon.com/feross" 4671 + }, 4672 + { 4673 + "type": "consulting", 4674 + "url": "https://feross.org/support" 4675 + } 4676 + ], 4677 + "license": "MIT", 4678 + "dependencies": { 4679 + "queue-microtask": "^1.2.2" 4680 + } 4681 + }, 4682 + "node_modules/safe-array-concat": { 4683 + "version": "1.1.3", 4684 + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", 4685 + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", 4686 + "dev": true, 4687 + "license": "MIT", 4688 + "dependencies": { 4689 + "call-bind": "^1.0.8", 4690 + "call-bound": "^1.0.2", 4691 + "get-intrinsic": "^1.2.6", 4692 + "has-symbols": "^1.1.0", 4693 + "isarray": "^2.0.5" 4694 + }, 4695 + "engines": { 4696 + "node": ">=0.4" 4697 + }, 4698 + "funding": { 4699 + "url": "https://github.com/sponsors/ljharb" 4700 + } 4701 + }, 4702 + "node_modules/safe-push-apply": { 4703 + "version": "1.0.0", 4704 + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", 4705 + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", 4706 + "dev": true, 1822 4707 "license": "MIT", 1823 4708 "dependencies": { 1824 - "loose-envify": "^1.1.0" 4709 + "es-errors": "^1.3.0", 4710 + "isarray": "^2.0.5" 4711 + }, 4712 + "engines": { 4713 + "node": ">= 0.4" 4714 + }, 4715 + "funding": { 4716 + "url": "https://github.com/sponsors/ljharb" 1825 4717 } 1826 4718 }, 4719 + "node_modules/safe-regex-test": { 4720 + "version": "1.1.0", 4721 + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", 4722 + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", 4723 + "dev": true, 4724 + "license": "MIT", 4725 + "dependencies": { 4726 + "call-bound": "^1.0.2", 4727 + "es-errors": "^1.3.0", 4728 + "is-regex": "^1.2.1" 4729 + }, 4730 + "engines": { 4731 + "node": ">= 0.4" 4732 + }, 4733 + "funding": { 4734 + "url": "https://github.com/sponsors/ljharb" 4735 + } 4736 + }, 4737 + "node_modules/scheduler": { 4738 + "version": "0.26.0", 4739 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", 4740 + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", 4741 + "license": "MIT" 4742 + }, 1827 4743 "node_modules/semver": { 1828 4744 "version": "6.3.1", 1829 4745 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", ··· 1834 4750 "semver": "bin/semver.js" 1835 4751 } 1836 4752 }, 4753 + "node_modules/set-function-length": { 4754 + "version": "1.2.2", 4755 + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", 4756 + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", 4757 + "dev": true, 4758 + "license": "MIT", 4759 + "dependencies": { 4760 + "define-data-property": "^1.1.4", 4761 + "es-errors": "^1.3.0", 4762 + "function-bind": "^1.1.2", 4763 + "get-intrinsic": "^1.2.4", 4764 + "gopd": "^1.0.1", 4765 + "has-property-descriptors": "^1.0.2" 4766 + }, 4767 + "engines": { 4768 + "node": ">= 0.4" 4769 + } 4770 + }, 4771 + "node_modules/set-function-name": { 4772 + "version": "2.0.2", 4773 + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", 4774 + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", 4775 + "dev": true, 4776 + "license": "MIT", 4777 + "dependencies": { 4778 + "define-data-property": "^1.1.4", 4779 + "es-errors": "^1.3.0", 4780 + "functions-have-names": "^1.2.3", 4781 + "has-property-descriptors": "^1.0.2" 4782 + }, 4783 + "engines": { 4784 + "node": ">= 0.4" 4785 + } 4786 + }, 4787 + "node_modules/set-proto": { 4788 + "version": "1.0.0", 4789 + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", 4790 + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", 4791 + "dev": true, 4792 + "license": "MIT", 4793 + "dependencies": { 4794 + "dunder-proto": "^1.0.1", 4795 + "es-errors": "^1.3.0", 4796 + "es-object-atoms": "^1.0.0" 4797 + }, 4798 + "engines": { 4799 + "node": ">= 0.4" 4800 + } 4801 + }, 4802 + "node_modules/shebang-command": { 4803 + "version": "2.0.0", 4804 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 4805 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 4806 + "dev": true, 4807 + "license": "MIT", 4808 + "dependencies": { 4809 + "shebang-regex": "^3.0.0" 4810 + }, 4811 + "engines": { 4812 + "node": ">=8" 4813 + } 4814 + }, 4815 + "node_modules/shebang-regex": { 4816 + "version": "3.0.0", 4817 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 4818 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 4819 + "dev": true, 4820 + "license": "MIT", 4821 + "engines": { 4822 + "node": ">=8" 4823 + } 4824 + }, 4825 + "node_modules/side-channel": { 4826 + "version": "1.1.0", 4827 + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", 4828 + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", 4829 + "dev": true, 4830 + "license": "MIT", 4831 + "dependencies": { 4832 + "es-errors": "^1.3.0", 4833 + "object-inspect": "^1.13.3", 4834 + "side-channel-list": "^1.0.0", 4835 + "side-channel-map": "^1.0.1", 4836 + "side-channel-weakmap": "^1.0.2" 4837 + }, 4838 + "engines": { 4839 + "node": ">= 0.4" 4840 + }, 4841 + "funding": { 4842 + "url": "https://github.com/sponsors/ljharb" 4843 + } 4844 + }, 4845 + "node_modules/side-channel-list": { 4846 + "version": "1.0.0", 4847 + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", 4848 + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", 4849 + "dev": true, 4850 + "license": "MIT", 4851 + "dependencies": { 4852 + "es-errors": "^1.3.0", 4853 + "object-inspect": "^1.13.3" 4854 + }, 4855 + "engines": { 4856 + "node": ">= 0.4" 4857 + }, 4858 + "funding": { 4859 + "url": "https://github.com/sponsors/ljharb" 4860 + } 4861 + }, 4862 + "node_modules/side-channel-map": { 4863 + "version": "1.0.1", 4864 + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", 4865 + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", 4866 + "dev": true, 4867 + "license": "MIT", 4868 + "dependencies": { 4869 + "call-bound": "^1.0.2", 4870 + "es-errors": "^1.3.0", 4871 + "get-intrinsic": "^1.2.5", 4872 + "object-inspect": "^1.13.3" 4873 + }, 4874 + "engines": { 4875 + "node": ">= 0.4" 4876 + }, 4877 + "funding": { 4878 + "url": "https://github.com/sponsors/ljharb" 4879 + } 4880 + }, 4881 + "node_modules/side-channel-weakmap": { 4882 + "version": "1.0.2", 4883 + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", 4884 + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", 4885 + "dev": true, 4886 + "license": "MIT", 4887 + "dependencies": { 4888 + "call-bound": "^1.0.2", 4889 + "es-errors": "^1.3.0", 4890 + "get-intrinsic": "^1.2.5", 4891 + "object-inspect": "^1.13.3", 4892 + "side-channel-map": "^1.0.1" 4893 + }, 4894 + "engines": { 4895 + "node": ">= 0.4" 4896 + }, 4897 + "funding": { 4898 + "url": "https://github.com/sponsors/ljharb" 4899 + } 4900 + }, 1837 4901 "node_modules/source-map-js": { 1838 4902 "version": "1.2.1", 1839 4903 "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", ··· 1844 4908 "node": ">=0.10.0" 1845 4909 } 1846 4910 }, 4911 + "node_modules/stop-iteration-iterator": { 4912 + "version": "1.1.0", 4913 + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", 4914 + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", 4915 + "dev": true, 4916 + "license": "MIT", 4917 + "dependencies": { 4918 + "es-errors": "^1.3.0", 4919 + "internal-slot": "^1.1.0" 4920 + }, 4921 + "engines": { 4922 + "node": ">= 0.4" 4923 + } 4924 + }, 4925 + "node_modules/string.prototype.matchall": { 4926 + "version": "4.0.12", 4927 + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", 4928 + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", 4929 + "dev": true, 4930 + "license": "MIT", 4931 + "dependencies": { 4932 + "call-bind": "^1.0.8", 4933 + "call-bound": "^1.0.3", 4934 + "define-properties": "^1.2.1", 4935 + "es-abstract": "^1.23.6", 4936 + "es-errors": "^1.3.0", 4937 + "es-object-atoms": "^1.0.0", 4938 + "get-intrinsic": "^1.2.6", 4939 + "gopd": "^1.2.0", 4940 + "has-symbols": "^1.1.0", 4941 + "internal-slot": "^1.1.0", 4942 + "regexp.prototype.flags": "^1.5.3", 4943 + "set-function-name": "^2.0.2", 4944 + "side-channel": "^1.1.0" 4945 + }, 4946 + "engines": { 4947 + "node": ">= 0.4" 4948 + }, 4949 + "funding": { 4950 + "url": "https://github.com/sponsors/ljharb" 4951 + } 4952 + }, 4953 + "node_modules/string.prototype.repeat": { 4954 + "version": "1.0.0", 4955 + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", 4956 + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", 4957 + "dev": true, 4958 + "license": "MIT", 4959 + "dependencies": { 4960 + "define-properties": "^1.1.3", 4961 + "es-abstract": "^1.17.5" 4962 + } 4963 + }, 4964 + "node_modules/string.prototype.trim": { 4965 + "version": "1.2.10", 4966 + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", 4967 + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", 4968 + "dev": true, 4969 + "license": "MIT", 4970 + "dependencies": { 4971 + "call-bind": "^1.0.8", 4972 + "call-bound": "^1.0.2", 4973 + "define-data-property": "^1.1.4", 4974 + "define-properties": "^1.2.1", 4975 + "es-abstract": "^1.23.5", 4976 + "es-object-atoms": "^1.0.0", 4977 + "has-property-descriptors": "^1.0.2" 4978 + }, 4979 + "engines": { 4980 + "node": ">= 0.4" 4981 + }, 4982 + "funding": { 4983 + "url": "https://github.com/sponsors/ljharb" 4984 + } 4985 + }, 4986 + "node_modules/string.prototype.trimend": { 4987 + "version": "1.0.9", 4988 + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", 4989 + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", 4990 + "dev": true, 4991 + "license": "MIT", 4992 + "dependencies": { 4993 + "call-bind": "^1.0.8", 4994 + "call-bound": "^1.0.2", 4995 + "define-properties": "^1.2.1", 4996 + "es-object-atoms": "^1.0.0" 4997 + }, 4998 + "engines": { 4999 + "node": ">= 0.4" 5000 + }, 5001 + "funding": { 5002 + "url": "https://github.com/sponsors/ljharb" 5003 + } 5004 + }, 5005 + "node_modules/string.prototype.trimstart": { 5006 + "version": "1.0.8", 5007 + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", 5008 + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", 5009 + "dev": true, 5010 + "license": "MIT", 5011 + "dependencies": { 5012 + "call-bind": "^1.0.7", 5013 + "define-properties": "^1.2.1", 5014 + "es-object-atoms": "^1.0.0" 5015 + }, 5016 + "engines": { 5017 + "node": ">= 0.4" 5018 + }, 5019 + "funding": { 5020 + "url": "https://github.com/sponsors/ljharb" 5021 + } 5022 + }, 5023 + "node_modules/strip-json-comments": { 5024 + "version": "3.1.1", 5025 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 5026 + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 5027 + "dev": true, 5028 + "license": "MIT", 5029 + "engines": { 5030 + "node": ">=8" 5031 + }, 5032 + "funding": { 5033 + "url": "https://github.com/sponsors/sindresorhus" 5034 + } 5035 + }, 5036 + "node_modules/supports-color": { 5037 + "version": "7.2.0", 5038 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 5039 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 5040 + "dev": true, 5041 + "license": "MIT", 5042 + "dependencies": { 5043 + "has-flag": "^4.0.0" 5044 + }, 5045 + "engines": { 5046 + "node": ">=8" 5047 + } 5048 + }, 5049 + "node_modules/supports-preserve-symlinks-flag": { 5050 + "version": "1.0.0", 5051 + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 5052 + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 5053 + "dev": true, 5054 + "license": "MIT", 5055 + "engines": { 5056 + "node": ">= 0.4" 5057 + }, 5058 + "funding": { 5059 + "url": "https://github.com/sponsors/ljharb" 5060 + } 5061 + }, 1847 5062 "node_modules/tinyglobby": { 1848 5063 "version": "0.2.14", 1849 5064 "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", ··· 1861 5076 "url": "https://github.com/sponsors/SuperchupuDev" 1862 5077 } 1863 5078 }, 5079 + "node_modules/tinyglobby/node_modules/fdir": { 5080 + "version": "6.4.6", 5081 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", 5082 + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", 5083 + "dev": true, 5084 + "license": "MIT", 5085 + "peerDependencies": { 5086 + "picomatch": "^3 || ^4" 5087 + }, 5088 + "peerDependenciesMeta": { 5089 + "picomatch": { 5090 + "optional": true 5091 + } 5092 + } 5093 + }, 5094 + "node_modules/tinyglobby/node_modules/picomatch": { 5095 + "version": "4.0.2", 5096 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 5097 + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 5098 + "dev": true, 5099 + "license": "MIT", 5100 + "engines": { 5101 + "node": ">=12" 5102 + }, 5103 + "funding": { 5104 + "url": "https://github.com/sponsors/jonschlinkert" 5105 + } 5106 + }, 5107 + "node_modules/to-regex-range": { 5108 + "version": "5.0.1", 5109 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 5110 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 5111 + "dev": true, 5112 + "license": "MIT", 5113 + "dependencies": { 5114 + "is-number": "^7.0.0" 5115 + }, 5116 + "engines": { 5117 + "node": ">=8.0" 5118 + } 5119 + }, 5120 + "node_modules/ts-api-utils": { 5121 + "version": "2.1.0", 5122 + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", 5123 + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", 5124 + "dev": true, 5125 + "license": "MIT", 5126 + "engines": { 5127 + "node": ">=18.12" 5128 + }, 5129 + "peerDependencies": { 5130 + "typescript": ">=4.8.4" 5131 + } 5132 + }, 5133 + "node_modules/type-check": { 5134 + "version": "0.4.0", 5135 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 5136 + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 5137 + "dev": true, 5138 + "license": "MIT", 5139 + "dependencies": { 5140 + "prelude-ls": "^1.2.1" 5141 + }, 5142 + "engines": { 5143 + "node": ">= 0.8.0" 5144 + } 5145 + }, 5146 + "node_modules/typed-array-buffer": { 5147 + "version": "1.0.3", 5148 + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", 5149 + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", 5150 + "dev": true, 5151 + "license": "MIT", 5152 + "dependencies": { 5153 + "call-bound": "^1.0.3", 5154 + "es-errors": "^1.3.0", 5155 + "is-typed-array": "^1.1.14" 5156 + }, 5157 + "engines": { 5158 + "node": ">= 0.4" 5159 + } 5160 + }, 5161 + "node_modules/typed-array-byte-length": { 5162 + "version": "1.0.3", 5163 + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", 5164 + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", 5165 + "dev": true, 5166 + "license": "MIT", 5167 + "dependencies": { 5168 + "call-bind": "^1.0.8", 5169 + "for-each": "^0.3.3", 5170 + "gopd": "^1.2.0", 5171 + "has-proto": "^1.2.0", 5172 + "is-typed-array": "^1.1.14" 5173 + }, 5174 + "engines": { 5175 + "node": ">= 0.4" 5176 + }, 5177 + "funding": { 5178 + "url": "https://github.com/sponsors/ljharb" 5179 + } 5180 + }, 5181 + "node_modules/typed-array-byte-offset": { 5182 + "version": "1.0.4", 5183 + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", 5184 + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", 5185 + "dev": true, 5186 + "license": "MIT", 5187 + "dependencies": { 5188 + "available-typed-arrays": "^1.0.7", 5189 + "call-bind": "^1.0.8", 5190 + "for-each": "^0.3.3", 5191 + "gopd": "^1.2.0", 5192 + "has-proto": "^1.2.0", 5193 + "is-typed-array": "^1.1.15", 5194 + "reflect.getprototypeof": "^1.0.9" 5195 + }, 5196 + "engines": { 5197 + "node": ">= 0.4" 5198 + }, 5199 + "funding": { 5200 + "url": "https://github.com/sponsors/ljharb" 5201 + } 5202 + }, 5203 + "node_modules/typed-array-length": { 5204 + "version": "1.0.7", 5205 + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", 5206 + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", 5207 + "dev": true, 5208 + "license": "MIT", 5209 + "dependencies": { 5210 + "call-bind": "^1.0.7", 5211 + "for-each": "^0.3.3", 5212 + "gopd": "^1.0.1", 5213 + "is-typed-array": "^1.1.13", 5214 + "possible-typed-array-names": "^1.0.0", 5215 + "reflect.getprototypeof": "^1.0.6" 5216 + }, 5217 + "engines": { 5218 + "node": ">= 0.4" 5219 + }, 5220 + "funding": { 5221 + "url": "https://github.com/sponsors/ljharb" 5222 + } 5223 + }, 1864 5224 "node_modules/typescript": { 1865 - "version": "5.6.3", 1866 - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", 1867 - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", 5225 + "version": "5.8.3", 5226 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", 5227 + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", 1868 5228 "dev": true, 1869 5229 "license": "Apache-2.0", 1870 5230 "bin": { ··· 1875 5235 "node": ">=14.17" 1876 5236 } 1877 5237 }, 5238 + "node_modules/typescript-eslint": { 5239 + "version": "8.34.0", 5240 + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.34.0.tgz", 5241 + "integrity": "sha512-MRpfN7uYjTrTGigFCt8sRyNqJFhjN0WwZecldaqhWm+wy0gaRt8Edb/3cuUy0zdq2opJWT6iXINKAtewnDOltQ==", 5242 + "dev": true, 5243 + "license": "MIT", 5244 + "dependencies": { 5245 + "@typescript-eslint/eslint-plugin": "8.34.0", 5246 + "@typescript-eslint/parser": "8.34.0", 5247 + "@typescript-eslint/utils": "8.34.0" 5248 + }, 5249 + "engines": { 5250 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 5251 + }, 5252 + "funding": { 5253 + "type": "opencollective", 5254 + "url": "https://opencollective.com/typescript-eslint" 5255 + }, 5256 + "peerDependencies": { 5257 + "eslint": "^8.57.0 || ^9.0.0", 5258 + "typescript": ">=4.8.4 <5.9.0" 5259 + } 5260 + }, 5261 + "node_modules/unbox-primitive": { 5262 + "version": "1.1.0", 5263 + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", 5264 + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", 5265 + "dev": true, 5266 + "license": "MIT", 5267 + "dependencies": { 5268 + "call-bound": "^1.0.3", 5269 + "has-bigints": "^1.0.2", 5270 + "has-symbols": "^1.1.0", 5271 + "which-boxed-primitive": "^1.1.1" 5272 + }, 5273 + "engines": { 5274 + "node": ">= 0.4" 5275 + }, 5276 + "funding": { 5277 + "url": "https://github.com/sponsors/ljharb" 5278 + } 5279 + }, 1878 5280 "node_modules/update-browserslist-db": { 1879 5281 "version": "1.1.3", 1880 5282 "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", ··· 1904 5306 }, 1905 5307 "peerDependencies": { 1906 5308 "browserslist": ">= 4.21.0" 5309 + } 5310 + }, 5311 + "node_modules/uri-js": { 5312 + "version": "4.4.1", 5313 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 5314 + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 5315 + "dev": true, 5316 + "license": "BSD-2-Clause", 5317 + "dependencies": { 5318 + "punycode": "^2.1.0" 1907 5319 } 1908 5320 }, 1909 5321 "node_modules/vite": { ··· 1981 5393 } 1982 5394 } 1983 5395 }, 5396 + "node_modules/vite/node_modules/fdir": { 5397 + "version": "6.4.6", 5398 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", 5399 + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", 5400 + "dev": true, 5401 + "license": "MIT", 5402 + "peerDependencies": { 5403 + "picomatch": "^3 || ^4" 5404 + }, 5405 + "peerDependenciesMeta": { 5406 + "picomatch": { 5407 + "optional": true 5408 + } 5409 + } 5410 + }, 5411 + "node_modules/vite/node_modules/picomatch": { 5412 + "version": "4.0.2", 5413 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", 5414 + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", 5415 + "dev": true, 5416 + "license": "MIT", 5417 + "engines": { 5418 + "node": ">=12" 5419 + }, 5420 + "funding": { 5421 + "url": "https://github.com/sponsors/jonschlinkert" 5422 + } 5423 + }, 5424 + "node_modules/which": { 5425 + "version": "2.0.2", 5426 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 5427 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 5428 + "dev": true, 5429 + "license": "ISC", 5430 + "dependencies": { 5431 + "isexe": "^2.0.0" 5432 + }, 5433 + "bin": { 5434 + "node-which": "bin/node-which" 5435 + }, 5436 + "engines": { 5437 + "node": ">= 8" 5438 + } 5439 + }, 5440 + "node_modules/which-boxed-primitive": { 5441 + "version": "1.1.1", 5442 + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", 5443 + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", 5444 + "dev": true, 5445 + "license": "MIT", 5446 + "dependencies": { 5447 + "is-bigint": "^1.1.0", 5448 + "is-boolean-object": "^1.2.1", 5449 + "is-number-object": "^1.1.1", 5450 + "is-string": "^1.1.1", 5451 + "is-symbol": "^1.1.1" 5452 + }, 5453 + "engines": { 5454 + "node": ">= 0.4" 5455 + }, 5456 + "funding": { 5457 + "url": "https://github.com/sponsors/ljharb" 5458 + } 5459 + }, 5460 + "node_modules/which-builtin-type": { 5461 + "version": "1.2.1", 5462 + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", 5463 + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", 5464 + "dev": true, 5465 + "license": "MIT", 5466 + "dependencies": { 5467 + "call-bound": "^1.0.2", 5468 + "function.prototype.name": "^1.1.6", 5469 + "has-tostringtag": "^1.0.2", 5470 + "is-async-function": "^2.0.0", 5471 + "is-date-object": "^1.1.0", 5472 + "is-finalizationregistry": "^1.1.0", 5473 + "is-generator-function": "^1.0.10", 5474 + "is-regex": "^1.2.1", 5475 + "is-weakref": "^1.0.2", 5476 + "isarray": "^2.0.5", 5477 + "which-boxed-primitive": "^1.1.0", 5478 + "which-collection": "^1.0.2", 5479 + "which-typed-array": "^1.1.16" 5480 + }, 5481 + "engines": { 5482 + "node": ">= 0.4" 5483 + }, 5484 + "funding": { 5485 + "url": "https://github.com/sponsors/ljharb" 5486 + } 5487 + }, 5488 + "node_modules/which-collection": { 5489 + "version": "1.0.2", 5490 + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", 5491 + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", 5492 + "dev": true, 5493 + "license": "MIT", 5494 + "dependencies": { 5495 + "is-map": "^2.0.3", 5496 + "is-set": "^2.0.3", 5497 + "is-weakmap": "^2.0.2", 5498 + "is-weakset": "^2.0.3" 5499 + }, 5500 + "engines": { 5501 + "node": ">= 0.4" 5502 + }, 5503 + "funding": { 5504 + "url": "https://github.com/sponsors/ljharb" 5505 + } 5506 + }, 5507 + "node_modules/which-typed-array": { 5508 + "version": "1.1.19", 5509 + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", 5510 + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", 5511 + "dev": true, 5512 + "license": "MIT", 5513 + "dependencies": { 5514 + "available-typed-arrays": "^1.0.7", 5515 + "call-bind": "^1.0.8", 5516 + "call-bound": "^1.0.4", 5517 + "for-each": "^0.3.5", 5518 + "get-proto": "^1.0.1", 5519 + "gopd": "^1.2.0", 5520 + "has-tostringtag": "^1.0.2" 5521 + }, 5522 + "engines": { 5523 + "node": ">= 0.4" 5524 + }, 5525 + "funding": { 5526 + "url": "https://github.com/sponsors/ljharb" 5527 + } 5528 + }, 5529 + "node_modules/word-wrap": { 5530 + "version": "1.2.5", 5531 + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", 5532 + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", 5533 + "dev": true, 5534 + "license": "MIT", 5535 + "engines": { 5536 + "node": ">=0.10.0" 5537 + } 5538 + }, 1984 5539 "node_modules/yallist": { 1985 5540 "version": "3.1.1", 1986 5541 "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 1987 5542 "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 1988 5543 "dev": true, 1989 5544 "license": "ISC" 5545 + }, 5546 + "node_modules/yocto-queue": { 5547 + "version": "0.1.0", 5548 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 5549 + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 5550 + "dev": true, 5551 + "license": "MIT", 5552 + "engines": { 5553 + "node": ">=10" 5554 + }, 5555 + "funding": { 5556 + "url": "https://github.com/sponsors/sindresorhus" 5557 + } 1990 5558 } 1991 5559 } 1992 5560 }
+18 -8
frontend/package.json
··· 7 7 "dev": "vite", 8 8 "build": "tsc && vite build", 9 9 "preview": "vite preview", 10 + "lint": "prettier --check . && tsc && eslint --cache", 11 + "format": "prettier --write .", 10 12 "tauri": "tauri" 11 13 }, 12 14 "dependencies": { 13 - "react": "^18.3.1", 14 - "react-dom": "^18.3.1", 15 15 "@tauri-apps/api": "^2", 16 - "@tauri-apps/plugin-opener": "^2" 16 + "@tauri-apps/plugin-geolocation": "^2.2.4", 17 + "@tauri-apps/plugin-opener": "^2", 18 + "react": "^19.1.0", 19 + "react-dom": "^19.1.0" 17 20 }, 18 21 "devDependencies": { 19 - "@types/react": "^18.3.1", 20 - "@types/react-dom": "^18.3.1", 22 + "@eslint/js": "^9.29.0", 23 + "@tauri-apps/cli": "^2", 24 + "@types/react": "^19.1.8", 25 + "@types/react-dom": "^19.1.6", 21 26 "@vitejs/plugin-react": "^4.3.4", 22 - "typescript": "~5.6.2", 23 - "vite": "^6.0.3", 24 - "@tauri-apps/cli": "^2" 27 + "eslint": "^9.29.0", 28 + "eslint-plugin-react": "^7.37.5", 29 + "eslint-plugin-react-hooks": "^5.2.0", 30 + "globals": "^16.2.0", 31 + "prettier": "^3.5.3", 32 + "typescript": "5.8.3", 33 + "typescript-eslint": "^8.34.0", 34 + "vite": "^6.0.3" 25 35 } 26 36 }
+315 -315
frontend/src/bindings.ts
··· 1 - 1 + /* eslint @typescript-eslint/no-unused-vars: 0 */ 2 + /* eslint @typescript-eslint/no-explicit-any: 0 */ 2 3 // This file was generated by [tauri-specta](https://github.com/oscartbeaumont/tauri-specta). Do not edit this file manually. 3 4 4 5 /** user-defined commands **/ 5 6 6 - 7 7 export const commands = { 8 - /** 9 - * (Screen: Menu) Start/Join a new lobby, set `join_code` to `null` to be host, 10 - * set it to a join code to be a client. This triggers a screen change to [AppScreen::Lobby] 11 - */ 12 - async startLobby(joinCode: string | null, settings: GameSettings) : Promise<Result<null, string>> { 13 - try { 14 - return { status: "ok", data: await TAURI_INVOKE("start_lobby", { joinCode, settings }) }; 15 - } catch (e) { 16 - if(e instanceof Error) throw e; 17 - else return { status: "error", error: e as any }; 18 - } 19 - }, 20 - /** 21 - * Quit a running game or leave a lobby 22 - */ 23 - async quitGameOrLobby() : Promise<Result<null, string>> { 24 - try { 25 - return { status: "ok", data: await TAURI_INVOKE("quit_game_or_lobby") }; 26 - } catch (e) { 27 - if(e instanceof Error) throw e; 28 - else return { status: "error", error: e as any }; 29 - } 30 - }, 31 - /** 32 - * Get the screen the app should currently be on, returns [AppScreen] 33 - */ 34 - async getCurrentScreen() : Promise<Result<AppScreen, string>> { 35 - try { 36 - return { status: "ok", data: await TAURI_INVOKE("get_current_screen") }; 37 - } catch (e) { 38 - if(e instanceof Error) throw e; 39 - else return { status: "error", error: e as any }; 40 - } 41 - }, 42 - /** 43 - * (Screen: Menu) Update the player's profile and persist it 44 - */ 45 - async updateProfile(newProfile: PlayerProfile) : Promise<Result<null, string>> { 46 - try { 47 - return { status: "ok", data: await TAURI_INVOKE("update_profile", { newProfile }) }; 48 - } catch (e) { 49 - if(e instanceof Error) throw e; 50 - else return { status: "error", error: e as any }; 51 - } 52 - }, 53 - /** 54 - * (Screen: Lobby) Get the current state of the lobby, call after receiving an update event 55 - */ 56 - async getLobbyState() : Promise<Result<LobbyState, string>> { 57 - try { 58 - return { status: "ok", data: await TAURI_INVOKE("get_lobby_state") }; 59 - } catch (e) { 60 - if(e instanceof Error) throw e; 61 - else return { status: "error", error: e as any }; 62 - } 63 - }, 64 - /** 65 - * (Screen: Lobby) HOST ONLY: Push new settings to everyone, does nothing on clients. Returns the 66 - * new lobby state 67 - */ 68 - async hostUpdateSettings(settings: GameSettings) : Promise<Result<LobbyState, string>> { 69 - try { 70 - return { status: "ok", data: await TAURI_INVOKE("host_update_settings", { settings }) }; 71 - } catch (e) { 72 - if(e instanceof Error) throw e; 73 - else return { status: "error", error: e as any }; 74 - } 75 - }, 76 - /** 77 - * (Screen: Lobby) Switch teams between seekers and hiders, returns the new [LobbyState] 78 - */ 79 - async switchTeams(seeker: boolean) : Promise<Result<LobbyState, string>> { 80 - try { 81 - return { status: "ok", data: await TAURI_INVOKE("switch_teams", { seeker }) }; 82 - } catch (e) { 83 - if(e instanceof Error) throw e; 84 - else return { status: "error", error: e as any }; 85 - } 86 - }, 87 - /** 88 - * (Screen: Lobby) HOST ONLY: Start the game, stops anyone else from joining and switched screen 89 - * to AppScreen::Game. 90 - */ 91 - async hostStartGame() : Promise<Result<null, string>> { 92 - try { 93 - return { status: "ok", data: await TAURI_INVOKE("host_start_game") }; 94 - } catch (e) { 95 - if(e instanceof Error) throw e; 96 - else return { status: "error", error: e as any }; 97 - } 98 - }, 99 - /** 100 - * (Screen: Game) Mark this player as caught, this player will become a seeker. Returns the new game state 101 - */ 102 - async markCaught() : Promise<Result<GameState, string>> { 103 - try { 104 - return { status: "ok", data: await TAURI_INVOKE("mark_caught") }; 105 - } catch (e) { 106 - if(e instanceof Error) throw e; 107 - else return { status: "error", error: e as any }; 108 - } 109 - }, 110 - /** 111 - * (Screen: Game) Grab a powerup on the map, this should be called when the user is *in range* of 112 - * the powerup. Returns the new game state after rolling for the powerup 113 - */ 114 - async grabPowerup() : Promise<Result<GameState, string>> { 115 - try { 116 - return { status: "ok", data: await TAURI_INVOKE("grab_powerup") }; 117 - } catch (e) { 118 - if(e instanceof Error) throw e; 119 - else return { status: "error", error: e as any }; 120 - } 121 - }, 122 - /** 123 - * (Screen: Game) Use the currently held powerup in the player's held_powerup. Does nothing if the 124 - * player has none. Returns the updated game state 125 - */ 126 - async usePowerup() : Promise<Result<GameState, string>> { 127 - try { 128 - return { status: "ok", data: await TAURI_INVOKE("use_powerup") }; 129 - } catch (e) { 130 - if(e instanceof Error) throw e; 131 - else return { status: "error", error: e as any }; 132 - } 133 - } 134 - } 8 + /** 9 + * (Screen: Menu) Start/Join a new lobby, set `join_code` to `null` to be host, 10 + * set it to a join code to be a client. This triggers a screen change to [AppScreen::Lobby] 11 + */ 12 + async startLobby( 13 + joinCode: string | null, 14 + settings: GameSettings 15 + ): Promise<Result<null, string>> { 16 + try { 17 + return { 18 + status: "ok", 19 + data: await TAURI_INVOKE("start_lobby", { joinCode, settings }) 20 + }; 21 + } catch (e) { 22 + if (e instanceof Error) throw e; 23 + else return { status: "error", error: e as any }; 24 + } 25 + }, 26 + /** 27 + * Quit a running game or leave a lobby 28 + */ 29 + async quitGameOrLobby(): Promise<Result<null, string>> { 30 + try { 31 + return { status: "ok", data: await TAURI_INVOKE("quit_game_or_lobby") }; 32 + } catch (e) { 33 + if (e instanceof Error) throw e; 34 + else return { status: "error", error: e as any }; 35 + } 36 + }, 37 + /** 38 + * Get the screen the app should currently be on, returns [AppScreen] 39 + */ 40 + async getCurrentScreen(): Promise<Result<AppScreen, string>> { 41 + try { 42 + return { status: "ok", data: await TAURI_INVOKE("get_current_screen") }; 43 + } catch (e) { 44 + if (e instanceof Error) throw e; 45 + else return { status: "error", error: e as any }; 46 + } 47 + }, 48 + /** 49 + * (Screen: Menu) Update the player's profile and persist it 50 + */ 51 + async updateProfile(newProfile: PlayerProfile): Promise<Result<null, string>> { 52 + try { 53 + return { status: "ok", data: await TAURI_INVOKE("update_profile", { newProfile }) }; 54 + } catch (e) { 55 + if (e instanceof Error) throw e; 56 + else return { status: "error", error: e as any }; 57 + } 58 + }, 59 + /** 60 + * (Screen: Lobby) Get the current state of the lobby, call after receiving an update event 61 + */ 62 + async getLobbyState(): Promise<Result<LobbyState, string>> { 63 + try { 64 + return { status: "ok", data: await TAURI_INVOKE("get_lobby_state") }; 65 + } catch (e) { 66 + if (e instanceof Error) throw e; 67 + else return { status: "error", error: e as any }; 68 + } 69 + }, 70 + /** 71 + * (Screen: Lobby) HOST ONLY: Push new settings to everyone, does nothing on clients. Returns the 72 + * new lobby state 73 + */ 74 + async hostUpdateSettings(settings: GameSettings): Promise<Result<LobbyState, string>> { 75 + try { 76 + return { status: "ok", data: await TAURI_INVOKE("host_update_settings", { settings }) }; 77 + } catch (e) { 78 + if (e instanceof Error) throw e; 79 + else return { status: "error", error: e as any }; 80 + } 81 + }, 82 + /** 83 + * (Screen: Lobby) Switch teams between seekers and hiders, returns the new [LobbyState] 84 + */ 85 + async switchTeams(seeker: boolean): Promise<Result<LobbyState, string>> { 86 + try { 87 + return { status: "ok", data: await TAURI_INVOKE("switch_teams", { seeker }) }; 88 + } catch (e) { 89 + if (e instanceof Error) throw e; 90 + else return { status: "error", error: e as any }; 91 + } 92 + }, 93 + /** 94 + * (Screen: Lobby) HOST ONLY: Start the game, stops anyone else from joining and switched screen 95 + * to AppScreen::Game. 96 + */ 97 + async hostStartGame(): Promise<Result<null, string>> { 98 + try { 99 + return { status: "ok", data: await TAURI_INVOKE("host_start_game") }; 100 + } catch (e) { 101 + if (e instanceof Error) throw e; 102 + else return { status: "error", error: e as any }; 103 + } 104 + }, 105 + /** 106 + * (Screen: Game) Mark this player as caught, this player will become a seeker. Returns the new game state 107 + */ 108 + async markCaught(): Promise<Result<GameState, string>> { 109 + try { 110 + return { status: "ok", data: await TAURI_INVOKE("mark_caught") }; 111 + } catch (e) { 112 + if (e instanceof Error) throw e; 113 + else return { status: "error", error: e as any }; 114 + } 115 + }, 116 + /** 117 + * (Screen: Game) Grab a powerup on the map, this should be called when the user is *in range* of 118 + * the powerup. Returns the new game state after rolling for the powerup 119 + */ 120 + async grabPowerup(): Promise<Result<GameState, string>> { 121 + try { 122 + return { status: "ok", data: await TAURI_INVOKE("grab_powerup") }; 123 + } catch (e) { 124 + if (e instanceof Error) throw e; 125 + else return { status: "error", error: e as any }; 126 + } 127 + }, 128 + /** 129 + * (Screen: Game) Use the currently held powerup in the player's held_powerup. Does nothing if the 130 + * player has none. Returns the updated game state 131 + */ 132 + async usePowerup(): Promise<Result<GameState, string>> { 133 + try { 134 + return { status: "ok", data: await TAURI_INVOKE("use_powerup") }; 135 + } catch (e) { 136 + if (e instanceof Error) throw e; 137 + else return { status: "error", error: e as any }; 138 + } 139 + } 140 + }; 135 141 136 142 /** user-defined events **/ 137 143 138 - 139 - 140 144 /** user-defined constants **/ 141 145 142 - 143 - 144 146 /** user-defined types **/ 145 147 146 - export type AppScreen = "Setup" | "Menu" | "Lobby" | "Game" 148 + export type AppScreen = "Setup" | "Menu" | "Lobby" | "Game"; 147 149 /** 148 150 * Settings for the game, host is the only person able to change these 149 151 */ 150 - export type GameSettings = { 151 - /** 152 - * The random seed used for shared rng 153 - */ 154 - random_seed: number; 155 - /** 156 - * The number of seconds to wait before seekers are allowed to go 157 - */ 158 - hiding_time_seconds: number; 159 - /** 160 - * Condition to wait for global pings to begin 161 - */ 162 - ping_start: PingStartCondition; 163 - /** 164 - * Time between pings after the condition is met (first ping is either after the interval or 165 - * instantly after the condition is met depending on the condition) 166 - */ 167 - ping_minutes_interval: number; 168 - /** 169 - * Condition for powerups to start spawning 170 - */ 171 - powerup_start: PingStartCondition; 172 - /** 173 - * Chance every minute of a powerup spawning, out of 100 174 - */ 175 - powerup_chance: number; 176 - /** 177 - * Hard cooldown between powerups spawning 178 - */ 179 - powerup_minutes_cooldown: number; 180 - /** 181 - * Locations that powerups may spawn at 182 - */ 183 - powerup_locations: Location[] } 152 + export type GameSettings = { 153 + /** 154 + * The random seed used for shared rng 155 + */ 156 + random_seed: number; 157 + /** 158 + * The number of seconds to wait before seekers are allowed to go 159 + */ 160 + hiding_time_seconds: number; 161 + /** 162 + * Condition to wait for global pings to begin 163 + */ 164 + ping_start: PingStartCondition; 165 + /** 166 + * Time between pings after the condition is met (first ping is either after the interval or 167 + * instantly after the condition is met depending on the condition) 168 + */ 169 + ping_minutes_interval: number; 170 + /** 171 + * Condition for powerups to start spawning 172 + */ 173 + powerup_start: PingStartCondition; 174 + /** 175 + * Chance every minute of a powerup spawning, out of 100 176 + */ 177 + powerup_chance: number; 178 + /** 179 + * Hard cooldown between powerups spawning 180 + */ 181 + powerup_minutes_cooldown: number; 182 + /** 183 + * Locations that powerups may spawn at 184 + */ 185 + powerup_locations: Location[]; 186 + }; 184 187 /** 185 188 * This struct handles all logic regarding state updates 186 189 */ 187 - export type GameState = { 188 - /** 189 - * The id of this player in this game 190 - */ 191 - id: string; 192 - /** 193 - * The powerup the player is currently holding 194 - */ 195 - held_powerup: PowerUpType | null; 196 - /** 197 - * When the game started 198 - */ 199 - game_started: string; 200 - /** 201 - * When seekers were allowed to begin 202 - */ 203 - seekers_started: string | null; 204 - /** 205 - * Last time we pinged all players 206 - */ 207 - last_global_ping: string | null; 208 - /** 209 - * Last time a powerup was spawned 210 - */ 211 - last_powerup_spawn: string | null; 212 - /** 213 - * Hashmap tracking if a player is a seeker (true) or a hider (false) 214 - */ 215 - caught_state: Partial<{ [key in string]: boolean }>; 216 - /** 217 - * A map of the latest global ping results for each player 218 - */ 219 - pings: Partial<{ [key in string]: PlayerPing }>; 220 - /** 221 - * Powerup on the map that players can grab. Only one at a time 222 - */ 223 - available_powerup: Location | null } 224 - export type LobbyState = { profiles: Partial<{ [key in string]: PlayerProfile }>; join_code: string; 225 - /** 226 - * True represents seeker, false hider 227 - */ 228 - teams: Partial<{ [key in string]: boolean }>; self_seeker: boolean; settings: GameSettings } 190 + export type GameState = { 191 + /** 192 + * The id of this player in this game 193 + */ 194 + id: string; 195 + /** 196 + * The powerup the player is currently holding 197 + */ 198 + held_powerup: PowerUpType | null; 199 + /** 200 + * When the game started 201 + */ 202 + game_started: string; 203 + /** 204 + * When seekers were allowed to begin 205 + */ 206 + seekers_started: string | null; 207 + /** 208 + * Last time we pinged all players 209 + */ 210 + last_global_ping: string | null; 211 + /** 212 + * Last time a powerup was spawned 213 + */ 214 + last_powerup_spawn: string | null; 215 + /** 216 + * Hashmap tracking if a player is a seeker (true) or a hider (false) 217 + */ 218 + caught_state: Partial<{ [key in string]: boolean }>; 219 + /** 220 + * A map of the latest global ping results for each player 221 + */ 222 + pings: Partial<{ [key in string]: PlayerPing }>; 223 + /** 224 + * Powerup on the map that players can grab. Only one at a time 225 + */ 226 + available_powerup: Location | null; 227 + }; 228 + export type LobbyState = { 229 + profiles: Partial<{ [key in string]: PlayerProfile }>; 230 + join_code: string; 231 + /** 232 + * True represents seeker, false hider 233 + */ 234 + teams: Partial<{ [key in string]: boolean }>; 235 + self_seeker: boolean; 236 + settings: GameSettings; 237 + }; 229 238 /** 230 239 * Some location in the world as gotten from a Geolocation API 231 240 */ 232 - export type Location = { 233 - /** 234 - * Latitude 235 - */ 236 - lat: number; 237 - /** 238 - * Longitude 239 - */ 240 - long: number; 241 - /** 242 - * The bearing (float normalized from 0 to 1) optional as GPS can't always determine 243 - */ 244 - heading: number | null } 241 + export type Location = { 242 + /** 243 + * Latitude 244 + */ 245 + lat: number; 246 + /** 247 + * Longitude 248 + */ 249 + long: number; 250 + /** 251 + * The bearing (float normalized from 0 to 1) optional as GPS can't always determine 252 + */ 253 + heading: number | null; 254 + }; 245 255 /** 246 256 * The starting condition for global pings to begin 247 257 */ 248 - export type PingStartCondition = 249 - /** 250 - * Wait For X players to be caught before beginning global pings 251 - */ 252 - { Players: number } | 253 - /** 254 - * Wait for X minutes after game start to begin global pings 255 - */ 256 - { Minutes: number } | 257 - /** 258 - * Don't wait at all, ping location after seekers are released 259 - */ 260 - "Instant" 258 + export type PingStartCondition = 259 + /** 260 + * Wait For X players to be caught before beginning global pings 261 + */ 262 + | { Players: number } 263 + /** 264 + * Wait for X minutes after game start to begin global pings 265 + */ 266 + | { Minutes: number } 267 + /** 268 + * Don't wait at all, ping location after seekers are released 269 + */ 270 + | "Instant"; 261 271 /** 262 272 * An on-map ping of a player 263 273 */ 264 - export type PlayerPing = { 265 - /** 266 - * Location of the ping 267 - */ 268 - loc: Location; 269 - /** 270 - * Time the ping happened 271 - */ 272 - timestamp: string; 273 - /** 274 - * The player to display as 275 - */ 276 - display_player: string; 277 - /** 278 - * The actual player that initialized this ping 279 - */ 280 - real_player: string } 281 - export type PlayerProfile = { display_name: string; pfp_base64: string | null } 274 + export type PlayerPing = { 275 + /** 276 + * Location of the ping 277 + */ 278 + loc: Location; 279 + /** 280 + * Time the ping happened 281 + */ 282 + timestamp: string; 283 + /** 284 + * The player to display as 285 + */ 286 + display_player: string; 287 + /** 288 + * The actual player that initialized this ping 289 + */ 290 + real_player: string; 291 + }; 292 + export type PlayerProfile = { display_name: string; pfp_base64: string | null }; 282 293 /** 283 294 * Type of powerup 284 295 */ 285 - export type PowerUpType = 286 - /** 287 - * Ping a random seeker instead of a hider 288 - */ 289 - "PingSeeker" | 290 - /** 291 - * Pings all seekers locations on the map for hiders 292 - */ 293 - "PingAllSeekers" | 294 - /** 295 - * Ping another random hider instantly 296 - */ 297 - "ForcePingOther" 296 + export type PowerUpType = 297 + /** 298 + * Ping a random seeker instead of a hider 299 + */ 300 + | "PingSeeker" 301 + /** 302 + * Pings all seekers locations on the map for hiders 303 + */ 304 + | "PingAllSeekers" 305 + /** 306 + * Ping another random hider instantly 307 + */ 308 + | "ForcePingOther"; 298 309 299 310 /** tauri-specta globals **/ 300 311 301 - import { 302 - invoke as TAURI_INVOKE, 303 - Channel as TAURI_CHANNEL, 304 - } from "@tauri-apps/api/core"; 312 + import { invoke as TAURI_INVOKE, Channel as TAURI_CHANNEL } from "@tauri-apps/api/core"; 305 313 import * as TAURI_API_EVENT from "@tauri-apps/api/event"; 306 314 import { type WebviewWindow as __WebviewWindow__ } from "@tauri-apps/api/webviewWindow"; 307 315 308 316 type __EventObj__<T> = { 309 - listen: ( 310 - cb: TAURI_API_EVENT.EventCallback<T>, 311 - ) => ReturnType<typeof TAURI_API_EVENT.listen<T>>; 312 - once: ( 313 - cb: TAURI_API_EVENT.EventCallback<T>, 314 - ) => ReturnType<typeof TAURI_API_EVENT.once<T>>; 315 - emit: null extends T 316 - ? (payload?: T) => ReturnType<typeof TAURI_API_EVENT.emit> 317 - : (payload: T) => ReturnType<typeof TAURI_API_EVENT.emit>; 317 + listen: (cb: TAURI_API_EVENT.EventCallback<T>) => ReturnType<typeof TAURI_API_EVENT.listen<T>>; 318 + once: (cb: TAURI_API_EVENT.EventCallback<T>) => ReturnType<typeof TAURI_API_EVENT.once<T>>; 319 + emit: null extends T 320 + ? (payload?: T) => ReturnType<typeof TAURI_API_EVENT.emit> 321 + : (payload: T) => ReturnType<typeof TAURI_API_EVENT.emit>; 318 322 }; 319 323 320 - export type Result<T, E> = 321 - | { status: "ok"; data: T } 322 - | { status: "error"; error: E }; 324 + export type Result<T, E> = { status: "ok"; data: T } | { status: "error"; error: E }; 323 325 324 - function __makeEvents__<T extends Record<string, any>>( 325 - mappings: Record<keyof T, string>, 326 - ) { 327 - return new Proxy( 328 - {} as unknown as { 329 - [K in keyof T]: __EventObj__<T[K]> & { 330 - (handle: __WebviewWindow__): __EventObj__<T[K]>; 331 - }; 332 - }, 333 - { 334 - get: (_, event) => { 335 - const name = mappings[event as keyof T]; 326 + function __makeEvents__<T extends Record<string, any>>(mappings: Record<keyof T, string>) { 327 + return new Proxy( 328 + {} as unknown as { 329 + [K in keyof T]: __EventObj__<T[K]> & { 330 + (handle: __WebviewWindow__): __EventObj__<T[K]>; 331 + }; 332 + }, 333 + { 334 + get: (_, event) => { 335 + const name = mappings[event as keyof T]; 336 336 337 - return new Proxy((() => {}) as any, { 338 - apply: (_, __, [window]: [__WebviewWindow__]) => ({ 339 - listen: (arg: any) => window.listen(name, arg), 340 - once: (arg: any) => window.once(name, arg), 341 - emit: (arg: any) => window.emit(name, arg), 342 - }), 343 - get: (_, command: keyof __EventObj__<any>) => { 344 - switch (command) { 345 - case "listen": 346 - return (arg: any) => TAURI_API_EVENT.listen(name, arg); 347 - case "once": 348 - return (arg: any) => TAURI_API_EVENT.once(name, arg); 349 - case "emit": 350 - return (arg: any) => TAURI_API_EVENT.emit(name, arg); 351 - } 352 - }, 353 - }); 354 - }, 355 - }, 356 - ); 337 + return new Proxy((() => {}) as any, { 338 + apply: (_, __, [window]: [__WebviewWindow__]) => ({ 339 + listen: (arg: any) => window.listen(name, arg), 340 + once: (arg: any) => window.once(name, arg), 341 + emit: (arg: any) => window.emit(name, arg) 342 + }), 343 + get: (_, command: keyof __EventObj__<any>) => { 344 + switch (command) { 345 + case "listen": 346 + return (arg: any) => TAURI_API_EVENT.listen(name, arg); 347 + case "once": 348 + return (arg: any) => TAURI_API_EVENT.once(name, arg); 349 + case "emit": 350 + return (arg: any) => TAURI_API_EVENT.emit(name, arg); 351 + } 352 + } 353 + }); 354 + } 355 + } 356 + ); 357 357 }
+2 -2
frontend/tsconfig.json
··· 16 16 17 17 /* Linting */ 18 18 "strict": true, 19 - "noUnusedLocals": true, 20 - "noUnusedParameters": true, 19 + "noUnusedLocals": false, 20 + "noUnusedParameters": false, 21 21 "noFallthroughCasesInSwitch": true 22 22 }, 23 23 "include": ["src"],
+2 -2
justfile
··· 29 29 # Export types from the backend to TypeScript bindings 30 30 [working-directory: 'backend'] 31 31 export-types: 32 - nix develop --command cargo run --bin export-types ../frontend/src/bindings.ts 33 - 32 + nix develop --command cargo run --bin export-types ../frontend/src/bindings.ts 33 + nix develop --command prettier --write ../frontend/src/bindings.ts 34 34
+7
nix/checks/frontend-lint.nix
··· 1 + {pkgs, ...}: 2 + pkgs.manhunt-frontend.overrideAttrs (old: { 3 + name = "manhunt-frontend-lint"; 4 + installPhase = "mkdir $out"; 5 + npmBuildScript = "lint"; 6 + distDir = null; 7 + })
+19 -22
nix/packages/manhunt-frontend.nix
··· 1 - { buildNpmPackage 2 - , importNpmLock 3 - , 4 - }: 5 - let 1 + { 2 + buildNpmPackage, 3 + importNpmLock, 4 + }: let 6 5 src = ../../frontend; 7 6 in 8 - buildNpmPackage { 9 - inherit src; 10 - pname = "manhunt-frontend"; 11 - version = "0.0.1"; 12 - packageJSON = ../../frontend/package.json; 13 - npmDeps = importNpmLock { 14 - npmRoot = src; 15 - }; 16 - npmConfigHook = importNpmLock.npmConfigHook; 7 + buildNpmPackage { 8 + inherit src; 9 + pname = "manhunt-frontend"; 10 + version = "0.0.1"; 11 + packageJSON = ../../frontend/package.json; 12 + npmDeps = importNpmLock { 13 + npmRoot = src; 14 + }; 15 + npmConfigHook = importNpmLock.npmConfigHook; 17 16 18 - postBuild = '' 19 - cp -r dist $out 20 - ''; 21 - distPhase = "true"; 22 - dontInstall = true; 23 - installInPlace = true; 24 - distDir = "dist"; 25 - } 17 + installPhase = '' 18 + cp -r dist/ $out 19 + ''; 20 + distPhase = "true"; 21 + distDir = "dist"; 22 + }
+14 -15
nix/packages/manhunt.nix
··· 1 - { lib 2 - , libsoup_3 3 - , dbus 4 - , glib 5 - , glib-networking 6 - , librsvg 7 - , webkitgtk_4_1 8 - , pkg-config 9 - , wrapGAppsHook 10 - , makeDesktopItem 11 - , copyDesktopItems 12 - , rustPlatform 13 - , manhunt-frontend 14 - , 1 + { 2 + lib, 3 + libsoup_3, 4 + dbus, 5 + glib, 6 + glib-networking, 7 + librsvg, 8 + webkitgtk_4_1, 9 + pkg-config, 10 + wrapGAppsHook, 11 + copyDesktopItems, 12 + rustPlatform, 13 + manhunt-frontend, 15 14 }: 16 15 rustPlatform.buildRustPackage { 17 16 pname = "manhunt"; ··· 55 54 mainProgram = "manhunt-app"; 56 55 platforms = platforms.linux; 57 56 license = licenses.gpl3; 58 - maintainers = with maintainers; [ bwc9876 ]; 57 + maintainers = with maintainers; [bwc9876]; 59 58 }; 60 59 }