From 90a1259edd3ebf467d04c65e48e7a8178dfc03d2 Mon Sep 17 00:00:00 2001
From: ResidentEvilGod
Date: Fri, 31 Oct 2025 21:58:17 -0500
Subject: [PATCH 01/66] React update 1
---
.eslintrc.cjs | 27 +
.gitignore | 24 +
README.md | 8 -
index.html | 13 +
package-lock.json | 4815 ++++++++++++++++++++++++++++++++++++
package.json | 26 +
src/components/App/App.css | 42 +
src/components/App/App.jsx | 35 +
src/index.css | 1 +
src/main.jsx | 10 +
src/vendor/normalize.css | 351 +++
vite.config.js | 10 +
12 files changed, 5354 insertions(+), 8 deletions(-)
create mode 100644 .eslintrc.cjs
create mode 100644 .gitignore
create mode 100644 index.html
create mode 100644 package-lock.json
create mode 100644 package.json
create mode 100644 src/components/App/App.css
create mode 100644 src/components/App/App.jsx
create mode 100644 src/index.css
create mode 100644 src/main.jsx
create mode 100644 src/vendor/normalize.css
create mode 100644 vite.config.js
diff --git a/.eslintrc.cjs b/.eslintrc.cjs
new file mode 100644
index 0000000..cb6f9aa
--- /dev/null
+++ b/.eslintrc.cjs
@@ -0,0 +1,27 @@
+module.exports = {
+ root: true,
+ env: { browser: true, es2020: true },
+ extends: [
+ "eslint:recommended",
+ "plugin:react/recommended",
+ "plugin:react/jsx-runtime",
+ "plugin:react-hooks/recommended",
+ ],
+ ignorePatterns: ["dist", ".eslintrc.cjs"],
+ parserOptions: { ecmaVersion: "latest", sourceType: "module" },
+ settings: { react: { version: "18.2" } },
+ plugins: ["react-refresh"],
+ rules: {
+ "react/jsx-no-target-blank": "off",
+ "react-refresh/only-export-components": [
+ "warn",
+ { allowConstantExport: true },
+ ],
+ "react/prop-types": 0,
+ },
+ overrides: [
+ {
+ files: ["*.js", "*.jsx"],
+ },
+ ],
+};
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a547bf3
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/README.md b/README.md
index fe35399..8b13789 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1 @@
-# WTWR (What to Wear?)
-## About the project
-
-The idea of the application is pretty simple - we make a call to an API, which then responds with the daily weather forecast. We collect the weather data, process it, and then based on the forecast, we recommend suitable clothing to the user.
-
-## Links
-
-- [Figma Design](https://www.figma.com/file/DTojSwldenF9UPKQZd6RRb/Sprint-10%3A-WTWR)
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..0c589ec
--- /dev/null
+++ b/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+ Vite + React
+
+
+
+
+
+
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..e2f010c
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,4815 @@
+{
+ "name": "se_project_react",
+ "version": "0.0.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "se_project_react",
+ "version": "0.0.0",
+ "dependencies": {
+ "react": "^18.3.1",
+ "react-dom": "^18.3.1"
+ },
+ "devDependencies": {
+ "@types/react": "^18.3.3",
+ "@types/react-dom": "^18.3.0",
+ "@vitejs/plugin-react": "^4.3.1",
+ "eslint": "^8.57.0",
+ "eslint-plugin-react": "^7.34.2",
+ "eslint-plugin-react-hooks": "^4.6.2",
+ "eslint-plugin-react-refresh": "^0.4.7",
+ "vite": "^5.3.1"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
+ "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.27.1",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.1.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz",
+ "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz",
+ "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@babel/generator": "^7.28.5",
+ "@babel/helper-compilation-targets": "^7.27.2",
+ "@babel/helper-module-transforms": "^7.28.3",
+ "@babel/helpers": "^7.28.4",
+ "@babel/parser": "^7.28.5",
+ "@babel/template": "^7.27.2",
+ "@babel/traverse": "^7.28.5",
+ "@babel/types": "^7.28.5",
+ "@jridgewell/remapping": "^2.3.5",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz",
+ "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.28.5",
+ "@babel/types": "^7.28.5",
+ "@jridgewell/gen-mapping": "^0.3.12",
+ "@jridgewell/trace-mapping": "^0.3.28",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
+ "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/compat-data": "^7.27.2",
+ "@babel/helper-validator-option": "^7.27.1",
+ "browserslist": "^4.24.0",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-globals": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
+ "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz",
+ "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/traverse": "^7.27.1",
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.28.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz",
+ "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.27.1",
+ "@babel/traverse": "^7.28.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz",
+ "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
+ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
+ "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
+ "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.28.4",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz",
+ "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/template": "^7.27.2",
+ "@babel/types": "^7.28.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz",
+ "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.28.5"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-self": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz",
+ "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-source": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz",
+ "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.27.2",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
+ "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@babel/parser": "^7.27.2",
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz",
+ "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@babel/generator": "^7.28.5",
+ "@babel/helper-globals": "^7.28.0",
+ "@babel/parser": "^7.28.5",
+ "@babel/template": "^7.27.2",
+ "@babel/types": "^7.28.5",
+ "debug": "^4.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz",
+ "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.28.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
+ "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz",
+ "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz",
+ "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz",
+ "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
+ "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz",
+ "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz",
+ "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz",
+ "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz",
+ "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz",
+ "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz",
+ "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz",
+ "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz",
+ "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz",
+ "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz",
+ "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz",
+ "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz",
+ "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz",
+ "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
+ "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz",
+ "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz",
+ "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz",
+ "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz",
+ "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@eslint-community/eslint-utils": {
+ "version": "4.9.0",
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz",
+ "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "eslint-visitor-keys": "^3.4.3"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
+ }
+ },
+ "node_modules/@eslint-community/regexpp": {
+ "version": "4.12.2",
+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz",
+ "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
+ "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^9.6.0",
+ "globals": "^13.19.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^3.1.2",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/@eslint/js": {
+ "version": "8.57.1",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz",
+ "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@humanwhocodes/config-array": {
+ "version": "0.13.0",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz",
+ "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==",
+ "deprecated": "Use @eslint/config-array instead",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@humanwhocodes/object-schema": "^2.0.3",
+ "debug": "^4.3.1",
+ "minimatch": "^3.0.5"
+ },
+ "engines": {
+ "node": ">=10.10.0"
+ }
+ },
+ "node_modules/@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=12.22"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@humanwhocodes/object-schema": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz",
+ "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==",
+ "deprecated": "Use @eslint/object-schema instead",
+ "dev": true,
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@jridgewell/remapping": {
+ "version": "2.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
+ "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
+ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.31",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
+ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@rolldown/pluginutils": {
+ "version": "1.0.0-beta.27",
+ "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz",
+ "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@rollup/rollup-android-arm-eabi": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.5.tgz",
+ "integrity": "sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-android-arm64": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.5.tgz",
+ "integrity": "sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-arm64": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.5.tgz",
+ "integrity": "sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-x64": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.5.tgz",
+ "integrity": "sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-arm64": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.5.tgz",
+ "integrity": "sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-x64": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.5.tgz",
+ "integrity": "sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.5.tgz",
+ "integrity": "sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-musleabihf": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.5.tgz",
+ "integrity": "sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.5.tgz",
+ "integrity": "sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.5.tgz",
+ "integrity": "sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-loong64-gnu": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.5.tgz",
+ "integrity": "sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-ppc64-gnu": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.5.tgz",
+ "integrity": "sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.5.tgz",
+ "integrity": "sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-musl": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.5.tgz",
+ "integrity": "sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-s390x-gnu": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.5.tgz",
+ "integrity": "sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.5.tgz",
+ "integrity": "sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-musl": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.5.tgz",
+ "integrity": "sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-openharmony-arm64": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.5.tgz",
+ "integrity": "sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.5.tgz",
+ "integrity": "sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.5.tgz",
+ "integrity": "sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-gnu": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.5.tgz",
+ "integrity": "sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.5.tgz",
+ "integrity": "sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@types/babel__core": {
+ "version": "7.20.5",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
+ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.20.7",
+ "@babel/types": "^7.20.7",
+ "@types/babel__generator": "*",
+ "@types/babel__template": "*",
+ "@types/babel__traverse": "*"
+ }
+ },
+ "node_modules/@types/babel__generator": {
+ "version": "7.27.0",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz",
+ "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__template": {
+ "version": "7.4.4",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
+ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "node_modules/@types/babel__traverse": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz",
+ "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.28.2"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/prop-types": {
+ "version": "15.7.15",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz",
+ "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/react": {
+ "version": "18.3.26",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.26.tgz",
+ "integrity": "sha512-RFA/bURkcKzx/X9oumPG9Vp3D3JUgus/d0b67KB0t5S/raciymilkOa66olh78MUI92QLbEJevO7rvqU/kjwKA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/prop-types": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@types/react-dom": {
+ "version": "18.3.7",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz",
+ "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "^18.0.0"
+ }
+ },
+ "node_modules/@ungap/structured-clone": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz",
+ "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/@vitejs/plugin-react": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz",
+ "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/core": "^7.28.0",
+ "@babel/plugin-transform-react-jsx-self": "^7.27.1",
+ "@babel/plugin-transform-react-jsx-source": "^7.27.1",
+ "@rolldown/pluginutils": "1.0.0-beta.27",
+ "@types/babel__core": "^7.20.5",
+ "react-refresh": "^0.17.0"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.15.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
+ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true,
+ "license": "Python-2.0"
+ },
+ "node_modules/array-buffer-byte-length": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz",
+ "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "is-array-buffer": "^3.0.5"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array-includes": {
+ "version": "3.1.9",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz",
+ "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.24.0",
+ "es-object-atoms": "^1.1.1",
+ "get-intrinsic": "^1.3.0",
+ "is-string": "^1.1.1",
+ "math-intrinsics": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.findlast": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz",
+ "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.2",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0",
+ "es-shim-unscopables": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.flat": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz",
+ "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.5",
+ "es-shim-unscopables": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.flatmap": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz",
+ "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.5",
+ "es-shim-unscopables": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.tosorted": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz",
+ "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.3",
+ "es-errors": "^1.3.0",
+ "es-shim-unscopables": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/arraybuffer.prototype.slice": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz",
+ "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.1",
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.5",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6",
+ "is-array-buffer": "^3.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/async-function": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz",
+ "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
+ "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "possible-typed-array-names": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/baseline-browser-mapping": {
+ "version": "2.8.22",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.22.tgz",
+ "integrity": "sha512-/tk9kky/d8T8CTXIQYASLyhAxR5VwL3zct1oAoVTaOUHwrmsGnfbRwNdEq+vOl2BN8i3PcDdP0o4Q+jjKQoFbQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "baseline-browser-mapping": "dist/cli.js"
+ }
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.27.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.27.0.tgz",
+ "integrity": "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "baseline-browser-mapping": "^2.8.19",
+ "caniuse-lite": "^1.0.30001751",
+ "electron-to-chromium": "^1.5.238",
+ "node-releases": "^2.0.26",
+ "update-browserslist-db": "^1.1.4"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
+ "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.0",
+ "es-define-property": "^1.0.0",
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/call-bind-apply-helpers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
+ "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/call-bound": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
+ "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "get-intrinsic": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001752",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001752.tgz",
+ "integrity": "sha512-vKUk7beoukxE47P5gcVNKkDRzXdVofotshHwfR9vmpeFKxmI5PBpgOMC18LUJUA/DvJ70Y7RveasIBraqsyO/g==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "CC-BY-4.0"
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/data-view-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz",
+ "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/data-view-byte-length": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz",
+ "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/inspect-js"
+ }
+ },
+ "node_modules/data-view-byte-offset": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz",
+ "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/define-properties": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/dunder-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.2.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.244",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.244.tgz",
+ "integrity": "sha512-OszpBN7xZX4vWMPJwB9illkN/znA8M36GQqQxi6MNy9axWxhOfJyZZJtSLQCpEFLHP2xK33BiWx9aIuIEXVCcw==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/es-abstract": {
+ "version": "1.24.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz",
+ "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.2",
+ "arraybuffer.prototype.slice": "^1.0.4",
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "data-view-buffer": "^1.0.2",
+ "data-view-byte-length": "^1.0.2",
+ "data-view-byte-offset": "^1.0.1",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "es-set-tostringtag": "^2.1.0",
+ "es-to-primitive": "^1.3.0",
+ "function.prototype.name": "^1.1.8",
+ "get-intrinsic": "^1.3.0",
+ "get-proto": "^1.0.1",
+ "get-symbol-description": "^1.1.0",
+ "globalthis": "^1.0.4",
+ "gopd": "^1.2.0",
+ "has-property-descriptors": "^1.0.2",
+ "has-proto": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "internal-slot": "^1.1.0",
+ "is-array-buffer": "^3.0.5",
+ "is-callable": "^1.2.7",
+ "is-data-view": "^1.0.2",
+ "is-negative-zero": "^2.0.3",
+ "is-regex": "^1.2.1",
+ "is-set": "^2.0.3",
+ "is-shared-array-buffer": "^1.0.4",
+ "is-string": "^1.1.1",
+ "is-typed-array": "^1.1.15",
+ "is-weakref": "^1.1.1",
+ "math-intrinsics": "^1.1.0",
+ "object-inspect": "^1.13.4",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.7",
+ "own-keys": "^1.0.1",
+ "regexp.prototype.flags": "^1.5.4",
+ "safe-array-concat": "^1.1.3",
+ "safe-push-apply": "^1.0.0",
+ "safe-regex-test": "^1.1.0",
+ "set-proto": "^1.0.0",
+ "stop-iteration-iterator": "^1.1.0",
+ "string.prototype.trim": "^1.2.10",
+ "string.prototype.trimend": "^1.0.9",
+ "string.prototype.trimstart": "^1.0.8",
+ "typed-array-buffer": "^1.0.3",
+ "typed-array-byte-length": "^1.0.3",
+ "typed-array-byte-offset": "^1.0.4",
+ "typed-array-length": "^1.0.7",
+ "unbox-primitive": "^1.1.0",
+ "which-typed-array": "^1.1.19"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es-define-property": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-iterator-helpers": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz",
+ "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.6",
+ "es-errors": "^1.3.0",
+ "es-set-tostringtag": "^2.0.3",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.6",
+ "globalthis": "^1.0.4",
+ "gopd": "^1.2.0",
+ "has-property-descriptors": "^1.0.2",
+ "has-proto": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "internal-slot": "^1.1.0",
+ "iterator.prototype": "^1.1.4",
+ "safe-array-concat": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-object-atoms": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
+ "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-set-tostringtag": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
+ "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-shim-unscopables": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz",
+ "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz",
+ "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-callable": "^1.2.7",
+ "is-date-object": "^1.0.5",
+ "is-symbol": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.21.5",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
+ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.21.5",
+ "@esbuild/android-arm": "0.21.5",
+ "@esbuild/android-arm64": "0.21.5",
+ "@esbuild/android-x64": "0.21.5",
+ "@esbuild/darwin-arm64": "0.21.5",
+ "@esbuild/darwin-x64": "0.21.5",
+ "@esbuild/freebsd-arm64": "0.21.5",
+ "@esbuild/freebsd-x64": "0.21.5",
+ "@esbuild/linux-arm": "0.21.5",
+ "@esbuild/linux-arm64": "0.21.5",
+ "@esbuild/linux-ia32": "0.21.5",
+ "@esbuild/linux-loong64": "0.21.5",
+ "@esbuild/linux-mips64el": "0.21.5",
+ "@esbuild/linux-ppc64": "0.21.5",
+ "@esbuild/linux-riscv64": "0.21.5",
+ "@esbuild/linux-s390x": "0.21.5",
+ "@esbuild/linux-x64": "0.21.5",
+ "@esbuild/netbsd-x64": "0.21.5",
+ "@esbuild/openbsd-x64": "0.21.5",
+ "@esbuild/sunos-x64": "0.21.5",
+ "@esbuild/win32-arm64": "0.21.5",
+ "@esbuild/win32-ia32": "0.21.5",
+ "@esbuild/win32-x64": "0.21.5"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "8.57.1",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz",
+ "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==",
+ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "@eslint-community/regexpp": "^4.6.1",
+ "@eslint/eslintrc": "^2.1.4",
+ "@eslint/js": "8.57.1",
+ "@humanwhocodes/config-array": "^0.13.0",
+ "@humanwhocodes/module-importer": "^1.0.1",
+ "@nodelib/fs.walk": "^1.2.8",
+ "@ungap/structured-clone": "^1.2.0",
+ "ajv": "^6.12.4",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.3.2",
+ "doctrine": "^3.0.0",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^7.2.2",
+ "eslint-visitor-keys": "^3.4.3",
+ "espree": "^9.6.1",
+ "esquery": "^1.4.2",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
+ "find-up": "^5.0.0",
+ "glob-parent": "^6.0.2",
+ "globals": "^13.19.0",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "is-path-inside": "^3.0.3",
+ "js-yaml": "^4.1.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.1.2",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.3",
+ "strip-ansi": "^6.0.1",
+ "text-table": "^0.2.0"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-plugin-react": {
+ "version": "7.37.5",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz",
+ "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "array-includes": "^3.1.8",
+ "array.prototype.findlast": "^1.2.5",
+ "array.prototype.flatmap": "^1.3.3",
+ "array.prototype.tosorted": "^1.1.4",
+ "doctrine": "^2.1.0",
+ "es-iterator-helpers": "^1.2.1",
+ "estraverse": "^5.3.0",
+ "hasown": "^2.0.2",
+ "jsx-ast-utils": "^2.4.1 || ^3.0.0",
+ "minimatch": "^3.1.2",
+ "object.entries": "^1.1.9",
+ "object.fromentries": "^2.0.8",
+ "object.values": "^1.2.1",
+ "prop-types": "^15.8.1",
+ "resolve": "^2.0.0-next.5",
+ "semver": "^6.3.1",
+ "string.prototype.matchall": "^4.0.12",
+ "string.prototype.repeat": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7"
+ }
+ },
+ "node_modules/eslint-plugin-react-hooks": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz",
+ "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0"
+ }
+ },
+ "node_modules/eslint-plugin-react-refresh": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.24.tgz",
+ "integrity": "sha512-nLHIW7TEq3aLrEYWpVaJ1dRgFR+wLDPN8e8FpYAql/bMV2oBEfC37K0gLEGgv9fy66juNShSMV8OkTqzltcG/w==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "eslint": ">=8.40"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
+ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/espree": {
+ "version": "9.6.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
+ "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "acorn": "^8.9.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^3.4.1"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
+ "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fastq": {
+ "version": "1.19.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
+ "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "flat-cache": "^3.0.4"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
+ "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "flatted": "^3.2.9",
+ "keyv": "^4.5.3",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
+ "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/for-each": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
+ "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-callable": "^1.2.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/function.prototype.name": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz",
+ "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "functions-have-names": "^1.2.3",
+ "hasown": "^2.0.2",
+ "is-callable": "^1.2.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/generator-function": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
+ "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
+ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "function-bind": "^1.1.2",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "math-intrinsics": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "dunder-proto": "^1.0.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/get-symbol-description": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz",
+ "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "deprecated": "Glob versions prior to v9 are no longer supported",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/globals": {
+ "version": "13.24.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/globalthis": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
+ "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-properties": "^1.2.1",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/gopd": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/graphemer": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/has-bigints": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz",
+ "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-proto": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz",
+ "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "dunder-proto": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/ignore": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
+ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
+ "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/internal-slot": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
+ "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "hasown": "^2.0.2",
+ "side-channel": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-array-buffer": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
+ "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "get-intrinsic": "^1.2.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-async-function": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz",
+ "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "async-function": "^1.0.0",
+ "call-bound": "^1.0.3",
+ "get-proto": "^1.0.1",
+ "has-tostringtag": "^1.0.2",
+ "safe-regex-test": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-bigint": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz",
+ "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-bigints": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz",
+ "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-data-view": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz",
+ "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "get-intrinsic": "^1.2.6",
+ "is-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz",
+ "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-finalizationregistry": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz",
+ "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-generator-function": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz",
+ "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.4",
+ "generator-function": "^2.0.0",
+ "get-proto": "^1.0.1",
+ "has-tostringtag": "^1.0.2",
+ "safe-regex-test": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-map": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
+ "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
+ "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-number-object": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz",
+ "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-regex": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
+ "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-set": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz",
+ "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz",
+ "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz",
+ "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz",
+ "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "has-symbols": "^1.1.0",
+ "safe-regex-test": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-typed-array": {
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
+ "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "which-typed-array": "^1.1.16"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakmap": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
+ "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakref": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz",
+ "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakset": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz",
+ "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "get-intrinsic": "^1.2.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/iterator.prototype": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz",
+ "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-object-atoms": "^1.0.0",
+ "get-intrinsic": "^1.2.6",
+ "get-proto": "^1.0.0",
+ "has-symbols": "^1.1.0",
+ "set-function-name": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "license": "MIT"
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsesc": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/json-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/jsx-ast-utils": {
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
+ "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "array-includes": "^3.1.6",
+ "array.prototype.flat": "^1.3.1",
+ "object.assign": "^4.1.4",
+ "object.values": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/keyv": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
+ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "json-buffer": "3.0.1"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "node_modules/math-intrinsics": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.27",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz",
+ "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.13.4",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
+ "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.7",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz",
+ "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0",
+ "has-symbols": "^1.1.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.entries": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz",
+ "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.fromentries": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz",
+ "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.2",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.values": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz",
+ "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.9.4",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
+ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.5"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/own-keys": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz",
+ "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "get-intrinsic": "^1.2.6",
+ "object-keys": "^1.1.1",
+ "safe-push-apply": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/possible-typed-array-names": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
+ "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.5.6",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.11",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/prop-types": {
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ }
+ },
+ "node_modules/punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/react": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
+ "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
+ "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "scheduler": "^0.23.2"
+ },
+ "peerDependencies": {
+ "react": "^18.3.1"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/react-refresh": {
+ "version": "0.17.0",
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz",
+ "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/reflect.getprototypeof": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
+ "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.9",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0",
+ "get-intrinsic": "^1.2.7",
+ "get-proto": "^1.0.1",
+ "which-builtin-type": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz",
+ "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-errors": "^1.3.0",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "set-function-name": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "2.0.0-next.5",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
+ "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.13.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
+ "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "deprecated": "Rimraf versions prior to v4 are no longer supported",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "4.52.5",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.5.tgz",
+ "integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "1.0.8"
+ },
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=18.0.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "@rollup/rollup-android-arm-eabi": "4.52.5",
+ "@rollup/rollup-android-arm64": "4.52.5",
+ "@rollup/rollup-darwin-arm64": "4.52.5",
+ "@rollup/rollup-darwin-x64": "4.52.5",
+ "@rollup/rollup-freebsd-arm64": "4.52.5",
+ "@rollup/rollup-freebsd-x64": "4.52.5",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.52.5",
+ "@rollup/rollup-linux-arm-musleabihf": "4.52.5",
+ "@rollup/rollup-linux-arm64-gnu": "4.52.5",
+ "@rollup/rollup-linux-arm64-musl": "4.52.5",
+ "@rollup/rollup-linux-loong64-gnu": "4.52.5",
+ "@rollup/rollup-linux-ppc64-gnu": "4.52.5",
+ "@rollup/rollup-linux-riscv64-gnu": "4.52.5",
+ "@rollup/rollup-linux-riscv64-musl": "4.52.5",
+ "@rollup/rollup-linux-s390x-gnu": "4.52.5",
+ "@rollup/rollup-linux-x64-gnu": "4.52.5",
+ "@rollup/rollup-linux-x64-musl": "4.52.5",
+ "@rollup/rollup-openharmony-arm64": "4.52.5",
+ "@rollup/rollup-win32-arm64-msvc": "4.52.5",
+ "@rollup/rollup-win32-ia32-msvc": "4.52.5",
+ "@rollup/rollup-win32-x64-gnu": "4.52.5",
+ "@rollup/rollup-win32-x64-msvc": "4.52.5",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/safe-array-concat": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz",
+ "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.2",
+ "get-intrinsic": "^1.2.6",
+ "has-symbols": "^1.1.0",
+ "isarray": "^2.0.5"
+ },
+ "engines": {
+ "node": ">=0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/safe-push-apply": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz",
+ "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "isarray": "^2.0.5"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/safe-regex-test": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
+ "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "is-regex": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/scheduler": {
+ "version": "0.23.2",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
+ "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/set-function-name": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
+ "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "functions-have-names": "^1.2.3",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/set-proto": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz",
+ "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "dunder-proto": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/side-channel": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
+ "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3",
+ "side-channel-list": "^1.0.0",
+ "side-channel-map": "^1.0.1",
+ "side-channel-weakmap": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-list": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
+ "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-map": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
+ "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-weakmap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
+ "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3",
+ "side-channel-map": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stop-iteration-iterator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz",
+ "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "internal-slot": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/string.prototype.matchall": {
+ "version": "4.0.12",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz",
+ "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.6",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0",
+ "get-intrinsic": "^1.2.6",
+ "gopd": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "internal-slot": "^1.1.0",
+ "regexp.prototype.flags": "^1.5.3",
+ "set-function-name": "^2.0.2",
+ "side-channel": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.repeat": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz",
+ "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.5"
+ }
+ },
+ "node_modules/string.prototype.trim": {
+ "version": "1.2.10",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz",
+ "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.2",
+ "define-data-property": "^1.1.4",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.5",
+ "es-object-atoms": "^1.0.0",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz",
+ "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.2",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
+ "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "license": "(MIT OR CC0-1.0)",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/typed-array-buffer": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
+ "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-typed-array": "^1.1.14"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/typed-array-byte-length": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz",
+ "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "for-each": "^0.3.3",
+ "gopd": "^1.2.0",
+ "has-proto": "^1.2.0",
+ "is-typed-array": "^1.1.14"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-byte-offset": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz",
+ "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "for-each": "^0.3.3",
+ "gopd": "^1.2.0",
+ "has-proto": "^1.2.0",
+ "is-typed-array": "^1.1.15",
+ "reflect.getprototypeof": "^1.0.9"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-length": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz",
+ "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "is-typed-array": "^1.1.13",
+ "possible-typed-array-names": "^1.0.0",
+ "reflect.getprototypeof": "^1.0.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/unbox-primitive": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz",
+ "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.1.0",
+ "which-boxed-primitive": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz",
+ "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.1"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/vite": {
+ "version": "5.4.21",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz",
+ "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "esbuild": "^0.21.3",
+ "postcss": "^8.4.43",
+ "rollup": "^4.20.0"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^18.0.0 || >=20.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^18.0.0 || >=20.0.0",
+ "less": "*",
+ "lightningcss": "^1.21.0",
+ "sass": "*",
+ "sass-embedded": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.4.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/which-boxed-primitive": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz",
+ "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-bigint": "^1.1.0",
+ "is-boolean-object": "^1.2.1",
+ "is-number-object": "^1.1.1",
+ "is-string": "^1.1.1",
+ "is-symbol": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-builtin-type": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz",
+ "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "function.prototype.name": "^1.1.6",
+ "has-tostringtag": "^1.0.2",
+ "is-async-function": "^2.0.0",
+ "is-date-object": "^1.1.0",
+ "is-finalizationregistry": "^1.1.0",
+ "is-generator-function": "^1.0.10",
+ "is-regex": "^1.2.1",
+ "is-weakref": "^1.0.2",
+ "isarray": "^2.0.5",
+ "which-boxed-primitive": "^1.1.0",
+ "which-collection": "^1.0.2",
+ "which-typed-array": "^1.1.16"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-collection": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz",
+ "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-map": "^2.0.3",
+ "is-set": "^2.0.3",
+ "is-weakmap": "^2.0.2",
+ "is-weakset": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-typed-array": {
+ "version": "1.1.19",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz",
+ "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "for-each": "^0.3.5",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
+ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..fdca050
--- /dev/null
+++ b/package.json
@@ -0,0 +1,26 @@
+{
+ "name": "se_project_react",
+ "private": true,
+ "version": "0.0.0",
+ "type": "module",
+ "scripts": {
+ "dev": "vite --open",
+ "build": "vite build",
+ "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "react": "^18.3.1",
+ "react-dom": "^18.3.1"
+ },
+ "devDependencies": {
+ "@types/react": "^18.3.3",
+ "@types/react-dom": "^18.3.0",
+ "@vitejs/plugin-react": "^4.3.1",
+ "eslint": "^8.57.0",
+ "eslint-plugin-react": "^7.34.2",
+ "eslint-plugin-react-hooks": "^4.6.2",
+ "eslint-plugin-react-refresh": "^0.4.7",
+ "vite": "^5.3.1"
+ }
+}
diff --git a/src/components/App/App.css b/src/components/App/App.css
new file mode 100644
index 0000000..b9d355d
--- /dev/null
+++ b/src/components/App/App.css
@@ -0,0 +1,42 @@
+#root {
+ max-width: 1280px;
+ margin: 0 auto;
+ padding: 2rem;
+ text-align: center;
+}
+
+.logo {
+ height: 6em;
+ padding: 1.5em;
+ will-change: filter;
+ transition: filter 300ms;
+}
+.logo:hover {
+ filter: drop-shadow(0 0 2em #646cffaa);
+}
+.logo.react:hover {
+ filter: drop-shadow(0 0 2em #61dafbaa);
+}
+
+@keyframes logo-spin {
+ from {
+ transform: rotate(0deg);
+ }
+ to {
+ transform: rotate(360deg);
+ }
+}
+
+@media (prefers-reduced-motion: no-preference) {
+ a:nth-of-type(2) .logo {
+ animation: logo-spin infinite 20s linear;
+ }
+}
+
+.card {
+ padding: 2em;
+}
+
+.read-the-docs {
+ color: #888;
+}
diff --git a/src/components/App/App.jsx b/src/components/App/App.jsx
new file mode 100644
index 0000000..b8b8473
--- /dev/null
+++ b/src/components/App/App.jsx
@@ -0,0 +1,35 @@
+import { useState } from 'react'
+import reactLogo from './assets/react.svg'
+import viteLogo from '/vite.svg'
+import './App.css'
+
+function App() {
+ const [count, setCount] = useState(0)
+
+ return (
+ <>
+
+ Vite + React
+
+
+
+ Edit src/App.jsx and save to test HMR
+
+
+
+ Click on the Vite and React logos to learn more
+
+ >
+ )
+}
+
+export default App
diff --git a/src/index.css b/src/index.css
new file mode 100644
index 0000000..9039f8a
--- /dev/null
+++ b/src/index.css
@@ -0,0 +1 @@
+@import url(./vendor/normalize.css);
diff --git a/src/main.jsx b/src/main.jsx
new file mode 100644
index 0000000..7c8840a
--- /dev/null
+++ b/src/main.jsx
@@ -0,0 +1,10 @@
+import React from "react";
+import ReactDOM from "react-dom/client";
+import App from "./components/App/App.jsx";
+import "./index.css";
+
+ReactDOM.createRoot(document.getElementById("root")).render(
+
+
+
+);
diff --git a/src/vendor/normalize.css b/src/vendor/normalize.css
new file mode 100644
index 0000000..bb6e2a7
--- /dev/null
+++ b/src/vendor/normalize.css
@@ -0,0 +1,351 @@
+/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
+
+/* Document
+ ========================================================================== */
+
+/**
+ * 1. Correct the line height in all browsers.
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
+ */
+
+html {
+ line-height: 1.15; /* 1 */
+ -webkit-text-size-adjust: 100%; /* 2 */
+}
+
+/* Sections
+ ========================================================================== */
+
+/**
+ * Remove the margin in all browsers.
+ */
+
+body {
+ margin: 0;
+}
+
+/**
+ * Render the `main` element consistently in IE.
+ */
+
+main {
+ display: block;
+}
+
+/**
+ * Correct the font size and margin on `h1` elements within `section` and
+ * `article` contexts in Chrome, Firefox, and Safari.
+ */
+
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+
+/* Grouping content
+ ========================================================================== */
+
+/**
+ * 1. Add the correct box sizing in Firefox.
+ * 2. Show the overflow in Edge and IE.
+ */
+
+hr {
+ box-sizing: content-box; /* 1 */
+ height: 0; /* 1 */
+ overflow: visible; /* 2 */
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+pre {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+}
+
+/* Text-level semantics
+ ========================================================================== */
+
+/**
+ * Remove the gray background on active links in IE 10.
+ */
+
+a {
+ background-color: transparent;
+}
+
+/**
+ * 1. Remove the bottom border in Chrome 57-
+ * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+ */
+
+abbr[title] {
+ border-bottom: none; /* 1 */
+ text-decoration: underline; /* 2 */
+ text-decoration: underline dotted; /* 2 */
+}
+
+/**
+ * Add the correct font weight in Chrome, Edge, and Safari.
+ */
+
+b,
+strong {
+ font-weight: bolder;
+}
+
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+code,
+kbd,
+samp {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+}
+
+/**
+ * Add the correct font size in all browsers.
+ */
+
+small {
+ font-size: 80%;
+}
+
+/**
+ * Prevent `sub` and `sup` elements from affecting the line height in
+ * all browsers.
+ */
+
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+sup {
+ top: -0.5em;
+}
+
+/* Embedded content
+ ========================================================================== */
+
+/**
+ * Remove the border on images inside links in IE 10.
+ */
+
+img {
+ border-style: none;
+}
+
+/* Forms
+ ========================================================================== */
+
+/**
+ * 1. Change the font styles in all browsers.
+ * 2. Remove the margin in Firefox and Safari.
+ */
+
+button,
+input,
+optgroup,
+select,
+textarea {
+ font-family: inherit; /* 1 */
+ font-size: 100%; /* 1 */
+ line-height: 1.15; /* 1 */
+ margin: 0; /* 2 */
+}
+
+/**
+ * Show the overflow in IE.
+ * 1. Show the overflow in Edge.
+ */
+
+button,
+input {
+ /* 1 */
+ overflow: visible;
+}
+
+/**
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
+ * 1. Remove the inheritance of text transform in Firefox.
+ */
+
+button,
+select {
+ /* 1 */
+ text-transform: none;
+}
+
+/**
+ * Correct the inability to style clickable types in iOS and Safari.
+ */
+
+button,
+[type="button"],
+[type="reset"],
+[type="submit"] {
+ -webkit-appearance: button;
+}
+
+/**
+ * Remove the inner border and padding in Firefox.
+ */
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+}
+
+/**
+ * Restore the focus styles unset by the previous rule.
+ */
+
+button:-moz-focusring,
+[type="button"]:-moz-focusring,
+[type="reset"]:-moz-focusring,
+[type="submit"]:-moz-focusring {
+ outline: 1px dotted ButtonText;
+}
+
+/**
+ * Correct the padding in Firefox.
+ */
+
+fieldset {
+ padding: 0.35em 0.75em 0.625em;
+}
+
+/**
+ * 1. Correct the text wrapping in Edge and IE.
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
+ * 3. Remove the padding so developers are not caught out when they zero out
+ * `fieldset` elements in all browsers.
+ */
+
+legend {
+ box-sizing: border-box; /* 1 */
+ color: inherit; /* 2 */
+ display: table; /* 1 */
+ max-width: 100%; /* 1 */
+ padding: 0; /* 3 */
+ white-space: normal; /* 1 */
+}
+
+/**
+ * Add the correct vertical alignment in Chrome, Firefox, and Opera.
+ */
+
+progress {
+ vertical-align: baseline;
+}
+
+/**
+ * Remove the default vertical scrollbar in IE 10+.
+ */
+
+textarea {
+ overflow: auto;
+}
+
+/**
+ * 1. Add the correct box sizing in IE 10.
+ * 2. Remove the padding in IE 10.
+ */
+
+[type="checkbox"],
+[type="radio"] {
+ box-sizing: border-box; /* 1 */
+ padding: 0; /* 2 */
+}
+
+/**
+ * Correct the cursor style of increment and decrement buttons in Chrome.
+ */
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+/**
+ * 1. Correct the odd appearance in Chrome and Safari.
+ * 2. Correct the outline style in Safari.
+ */
+
+[type="search"] {
+ -webkit-appearance: textfield; /* 1 */
+ outline-offset: -2px; /* 2 */
+}
+
+/**
+ * Remove the inner padding in Chrome and Safari on macOS.
+ */
+
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+/**
+ * 1. Correct the inability to style clickable types in iOS and Safari.
+ * 2. Change font properties to `inherit` in Safari.
+ */
+
+::-webkit-file-upload-button {
+ -webkit-appearance: button; /* 1 */
+ font: inherit; /* 2 */
+}
+
+/* Interactive
+ ========================================================================== */
+
+/*
+ * Add the correct display in Edge, IE 10+, and Firefox.
+ */
+
+details {
+ display: block;
+}
+
+/*
+ * Add the correct display in all browsers.
+ */
+
+summary {
+ display: list-item;
+}
+
+/* Misc
+ ========================================================================== */
+
+/**
+ * Add the correct display in IE 10+.
+ */
+
+template {
+ display: none;
+}
+
+/**
+ * Add the correct display in IE 10.
+ */
+
+[hidden] {
+ display: none;
+}
diff --git a/vite.config.js b/vite.config.js
new file mode 100644
index 0000000..f0078e4
--- /dev/null
+++ b/vite.config.js
@@ -0,0 +1,10 @@
+import { defineConfig } from "vite";
+import react from "@vitejs/plugin-react";
+
+// https://vitejs.dev/config/
+export default defineConfig({
+ plugins: [react()],
+ server: {
+ port: 3000,
+ },
+});
From af2a378deb6be140d0474a57de49d1955c6f81d3 Mon Sep 17 00:00:00 2001
From: ResidentEvilGod
Date: Fri, 31 Oct 2025 22:10:28 -0500
Subject: [PATCH 02/66] React update 2
---
index.html | 4 ++--
src/components/App/App.css | 42 --------------------------------------
src/components/App/App.jsx | 35 ++++---------------------------
3 files changed, 6 insertions(+), 75 deletions(-)
diff --git a/index.html b/index.html
index 0c589ec..534c8ab 100644
--- a/index.html
+++ b/index.html
@@ -1,10 +1,10 @@
-
+
- Vite + React
+ WTWR
diff --git a/src/components/App/App.css b/src/components/App/App.css
index b9d355d..e69de29 100644
--- a/src/components/App/App.css
+++ b/src/components/App/App.css
@@ -1,42 +0,0 @@
-#root {
- max-width: 1280px;
- margin: 0 auto;
- padding: 2rem;
- text-align: center;
-}
-
-.logo {
- height: 6em;
- padding: 1.5em;
- will-change: filter;
- transition: filter 300ms;
-}
-.logo:hover {
- filter: drop-shadow(0 0 2em #646cffaa);
-}
-.logo.react:hover {
- filter: drop-shadow(0 0 2em #61dafbaa);
-}
-
-@keyframes logo-spin {
- from {
- transform: rotate(0deg);
- }
- to {
- transform: rotate(360deg);
- }
-}
-
-@media (prefers-reduced-motion: no-preference) {
- a:nth-of-type(2) .logo {
- animation: logo-spin infinite 20s linear;
- }
-}
-
-.card {
- padding: 2em;
-}
-
-.read-the-docs {
- color: #888;
-}
diff --git a/src/components/App/App.jsx b/src/components/App/App.jsx
index b8b8473..73ee16e 100644
--- a/src/components/App/App.jsx
+++ b/src/components/App/App.jsx
@@ -1,35 +1,8 @@
-import { useState } from 'react'
-import reactLogo from './assets/react.svg'
-import viteLogo from '/vite.svg'
-import './App.css'
+import { useState } from "react";
+import "./App.css";
function App() {
- const [count, setCount] = useState(0)
-
- return (
- <>
-
- Vite + React
-
-
-
- Edit src/App.jsx and save to test HMR
-
-
-
- Click on the Vite and React logos to learn more
-
- >
- )
+ return <>>;
}
-export default App
+export default App;
From c1e3e56f2b3b9bd4cc855a23813d17d6dfe2417f Mon Sep 17 00:00:00 2001
From: ResidentEvilGod
Date: Mon, 3 Nov 2025 03:17:40 -0600
Subject: [PATCH 03/66] Project 9 video 4
---
README.md | 1 -
src/assets/avatar.svg | 10 ++++++++++
src/assets/logo.svg | 3 +++
src/components/App/App.css | 5 +++++
src/components/App/App.jsx | 11 ++++++++++-
src/components/Footer/Footer.css | 0
src/components/Footer/Footer.jsx | 5 +++++
src/components/Header/Header.css | 16 ++++++++++++++++
src/components/Header/Header.jsx | 31 +++++++++++++++++++++++++++++++
src/components/Main/Main.css | 0
src/components/Main/Main.jsx | 5 +++++
11 files changed, 85 insertions(+), 2 deletions(-)
create mode 100644 src/assets/avatar.svg
create mode 100644 src/assets/logo.svg
create mode 100644 src/components/Footer/Footer.css
create mode 100644 src/components/Footer/Footer.jsx
create mode 100644 src/components/Header/Header.css
create mode 100644 src/components/Header/Header.jsx
create mode 100644 src/components/Main/Main.css
create mode 100644 src/components/Main/Main.jsx
diff --git a/README.md b/README.md
index 8b13789..e69de29 100644
--- a/README.md
+++ b/README.md
@@ -1 +0,0 @@
-
diff --git a/src/assets/avatar.svg b/src/assets/avatar.svg
new file mode 100644
index 0000000..5c3f624
--- /dev/null
+++ b/src/assets/avatar.svg
@@ -0,0 +1,10 @@
+
diff --git a/src/assets/logo.svg b/src/assets/logo.svg
new file mode 100644
index 0000000..7ba8a40
--- /dev/null
+++ b/src/assets/logo.svg
@@ -0,0 +1,3 @@
+
diff --git a/src/components/App/App.css b/src/components/App/App.css
index e69de29..a28c6c8 100644
--- a/src/components/App/App.css
+++ b/src/components/App/App.css
@@ -0,0 +1,5 @@
+.app {
+ margin: 0 auto;
+ max-width: 1360px;
+ padding: 32px 20px 24px;
+}
diff --git a/src/components/App/App.jsx b/src/components/App/App.jsx
index 73ee16e..14128d4 100644
--- a/src/components/App/App.jsx
+++ b/src/components/App/App.jsx
@@ -1,8 +1,17 @@
import { useState } from "react";
+import Header from "../Header/Header";
+import Main from "../Main/Main";
+import Footer from "../Footer/Footer";
import "./App.css";
function App() {
- return <>>;
+ return (
+
+
+
+
+
+ );
}
export default App;
diff --git a/src/components/Footer/Footer.css b/src/components/Footer/Footer.css
new file mode 100644
index 0000000..e69de29
diff --git a/src/components/Footer/Footer.jsx b/src/components/Footer/Footer.jsx
new file mode 100644
index 0000000..c4c1537
--- /dev/null
+++ b/src/components/Footer/Footer.jsx
@@ -0,0 +1,5 @@
+function Footer() {
+ return <>>;
+}
+
+export default Footer;
diff --git a/src/components/Header/Header.css b/src/components/Header/Header.css
new file mode 100644
index 0000000..31ff9f7
--- /dev/null
+++ b/src/components/Header/Header.css
@@ -0,0 +1,16 @@
+.header {
+ display: flex;
+}
+
+.header__logo {
+ margin-right: 24px;
+}
+
+.header__add-clothes-btn {
+ margin-left: auto;
+ margin-right: 20px;
+}
+
+.header__username {
+ margin-right: 12px;
+}
diff --git a/src/components/Header/Header.jsx b/src/components/Header/Header.jsx
new file mode 100644
index 0000000..c55440e
--- /dev/null
+++ b/src/components/Header/Header.jsx
@@ -0,0 +1,31 @@
+import logo from "../../assets/logo.svg";
+import avatar from "../../assets/avatar.svg";
+import "./Header.css";
+function Header() {
+ const now = new Date();
+ const dateStr = now.toLocaleDateString("default", {
+ month: "long",
+ day: "numeric",
+ });
+
+ return (
+
+ );
+}
+
+export default Header;
diff --git a/src/components/Main/Main.css b/src/components/Main/Main.css
new file mode 100644
index 0000000..e69de29
diff --git a/src/components/Main/Main.jsx b/src/components/Main/Main.jsx
new file mode 100644
index 0000000..31c515f
--- /dev/null
+++ b/src/components/Main/Main.jsx
@@ -0,0 +1,5 @@
+function Main() {
+ return <>>;
+}
+
+export default Main;
From 7aae829f1bddca71ec14f3d4c5538a72be973353 Mon Sep 17 00:00:00 2001
From: ResidentEvilGod
Date: Mon, 3 Nov 2025 09:55:42 -0600
Subject: [PATCH 04/66] Project 9 Video 5
---
src/assets/cloudy.svg | 10 +++
src/components/App/App.jsx | 4 +-
src/components/ItemCard/ItemCard.css | 0
src/components/ItemCard/ItemCard.jsx | 5 ++
src/components/Main/Main.jsx | 15 +++-
src/components/WeatherCard/WeatherCard.jsx | 5 ++
src/utils/defaultClothingItems.js | 100 +++++++++++++++++++++
7 files changed, 136 insertions(+), 3 deletions(-)
create mode 100644 src/assets/cloudy.svg
create mode 100644 src/components/ItemCard/ItemCard.css
create mode 100644 src/components/ItemCard/ItemCard.jsx
create mode 100644 src/components/WeatherCard/WeatherCard.jsx
create mode 100644 src/utils/defaultClothingItems.js
diff --git a/src/assets/cloudy.svg b/src/assets/cloudy.svg
new file mode 100644
index 0000000..fae1a1d
--- /dev/null
+++ b/src/assets/cloudy.svg
@@ -0,0 +1,10 @@
+
diff --git a/src/components/App/App.jsx b/src/components/App/App.jsx
index 14128d4..61efb22 100644
--- a/src/components/App/App.jsx
+++ b/src/components/App/App.jsx
@@ -2,13 +2,15 @@ import { useState } from "react";
import Header from "../Header/Header";
import Main from "../Main/Main";
import Footer from "../Footer/Footer";
+import { defaultClothingItems } from "../../utils/defaultClothingItems";
import "./App.css";
function App() {
+ const [clothingItems, setClothingItems] = useState(defaultClothingItems);
return (
-
+
);
diff --git a/src/components/ItemCard/ItemCard.css b/src/components/ItemCard/ItemCard.css
new file mode 100644
index 0000000..e69de29
diff --git a/src/components/ItemCard/ItemCard.jsx b/src/components/ItemCard/ItemCard.jsx
new file mode 100644
index 0000000..c95378b
--- /dev/null
+++ b/src/components/ItemCard/ItemCard.jsx
@@ -0,0 +1,5 @@
+function ItemCard({ data }) {
+ return <>{data.name}>;
+}
+
+export default ItemCard;
diff --git a/src/components/Main/Main.jsx b/src/components/Main/Main.jsx
index 31c515f..c40ee52 100644
--- a/src/components/Main/Main.jsx
+++ b/src/components/Main/Main.jsx
@@ -1,5 +1,16 @@
-function Main() {
- return <>>;
+import WeatherCard from "../WeatherCard/WeatherCard";
+import ItemCard from "../ItemCard/ItemCard";
+
+function Main({ clothingItems }) {
+ return (
+
+
+ Today is 75° F / You may want to wear:
+ {clothingItems.map((item) => {
+ return ;
+ })}
+
+ );
}
export default Main;
diff --git a/src/components/WeatherCard/WeatherCard.jsx b/src/components/WeatherCard/WeatherCard.jsx
new file mode 100644
index 0000000..2bec800
--- /dev/null
+++ b/src/components/WeatherCard/WeatherCard.jsx
@@ -0,0 +1,5 @@
+function WeatherCard() {
+ return <>>;
+}
+
+export default WeatherCard;
diff --git a/src/utils/defaultClothingItems.js b/src/utils/defaultClothingItems.js
new file mode 100644
index 0000000..e679e3f
--- /dev/null
+++ b/src/utils/defaultClothingItems.js
@@ -0,0 +1,100 @@
+const defaultClothingItems = [
+ {
+ _id: 1,
+ name: "Boot",
+ weather: "cold",
+ link: "https://practicum-content.s3.us-west-1.amazonaws.com/software-engineer/wtwr-project/Boot.png?etag=0953a2ea59f1c6ebc832fabacdc9c70e",
+ },
+ {
+ _id: 2,
+ name: "Cap",
+ weather: "hot",
+ link: "https://practicum-content.s3.us-west-1.amazonaws.com/software-engineer/wtwr-project/Cap.png?etag=f3dad389b22909cafa73cff9f9a3d591",
+ },
+ {
+ _id: 3,
+ name: "Coat",
+ weather: "cold",
+ link: "https://practicum-content.s3.us-west-1.amazonaws.com/software-engineer/wtwr-project/Coat.png?etag=298717ed89d5e40b1954a1831ae0bdd4",
+ },
+ {
+ _id: 4,
+ name: "Dress",
+ weather: "hot",
+ link: "https://practicum-content.s3.us-west-1.amazonaws.com/software-engineer/wtwr-project/Dress.png?etag=1f9cd32a311ab139cab43494883720bf",
+ },
+ {
+ _id: 5,
+ name: "Hoodie",
+ weather: "cold",
+ link: "https://practicum-content.s3.us-west-1.amazonaws.com/software-engineer/wtwr-project/Hoodie.png?etag=5f52451d0958ccb1016c78a45603a4e8",
+ },
+ {
+ _id: 6,
+ name: "Jacket",
+ weather: "cold",
+ link: "https://practicum-content.s3.us-west-1.amazonaws.com/software-engineer/wtwr-project/Jacket.png?etag=f4bb188deaa25ac84ce2338be2d404ad",
+ },
+ {
+ _id: 7,
+ name: "Jeans",
+ weather: "warm",
+ link: "https://practicum-content.s3.us-west-1.amazonaws.com/software-engineer/wtwr-project/Jeans.png?etag=58345e8bef1ce5f95ac882e71d309e6c",
+ },
+ {
+ _id: 8,
+ name: "Loafers",
+ weather: "warm",
+ link: "https://practicum-content.s3.us-west-1.amazonaws.com/software-engineer/wtwr-project/Loafers.png?etag=dc2d6e1ca7b297597406e35c40aef030",
+ },
+ {
+ _id: 9,
+ name: "Sandals",
+ weather: "hot",
+ link: "https://practicum-content.s3.us-west-1.amazonaws.com/software-engineer/wtwr-project/Sandals.png?etag=9bea85a77c0306586d2b71a33b626d41",
+ },
+ {
+ _id: 10,
+ name: "Scarf",
+ weather: "cold",
+ link: "https://practicum-content.s3.us-west-1.amazonaws.com/software-engineer/wtwr-project/Scarf.png?etag=74efbee93810c926b5507e862c6cb76c",
+ },
+ {
+ _id: 11,
+ name: "Shorts",
+ weather: "Hot",
+ link: "https://practicum-content.s3.us-west-1.amazonaws.com/software-engineer/wtwr-project/Shorts.png?etag=d728c496643f610de8d8fea92dd915ba",
+ },
+ {
+ _id: 12,
+ name: "Skirt",
+ weather: "hot",
+ link: "https://practicum-content.s3.us-west-1.amazonaws.com/software-engineer/wtwr-project/Skirt.png?etag=27a6bea7e1b63218820d615876fa31d1",
+ },
+ {
+ _id: 13,
+ name: "Sneakers",
+ weather: "warm",
+ link: "https://practicum-content.s3.us-west-1.amazonaws.com/software-engineer/wtwr-project/Sneakers.png?etag=3efeec41c1c78b8afe26859ca7fa7b6f",
+ },
+ {
+ _id: 14,
+ name: "Sunglasses",
+ weather: "hot",
+ link: "https://practicum-content.s3.us-west-1.amazonaws.com/software-engineer/wtwr-project/Sunglasses.png?etag=a1bced9e331d36cb278c45df51150432",
+ },
+ {
+ _id: 15,
+ name: "Sweatshirt",
+ weather: "warm",
+ link: "https://practicum-content.s3.us-west-1.amazonaws.com/software-engineer/wtwr-project/Sweatshirt.png?etag=008a9674757bea2e0bdb31242e364be0",
+ },
+ {
+ _id: 16,
+ name: "T-Shirt",
+ weather: "hot",
+ link: "https://practicum-content.s3.us-west-1.amazonaws.com/software-engineer/wtwr-project/T-Shirt.png?etag=44ed1963c44ab19cd2f5011522c5fc09",
+ },
+];
+
+export { defaultClothingItems };
From c457893f7e09dbfa114b15778b7a9914803cc7b9 Mon Sep 17 00:00:00 2001
From: ResidentEvilGod
Date: Sun, 9 Nov 2025 12:13:06 -0600
Subject: [PATCH 05/66] Project 9 video 9
---
src/ItemModal/ItemModal.css | 57 ++++++++++++++++++
src/ItemModal/ItemModal.jsx | 20 ++++++
src/ModalWithForm/ModalWithForm.css | 0
src/ModalWithForm/ModalWithForm.jsx | 23 +++++++
src/components/App/App.jsx | 17 +++++-
src/components/Header/Header.jsx | 10 ++-
src/components/ItemCard/ItemCard.css | 19 ++++++
src/components/ItemCard/ItemCard.jsx | 15 ++++-
src/components/Main/Main.css | 8 +++
src/components/Main/Main.jsx | 9 ++-
src/components/WeatherCard/WeatherCard.css | 22 +++++++
src/components/WeatherCard/WeatherCard.jsx | 10 ++-
src/index.css | 1 +
src/vendor/fonts/CabinetGrotesk-Black.woff | Bin 0 -> 22652 bytes
src/vendor/fonts/CabinetGrotesk-Bold.woff | Bin 0 -> 23348 bytes
.../fonts/CabinetGrotesk-Extrabold.woff | Bin 0 -> 23520 bytes
.../fonts/CabinetGrotesk-Extralight.woff | Bin 0 -> 23224 bytes
src/vendor/fonts/CabinetGrotesk-Light.woff | Bin 0 -> 23180 bytes
src/vendor/fonts/CabinetGrotesk-Medium.woff | Bin 0 -> 23052 bytes
src/vendor/fonts/CabinetGrotesk-Regular.woff | Bin 0 -> 23300 bytes
src/vendor/fonts/CabinetGrotesk-Thin.woff | Bin 0 -> 22340 bytes
src/vendor/fonts/fonts.css | 15 +++++
22 files changed, 217 insertions(+), 9 deletions(-)
create mode 100644 src/ItemModal/ItemModal.css
create mode 100644 src/ItemModal/ItemModal.jsx
create mode 100644 src/ModalWithForm/ModalWithForm.css
create mode 100644 src/ModalWithForm/ModalWithForm.jsx
create mode 100644 src/components/WeatherCard/WeatherCard.css
create mode 100644 src/vendor/fonts/CabinetGrotesk-Black.woff
create mode 100644 src/vendor/fonts/CabinetGrotesk-Bold.woff
create mode 100644 src/vendor/fonts/CabinetGrotesk-Extrabold.woff
create mode 100644 src/vendor/fonts/CabinetGrotesk-Extralight.woff
create mode 100644 src/vendor/fonts/CabinetGrotesk-Light.woff
create mode 100644 src/vendor/fonts/CabinetGrotesk-Medium.woff
create mode 100644 src/vendor/fonts/CabinetGrotesk-Regular.woff
create mode 100644 src/vendor/fonts/CabinetGrotesk-Thin.woff
create mode 100644 src/vendor/fonts/fonts.css
diff --git a/src/ItemModal/ItemModal.css b/src/ItemModal/ItemModal.css
new file mode 100644
index 0000000..dc86f45
--- /dev/null
+++ b/src/ItemModal/ItemModal.css
@@ -0,0 +1,57 @@
+.modal {
+ font-family: "Cabinet Grotesk", sans-serif;
+ font-weight: 700;
+ align-items: center;
+ justify-content: center;
+ position: fixed;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ right: 0;
+ display: flex;
+ padding: 0 10px;
+ visibility: hidden;
+ opacity: 0;
+ transition: visibility 0s linear 0.5s opacity 0.5s linear;
+ background-color: rgba(0, 0, 0, 0.5);
+}
+
+.modal_is-opened {
+ visibility: visible;
+ opacity: 1;
+ transition-delay: 0s;
+}
+
+.modal__container {
+ position: relative;
+ border-radius: 16px;
+ overflow: hidden;
+}
+
+.modal__container_type_form {
+ padding: 28px 28px 36px;
+ max-width: 496px;
+ width: 100%;
+ background-color: #fff;
+}
+
+.modal__image {
+ display: block;
+}
+
+.modal__close-btn {
+ position: absolute;
+ top: 24px;
+ right: 24px;
+}
+
+.modal__footer {
+ background-color: #fff;
+}
+
+.modal__text {
+ margin: 0;
+}
+
+.modal__title {
+}
diff --git a/src/ItemModal/ItemModal.jsx b/src/ItemModal/ItemModal.jsx
new file mode 100644
index 0000000..7312474
--- /dev/null
+++ b/src/ItemModal/ItemModal.jsx
@@ -0,0 +1,20 @@
+import "./ItemModal.css";
+
+function ItemModal({ card, isOpen }) {
+ return (
+
+
+
+

+
+
{card.name}
+
{card.weather}
+
+
+
+ );
+}
+
+export default ItemModal;
diff --git a/src/ModalWithForm/ModalWithForm.css b/src/ModalWithForm/ModalWithForm.css
new file mode 100644
index 0000000..e69de29
diff --git a/src/ModalWithForm/ModalWithForm.jsx b/src/ModalWithForm/ModalWithForm.jsx
new file mode 100644
index 0000000..0ae47fc
--- /dev/null
+++ b/src/ModalWithForm/ModalWithForm.jsx
@@ -0,0 +1,23 @@
+function ModalWithForm({ isOpen, children, handleSubmit }) {
+ return (
+
+
+
New garment
+
+
+
+
+
+ );
+}
+
+export default ModalWithForm;
diff --git a/src/components/App/App.jsx b/src/components/App/App.jsx
index 61efb22..05e1a80 100644
--- a/src/components/App/App.jsx
+++ b/src/components/App/App.jsx
@@ -4,14 +4,29 @@ import Main from "../Main/Main";
import Footer from "../Footer/Footer";
import { defaultClothingItems } from "../../utils/defaultClothingItems";
import "./App.css";
+import ItemModal from "../ItemModal/ItemModal";
+import ModalWithForm from "../ModalWithForm/ModalWithForm";
function App() {
const [clothingItems, setClothingItems] = useState(defaultClothingItems);
+ const [activeModal, setActiveModal = useState("")];
+ const [selectedCard, setSelectedCard = useState({})];
+ function handleOpenItemModal (card) {
+ setActiveModal ("item-modal");
+ setSelectedCard (card);
+ }
+ function handleOpenAddGarmentModal (card) {
+ setActiveModal ("add-garment-modal");
+ }
return (
-
+
+
+
+ TEXT
+
);
}
diff --git a/src/components/Header/Header.jsx b/src/components/Header/Header.jsx
index c55440e..ba54a15 100644
--- a/src/components/Header/Header.jsx
+++ b/src/components/Header/Header.jsx
@@ -1,7 +1,7 @@
import logo from "../../assets/logo.svg";
import avatar from "../../assets/avatar.svg";
import "./Header.css";
-function Header() {
+function Header({ handleOpenAddGarmentModal }) {
const now = new Date();
const dateStr = now.toLocaleDateString("default", {
month: "long",
@@ -17,7 +17,13 @@ function Header() {
{dateStr}
-
+
+
Terrence Tegegne
{data.name}>;
+import "./ItemCard.css";
+
+function ItemCard({ data, onCardClick }) {
+ function handleOpenCard() {
+ onCardClick(data);
+ }
+
+ return (
+
+ {data.name}
+
+
+ );
}
export default ItemCard;
diff --git a/src/components/Main/Main.css b/src/components/Main/Main.css
index e69de29..1e60fe0 100644
--- a/src/components/Main/Main.css
+++ b/src/components/Main/Main.css
@@ -0,0 +1,8 @@
+.main__card-list {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 20px;
+ padding: 0;
+ margin: 0;
+ list-style-type: none;
+}
diff --git a/src/components/Main/Main.jsx b/src/components/Main/Main.jsx
index c40ee52..dcaabd1 100644
--- a/src/components/Main/Main.jsx
+++ b/src/components/Main/Main.jsx
@@ -1,14 +1,17 @@
import WeatherCard from "../WeatherCard/WeatherCard";
import ItemCard from "../ItemCard/ItemCard";
+import "./Main.css";
function Main({ clothingItems }) {
return (
Today is 75° F / You may want to wear:
- {clothingItems.map((item) => {
- return ;
- })}
+
+ {clothingItems.map((item) => {
+ return ;
+ })}
+
);
}
diff --git a/src/components/WeatherCard/WeatherCard.css b/src/components/WeatherCard/WeatherCard.css
new file mode 100644
index 0000000..8449ff5
--- /dev/null
+++ b/src/components/WeatherCard/WeatherCard.css
@@ -0,0 +1,22 @@
+.weather-card {
+ height: 80px;
+ overflow: hidden;
+ border-radius: 12px;
+ position: relative;
+}
+
+.weather-card__image {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ object-position: right top;
+}
+
+.weather-card__temp {
+ position: absolute;
+ bottom: 20px;
+ left: 16px;
+ font-size: 36px;
+ line-height: 1.1;
+ margin: 0;
+}
diff --git a/src/components/WeatherCard/WeatherCard.jsx b/src/components/WeatherCard/WeatherCard.jsx
index 2bec800..184781f 100644
--- a/src/components/WeatherCard/WeatherCard.jsx
+++ b/src/components/WeatherCard/WeatherCard.jsx
@@ -1,5 +1,13 @@
+import cloudy from "../../assets/cloudy.svg";
+import "./WeatherCard.css";
+
function WeatherCard() {
- return <>>;
+ return (
+
+
+ 75° F
+
+ );
}
export default WeatherCard;
diff --git a/src/index.css b/src/index.css
index 9039f8a..7e165de 100644
--- a/src/index.css
+++ b/src/index.css
@@ -1 +1,2 @@
@import url(./vendor/normalize.css);
+@import url(./vendor/fonts/fonts.css);
diff --git a/src/vendor/fonts/CabinetGrotesk-Black.woff b/src/vendor/fonts/CabinetGrotesk-Black.woff
new file mode 100644
index 0000000000000000000000000000000000000000..82df9417cc40085d5d388d60abe04d36fd321487
GIT binary patch
literal 22652
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
literal 0
HcmV?d00001
diff --git a/src/vendor/fonts/CabinetGrotesk-Bold.woff b/src/vendor/fonts/CabinetGrotesk-Bold.woff
new file mode 100644
index 0000000000000000000000000000000000000000..dd85b382635fc5af1481b08fac1440293c666ffd
GIT binary patch
literal 23348
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
literal 0
HcmV?d00001
diff --git a/src/vendor/fonts/CabinetGrotesk-Extrabold.woff b/src/vendor/fonts/CabinetGrotesk-Extrabold.woff
new file mode 100644
index 0000000000000000000000000000000000000000..46adfad28adc58689d1a3539c5bd7839bdd99b6c
GIT binary patch
literal 23520
zcmZr$b981uv~8!h+o`9vZQI6I+qSJKr?zd|wmY?LyZzq$)_Z@xtn6fEuYFFkZgS7f
zU5UGbxVVC5`)<9n(ySo|aZ
zaf<)izy5&~#uswf!q(-VFU>;`kRR{=#wiNhEC*(5=<&}V=s$o!{s+)`MG!kfTho8s
z*gu`kKT1cc@SVWH-r41!&A)y?(Ei~U&>h6oW8K)m!~n!F?hoK$|IN0CnUST}03?Wq
zyyKzI<<7Vks0K`5!%IU8)M1AtkEaCDQ-PQKUmFAYkCz~#DBA&G1#sC0Q4j^a&jSUd
zgc(W>1Vj-8bRGocKb>KNnYw|2se!?{QIvs!!EM-Fv?IKDG&j6tUSMFqE=c4J_Wtp#
zLqOmQ2b}YIFBZJglw~w3EIfRokW+MR+A$~<1f&_riwu0;fBs?;A!0WK(Zd9IOwGcm
z;3lS~requMZ1z{IC0ekC`GmzVG&X;ui(*uIMCIhIEGBjb4%qE3zRm+@;p(P%qM&v$
zrZi0BuxXW_(-9|{gGy->3@|s!F&Hs^J_t~GUp~4~e@q!wJH<41spkk{uq2pvDd!Bi
zZBr?b-+~=c**xx0E0}h3$ar!?b)piMwU9u)B|_ua?~oh}rF1FiM7y@u7&7_+&T+Mc_$D
zM`JLr=9I?dlw!4w>2gg%OGPkU8qjPU0g*TDF9>-uKiyM+Rm6ViK
zjTC28#3!i-?|YliMdTOeDdx^_hP=!-#-vAEkb$|z1+xZB=PCh-W2&Drr>PWjTk+C?
zdo5OsSyzgVQ6cI=vQ|c#Pi95ejRL%||k}Eo-neONFf==OgqKm;UWj4UrA-8W_X${t~
zZ0f(9S`I)ZagNyll;@;ypfF0}yEYncM_2cPZtNn%d#t-ogXPiu{Smt7e>L8G#g%wq
zz0qR(fB8B4uzTGtQ~s)X8i_FgqUhP{i}&3pJ3uIj2r*Pr*e*&r%*@5?XQAdSD26&l
z%mQzyEV;_64m$%~F2;_uO>vV^b&xuWbzt){x3NN#!g}tyK2LdebnI0K&%8WAX_`v^
z+8*9h_($Pa`+%Is=B>#d)gVjQ#@^asWk@T`%}>`WfIcO7&P9B9F{Y`X#Cms*_e8p2|
zMN{bPmvyf1Bt_)i@Wjs?LUu3Pguj1$fln`>esXn>wZ+VX*-@9&
zYv)O2RCS%_DO2Y~o)?c~R8VD|xppan)5RVTgk(xXlr<%2OdB*h
zwjzgHn-FKOPY0t_(w=b)QqkFm$D$mk)4Po*_p&eE-8eXO)ORAQg
zsG^;yAf1qRu9=UfY1)OXZj-~kUP$q7I!3%|Q}8C33r=;}XWH_RSJ0bJr+D1+e_zW=eo3QFLM$KZ+YRK+dli$&yy@ieY%%b-g;}Dri
z%3@6=83v*<0{D+<_z{b>DvD?|oKmQ;X_A7LrKhQjjf#~U^sqHcAFI^3-Dv*c-#5w`
zUMhoc9M!4pU8=D{CC7;1so2HRAW0Ra2
zE0;a*hQElSJ4bc3By_dRr8`gdOq0SFWt3}l8aiosv>V}65vpCDu3gcbQCY}cp1ooP
zX<9C5YNhldQ9cXR@?Wes0|^F_!I#5pf`HKAfNuVa*VUa+g6L8Yoa?w|=4Zn~L!etv
zZlu_XN+>MHS$!&ZqD;sT<4QqXG{@kOj79??X<+8u&NF90T>kFoTg&&$_aAz*w8T4K
z`hK%>D!S#BmEN6|-d3ujmE_dP6>hEZbEmHnOM2rl