@cryptotaxi247 / CoPilot / commits / 0be979af

Deployment changes (#144)

* Move environment variables and defaults to backend * Remove pre-built certs * Move everything to a single node instance * Add dev environment * Updated README.md * Add package lock * Add build step files * Change to correct path * Move all data to a single directory * Correct Dockerfile paths * Ensure https only engages when files are present * Split more/less volatile files for faster builds * Fix permissions on node files

Terry Smith committed Feb 12, 2024 at 14:25 UTC 0be979afc230cba41786c3cea50f836b6f80da42
17 files changed +13653 -197
README.md
+34 -18
@@ -63,16 +63,12 @@ systemctl restart docker
63
64 ```bash
65 # Clone the CoPilot repository
66 -git clone https://github.com/socfortress/CoPilot
67 -cd CoPilot
66 +wget https://raw.githubusercontent.com/socfortress/CoPilot/v0.0.2/docker-compose.yml
67
69 -# Copy the environment file
70 -cp .env.example .env
68 +# Edit the docker-compose.yml file to set the server name and/or the services you want to use
69
72 -# Make your changes to the .env file
73 -
74 -# Build the copilot-frontend image
75 -bash build-dockers.sh
70 +# Create the path for storing your data
71 +mkdir data
72
73 # Run Copilot
74 docker compose up -d
@@ -84,6 +80,35 @@ By default, an `admin` account is created. The password is printed in stdout the
80
81 🚀 **YouTube Tutorial:** [SOCFortress CoPilot - Getting Started](https://youtu.be/hu1X9MCW7j0)
82
83 +#### SSL
84 +By default Copilot uses a self-signed certificate valid for 365 days from install. You can replace the certificate and
85 +key files with your own. These files should be mounted in the `copilot-frontend` container and you can set the path to
86 +your certificate and key files in the `docker-compose.yml` file using the `TLS_CERT_PATH` and `TLS_KEY_PATH`
87 +respectively.
88 +
89 +For Example
90 +```bash
91 +# Generate a certificate e.g.
92 +openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365
93 +```
94 +
95 +Then update the `docker-compose.yml` file to mount the certificate and key files and set the `TLS_CERT_PATH` and `TLS_KEY_PATH` environment variables.
96 +```yaml
97 + copilot-frontend:
98 + image: ghcr.io/socfortress/copilot-frontend:latest
99 + volumes:
100 + - PATH_TO_YOUR_CERTS:/etc/letsencrypt
101 + environment:
102 + - SERVER_HOST=${SERVER_HOST:-localhost} # Set the domain name of your server
103 + - TLS_CERT_PATH=/etc/letsencrypt/live/${SERVER_HOST}/fullchain.pem # Set the path to your certificate
104 + - TLS_KEY_PATH=/etc/letsencrypt/live/${SERVER_HOST}/privkey.pem # Set the path to your key
105 + ports:
106 + - "80:80"
107 + - "443:443"
108 +```
109 +
110 +```yaml
111 +
112 ### Upgrading Copilot
113
114 🛠 You will likely want to upgrade often as we are frequently pushing new changes.
@@ -92,16 +117,7 @@ To upgrade Copilot, you will need to stop the running container, pull the latest
117
118 ```bash
119 # Stop the running container. Make sure you are in the CoPilot directory
95 -docker compose down
96 -
97 -# Pull the latest code from the repository
98 -git pull
99 -
100 -# Build the copilot-frontend image
101 -bash build-dockers.sh
102 -
103 -# Pull the latest copilot-backend image
104 -docker pull ghcr.io/socfortress/copilot-backend:latest
120 +docker compose pull
121
122 # Start the container again
123 docker compose up -d
backend/Dockerfile
+52
@@ -50,5 +50,57 @@ RUN mkdir file-store
50 # Expose ports
51 EXPOSE 5000
52
53 +ENV SERVER_IP=0.0.0.0
54 +
55 +# Connector Credentials
56 +# ! SETTING UP YOUR CONNECTORS DEMOs https://www.youtube.com/@taylorwalton_socfortress/videos! #
57 +ENV WAZUH_INDEXER_URL=https://1.1.1.1:9200
58 +ENV WAZUH_INDEXER_USERNAME=admin
59 +ENV WAZUH_INDEXER_PASSWORD=admin
60 +
61 +ENV WAZUH_MANAGER_URL=https://1.1.1.1
62 +ENV WAZUH_MANAGER_USERNAME=dummy
63 +ENV WAZUH_MANAGER_PASSWORD=dummy
64 +
65 +ENV GRAYLOG_URL=http://1.1.1.1
66 +ENV GRAYLOG_USERNAME=dummy
67 +ENV GRAYLOG_PASSWORD=dummy
68 +
69 +ENV SHUFFLE_URL=https://1.1.1.1
70 +ENV SHUFFLER_API_KEY=dummy
71 +
72 +ENV DFIR_IRIS_URL=https://1.1.1.1
73 +ENV DFIR_IRIS_API_KEY=dummy
74 +
75 +ENV VELOCIRAPTOR_URL=https://1.1.1.1
76 +ENV VELOCIRAPTOR_API_KEY_PATH=dummy
77 +
78 +ENV SUBLIME_URL=http://1.1.1.1
79 +ENV SUBLIME_API_KEY=dummy
80 +
81 +ENV INFLUXDB_URL=http://1.1.1.1
82 +ENV INFLUXDB_API_KEY=dummy
83 +ENV INFLUXDB_ORG_AND_BUCKET=dummy,dummy
84 +
85 +ENV ASKSOCFORTRESS_URL=https://knowledge.socfortress.co
86 +ENV ASKSOCFORTRESS_API_KEY=dummy
87 +
88 +ENV SOCFORTRESSTHREATINTEL_URL=https://intel.socfortress.co/search
89 +ENV SOCFORTRESSTHREATINTEL_API_KEY=dummy
90 +
91 +ENV CORTEX_URL=http://1.1.1.1
92 +ENV CORTEX_API_KEY=dummy
93 +
94 +ENV GRAFANA_URL=http://1.1.1.1
95 +ENV GRAFANA_USERNAME=dummy
96 +ENV GRAFANA_PASSWORD=dummy
97 +
98 +ENV WAZUH_WORKER_PROVISIONING_URL=http://1.1.1.1
99 +
100 +ENV EVENT_SHIPPER_URL=graylog_host
101 +ENV GELF_INPUT_PORT=gelf_port
102 +
103 +ENV ALERT_CREATION_PROVISIONING_URL=http://1.1.1.1
104 +
105 # Run your application
106 CMD ["sh", "-c", "ls -la && /opt/venv/bin/python copilot.py"]
data/.gitignore new
+2
@@ -0,0 +1,2 @@
1 +*
2 +!.gitignore
docker-compose.dev.yml new
+28
@@ -0,0 +1,28 @@
1 +version: "2"
2 +
3 +services:
4 + copilot-backend:
5 + build:
6 + context: backend
7 + dockerfile: Dockerfile
8 + volumes:
9 + - ./data/copilot-backend-data/logs:/opt/logs
10 + # Mount the copilot.db file to persist the database
11 + - ./data/data:/opt/copilot/backend/data
12 +
13 + copilot-frontend:
14 + build:
15 + context: frontend
16 + dockerfile: Dockerfile
17 + target: dev
18 + volumes:
19 + - ./frontend:/app
20 + environment:
21 + - SERVER_HOST=${SERVER_HOST:-localhost} # Set the domain name of your server
22 + ports:
23 + - "80:80"
24 + - "5173:5173"
25 +
26 +networks:
27 + default:
28 + driver: bridge
docker-compose.yml
+11 -58
@@ -2,66 +2,19 @@ version: "2"
2
3 services:
4 copilot-backend:
5 - container_name: copilot-backend
6 - image: ghcr.io/socfortress/copilot-backend:latest
7 - ports:
8 - - 5000:5000
9 - volumes:
10 - - ./docker-env/copilot-backend-data/logs:/opt/logs
11 - # Mount the copilot.db file to persist the database
12 - - ./backend/data:/opt/copilot/backend/data
13 - env_file: .env
14 - environment:
15 - SERVER_IP: ${SERVER_IP}
16 - WAZUH_INDEXER_URL: ${WAZUH_INDEXER_URL}
17 - WAZUH_INDEXER_USERNAME: ${WAZUH_INDEXER_USERNAME}
18 - WAZUH_INDEXER_PASSWORD: ${WAZUH_INDEXER_PASSWORD}
19 - WAZUH_MANAGER_URL: ${WAZUH_MANAGER_URL}
20 - WAZUH_MANAGER_USERNAME: ${WAZUH_MANAGER_USERNAME}
21 - WAZUH_MANAGER_PASSWORD: ${WAZUH_MANAGER_PASSWORD}
22 - GRAYLOG_URL: ${GRAYLOG_URL}
23 - GRAYLOG_USERNAME: ${GRAYLOG_USERNAME}
24 - GRAYLOG_PASSWORD: ${GRAYLOG_PASSWORD}
25 - SHUFFLE_URL: ${SHUFFLE_URL}
26 - SHUFFLER_API_KEY: ${SHUFFLER_API_KEY}
27 - DFIR_IRIS_URL: ${DFIR_IRIS_URL}
28 - DFIR_IRIS_API_KEY: ${DFIR_IRIS_API_KEY}
29 - VELOCIRAPTOR_URL: ${VELOCIRAPTOR_URL}
30 - VELOCIRAPTOR_API_KEY_PATH: ${VELOCIRAPTOR_API_KEY_PATH}
31 - SUBLIME_URL: ${SUBLIME_URL}
32 - SUBLIME_API_KEY: ${SUBLIME_API_KEY}
33 - INFLUXDB_URL: ${INFLUXDB_URL}
34 - INFLUXDB_API_KEY: ${INFLUXDB_API_KEY}
35 - INFLUXDB_ORG_AND_BUCKET: ${INFLUXDB_ORG_AND_BUCKET}
36 - ASKSOCFORTRESS_URL: ${ASKSOCFORTRESS_URL}
37 - ASKSOCFORTRESS_API_KEY: ${ASKSOCFORTRESS_API_KEY}
38 - SOCFORTRESSTHREATINTEL_URL: ${SOCFORTRESSTHREATINTEL_URL}
39 - SOCFORTRESSTHREATINTEL_API_KEY: ${SOCFORTRESSTHREATINTEL_API_KEY}
40 - CORTEX_URL: ${CORTEX_URL}
41 - CORTEX_API_KEY: ${CORTEX_API_KEY}
42 - GRAFANA_URL: ${GRAFANA_URL}
43 - GRAFANA_USERNAME: ${GRAFANA_USERNAME}
44 - GRAFANA_PASSWORD: ${GRAFANA_PASSWORD}
45 - WAZUH_WORKER_PROVISIONING_URL: ${WAZUH_WORKER_PROVISIONING_URL}
5 + image: ghcr.io/socfortress/copilot-backend:latest
6 + volumes:
7 + - ./data/copilot-backend-data/logs:/opt/logs
8 + # Mount the copilot.db file to persist the database
9 + - ./data/data:/opt/copilot/backend/data
10
11 copilot-frontend:
48 - container_name: copilot-frontend
49 - image: socfortress/copilot-frontend:latest
50 -
51 - copilot-nginx:
52 - image: nginx
53 - container_name: copilot-nginx
54 - ports:
55 - - 80:80
56 - - 443:443
57 - volumes:
58 - - ./nginx/nginx.conf:/etc/nginx/nginx.conf
59 - - ./nginx/server.key:/etc/nginx/certs.d/server.key
60 - - ./nginx/server.crt:/etc/nginx/certs.d/server.crt
61 - restart: always
62 - depends_on:
63 - - copilot-backend
64 - - copilot-frontend
12 + image: ghcr.io/socfortress/copilot-frontend:latest
13 + environment:
14 + - SERVER_HOST=${SERVER_HOST:-localhost} # Set the domain name of your server
15 + ports:
16 + - "80:80"
17 + - "443:443"
18
19 networks:
20 default:
docker-env/.gitignore deleted
-1
@@ -1 +0,0 @@
1 -copilot-backend-data
frontend/.dockerignore
+1
@@ -1 +1,2 @@
1 node_modules
2 +dist
frontend/Dockerfile
+42 -10
@@ -1,26 +1,58 @@
1 # Use a node.js base image
2 FROM node:21 as builder
3
4 -# Set the working directory
5 -WORKDIR /
4 +# Drop root
5 +USER node
6
7 -# Copy project files into the working directory
8 -COPY . .
7 +# Set the working directory
8 +WORKDIR /app
9
10 +# Copy the package.json and package-lock.json files into the working directory
11 +COPY package.json package-lock.json ./
12 # Install project dependencies
11 -RUN npm install
13 +RUN npm ci
14 +
15 +# Copy project files into the working directory
16 +COPY --chown=node . .
17
18 # Run the Vue.js project build
19 RUN npm run build-only
20
21 +FROM node:21 as dev
22 +
23 +RUN apt-get update && apt-get install -y openssl
24 +
25 +RUN mkdir -p /certs & \
26 + openssl req -x509 -subj "/CN=localhost" -nodes -newkey rsa:4096 -keyout /certs/key.pem -out /certs/cert.pem -days 365 && \
27 + chown -R node:node /certs
28 +
29 +# Drop root
30 +USER node
31 +
32 +# Set the working directory
33 +WORKDIR /app
34 +
35 +CMD npm i && npm run start-vue
36 +
37 FROM nginx:1.24.0-alpine
38
18 -# Copy custom Nginx configuration
19 -COPY nginx.conf /etc/nginx/nginx.conf
39 +# Added to create self-signed cert on run time if needed
40 +RUN apk add openssl
41
21 -# Copy built static files from the builder stage
22 -COPY --from=builder dist /usr/share/nginx/html
42 +# Set environment variables
43 +ENV SERVER_HOST=localhost
44 +ENV TLS_CERT_PATH=/etc/nginx/certs.d/server.crt
45 +ENV TLS_KEY_PATH=/etc/nginx/certs.d/server.key
46 +
47 +# Copy entrypoint
48 +COPY build/docker-entrypoint.d/90-copilot-ssl.sh /docker-entrypoint.d/90-copilot-ssl.sh
49 +RUN chmod +x /docker-entrypoint.d/90-copilot-ssl.sh
50
24 -EXPOSE 2000
51 +# Setup template
52 +RUN mkdir /etc/nginx/templates
53 +COPY build/etc/nginx/sites-enabled/default.conf /etc/nginx/templates/default.conf.template
54 +
55 +# Copy built static files from the builder stage
56 +COPY --from=builder /app/dist /var/www/copilot
57
58 CMD ["nginx", "-g", "daemon off;"]
frontend/build/docker-entrypoint.d/90-copilot-ssl.sh new
+25
@@ -0,0 +1,25 @@
1 +#!/bin/sh
2 +
3 +if [[ -z "${SERVER_HOST}" ]]; then
4 + echo "No SERVER_HOST set!"
5 + echo "Please set the SERVER_HOST environment variable to use CoPilot"
6 + exit 1;
7 +else
8 + echo "Host is now https://${SERVER_HOST}:${SERVER_PORT}"
9 +fi
10 +
11 +if [[ ! -f "${TLS_CERT_PATH}" || ! -f "${TLS_KEY_PATH}" ]]; then
12 + echo "No TLS certs found. Generating...."
13 + mkdir -p $(dirname "${TLS_CERT_PATH}")
14 + openssl req -x509 -subj "/CN=${SERVER_HOST}" -nodes -newkey rsa:4096 -keyout "${TLS_KEY_PATH}" -out "${TLS_CERT_PATH}" -days 365
15 +else
16 + echo "TLS certificates found"
17 +fi
18 +
19 +if [[ ! -f /etc/nginx/certs/dhparams.pem ]]; then
20 + echo "Generating new DH parameters - this may take a while..."
21 + mkdir -p /etc/nginx/certs/
22 + openssl dhparam -out /etc/nginx/certs/dhparams.pem 2048
23 +else
24 + echo "... DH parameters found"
25 +fi
frontend/build/etc/nginx/sites-enabled/default.conf new
+70
@@ -0,0 +1,70 @@
1 +server {
2 + listen 80 default_server;
3 + listen [::]:80 default_server;
4 +
5 + # Disable access logs
6 + access_log off;
7 + log_not_found off;
8 + error_log /dev/stderr error;
9 +
10 + return 301 https://$host$request_uri;
11 +}
12 +
13 +server {
14 + listen 443 ssl http2;
15 + listen [::]:443 ssl http2;
16 +
17 + # define the root dir
18 + root /var/www/copilot;
19 + index index.html;
20 +
21 + client_max_body_size 0;
22 +
23 + # disable access logs
24 + access_log off;
25 + log_not_found off;
26 + error_log /dev/stderr error;
27 +
28 + ssl_certificate ${TLS_CERT_PATH};
29 + ssl_certificate_key ${TLS_KEY_PATH};
30 + ssl_session_timeout 1d;
31 + ssl_session_cache shared:MozSSL:10m; # about 40000 sessions
32 + ssl_session_tickets off;
33 +
34 + # intermediate configuration
35 + ssl_dhparam /etc/nginx/certs/dhparams.pem;
36 + ssl_protocols TLSv1.2 TLSv1.3;
37 + ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
38 + ssl_prefer_server_ciphers off;
39 +
40 + # enable HSTS
41 + add_header Strict-Transport-Security "max-age=15768000; includeSubdomains";
42 + add_header X-Frame-Options SAMEORIGIN;
43 +
44 + # added headers for hardening browser security
45 + add_header Referrer-Policy "no-referrer" always;
46 + add_header X-Content-Type-Options "nosniff" always;
47 + add_header X-Download-Options "noopen" always;
48 + add_header X-Frame-Options "SAMEORIGIN" always;
49 + add_header X-Permitted-Cross-Domain-Policies "none" always;
50 + add_header X-Robots-Tag "none" always;
51 + add_header X-XSS-Protection "1; mode=block" always;
52 +
53 + # remove X-Powered-By, which is an information leak
54 + fastcgi_hide_header X-Powered-By;
55 +
56 + # Proxy /api requests to the FastAPI backend
57 + location /api {
58 + proxy_set_header Host $host;
59 + proxy_set_header X-Real-IP $remote_addr;
60 + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
61 + proxy_set_header X-Forwarded-Proto $scheme;
62 + proxy_pass http://copilot-backend:5000;
63 + }
64 +
65 + # Run all other routes through the frontend
66 + location / {
67 + client_max_body_size 0;
68 + try_files $uri $uri/ /index.html;
69 + }
70 +}
frontend/package-lock.json new
+13373
@@ -0,0 +1,13373 @@
1 +{
2 + "name": "copilot",
3 + "version": "1.0.0",
4 + "lockfileVersion": 3,
5 + "requires": true,
6 + "packages": {
7 + "": {
8 + "name": "copilot",
9 + "version": "1.0.0",
10 + "dependencies": {
11 + "@ajoelp/json-to-formdata": "^1.5.0",
12 + "@f3ve/vue-markdown-it": "^0.2.0",
13 + "@fontsource/jetbrains-mono": "^5.0.18",
14 + "@fontsource/lexend": "^5.0.18",
15 + "@fontsource/public-sans": "^5.0.16",
16 + "@popperjs/core": "^2.11.8",
17 + "@vueuse/components": "^10.7.2",
18 + "@vueuse/core": "^10.7.2",
19 + "apexcharts": "^3.45.2",
20 + "bytes": "^3.1.2",
21 + "colord": "^2.9.3",
22 + "crypto-js": "^4.2.0",
23 + "dayjs": "^1.11.10",
24 + "detect-touch-device": "^1.1.6",
25 + "echarts": "^5.4.3",
26 + "jose": "^5.2.1",
27 + "js-md5": "^0.8.3",
28 + "lodash": "^4.17.21",
29 + "markdown-it-highlightjs": "^4.0.1",
30 + "mitt": "^3.0.1",
31 + "naive-ui": "^2.37.3",
32 + "password-validator": "^5.3.0",
33 + "pinia": "^2.1.7",
34 + "pinia-plugin-persistedstate": "^3.2.1",
35 + "secure-ls": "^1.2.6",
36 + "validator": "^13.11.0",
37 + "vue": "^3.4.16",
38 + "vue-advanced-cropper": "^2.8.8",
39 + "vue-highlight-words": "^3.0.1",
40 + "vue-i18n": "^9.9.1",
41 + "vue-router": "^4.2.5",
42 + "vue-sjv": "^0.0.6",
43 + "vue3-apexcharts": "^1.4.4",
44 + "vue3-marquee": "^4.1.0"
45 + },
46 + "devDependencies": {
47 + "@clack/prompts": "^0.7.0",
48 + "@iconify/vue": "^4.1.1",
49 + "@rushstack/eslint-patch": "^1.7.2",
50 + "@tsconfig/node18": "^18.2.2",
51 + "@types/bytes": "^3.1.4",
52 + "@types/fs-extra": "^11.0.4",
53 + "@types/highlight.js": "^10.1.0",
54 + "@types/inquirer": "^9.0.7",
55 + "@types/jsdom": "^21.1.6",
56 + "@types/lodash": "^4.14.202",
57 + "@types/markdown-it": "^13.0.7",
58 + "@types/markdown-it-highlightjs": "^3.3.4",
59 + "@types/node": "^20.11.16",
60 + "@types/validator": "^13.11.9",
61 + "@vitejs/plugin-vue": "^5.0.3",
62 + "@vitejs/plugin-vue-jsx": "^3.1.0",
63 + "@vue/eslint-config-prettier": "^9.0.0",
64 + "@vue/eslint-config-typescript": "^12.0.0",
65 + "@vue/test-utils": "^2.4.4",
66 + "@vue/tsconfig": "^0.5.1",
67 + "autoprefixer": "^10.4.17",
68 + "cypress": "^13.6.4",
69 + "eslint": "^8.56.0",
70 + "eslint-plugin-cypress": "^2.15.1",
71 + "eslint-plugin-vue": "^9.21.1",
72 + "fs-extra": "^11.2.0",
73 + "jsdom": "^24.0.0",
74 + "json5": "^2.2.3",
75 + "npm-run-all": "^4.1.5",
76 + "picocolors": "^1.0.0",
77 + "postcss": "^8.4.35",
78 + "prettier": "^3.2.5",
79 + "sass": "^1.70.0",
80 + "start-server-and-test": "^2.0.3",
81 + "tailwind-config-viewer": "^1.7.3",
82 + "tailwindcss": "^3.4.1",
83 + "taze": "^0.13.3",
84 + "ts-node": "^10.9.2",
85 + "typescript": "~5.3.3",
86 + "unplugin-vue-components": "^0.26.0",
87 + "vite": "^5.1.0",
88 + "vite-bundle-analyzer": "^0.7.0",
89 + "vite-bundle-visualizer": "^1.0.1",
90 + "vite-svg-loader": "^5.1.0",
91 + "vitest": "^1.2.2",
92 + "vue-tsc": "^1.8.27"
93 + },
94 + "engines": {
95 + "node": ">=18.0.0"
96 + }
97 + },
98 + "node_modules/@aashutoshrathi/word-wrap": {
99 + "version": "1.2.6",
100 + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
101 + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
102 + "engines": {
103 + "node": ">=0.10.0"
104 + }
105 + },
106 + "node_modules/@ajoelp/json-to-formdata": {
107 + "version": "1.5.0",
108 + "resolved": "https://registry.npmjs.org/@ajoelp/json-to-formdata/-/json-to-formdata-1.5.0.tgz",
109 + "integrity": "sha512-nrlfeTSL0X0dtx5r2KpzPiqLSIQquiiJjUKsQAKzWaCmO2QoYZCyb5ENZwF3YoffKronOCJr25mxaD8JRJmK8w==",
110 + "dependencies": {
111 + "lodash": "4.17.21"
112 + }
113 + },
114 + "node_modules/@alloc/quick-lru": {
115 + "version": "5.2.0",
116 + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
117 + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
118 + "dev": true,
119 + "engines": {
120 + "node": ">=10"
121 + },
122 + "funding": {
123 + "url": "https://github.com/sponsors/sindresorhus"
124 + }
125 + },
126 + "node_modules/@ampproject/remapping": {
127 + "version": "2.2.1",
128 + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
129 + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
130 + "dev": true,
131 + "dependencies": {
132 + "@jridgewell/gen-mapping": "^0.3.0",
133 + "@jridgewell/trace-mapping": "^0.3.9"
134 + },
135 + "engines": {
136 + "node": ">=6.0.0"
137 + }
138 + },
139 + "node_modules/@antfu/ni": {
140 + "version": "0.21.12",
141 + "resolved": "https://registry.npmjs.org/@antfu/ni/-/ni-0.21.12.tgz",
142 + "integrity": "sha512-2aDL3WUv8hMJb2L3r/PIQWsTLyq7RQr3v9xD16fiz6O8ys1xEyLhhTOv8gxtZvJiTzjTF5pHoArvRdesGL1DMQ==",
143 + "dev": true,
144 + "bin": {
145 + "na": "bin/na.mjs",
146 + "nci": "bin/nci.mjs",
147 + "ni": "bin/ni.mjs",
148 + "nlx": "bin/nlx.mjs",
149 + "nr": "bin/nr.mjs",
150 + "nu": "bin/nu.mjs",
151 + "nun": "bin/nun.mjs"
152 + }
153 + },
154 + "node_modules/@antfu/utils": {
155 + "version": "0.7.7",
156 + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.7.tgz",
157 + "integrity": "sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==",
158 + "funding": {
159 + "url": "https://github.com/sponsors/antfu"
160 + }
161 + },
162 + "node_modules/@babel/code-frame": {
163 + "version": "7.23.5",
164 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz",
165 + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==",
166 + "dev": true,
167 + "dependencies": {
168 + "@babel/highlight": "^7.23.4",
169 + "chalk": "^2.4.2"
170 + },
171 + "engines": {
172 + "node": ">=6.9.0"
173 + }
174 + },
175 + "node_modules/@babel/compat-data": {
176 + "version": "7.23.5",
177 + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz",
178 + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==",
179 + "dev": true,
180 + "engines": {
181 + "node": ">=6.9.0"
182 + }
183 + },
184 + "node_modules/@babel/core": {
185 + "version": "7.23.9",
186 + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz",
187 + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==",
188 + "dev": true,
189 + "dependencies": {
190 + "@ampproject/remapping": "^2.2.0",
191 + "@babel/code-frame": "^7.23.5",
192 + "@babel/generator": "^7.23.6",
193 + "@babel/helper-compilation-targets": "^7.23.6",
194 + "@babel/helper-module-transforms": "^7.23.3",
195 + "@babel/helpers": "^7.23.9",
196 + "@babel/parser": "^7.23.9",
197 + "@babel/template": "^7.23.9",
198 + "@babel/traverse": "^7.23.9",
199 + "@babel/types": "^7.23.9",
200 + "convert-source-map": "^2.0.0",
201 + "debug": "^4.1.0",
202 + "gensync": "^1.0.0-beta.2",
203 + "json5": "^2.2.3",
204 + "semver": "^6.3.1"
205 + },
206 + "engines": {
207 + "node": ">=6.9.0"
208 + },
209 + "funding": {
210 + "type": "opencollective",
211 + "url": "https://opencollective.com/babel"
212 + }
213 + },
214 + "node_modules/@babel/core/node_modules/semver": {
215 + "version": "6.3.1",
216 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
217 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
218 + "dev": true,
219 + "bin": {
220 + "semver": "bin/semver.js"
221 + }
222 + },
223 + "node_modules/@babel/generator": {
224 + "version": "7.23.6",
225 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz",
226 + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==",
227 + "dev": true,
228 + "dependencies": {
229 + "@babel/types": "^7.23.6",
230 + "@jridgewell/gen-mapping": "^0.3.2",
231 + "@jridgewell/trace-mapping": "^0.3.17",
232 + "jsesc": "^2.5.1"
233 + },
234 + "engines": {
235 + "node": ">=6.9.0"
236 + }
237 + },
238 + "node_modules/@babel/helper-annotate-as-pure": {
239 + "version": "7.22.5",
240 + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz",
241 + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==",
242 + "dev": true,
243 + "dependencies": {
244 + "@babel/types": "^7.22.5"
245 + },
246 + "engines": {
247 + "node": ">=6.9.0"
248 + }
249 + },
250 + "node_modules/@babel/helper-compilation-targets": {
251 + "version": "7.23.6",
252 + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
253 + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
254 + "dev": true,
255 + "dependencies": {
256 + "@babel/compat-data": "^7.23.5",
257 + "@babel/helper-validator-option": "^7.23.5",
258 + "browserslist": "^4.22.2",
259 + "lru-cache": "^5.1.1",
260 + "semver": "^6.3.1"
261 + },
262 + "engines": {
263 + "node": ">=6.9.0"
264 + }
265 + },
266 + "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
267 + "version": "6.3.1",
268 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
269 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
270 + "dev": true,
271 + "bin": {
272 + "semver": "bin/semver.js"
273 + }
274 + },
275 + "node_modules/@babel/helper-create-class-features-plugin": {
276 + "version": "7.23.10",
277 + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz",
278 + "integrity": "sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==",
279 + "dev": true,
280 + "dependencies": {
281 + "@babel/helper-annotate-as-pure": "^7.22.5",
282 + "@babel/helper-environment-visitor": "^7.22.20",
283 + "@babel/helper-function-name": "^7.23.0",
284 + "@babel/helper-member-expression-to-functions": "^7.23.0",
285 + "@babel/helper-optimise-call-expression": "^7.22.5",
286 + "@babel/helper-replace-supers": "^7.22.20",
287 + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
288 + "@babel/helper-split-export-declaration": "^7.22.6",
289 + "semver": "^6.3.1"
290 + },
291 + "engines": {
292 + "node": ">=6.9.0"
293 + },
294 + "peerDependencies": {
295 + "@babel/core": "^7.0.0"
296 + }
297 + },
298 + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": {
299 + "version": "6.3.1",
300 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
301 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
302 + "dev": true,
303 + "bin": {
304 + "semver": "bin/semver.js"
305 + }
306 + },
307 + "node_modules/@babel/helper-environment-visitor": {
308 + "version": "7.22.20",
309 + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
310 + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
311 + "dev": true,
312 + "engines": {
313 + "node": ">=6.9.0"
314 + }
315 + },
316 + "node_modules/@babel/helper-function-name": {
317 + "version": "7.23.0",
318 + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
319 + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
320 + "dev": true,
321 + "dependencies": {
322 + "@babel/template": "^7.22.15",
323 + "@babel/types": "^7.23.0"
324 + },
325 + "engines": {
326 + "node": ">=6.9.0"
327 + }
328 + },
329 + "node_modules/@babel/helper-hoist-variables": {
330 + "version": "7.22.5",
331 + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
332 + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
333 + "dev": true,
334 + "dependencies": {
335 + "@babel/types": "^7.22.5"
336 + },
337 + "engines": {
338 + "node": ">=6.9.0"
339 + }
340 + },
341 + "node_modules/@babel/helper-member-expression-to-functions": {
342 + "version": "7.23.0",
343 + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz",
344 + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==",
345 + "dev": true,
346 + "dependencies": {
347 + "@babel/types": "^7.23.0"
348 + },
349 + "engines": {
350 + "node": ">=6.9.0"
351 + }
352 + },
353 + "node_modules/@babel/helper-module-imports": {
354 + "version": "7.22.15",
355 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
356 + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
357 + "dev": true,
358 + "dependencies": {
359 + "@babel/types": "^7.22.15"
360 + },
361 + "engines": {
362 + "node": ">=6.9.0"
363 + }
364 + },
365 + "node_modules/@babel/helper-module-transforms": {
366 + "version": "7.23.3",
367 + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
368 + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
369 + "dev": true,
370 + "dependencies": {
371 + "@babel/helper-environment-visitor": "^7.22.20",
372 + "@babel/helper-module-imports": "^7.22.15",
373 + "@babel/helper-simple-access": "^7.22.5",
374 + "@babel/helper-split-export-declaration": "^7.22.6",
375 + "@babel/helper-validator-identifier": "^7.22.20"
376 + },
377 + "engines": {
378 + "node": ">=6.9.0"
379 + },
380 + "peerDependencies": {
381 + "@babel/core": "^7.0.0"
382 + }
383 + },
384 + "node_modules/@babel/helper-optimise-call-expression": {
385 + "version": "7.22.5",
386 + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz",
387 + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==",
388 + "dev": true,
389 + "dependencies": {
390 + "@babel/types": "^7.22.5"
391 + },
392 + "engines": {
393 + "node": ">=6.9.0"
394 + }
395 + },
396 + "node_modules/@babel/helper-plugin-utils": {
397 + "version": "7.22.5",
398 + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz",
399 + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==",
400 + "dev": true,
401 + "engines": {
402 + "node": ">=6.9.0"
403 + }
404 + },
405 + "node_modules/@babel/helper-replace-supers": {
406 + "version": "7.22.20",
407 + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz",
408 + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==",
409 + "dev": true,
410 + "dependencies": {
411 + "@babel/helper-environment-visitor": "^7.22.20",
412 + "@babel/helper-member-expression-to-functions": "^7.22.15",
413 + "@babel/helper-optimise-call-expression": "^7.22.5"
414 + },
415 + "engines": {
416 + "node": ">=6.9.0"
417 + },
418 + "peerDependencies": {
419 + "@babel/core": "^7.0.0"
420 + }
421 + },
422 + "node_modules/@babel/helper-simple-access": {
423 + "version": "7.22.5",
424 + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
425 + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
426 + "dev": true,
427 + "dependencies": {
428 + "@babel/types": "^7.22.5"
429 + },
430 + "engines": {
431 + "node": ">=6.9.0"
432 + }
433 + },
434 + "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
435 + "version": "7.22.5",
436 + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz",
437 + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==",
438 + "dev": true,
439 + "dependencies": {
440 + "@babel/types": "^7.22.5"
441 + },
442 + "engines": {
443 + "node": ">=6.9.0"
444 + }
445 + },
446 + "node_modules/@babel/helper-split-export-declaration": {
447 + "version": "7.22.6",
448 + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
449 + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
450 + "dev": true,
451 + "dependencies": {
452 + "@babel/types": "^7.22.5"
453 + },
454 + "engines": {
455 + "node": ">=6.9.0"
456 + }
457 + },
458 + "node_modules/@babel/helper-string-parser": {
459 + "version": "7.23.4",
460 + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
461 + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==",
462 + "dev": true,
463 + "engines": {
464 + "node": ">=6.9.0"
465 + }
466 + },
467 + "node_modules/@babel/helper-validator-identifier": {
468 + "version": "7.22.20",
469 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
470 + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
471 + "dev": true,
472 + "engines": {
473 + "node": ">=6.9.0"
474 + }
475 + },
476 + "node_modules/@babel/helper-validator-option": {
477 + "version": "7.23.5",
478 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
479 + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==",
480 + "dev": true,
481 + "engines": {
482 + "node": ">=6.9.0"
483 + }
484 + },
485 + "node_modules/@babel/helpers": {
486 + "version": "7.23.9",
487 + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz",
488 + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==",
489 + "dev": true,
490 + "dependencies": {
491 + "@babel/template": "^7.23.9",
492 + "@babel/traverse": "^7.23.9",
493 + "@babel/types": "^7.23.9"
494 + },
495 + "engines": {
496 + "node": ">=6.9.0"
497 + }
498 + },
499 + "node_modules/@babel/highlight": {
500 + "version": "7.23.4",
501 + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz",
502 + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==",
503 + "dev": true,
504 + "dependencies": {
505 + "@babel/helper-validator-identifier": "^7.22.20",
506 + "chalk": "^2.4.2",
507 + "js-tokens": "^4.0.0"
508 + },
509 + "engines": {
510 + "node": ">=6.9.0"
511 + }
512 + },
513 + "node_modules/@babel/parser": {
514 + "version": "7.23.9",
515 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz",
516 + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==",
517 + "bin": {
518 + "parser": "bin/babel-parser.js"
519 + },
520 + "engines": {
521 + "node": ">=6.0.0"
522 + }
523 + },
524 + "node_modules/@babel/plugin-syntax-jsx": {
525 + "version": "7.23.3",
526 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz",
527 + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==",
528 + "dev": true,
529 + "dependencies": {
530 + "@babel/helper-plugin-utils": "^7.22.5"
531 + },
532 + "engines": {
533 + "node": ">=6.9.0"
534 + },
535 + "peerDependencies": {
536 + "@babel/core": "^7.0.0-0"
537 + }
538 + },
539 + "node_modules/@babel/plugin-syntax-typescript": {
540 + "version": "7.23.3",
541 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz",
542 + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==",
543 + "dev": true,
544 + "dependencies": {
545 + "@babel/helper-plugin-utils": "^7.22.5"
546 + },
547 + "engines": {
548 + "node": ">=6.9.0"
549 + },
550 + "peerDependencies": {
551 + "@babel/core": "^7.0.0-0"
552 + }
553 + },
554 + "node_modules/@babel/plugin-transform-typescript": {
555 + "version": "7.23.6",
556 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz",
557 + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==",
558 + "dev": true,
559 + "dependencies": {
560 + "@babel/helper-annotate-as-pure": "^7.22.5",
561 + "@babel/helper-create-class-features-plugin": "^7.23.6",
562 + "@babel/helper-plugin-utils": "^7.22.5",
563 + "@babel/plugin-syntax-typescript": "^7.23.3"
564 + },
565 + "engines": {
566 + "node": ">=6.9.0"
567 + },
568 + "peerDependencies": {
569 + "@babel/core": "^7.0.0-0"
570 + }
571 + },
572 + "node_modules/@babel/runtime": {
573 + "version": "7.23.9",
574 + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz",
575 + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==",
576 + "dependencies": {
577 + "regenerator-runtime": "^0.14.0"
578 + },
579 + "engines": {
580 + "node": ">=6.9.0"
581 + }
582 + },
583 + "node_modules/@babel/template": {
584 + "version": "7.23.9",
585 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz",
586 + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==",
587 + "dev": true,
588 + "dependencies": {
589 + "@babel/code-frame": "^7.23.5",
590 + "@babel/parser": "^7.23.9",
591 + "@babel/types": "^7.23.9"
592 + },
593 + "engines": {
594 + "node": ">=6.9.0"
595 + }
596 + },
597 + "node_modules/@babel/traverse": {
598 + "version": "7.23.9",
599 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz",
600 + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==",
601 + "dev": true,
602 + "dependencies": {
603 + "@babel/code-frame": "^7.23.5",
604 + "@babel/generator": "^7.23.6",
605 + "@babel/helper-environment-visitor": "^7.22.20",
606 + "@babel/helper-function-name": "^7.23.0",
607 + "@babel/helper-hoist-variables": "^7.22.5",
608 + "@babel/helper-split-export-declaration": "^7.22.6",
609 + "@babel/parser": "^7.23.9",
610 + "@babel/types": "^7.23.9",
611 + "debug": "^4.3.1",
612 + "globals": "^11.1.0"
613 + },
614 + "engines": {
615 + "node": ">=6.9.0"
616 + }
617 + },
618 + "node_modules/@babel/traverse/node_modules/globals": {
619 + "version": "11.12.0",
620 + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
621 + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
622 + "dev": true,
623 + "engines": {
624 + "node": ">=4"
625 + }
626 + },
627 + "node_modules/@babel/types": {
628 + "version": "7.23.9",
629 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz",
630 + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==",
631 + "dev": true,
632 + "dependencies": {
633 + "@babel/helper-string-parser": "^7.23.4",
634 + "@babel/helper-validator-identifier": "^7.22.20",
635 + "to-fast-properties": "^2.0.0"
636 + },
637 + "engines": {
638 + "node": ">=6.9.0"
639 + }
640 + },
641 + "node_modules/@clack/core": {
642 + "version": "0.3.3",
643 + "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.3.3.tgz",
644 + "integrity": "sha512-5ZGyb75BUBjlll6eOa1m/IZBxwk91dooBWhPSL67sWcLS0zt9SnswRL0l26TVdBhb0wnWORRxUn//uH6n4z7+A==",
645 + "dev": true,
646 + "dependencies": {
647 + "picocolors": "^1.0.0",
648 + "sisteransi": "^1.0.5"
649 + }
650 + },
651 + "node_modules/@clack/prompts": {
652 + "version": "0.7.0",
653 + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.7.0.tgz",
654 + "integrity": "sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==",
655 + "bundleDependencies": [
656 + "is-unicode-supported"
657 + ],
658 + "dev": true,
659 + "dependencies": {
660 + "@clack/core": "^0.3.3",
661 + "is-unicode-supported": "*",
662 + "picocolors": "^1.0.0",
663 + "sisteransi": "^1.0.5"
664 + }
665 + },
666 + "node_modules/@clack/prompts/node_modules/is-unicode-supported": {
667 + "version": "1.3.0",
668 + "inBundle": true,
669 + "license": "MIT",
670 + "engines": {
671 + "node": ">=12"
672 + },
673 + "funding": {
674 + "url": "https://github.com/sponsors/sindresorhus"
675 + }
676 + },
677 + "node_modules/@colors/colors": {
678 + "version": "1.5.0",
679 + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
680 + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==",
681 + "dev": true,
682 + "optional": true,
683 + "engines": {
684 + "node": ">=0.1.90"
685 + }
686 + },
687 + "node_modules/@cspotcode/source-map-support": {
688 + "version": "0.8.1",
689 + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
690 + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
691 + "dev": true,
692 + "dependencies": {
693 + "@jridgewell/trace-mapping": "0.3.9"
694 + },
695 + "engines": {
696 + "node": ">=12"
697 + }
698 + },
699 + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": {
700 + "version": "0.3.9",
701 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
702 + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
703 + "dev": true,
704 + "dependencies": {
705 + "@jridgewell/resolve-uri": "^3.0.3",
706 + "@jridgewell/sourcemap-codec": "^1.4.10"
707 + }
708 + },
709 + "node_modules/@css-render/plugin-bem": {
710 + "version": "0.15.12",
711 + "resolved": "https://registry.npmjs.org/@css-render/plugin-bem/-/plugin-bem-0.15.12.tgz",
712 + "integrity": "sha512-Lq2jSOZn+wYQtsyaFj6QRz2EzAnd3iW5fZeHO1WSXQdVYwvwGX0ZiH3X2JQgtgYLT1yeGtrwrqJdNdMEUD2xTw==",
713 + "peerDependencies": {
714 + "css-render": "~0.15.12"
715 + }
716 + },
717 + "node_modules/@css-render/vue3-ssr": {
718 + "version": "0.15.12",
719 + "resolved": "https://registry.npmjs.org/@css-render/vue3-ssr/-/vue3-ssr-0.15.12.tgz",
720 + "integrity": "sha512-AQLGhhaE0F+rwybRCkKUdzBdTEM/5PZBYy+fSYe1T9z9+yxMuV/k7ZRqa4M69X+EI1W8pa4kc9Iq2VjQkZx4rg==",
721 + "peerDependencies": {
722 + "vue": "^3.0.11"
723 + }
724 + },
725 + "node_modules/@cypress/request": {
726 + "version": "3.0.1",
727 + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.1.tgz",
728 + "integrity": "sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==",
729 + "dev": true,
730 + "dependencies": {
731 + "aws-sign2": "~0.7.0",
732 + "aws4": "^1.8.0",
733 + "caseless": "~0.12.0",
734 + "combined-stream": "~1.0.6",
735 + "extend": "~3.0.2",
736 + "forever-agent": "~0.6.1",
737 + "form-data": "~2.3.2",
738 + "http-signature": "~1.3.6",
739 + "is-typedarray": "~1.0.0",
740 + "isstream": "~0.1.2",
741 + "json-stringify-safe": "~5.0.1",
742 + "mime-types": "~2.1.19",
743 + "performance-now": "^2.1.0",
744 + "qs": "6.10.4",
745 + "safe-buffer": "^5.1.2",
746 + "tough-cookie": "^4.1.3",
747 + "tunnel-agent": "^0.6.0",
748 + "uuid": "^8.3.2"
749 + },
750 + "engines": {
751 + "node": ">= 6"
752 + }
753 + },
754 + "node_modules/@cypress/xvfb": {
755 + "version": "1.2.4",
756 + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz",
757 + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==",
758 + "dev": true,
759 + "dependencies": {
760 + "debug": "^3.1.0",
761 + "lodash.once": "^4.1.1"
762 + }
763 + },
764 + "node_modules/@cypress/xvfb/node_modules/debug": {
765 + "version": "3.2.7",
766 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
767 + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
768 + "dev": true,
769 + "dependencies": {
770 + "ms": "^2.1.1"
771 + }
772 + },
773 + "node_modules/@emotion/hash": {
774 + "version": "0.8.0",
775 + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz",
776 + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
777 + },
778 + "node_modules/@esbuild/aix-ppc64": {
779 + "version": "0.19.12",
780 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz",
781 + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==",
782 + "cpu": [
783 + "ppc64"
784 + ],
785 + "dev": true,
786 + "optional": true,
787 + "os": [
788 + "aix"
789 + ],
790 + "engines": {
791 + "node": ">=12"
792 + }
793 + },
794 + "node_modules/@esbuild/android-arm": {
795 + "version": "0.19.12",
796 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz",
797 + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==",
798 + "cpu": [
799 + "arm"
800 + ],
801 + "dev": true,
802 + "optional": true,
803 + "os": [
804 + "android"
805 + ],
806 + "engines": {
807 + "node": ">=12"
808 + }
809 + },
810 + "node_modules/@esbuild/android-arm64": {
811 + "version": "0.19.12",
812 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz",
813 + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==",
814 + "cpu": [
815 + "arm64"
816 + ],
817 + "dev": true,
818 + "optional": true,
819 + "os": [
820 + "android"
821 + ],
822 + "engines": {
823 + "node": ">=12"
824 + }
825 + },
826 + "node_modules/@esbuild/android-x64": {
827 + "version": "0.19.12",
828 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz",
829 + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==",
830 + "cpu": [
831 + "x64"
832 + ],
833 + "dev": true,
834 + "optional": true,
835 + "os": [
836 + "android"
837 + ],
838 + "engines": {
839 + "node": ">=12"
840 + }
841 + },
842 + "node_modules/@esbuild/darwin-arm64": {
843 + "version": "0.19.12",
844 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz",
845 + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==",
846 + "cpu": [
847 + "arm64"
848 + ],
849 + "dev": true,
850 + "optional": true,
851 + "os": [
852 + "darwin"
853 + ],
854 + "engines": {
855 + "node": ">=12"
856 + }
857 + },
858 + "node_modules/@esbuild/darwin-x64": {
859 + "version": "0.19.12",
860 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz",
861 + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==",
862 + "cpu": [
863 + "x64"
864 + ],
865 + "dev": true,
866 + "optional": true,
867 + "os": [
868 + "darwin"
869 + ],
870 + "engines": {
871 + "node": ">=12"
872 + }
873 + },
874 + "node_modules/@esbuild/freebsd-arm64": {
875 + "version": "0.19.12",
876 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz",
877 + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==",
878 + "cpu": [
879 + "arm64"
880 + ],
881 + "dev": true,
882 + "optional": true,
883 + "os": [
884 + "freebsd"
885 + ],
886 + "engines": {
887 + "node": ">=12"
888 + }
889 + },
890 + "node_modules/@esbuild/freebsd-x64": {
891 + "version": "0.19.12",
892 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz",
893 + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==",
894 + "cpu": [
895 + "x64"
896 + ],
897 + "dev": true,
898 + "optional": true,
899 + "os": [
900 + "freebsd"
901 + ],
902 + "engines": {
903 + "node": ">=12"
904 + }
905 + },
906 + "node_modules/@esbuild/linux-arm": {
907 + "version": "0.19.12",
908 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz",
909 + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==",
910 + "cpu": [
911 + "arm"
912 + ],
913 + "dev": true,
914 + "optional": true,
915 + "os": [
916 + "linux"
917 + ],
918 + "engines": {
919 + "node": ">=12"
920 + }
921 + },
922 + "node_modules/@esbuild/linux-arm64": {
923 + "version": "0.19.12",
924 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz",
925 + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==",
926 + "cpu": [
927 + "arm64"
928 + ],
929 + "dev": true,
930 + "optional": true,
931 + "os": [
932 + "linux"
933 + ],
934 + "engines": {
935 + "node": ">=12"
936 + }
937 + },
938 + "node_modules/@esbuild/linux-ia32": {
939 + "version": "0.19.12",
940 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz",
941 + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==",
942 + "cpu": [
943 + "ia32"
944 + ],
945 + "dev": true,
946 + "optional": true,
947 + "os": [
948 + "linux"
949 + ],
950 + "engines": {
951 + "node": ">=12"
952 + }
953 + },
954 + "node_modules/@esbuild/linux-loong64": {
955 + "version": "0.19.12",
956 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz",
957 + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==",
958 + "cpu": [
959 + "loong64"
960 + ],
961 + "dev": true,
962 + "optional": true,
963 + "os": [
964 + "linux"
965 + ],
966 + "engines": {
967 + "node": ">=12"
968 + }
969 + },
970 + "node_modules/@esbuild/linux-mips64el": {
971 + "version": "0.19.12",
972 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz",
973 + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==",
974 + "cpu": [
975 + "mips64el"
976 + ],
977 + "dev": true,
978 + "optional": true,
979 + "os": [
980 + "linux"
981 + ],
982 + "engines": {
983 + "node": ">=12"
984 + }
985 + },
986 + "node_modules/@esbuild/linux-ppc64": {
987 + "version": "0.19.12",
988 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz",
989 + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==",
990 + "cpu": [
991 + "ppc64"
992 + ],
993 + "dev": true,
994 + "optional": true,
995 + "os": [
996 + "linux"
997 + ],
998 + "engines": {
999 + "node": ">=12"
1000 + }
1001 + },
1002 + "node_modules/@esbuild/linux-riscv64": {
1003 + "version": "0.19.12",
1004 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz",
1005 + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==",
1006 + "cpu": [
1007 + "riscv64"
1008 + ],
1009 + "dev": true,
1010 + "optional": true,
1011 + "os": [
1012 + "linux"
1013 + ],
1014 + "engines": {
1015 + "node": ">=12"
1016 + }
1017 + },
1018 + "node_modules/@esbuild/linux-s390x": {
1019 + "version": "0.19.12",
1020 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz",
1021 + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==",
1022 + "cpu": [
1023 + "s390x"
1024 + ],
1025 + "dev": true,
1026 + "optional": true,
1027 + "os": [
1028 + "linux"
1029 + ],
1030 + "engines": {
1031 + "node": ">=12"
1032 + }
1033 + },
1034 + "node_modules/@esbuild/linux-x64": {
1035 + "version": "0.19.12",
1036 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz",
1037 + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==",
1038 + "cpu": [
1039 + "x64"
1040 + ],
1041 + "dev": true,
1042 + "optional": true,
1043 + "os": [
1044 + "linux"
1045 + ],
1046 + "engines": {
1047 + "node": ">=12"
1048 + }
1049 + },
1050 + "node_modules/@esbuild/netbsd-x64": {
1051 + "version": "0.19.12",
1052 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz",
1053 + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==",
1054 + "cpu": [
1055 + "x64"
1056 + ],
1057 + "dev": true,
1058 + "optional": true,
1059 + "os": [
1060 + "netbsd"
1061 + ],
1062 + "engines": {
1063 + "node": ">=12"
1064 + }
1065 + },
1066 + "node_modules/@esbuild/openbsd-x64": {
1067 + "version": "0.19.12",
1068 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz",
1069 + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==",
1070 + "cpu": [
1071 + "x64"
1072 + ],
1073 + "dev": true,
1074 + "optional": true,
1075 + "os": [
1076 + "openbsd"
1077 + ],
1078 + "engines": {
1079 + "node": ">=12"
1080 + }
1081 + },
1082 + "node_modules/@esbuild/sunos-x64": {
1083 + "version": "0.19.12",
1084 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz",
1085 + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==",
1086 + "cpu": [
1087 + "x64"
1088 + ],
1089 + "dev": true,
1090 + "optional": true,
1091 + "os": [
1092 + "sunos"
1093 + ],
1094 + "engines": {
1095 + "node": ">=12"
1096 + }
1097 + },
1098 + "node_modules/@esbuild/win32-arm64": {
1099 + "version": "0.19.12",
1100 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz",
1101 + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==",
1102 + "cpu": [
1103 + "arm64"
1104 + ],
1105 + "dev": true,
1106 + "optional": true,
1107 + "os": [
1108 + "win32"
1109 + ],
1110 + "engines": {
1111 + "node": ">=12"
1112 + }
1113 + },
1114 + "node_modules/@esbuild/win32-ia32": {
1115 + "version": "0.19.12",
1116 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz",
1117 + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==",
1118 + "cpu": [
1119 + "ia32"
1120 + ],
1121 + "dev": true,
1122 + "optional": true,
1123 + "os": [
1124 + "win32"
1125 + ],
1126 + "engines": {
1127 + "node": ">=12"
1128 + }
1129 + },
1130 + "node_modules/@esbuild/win32-x64": {
1131 + "version": "0.19.12",
1132 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz",
1133 + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==",
1134 + "cpu": [
1135 + "x64"
1136 + ],
1137 + "dev": true,
1138 + "optional": true,
1139 + "os": [
1140 + "win32"
1141 + ],
1142 + "engines": {
1143 + "node": ">=12"
1144 + }
1145 + },
1146 + "node_modules/@eslint-community/eslint-utils": {
1147 + "version": "4.4.0",
1148 + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
1149 + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
1150 + "dependencies": {
1151 + "eslint-visitor-keys": "^3.3.0"
1152 + },
1153 + "engines": {
1154 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1155 + },
1156 + "peerDependencies": {
1157 + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
1158 + }
1159 + },
1160 + "node_modules/@eslint-community/regexpp": {
1161 + "version": "4.10.0",
1162 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz",
1163 + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==",
1164 + "engines": {
1165 + "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
1166 + }
1167 + },
1168 + "node_modules/@eslint/eslintrc": {
1169 + "version": "2.1.4",
1170 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
1171 + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
1172 + "dependencies": {
1173 + "ajv": "^6.12.4",
1174 + "debug": "^4.3.2",
1175 + "espree": "^9.6.0",
1176 + "globals": "^13.19.0",
1177 + "ignore": "^5.2.0",
1178 + "import-fresh": "^3.2.1",
1179 + "js-yaml": "^4.1.0",
1180 + "minimatch": "^3.1.2",
1181 + "strip-json-comments": "^3.1.1"
1182 + },
1183 + "engines": {
1184 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1185 + },
1186 + "funding": {
1187 + "url": "https://opencollective.com/eslint"
1188 + }
1189 + },
1190 + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": {
1191 + "version": "1.1.11",
1192 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1193 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1194 + "dependencies": {
1195 + "balanced-match": "^1.0.0",
1196 + "concat-map": "0.0.1"
1197 + }
1198 + },
1199 + "node_modules/@eslint/eslintrc/node_modules/minimatch": {
1200 + "version": "3.1.2",
1201 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1202 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1203 + "dependencies": {
1204 + "brace-expansion": "^1.1.7"
1205 + },
1206 + "engines": {
1207 + "node": "*"
1208 + }
1209 + },
1210 + "node_modules/@eslint/js": {
1211 + "version": "8.56.0",
1212 + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz",
1213 + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==",
1214 + "engines": {
1215 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
1216 + }
1217 + },
1218 + "node_modules/@f3ve/eslint-config": {
1219 + "version": "1.0.6",
1220 + "resolved": "https://registry.npmjs.org/@f3ve/eslint-config/-/eslint-config-1.0.6.tgz",
1221 + "integrity": "sha512-DVLPAVZskaOUY6Gu/1VFaL0gGyY3VhjZBVExZVde2siwwgdwt+8XDSupLll0arKqVv4bqO2fRK21QomN3jy2yg==",
1222 + "funding": [
1223 + {
1224 + "type": "GitHub Sponsors",
1225 + "url": "https://github.com/sponsors/f3ve"
1226 + },
1227 + {
1228 + "type": "Buy me a Coffee",
1229 + "url": "https://www.buymeacoffee.com/f3ve"
1230 + }
1231 + ],
1232 + "dependencies": {
1233 + "@eslint/js": "^8.50.0",
1234 + "@typescript-eslint/eslint-plugin": "^6.7.3",
1235 + "@typescript-eslint/parser": "^6.7.3",
1236 + "@unocss/eslint-config": "^0.56.4",
1237 + "eslint-config-prettier": "^9.0.0",
1238 + "eslint-define-config": "^1.23.0",
1239 + "eslint-plugin-prettier": "^5.0.0",
1240 + "eslint-plugin-vue": "^9.17.0",
1241 + "globals": "^13.22.0",
1242 + "vue-eslint-parser": "^9.3.1"
1243 + },
1244 + "peerDependencies": {
1245 + "eslint": ">=8.0.0"
1246 + }
1247 + },
1248 + "node_modules/@f3ve/vue-markdown-it": {
1249 + "version": "0.2.0",
1250 + "resolved": "https://registry.npmjs.org/@f3ve/vue-markdown-it/-/vue-markdown-it-0.2.0.tgz",
1251 + "integrity": "sha512-ILDL0vfhl+Z9FxRm+iqZBrgpMpRc0SVfdE5/YEqCVX3VAz7fWIwJc6zmM2sUGtV6CaLY2fSJzX94v1znd7O24Q==",
1252 + "dependencies": {
1253 + "@f3ve/eslint-config": "^1.0.3",
1254 + "markdown-it": "^13.0.2"
1255 + },
1256 + "peerDependencies": {
1257 + "vue": "^3.3.4"
1258 + }
1259 + },
1260 + "node_modules/@fontsource/jetbrains-mono": {
1261 + "version": "5.0.18",
1262 + "resolved": "https://registry.npmjs.org/@fontsource/jetbrains-mono/-/jetbrains-mono-5.0.18.tgz",
1263 + "integrity": "sha512-0+YDAaAnCdXjirHFO3NfHLUW8xtKCT5rlm23Q0qG3TpZp3QBrZh5r9ikUxh3ufHc2+fVnk4Y6GWNEnVIfB7u/g=="
1264 + },
1265 + "node_modules/@fontsource/lexend": {
1266 + "version": "5.0.18",
1267 + "resolved": "https://registry.npmjs.org/@fontsource/lexend/-/lexend-5.0.18.tgz",
1268 + "integrity": "sha512-RcNekPIeQGX5ZvwRtX7UHDoDrGTg8IV2Yae13qjtxW6FO4kFaUKSlITKnrvaK8r8ly/fQ6x2mXva9jmMZPZ4Ug=="
1269 + },
1270 + "node_modules/@fontsource/public-sans": {
1271 + "version": "5.0.16",
1272 + "resolved": "https://registry.npmjs.org/@fontsource/public-sans/-/public-sans-5.0.16.tgz",
1273 + "integrity": "sha512-bThZip6sLRsnfzi/oBr1/9+aWmvHkb59QlLh/OtoAIA0Mi2+Z1cKOxtR1B2ITauljlLJHPRvjpTZDUZitUN8pA=="
1274 + },
1275 + "node_modules/@hapi/hoek": {
1276 + "version": "9.3.0",
1277 + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
1278 + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==",
1279 + "dev": true
1280 + },
1281 + "node_modules/@hapi/topo": {
1282 + "version": "5.1.0",
1283 + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz",
1284 + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==",
1285 + "dev": true,
1286 + "dependencies": {
1287 + "@hapi/hoek": "^9.0.0"
1288 + }
1289 + },
1290 + "node_modules/@humanwhocodes/config-array": {
1291 + "version": "0.11.14",
1292 + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
1293 + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
1294 + "dependencies": {
1295 + "@humanwhocodes/object-schema": "^2.0.2",
1296 + "debug": "^4.3.1",
1297 + "minimatch": "^3.0.5"
1298 + },
1299 + "engines": {
1300 + "node": ">=10.10.0"
1301 + }
1302 + },
1303 + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": {
1304 + "version": "1.1.11",
1305 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1306 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1307 + "dependencies": {
1308 + "balanced-match": "^1.0.0",
1309 + "concat-map": "0.0.1"
1310 + }
1311 + },
1312 + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": {
1313 + "version": "3.1.2",
1314 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1315 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1316 + "dependencies": {
1317 + "brace-expansion": "^1.1.7"
1318 + },
1319 + "engines": {
1320 + "node": "*"
1321 + }
1322 + },
1323 + "node_modules/@humanwhocodes/module-importer": {
1324 + "version": "1.0.1",
1325 + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
1326 + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
1327 + "engines": {
1328 + "node": ">=12.22"
1329 + },
1330 + "funding": {
1331 + "type": "github",
1332 + "url": "https://github.com/sponsors/nzakas"
1333 + }
1334 + },
1335 + "node_modules/@humanwhocodes/object-schema": {
1336 + "version": "2.0.2",
1337 + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz",
1338 + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw=="
1339 + },
1340 + "node_modules/@iconify/types": {
1341 + "version": "2.0.0",
1342 + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz",
1343 + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==",
1344 + "dev": true
1345 + },
1346 + "node_modules/@iconify/vue": {
1347 + "version": "4.1.1",
1348 + "resolved": "https://registry.npmjs.org/@iconify/vue/-/vue-4.1.1.tgz",
1349 + "integrity": "sha512-RL85Bm/DAe8y6rT6pux7D2FJSiUEM/TPfyK7GrbAOfTSwrhvwJW+S5yijdGcmtXouA8MtuH9C7l4hiSE4mLMjg==",
1350 + "dev": true,
1351 + "dependencies": {
1352 + "@iconify/types": "^2.0.0"
1353 + },
1354 + "funding": {
1355 + "url": "https://github.com/sponsors/cyberalien"
1356 + },
1357 + "peerDependencies": {
1358 + "vue": ">=3"
1359 + }
1360 + },
1361 + "node_modules/@intlify/core-base": {
1362 + "version": "9.9.1",
1363 + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.9.1.tgz",
1364 + "integrity": "sha512-qsV15dg7jNX2faBRyKMgZS8UcFJViWEUPLdzZ9UR0kQZpFVeIpc0AG7ZOfeP7pX2T9SQ5jSiorq/tii9nkkafA==",
1365 + "dependencies": {
1366 + "@intlify/message-compiler": "9.9.1",
1367 + "@intlify/shared": "9.9.1"
1368 + },
1369 + "engines": {
1370 + "node": ">= 16"
1371 + },
1372 + "funding": {
1373 + "url": "https://github.com/sponsors/kazupon"
1374 + }
1375 + },
1376 + "node_modules/@intlify/message-compiler": {
1377 + "version": "9.9.1",
1378 + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.9.1.tgz",
1379 + "integrity": "sha512-zTvP6X6HeumHOXuAE1CMMsV6tTX+opKMOxO1OHTCg5N5Sm/F7d8o2jdT6W6L5oHUsJ/vvkGefHIs7Q3hfowmsA==",
1380 + "dependencies": {
1381 + "@intlify/shared": "9.9.1",
1382 + "source-map-js": "^1.0.2"
1383 + },
1384 + "engines": {
1385 + "node": ">= 16"
1386 + },
1387 + "funding": {
1388 + "url": "https://github.com/sponsors/kazupon"
1389 + }
1390 + },
1391 + "node_modules/@intlify/shared": {
1392 + "version": "9.9.1",
1393 + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.9.1.tgz",
1394 + "integrity": "sha512-b3Pta1nwkz5rGq434v0psHwEwHGy1pYCttfcM22IE//K9owbpkEvFptx9VcuRAxjQdrO2If249cmDDjBu5wMDA==",
1395 + "engines": {
1396 + "node": ">= 16"
1397 + },
1398 + "funding": {
1399 + "url": "https://github.com/sponsors/kazupon"
1400 + }
1401 + },
1402 + "node_modules/@isaacs/cliui": {
1403 + "version": "8.0.2",
1404 + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
1405 + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
1406 + "dev": true,
1407 + "dependencies": {
1408 + "string-width": "^5.1.2",
1409 + "string-width-cjs": "npm:string-width@^4.2.0",
1410 + "strip-ansi": "^7.0.1",
1411 + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
1412 + "wrap-ansi": "^8.1.0",
1413 + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
1414 + },
1415 + "engines": {
1416 + "node": ">=12"
1417 + }
1418 + },
1419 + "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
1420 + "version": "6.0.1",
1421 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
1422 + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
1423 + "dev": true,
1424 + "engines": {
1425 + "node": ">=12"
1426 + },
1427 + "funding": {
1428 + "url": "https://github.com/chalk/ansi-regex?sponsor=1"
1429 + }
1430 + },
1431 + "node_modules/@isaacs/cliui/node_modules/emoji-regex": {
1432 + "version": "9.2.2",
1433 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
1434 + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
1435 + "dev": true
1436 + },
1437 + "node_modules/@isaacs/cliui/node_modules/string-width": {
1438 + "version": "5.1.2",
1439 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
1440 + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
1441 + "dev": true,
1442 + "dependencies": {
1443 + "eastasianwidth": "^0.2.0",
1444 + "emoji-regex": "^9.2.2",
1445 + "strip-ansi": "^7.0.1"
1446 + },
1447 + "engines": {
1448 + "node": ">=12"
1449 + },
1450 + "funding": {
1451 + "url": "https://github.com/sponsors/sindresorhus"
1452 + }
1453 + },
1454 + "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
1455 + "version": "7.1.0",
1456 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
1457 + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
1458 + "dev": true,
1459 + "dependencies": {
1460 + "ansi-regex": "^6.0.1"
1461 + },
1462 + "engines": {
1463 + "node": ">=12"
1464 + },
1465 + "funding": {
1466 + "url": "https://github.com/chalk/strip-ansi?sponsor=1"
1467 + }
1468 + },
1469 + "node_modules/@jest/schemas": {
1470 + "version": "29.6.3",
1471 + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz",
1472 + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==",
1473 + "dev": true,
1474 + "dependencies": {
1475 + "@sinclair/typebox": "^0.27.8"
1476 + },
1477 + "engines": {
1478 + "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
1479 + }
1480 + },
1481 + "node_modules/@jridgewell/gen-mapping": {
1482 + "version": "0.3.3",
1483 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
1484 + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
1485 + "dev": true,
1486 + "dependencies": {
1487 + "@jridgewell/set-array": "^1.0.1",
1488 + "@jridgewell/sourcemap-codec": "^1.4.10",
1489 + "@jridgewell/trace-mapping": "^0.3.9"
1490 + },
1491 + "engines": {
1492 + "node": ">=6.0.0"
1493 + }
1494 + },
1495 + "node_modules/@jridgewell/resolve-uri": {
1496 + "version": "3.1.1",
1497 + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
1498 + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
1499 + "dev": true,
1500 + "engines": {
1501 + "node": ">=6.0.0"
1502 + }
1503 + },
1504 + "node_modules/@jridgewell/set-array": {
1505 + "version": "1.1.2",
1506 + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
1507 + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
1508 + "dev": true,
1509 + "engines": {
1510 + "node": ">=6.0.0"
1511 + }
1512 + },
1513 + "node_modules/@jridgewell/sourcemap-codec": {
1514 + "version": "1.4.15",
1515 + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
1516 + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
1517 + },
1518 + "node_modules/@jridgewell/trace-mapping": {
1519 + "version": "0.3.22",
1520 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz",
1521 + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==",
1522 + "dev": true,
1523 + "dependencies": {
1524 + "@jridgewell/resolve-uri": "^3.1.0",
1525 + "@jridgewell/sourcemap-codec": "^1.4.14"
1526 + }
1527 + },
1528 + "node_modules/@juggle/resize-observer": {
1529 + "version": "3.4.0",
1530 + "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz",
1531 + "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA=="
1532 + },
1533 + "node_modules/@koa/router": {
1534 + "version": "12.0.1",
1535 + "resolved": "https://registry.npmjs.org/@koa/router/-/router-12.0.1.tgz",
1536 + "integrity": "sha512-ribfPYfHb+Uw3b27Eiw6NPqjhIhTpVFzEWLwyc/1Xp+DCdwRRyIlAUODX+9bPARF6aQtUu1+/PHzdNvRzcs/+Q==",
1537 + "dev": true,
1538 + "dependencies": {
1539 + "debug": "^4.3.4",
1540 + "http-errors": "^2.0.0",
1541 + "koa-compose": "^4.1.0",
1542 + "methods": "^1.1.2",
1543 + "path-to-regexp": "^6.2.1"
1544 + },
1545 + "engines": {
1546 + "node": ">= 12"
1547 + }
1548 + },
1549 + "node_modules/@nodelib/fs.scandir": {
1550 + "version": "2.1.5",
1551 + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
1552 + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
1553 + "dependencies": {
1554 + "@nodelib/fs.stat": "2.0.5",
1555 + "run-parallel": "^1.1.9"
1556 + },
1557 + "engines": {
1558 + "node": ">= 8"
1559 + }
1560 + },
1561 + "node_modules/@nodelib/fs.stat": {
1562 + "version": "2.0.5",
1563 + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
1564 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
1565 + "engines": {
1566 + "node": ">= 8"
1567 + }
1568 + },
1569 + "node_modules/@nodelib/fs.walk": {
1570 + "version": "1.2.8",
1571 + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
1572 + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
1573 + "dependencies": {
1574 + "@nodelib/fs.scandir": "2.1.5",
1575 + "fastq": "^1.6.0"
1576 + },
1577 + "engines": {
1578 + "node": ">= 8"
1579 + }
1580 + },
1581 + "node_modules/@npmcli/agent": {
1582 + "version": "2.2.1",
1583 + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.1.tgz",
1584 + "integrity": "sha512-H4FrOVtNyWC8MUwL3UfjOsAihHvT1Pe8POj3JvjXhSTJipsZMtgUALCT4mGyYZNxymkUfOw3PUj6dE4QPp6osQ==",
1585 + "dev": true,
1586 + "dependencies": {
1587 + "agent-base": "^7.1.0",
1588 + "http-proxy-agent": "^7.0.0",
1589 + "https-proxy-agent": "^7.0.1",
1590 + "lru-cache": "^10.0.1",
1591 + "socks-proxy-agent": "^8.0.1"
1592 + },
1593 + "engines": {
1594 + "node": "^16.14.0 || >=18.0.0"
1595 + }
1596 + },
1597 + "node_modules/@npmcli/agent/node_modules/lru-cache": {
1598 + "version": "10.2.0",
1599 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
1600 + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
1601 + "dev": true,
1602 + "engines": {
1603 + "node": "14 || >=16.14"
1604 + }
1605 + },
1606 + "node_modules/@npmcli/config": {
1607 + "version": "8.1.0",
1608 + "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-8.1.0.tgz",
1609 + "integrity": "sha512-61LNEybTFaa9Z/f8y6X9s2Blc75aijZK67LxqC5xicBcfkw8M/88nYrRXGXxAUKm6GRlxTZ216dp1UK2+TbaYw==",
1610 + "dev": true,
1611 + "dependencies": {
1612 + "@npmcli/map-workspaces": "^3.0.2",
1613 + "ci-info": "^4.0.0",
1614 + "ini": "^4.1.0",
1615 + "nopt": "^7.0.0",
1616 + "proc-log": "^3.0.0",
1617 + "read-package-json-fast": "^3.0.2",
1618 + "semver": "^7.3.5",
1619 + "walk-up-path": "^3.0.1"
1620 + },
1621 + "engines": {
1622 + "node": "^16.14.0 || >=18.0.0"
1623 + }
1624 + },
1625 + "node_modules/@npmcli/config/node_modules/ci-info": {
1626 + "version": "4.0.0",
1627 + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz",
1628 + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==",
1629 + "dev": true,
1630 + "funding": [
1631 + {
1632 + "type": "github",
1633 + "url": "https://github.com/sponsors/sibiraj-s"
1634 + }
1635 + ],
1636 + "engines": {
1637 + "node": ">=8"
1638 + }
1639 + },
1640 + "node_modules/@npmcli/config/node_modules/ini": {
1641 + "version": "4.1.1",
1642 + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz",
1643 + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==",
1644 + "dev": true,
1645 + "engines": {
1646 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
1647 + }
1648 + },
1649 + "node_modules/@npmcli/fs": {
1650 + "version": "3.1.0",
1651 + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz",
1652 + "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==",
1653 + "dev": true,
1654 + "dependencies": {
1655 + "semver": "^7.3.5"
1656 + },
1657 + "engines": {
1658 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
1659 + }
1660 + },
1661 + "node_modules/@npmcli/git": {
1662 + "version": "5.0.4",
1663 + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.4.tgz",
1664 + "integrity": "sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==",
1665 + "dev": true,
1666 + "dependencies": {
1667 + "@npmcli/promise-spawn": "^7.0.0",
1668 + "lru-cache": "^10.0.1",
1669 + "npm-pick-manifest": "^9.0.0",
1670 + "proc-log": "^3.0.0",
1671 + "promise-inflight": "^1.0.1",
1672 + "promise-retry": "^2.0.1",
1673 + "semver": "^7.3.5",
1674 + "which": "^4.0.0"
1675 + },
1676 + "engines": {
1677 + "node": "^16.14.0 || >=18.0.0"
1678 + }
1679 + },
1680 + "node_modules/@npmcli/git/node_modules/isexe": {
1681 + "version": "3.1.1",
1682 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
1683 + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
1684 + "dev": true,
1685 + "engines": {
1686 + "node": ">=16"
1687 + }
1688 + },
1689 + "node_modules/@npmcli/git/node_modules/lru-cache": {
1690 + "version": "10.2.0",
1691 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
1692 + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
1693 + "dev": true,
1694 + "engines": {
1695 + "node": "14 || >=16.14"
1696 + }
1697 + },
1698 + "node_modules/@npmcli/git/node_modules/which": {
1699 + "version": "4.0.0",
1700 + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
1701 + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
1702 + "dev": true,
1703 + "dependencies": {
1704 + "isexe": "^3.1.1"
1705 + },
1706 + "bin": {
1707 + "node-which": "bin/which.js"
1708 + },
1709 + "engines": {
1710 + "node": "^16.13.0 || >=18.0.0"
1711 + }
1712 + },
1713 + "node_modules/@npmcli/installed-package-contents": {
1714 + "version": "2.0.2",
1715 + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz",
1716 + "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==",
1717 + "dev": true,
1718 + "dependencies": {
1719 + "npm-bundled": "^3.0.0",
1720 + "npm-normalize-package-bin": "^3.0.0"
1721 + },
1722 + "bin": {
1723 + "installed-package-contents": "lib/index.js"
1724 + },
1725 + "engines": {
1726 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
1727 + }
1728 + },
1729 + "node_modules/@npmcli/map-workspaces": {
1730 + "version": "3.0.4",
1731 + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.4.tgz",
1732 + "integrity": "sha512-Z0TbvXkRbacjFFLpVpV0e2mheCh+WzQpcqL+4xp49uNJOxOnIAPZyXtUxZ5Qn3QBTGKA11Exjd9a5411rBrhDg==",
1733 + "dev": true,
1734 + "dependencies": {
1735 + "@npmcli/name-from-folder": "^2.0.0",
1736 + "glob": "^10.2.2",
1737 + "minimatch": "^9.0.0",
1738 + "read-package-json-fast": "^3.0.0"
1739 + },
1740 + "engines": {
1741 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
1742 + }
1743 + },
1744 + "node_modules/@npmcli/name-from-folder": {
1745 + "version": "2.0.0",
1746 + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz",
1747 + "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==",
1748 + "dev": true,
1749 + "engines": {
1750 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
1751 + }
1752 + },
1753 + "node_modules/@npmcli/node-gyp": {
1754 + "version": "3.0.0",
1755 + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz",
1756 + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==",
1757 + "dev": true,
1758 + "engines": {
1759 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
1760 + }
1761 + },
1762 + "node_modules/@npmcli/package-json": {
1763 + "version": "5.0.0",
1764 + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.0.0.tgz",
1765 + "integrity": "sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g==",
1766 + "dev": true,
1767 + "dependencies": {
1768 + "@npmcli/git": "^5.0.0",
1769 + "glob": "^10.2.2",
1770 + "hosted-git-info": "^7.0.0",
1771 + "json-parse-even-better-errors": "^3.0.0",
1772 + "normalize-package-data": "^6.0.0",
1773 + "proc-log": "^3.0.0",
1774 + "semver": "^7.5.3"
1775 + },
1776 + "engines": {
1777 + "node": "^16.14.0 || >=18.0.0"
1778 + }
1779 + },
1780 + "node_modules/@npmcli/package-json/node_modules/hosted-git-info": {
1781 + "version": "7.0.1",
1782 + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz",
1783 + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==",
1784 + "dev": true,
1785 + "dependencies": {
1786 + "lru-cache": "^10.0.1"
1787 + },
1788 + "engines": {
1789 + "node": "^16.14.0 || >=18.0.0"
1790 + }
1791 + },
1792 + "node_modules/@npmcli/package-json/node_modules/lru-cache": {
1793 + "version": "10.2.0",
1794 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
1795 + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
1796 + "dev": true,
1797 + "engines": {
1798 + "node": "14 || >=16.14"
1799 + }
1800 + },
1801 + "node_modules/@npmcli/package-json/node_modules/normalize-package-data": {
1802 + "version": "6.0.0",
1803 + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz",
1804 + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==",
1805 + "dev": true,
1806 + "dependencies": {
1807 + "hosted-git-info": "^7.0.0",
1808 + "is-core-module": "^2.8.1",
1809 + "semver": "^7.3.5",
1810 + "validate-npm-package-license": "^3.0.4"
1811 + },
1812 + "engines": {
1813 + "node": "^16.14.0 || >=18.0.0"
1814 + }
1815 + },
1816 + "node_modules/@npmcli/promise-spawn": {
1817 + "version": "7.0.1",
1818 + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz",
1819 + "integrity": "sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg==",
1820 + "dev": true,
1821 + "dependencies": {
1822 + "which": "^4.0.0"
1823 + },
1824 + "engines": {
1825 + "node": "^16.14.0 || >=18.0.0"
1826 + }
1827 + },
1828 + "node_modules/@npmcli/promise-spawn/node_modules/isexe": {
1829 + "version": "3.1.1",
1830 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
1831 + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
1832 + "dev": true,
1833 + "engines": {
1834 + "node": ">=16"
1835 + }
1836 + },
1837 + "node_modules/@npmcli/promise-spawn/node_modules/which": {
1838 + "version": "4.0.0",
1839 + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
1840 + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
1841 + "dev": true,
1842 + "dependencies": {
1843 + "isexe": "^3.1.1"
1844 + },
1845 + "bin": {
1846 + "node-which": "bin/which.js"
1847 + },
1848 + "engines": {
1849 + "node": "^16.13.0 || >=18.0.0"
1850 + }
1851 + },
1852 + "node_modules/@npmcli/run-script": {
1853 + "version": "7.0.4",
1854 + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz",
1855 + "integrity": "sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==",
1856 + "dev": true,
1857 + "dependencies": {
1858 + "@npmcli/node-gyp": "^3.0.0",
1859 + "@npmcli/package-json": "^5.0.0",
1860 + "@npmcli/promise-spawn": "^7.0.0",
1861 + "node-gyp": "^10.0.0",
1862 + "which": "^4.0.0"
1863 + },
1864 + "engines": {
1865 + "node": "^16.14.0 || >=18.0.0"
1866 + }
1867 + },
1868 + "node_modules/@npmcli/run-script/node_modules/isexe": {
1869 + "version": "3.1.1",
1870 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz",
1871 + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==",
1872 + "dev": true,
1873 + "engines": {
1874 + "node": ">=16"
1875 + }
1876 + },
1877 + "node_modules/@npmcli/run-script/node_modules/which": {
1878 + "version": "4.0.0",
1879 + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz",
1880 + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==",
1881 + "dev": true,
1882 + "dependencies": {
1883 + "isexe": "^3.1.1"
1884 + },
1885 + "bin": {
1886 + "node-which": "bin/which.js"
1887 + },
1888 + "engines": {
1889 + "node": "^16.13.0 || >=18.0.0"
1890 + }
1891 + },
1892 + "node_modules/@one-ini/wasm": {
1893 + "version": "0.1.1",
1894 + "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz",
1895 + "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==",
1896 + "dev": true
1897 + },
1898 + "node_modules/@pkgjs/parseargs": {
1899 + "version": "0.11.0",
1900 + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
1901 + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
1902 + "dev": true,
1903 + "optional": true,
1904 + "engines": {
1905 + "node": ">=14"
1906 + }
1907 + },
1908 + "node_modules/@pkgr/core": {
1909 + "version": "0.1.1",
1910 + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz",
1911 + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==",
1912 + "engines": {
1913 + "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
1914 + },
1915 + "funding": {
1916 + "url": "https://opencollective.com/unts"
1917 + }
1918 + },
1919 + "node_modules/@polka/url": {
1920 + "version": "1.0.0-next.24",
1921 + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz",
1922 + "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==",
1923 + "dev": true
1924 + },
1925 + "node_modules/@popperjs/core": {
1926 + "version": "2.11.8",
1927 + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
1928 + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
1929 + "funding": {
1930 + "type": "opencollective",
1931 + "url": "https://opencollective.com/popperjs"
1932 + }
1933 + },
1934 + "node_modules/@rollup/pluginutils": {
1935 + "version": "5.1.0",
1936 + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz",
1937 + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==",
1938 + "dev": true,
1939 + "dependencies": {
1940 + "@types/estree": "^1.0.0",
1941 + "estree-walker": "^2.0.2",
1942 + "picomatch": "^2.3.1"
1943 + },
1944 + "engines": {
1945 + "node": ">=14.0.0"
1946 + },
1947 + "peerDependencies": {
1948 + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
1949 + },
1950 + "peerDependenciesMeta": {
1951 + "rollup": {
1952 + "optional": true
1953 + }
1954 + }
1955 + },
1956 + "node_modules/@rollup/rollup-android-arm-eabi": {
1957 + "version": "4.10.0",
1958 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.10.0.tgz",
1959 + "integrity": "sha512-/MeDQmcD96nVoRumKUljsYOLqfv1YFJps+0pTrb2Z9Nl/w5qNUysMaWQsrd1mvAlNT4yza1iVyIu4Q4AgF6V3A==",
1960 + "cpu": [
1961 + "arm"
1962 + ],
1963 + "dev": true,
1964 + "optional": true,
1965 + "os": [
1966 + "android"
1967 + ]
1968 + },
1969 + "node_modules/@rollup/rollup-android-arm64": {
1970 + "version": "4.10.0",
1971 + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.10.0.tgz",
1972 + "integrity": "sha512-lvu0jK97mZDJdpZKDnZI93I0Om8lSDaiPx3OiCk0RXn3E8CMPJNS/wxjAvSJJzhhZpfjXsjLWL8LnS6qET4VNQ==",
1973 + "cpu": [
1974 + "arm64"
1975 + ],
1976 + "dev": true,
1977 + "optional": true,
1978 + "os": [
1979 + "android"
1980 + ]
1981 + },
1982 + "node_modules/@rollup/rollup-darwin-arm64": {
1983 + "version": "4.10.0",
1984 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.10.0.tgz",
1985 + "integrity": "sha512-uFpayx8I8tyOvDkD7X6n0PriDRWxcqEjqgtlxnUA/G9oS93ur9aZ8c8BEpzFmsed1TH5WZNG5IONB8IiW90TQg==",
1986 + "cpu": [
1987 + "arm64"
1988 + ],
1989 + "dev": true,
1990 + "optional": true,
1991 + "os": [
1992 + "darwin"
1993 + ]
1994 + },
1995 + "node_modules/@rollup/rollup-darwin-x64": {
1996 + "version": "4.10.0",
1997 + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.10.0.tgz",
1998 + "integrity": "sha512-nIdCX03qFKoR/MwQegQBK+qZoSpO3LESurVAC6s6jazLA1Mpmgzo3Nj3H1vydXp/JM29bkCiuF7tDuToj4+U9Q==",
1999 + "cpu": [
2000 + "x64"
2001 + ],
2002 + "dev": true,
2003 + "optional": true,
2004 + "os": [
2005 + "darwin"
2006 + ]
2007 + },
2008 + "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
2009 + "version": "4.10.0",
2010 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.10.0.tgz",
2011 + "integrity": "sha512-Fz7a+y5sYhYZMQFRkOyCs4PLhICAnxRX/GnWYReaAoruUzuRtcf+Qnw+T0CoAWbHCuz2gBUwmWnUgQ67fb3FYw==",
2012 + "cpu": [
2013 + "arm"
2014 + ],
2015 + "dev": true,
2016 + "optional": true,
2017 + "os": [
2018 + "linux"
2019 + ]
2020 + },
2021 + "node_modules/@rollup/rollup-linux-arm64-gnu": {
2022 + "version": "4.10.0",
2023 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.10.0.tgz",
2024 + "integrity": "sha512-yPtF9jIix88orwfTi0lJiqINnlWo6p93MtZEoaehZnmCzEmLL0eqjA3eGVeyQhMtxdV+Mlsgfwhh0+M/k1/V7Q==",
2025 + "cpu": [
2026 + "arm64"
2027 + ],
2028 + "dev": true,
2029 + "optional": true,
2030 + "os": [
2031 + "linux"
2032 + ]
2033 + },
2034 + "node_modules/@rollup/rollup-linux-arm64-musl": {
2035 + "version": "4.10.0",
2036 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.10.0.tgz",
2037 + "integrity": "sha512-9GW9yA30ib+vfFiwjX+N7PnjTnCMiUffhWj4vkG4ukYv1kJ4T9gHNg8zw+ChsOccM27G9yXrEtMScf1LaCuoWQ==",
2038 + "cpu": [
2039 + "arm64"
2040 + ],
2041 + "dev": true,
2042 + "optional": true,
2043 + "os": [
2044 + "linux"
2045 + ]
2046 + },
2047 + "node_modules/@rollup/rollup-linux-riscv64-gnu": {
2048 + "version": "4.10.0",
2049 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.10.0.tgz",
2050 + "integrity": "sha512-X1ES+V4bMq2ws5fF4zHornxebNxMXye0ZZjUrzOrf7UMx1d6wMQtfcchZ8SqUnQPPHdOyOLW6fTcUiFgHFadRA==",
2051 + "cpu": [
2052 + "riscv64"
2053 + ],
2054 + "dev": true,
2055 + "optional": true,
2056 + "os": [
2057 + "linux"
2058 + ]
2059 + },
2060 + "node_modules/@rollup/rollup-linux-x64-gnu": {
2061 + "version": "4.10.0",
2062 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.10.0.tgz",
2063 + "integrity": "sha512-w/5OpT2EnI/Xvypw4FIhV34jmNqU5PZjZue2l2Y3ty1Ootm3SqhI+AmfhlUYGBTd9JnpneZCDnt3uNOiOBkMyw==",
2064 + "cpu": [
2065 + "x64"
2066 + ],
2067 + "dev": true,
2068 + "optional": true,
2069 + "os": [
2070 + "linux"
2071 + ]
2072 + },
2073 + "node_modules/@rollup/rollup-linux-x64-musl": {
2074 + "version": "4.10.0",
2075 + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.10.0.tgz",
2076 + "integrity": "sha512-q/meftEe3QlwQiGYxD9rWwB21DoKQ9Q8wA40of/of6yGHhZuGfZO0c3WYkN9dNlopHlNT3mf5BPsUSxoPuVQaw==",
2077 + "cpu": [
2078 + "x64"
2079 + ],
2080 + "dev": true,
2081 + "optional": true,
2082 + "os": [
2083 + "linux"
2084 + ]
2085 + },
2086 + "node_modules/@rollup/rollup-win32-arm64-msvc": {
2087 + "version": "4.10.0",
2088 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.10.0.tgz",
2089 + "integrity": "sha512-NrR6667wlUfP0BHaEIKgYM/2va+Oj+RjZSASbBMnszM9k+1AmliRjHc3lJIiOehtSSjqYiO7R6KLNrWOX+YNSQ==",
2090 + "cpu": [
2091 + "arm64"
2092 + ],
2093 + "dev": true,
2094 + "optional": true,
2095 + "os": [
2096 + "win32"
2097 + ]
2098 + },
2099 + "node_modules/@rollup/rollup-win32-ia32-msvc": {
2100 + "version": "4.10.0",
2101 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.10.0.tgz",
2102 + "integrity": "sha512-FV0Tpt84LPYDduIDcXvEC7HKtyXxdvhdAOvOeWMWbQNulxViH2O07QXkT/FffX4FqEI02jEbCJbr+YcuKdyyMg==",
2103 + "cpu": [
2104 + "ia32"
2105 + ],
2106 + "dev": true,
2107 + "optional": true,
2108 + "os": [
2109 + "win32"
2110 + ]
2111 + },
2112 + "node_modules/@rollup/rollup-win32-x64-msvc": {
2113 + "version": "4.10.0",
2114 + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.10.0.tgz",
2115 + "integrity": "sha512-OZoJd+o5TaTSQeFFQ6WjFCiltiYVjIdsXxwu/XZ8qRpsvMQr4UsVrE5UyT9RIvsnuF47DqkJKhhVZ2Q9YW9IpQ==",
2116 + "cpu": [
2117 + "x64"
2118 + ],
2119 + "dev": true,
2120 + "optional": true,
2121 + "os": [
2122 + "win32"
2123 + ]
2124 + },
2125 + "node_modules/@rushstack/eslint-patch": {
2126 + "version": "1.7.2",
2127 + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.2.tgz",
2128 + "integrity": "sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==",
2129 + "dev": true
2130 + },
2131 + "node_modules/@sideway/address": {
2132 + "version": "4.1.5",
2133 + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz",
2134 + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==",
2135 + "dev": true,
2136 + "dependencies": {
2137 + "@hapi/hoek": "^9.0.0"
2138 + }
2139 + },
2140 + "node_modules/@sideway/formula": {
2141 + "version": "3.0.1",
2142 + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz",
2143 + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==",
2144 + "dev": true
2145 + },
2146 + "node_modules/@sideway/pinpoint": {
2147 + "version": "2.0.0",
2148 + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz",
2149 + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==",
2150 + "dev": true
2151 + },
2152 + "node_modules/@sigstore/bundle": {
2153 + "version": "2.1.1",
2154 + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.1.1.tgz",
2155 + "integrity": "sha512-v3/iS+1nufZdKQ5iAlQKcCsoh0jffQyABvYIxKsZQFWc4ubuGjwZklFHpDgV6O6T7vvV78SW5NHI91HFKEcxKg==",
2156 + "dev": true,
2157 + "dependencies": {
2158 + "@sigstore/protobuf-specs": "^0.2.1"
2159 + },
2160 + "engines": {
2161 + "node": "^16.14.0 || >=18.0.0"
2162 + }
2163 + },
2164 + "node_modules/@sigstore/core": {
2165 + "version": "1.0.0",
2166 + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.0.0.tgz",
2167 + "integrity": "sha512-dW2qjbWLRKGu6MIDUTBuJwXCnR8zivcSpf5inUzk7y84zqy/dji0/uahppoIgMoKeR+6pUZucrwHfkQQtiG9Rw==",
2168 + "dev": true,
2169 + "engines": {
2170 + "node": "^16.14.0 || >=18.0.0"
2171 + }
2172 + },
2173 + "node_modules/@sigstore/protobuf-specs": {
2174 + "version": "0.2.1",
2175 + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz",
2176 + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==",
2177 + "dev": true,
2178 + "engines": {
2179 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
2180 + }
2181 + },
2182 + "node_modules/@sigstore/sign": {
2183 + "version": "2.2.2",
2184 + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.2.tgz",
2185 + "integrity": "sha512-mAifqvvGOCkb5BJ5d/SRrVP5+kKCGxtcHuti6lgqZalIfNxikxlJMMptOqFp9+xV5LAnJMSaMWtzvcgNZ3PlPA==",
2186 + "dev": true,
2187 + "dependencies": {
2188 + "@sigstore/bundle": "^2.1.1",
2189 + "@sigstore/core": "^1.0.0",
2190 + "@sigstore/protobuf-specs": "^0.2.1",
2191 + "make-fetch-happen": "^13.0.0"
2192 + },
2193 + "engines": {
2194 + "node": "^16.14.0 || >=18.0.0"
2195 + }
2196 + },
2197 + "node_modules/@sigstore/tuf": {
2198 + "version": "2.3.0",
2199 + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.0.tgz",
2200 + "integrity": "sha512-S98jo9cpJwO1mtQ+2zY7bOdcYyfVYCUaofCG6wWRzk3pxKHVAkSfshkfecto2+LKsx7Ovtqbgb2LS8zTRhxJ9Q==",
2201 + "dev": true,
2202 + "dependencies": {
2203 + "@sigstore/protobuf-specs": "^0.2.1",
2204 + "tuf-js": "^2.2.0"
2205 + },
2206 + "engines": {
2207 + "node": "^16.14.0 || >=18.0.0"
2208 + }
2209 + },
2210 + "node_modules/@sigstore/verify": {
2211 + "version": "1.0.0",
2212 + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.0.0.tgz",
2213 + "integrity": "sha512-sRU6nblDBQ4pVTWni019Kij+XQj4RP75WXN5z3qHk81dt/L8A7r3v8RgRInTup4/Jf90WNods9CcbnWj7zJ26w==",
2214 + "dev": true,
2215 + "dependencies": {
2216 + "@sigstore/bundle": "^2.1.1",
2217 + "@sigstore/core": "^1.0.0",
2218 + "@sigstore/protobuf-specs": "^0.2.1"
2219 + },
2220 + "engines": {
2221 + "node": "^16.14.0 || >=18.0.0"
2222 + }
2223 + },
2224 + "node_modules/@sinclair/typebox": {
2225 + "version": "0.27.8",
2226 + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
2227 + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==",
2228 + "dev": true
2229 + },
2230 + "node_modules/@trysound/sax": {
2231 + "version": "0.2.0",
2232 + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
2233 + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
2234 + "dev": true,
2235 + "engines": {
2236 + "node": ">=10.13.0"
2237 + }
2238 + },
2239 + "node_modules/@tsconfig/node10": {
2240 + "version": "1.0.9",
2241 + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
2242 + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
2243 + "dev": true
2244 + },
2245 + "node_modules/@tsconfig/node12": {
2246 + "version": "1.0.11",
2247 + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
2248 + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
2249 + "dev": true
2250 + },
2251 + "node_modules/@tsconfig/node14": {
2252 + "version": "1.0.3",
2253 + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
2254 + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
2255 + "dev": true
2256 + },
2257 + "node_modules/@tsconfig/node16": {
2258 + "version": "1.0.4",
2259 + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz",
2260 + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==",
2261 + "dev": true
2262 + },
2263 + "node_modules/@tsconfig/node18": {
2264 + "version": "18.2.2",
2265 + "resolved": "https://registry.npmjs.org/@tsconfig/node18/-/node18-18.2.2.tgz",
2266 + "integrity": "sha512-d6McJeGsuoRlwWZmVIeE8CUA27lu6jLjvv1JzqmpsytOYYbVi1tHZEnwCNVOXnj4pyLvneZlFlpXUK+X9wBWyw==",
2267 + "dev": true
2268 + },
2269 + "node_modules/@tufjs/canonical-json": {
2270 + "version": "2.0.0",
2271 + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz",
2272 + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==",
2273 + "dev": true,
2274 + "engines": {
2275 + "node": "^16.14.0 || >=18.0.0"
2276 + }
2277 + },
2278 + "node_modules/@tufjs/models": {
2279 + "version": "2.0.0",
2280 + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz",
2281 + "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==",
2282 + "dev": true,
2283 + "dependencies": {
2284 + "@tufjs/canonical-json": "2.0.0",
2285 + "minimatch": "^9.0.3"
2286 + },
2287 + "engines": {
2288 + "node": "^16.14.0 || >=18.0.0"
2289 + }
2290 + },
2291 + "node_modules/@types/bytes": {
2292 + "version": "3.1.4",
2293 + "resolved": "https://registry.npmjs.org/@types/bytes/-/bytes-3.1.4.tgz",
2294 + "integrity": "sha512-A0uYgOj3zNc4hNjHc5lYUfJQ/HVyBXiUMKdXd7ysclaE6k9oJdavQzODHuwjpUu2/boCP8afjQYi8z/GtvNCWA==",
2295 + "dev": true
2296 + },
2297 + "node_modules/@types/estree": {
2298 + "version": "1.0.5",
2299 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
2300 + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
2301 + "dev": true
2302 + },
2303 + "node_modules/@types/fs-extra": {
2304 + "version": "11.0.4",
2305 + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz",
2306 + "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==",
2307 + "dev": true,
2308 + "dependencies": {
2309 + "@types/jsonfile": "*",
2310 + "@types/node": "*"
2311 + }
2312 + },
2313 + "node_modules/@types/highlight.js": {
2314 + "version": "10.1.0",
2315 + "resolved": "https://registry.npmjs.org/@types/highlight.js/-/highlight.js-10.1.0.tgz",
2316 + "integrity": "sha512-77hF2dGBsOgnvZll1vymYiNUtqJ8cJfXPD6GG/2M0aLRc29PkvB7Au6sIDjIEFcSICBhCh2+Pyq6WSRS7LUm6A==",
2317 + "deprecated": "This is a stub types definition. highlight.js provides its own type definitions, so you do not need this installed.",
2318 + "dev": true,
2319 + "dependencies": {
2320 + "highlight.js": "*"
2321 + }
2322 + },
2323 + "node_modules/@types/inquirer": {
2324 + "version": "9.0.7",
2325 + "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-9.0.7.tgz",
2326 + "integrity": "sha512-Q0zyBupO6NxGRZut/JdmqYKOnN95Eg5V8Csg3PGKkP+FnvsUZx1jAyK7fztIszxxMuoBA6E3KXWvdZVXIpx60g==",
2327 + "dev": true,
2328 + "dependencies": {
2329 + "@types/through": "*",
2330 + "rxjs": "^7.2.0"
2331 + }
2332 + },
2333 + "node_modules/@types/jsdom": {
2334 + "version": "21.1.6",
2335 + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.6.tgz",
2336 + "integrity": "sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==",
2337 + "dev": true,
2338 + "dependencies": {
2339 + "@types/node": "*",
2340 + "@types/tough-cookie": "*",
2341 + "parse5": "^7.0.0"
2342 + }
2343 + },
2344 + "node_modules/@types/json-schema": {
2345 + "version": "7.0.15",
2346 + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
2347 + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="
2348 + },
2349 + "node_modules/@types/jsonfile": {
2350 + "version": "6.1.4",
2351 + "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz",
2352 + "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==",
2353 + "dev": true,
2354 + "dependencies": {
2355 + "@types/node": "*"
2356 + }
2357 + },
2358 + "node_modules/@types/katex": {
2359 + "version": "0.16.7",
2360 + "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.7.tgz",
2361 + "integrity": "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ=="
2362 + },
2363 + "node_modules/@types/linkify-it": {
2364 + "version": "3.0.5",
2365 + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz",
2366 + "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==",
2367 + "dev": true
2368 + },
2369 + "node_modules/@types/lodash": {
2370 + "version": "4.14.202",
2371 + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz",
2372 + "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ=="
2373 + },
2374 + "node_modules/@types/lodash-es": {
2375 + "version": "4.17.12",
2376 + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz",
2377 + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==",
2378 + "dependencies": {
2379 + "@types/lodash": "*"
2380 + }
2381 + },
2382 + "node_modules/@types/markdown-it": {
2383 + "version": "13.0.7",
2384 + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.7.tgz",
2385 + "integrity": "sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==",
2386 + "dev": true,
2387 + "dependencies": {
2388 + "@types/linkify-it": "*",
2389 + "@types/mdurl": "*"
2390 + }
2391 + },
2392 + "node_modules/@types/markdown-it-highlightjs": {
2393 + "version": "3.3.4",
2394 + "resolved": "https://registry.npmjs.org/@types/markdown-it-highlightjs/-/markdown-it-highlightjs-3.3.4.tgz",
2395 + "integrity": "sha512-hERRPIvWifT0006DIjg1IvuoBzlksk97kPmWjynejzTW9AISS92b/mpu3PFkAWlXYNFC52RqdhNKjdJZ6GC4wg==",
2396 + "dev": true,
2397 + "dependencies": {
2398 + "@types/markdown-it": "*",
2399 + "highlight.js": "^10.1.0"
2400 + }
2401 + },
2402 + "node_modules/@types/markdown-it-highlightjs/node_modules/highlight.js": {
2403 + "version": "10.7.3",
2404 + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz",
2405 + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==",
2406 + "dev": true,
2407 + "engines": {
2408 + "node": "*"
2409 + }
2410 + },
2411 + "node_modules/@types/mdurl": {
2412 + "version": "1.0.5",
2413 + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz",
2414 + "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==",
2415 + "dev": true
2416 + },
2417 + "node_modules/@types/node": {
2418 + "version": "20.11.17",
2419 + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.17.tgz",
2420 + "integrity": "sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==",
2421 + "dev": true,
2422 + "dependencies": {
2423 + "undici-types": "~5.26.4"
2424 + }
2425 + },
2426 + "node_modules/@types/semver": {
2427 + "version": "7.5.6",
2428 + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz",
2429 + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A=="
2430 + },
2431 + "node_modules/@types/sinonjs__fake-timers": {
2432 + "version": "8.1.1",
2433 + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz",
2434 + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==",
2435 + "dev": true
2436 + },
2437 + "node_modules/@types/sizzle": {
2438 + "version": "2.3.8",
2439 + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz",
2440 + "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==",
2441 + "dev": true
2442 + },
2443 + "node_modules/@types/through": {
2444 + "version": "0.0.33",
2445 + "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.33.tgz",
2446 + "integrity": "sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==",
2447 + "dev": true,
2448 + "dependencies": {
2449 + "@types/node": "*"
2450 + }
2451 + },
2452 + "node_modules/@types/tough-cookie": {
2453 + "version": "4.0.5",
2454 + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz",
2455 + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==",
2456 + "dev": true
2457 + },
2458 + "node_modules/@types/validator": {
2459 + "version": "13.11.9",
2460 + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.11.9.tgz",
2461 + "integrity": "sha512-FCTsikRozryfayPuiI46QzH3fnrOoctTjvOYZkho9BTFLCOZ2rgZJHMOVgCOfttjPJcgOx52EpkY0CMfy87MIw==",
2462 + "dev": true
2463 + },
2464 + "node_modules/@types/web-bluetooth": {
2465 + "version": "0.0.20",
2466 + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz",
2467 + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow=="
2468 + },
2469 + "node_modules/@types/yauzl": {
2470 + "version": "2.10.3",
2471 + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz",
2472 + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==",
2473 + "dev": true,
2474 + "optional": true,
2475 + "dependencies": {
2476 + "@types/node": "*"
2477 + }
2478 + },
2479 + "node_modules/@typescript-eslint/eslint-plugin": {
2480 + "version": "6.21.0",
2481 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz",
2482 + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==",
2483 + "dependencies": {
2484 + "@eslint-community/regexpp": "^4.5.1",
2485 + "@typescript-eslint/scope-manager": "6.21.0",
2486 + "@typescript-eslint/type-utils": "6.21.0",
2487 + "@typescript-eslint/utils": "6.21.0",
2488 + "@typescript-eslint/visitor-keys": "6.21.0",
2489 + "debug": "^4.3.4",
2490 + "graphemer": "^1.4.0",
2491 + "ignore": "^5.2.4",
2492 + "natural-compare": "^1.4.0",
2493 + "semver": "^7.5.4",
2494 + "ts-api-utils": "^1.0.1"
2495 + },
2496 + "engines": {
2497 + "node": "^16.0.0 || >=18.0.0"
2498 + },
2499 + "funding": {
2500 + "type": "opencollective",
2501 + "url": "https://opencollective.com/typescript-eslint"
2502 + },
2503 + "peerDependencies": {
2504 + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha",
2505 + "eslint": "^7.0.0 || ^8.0.0"
2506 + },
2507 + "peerDependenciesMeta": {
2508 + "typescript": {
2509 + "optional": true
2510 + }
2511 + }
2512 + },
2513 + "node_modules/@typescript-eslint/parser": {
2514 + "version": "6.21.0",
2515 + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz",
2516 + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==",
2517 + "dependencies": {
2518 + "@typescript-eslint/scope-manager": "6.21.0",
2519 + "@typescript-eslint/types": "6.21.0",
2520 + "@typescript-eslint/typescript-estree": "6.21.0",
2521 + "@typescript-eslint/visitor-keys": "6.21.0",
2522 + "debug": "^4.3.4"
2523 + },
2524 + "engines": {
2525 + "node": "^16.0.0 || >=18.0.0"
2526 + },
2527 + "funding": {
2528 + "type": "opencollective",
2529 + "url": "https://opencollective.com/typescript-eslint"
2530 + },
2531 + "peerDependencies": {
2532 + "eslint": "^7.0.0 || ^8.0.0"
2533 + },
2534 + "peerDependenciesMeta": {
2535 + "typescript": {
2536 + "optional": true
2537 + }
2538 + }
2539 + },
2540 + "node_modules/@typescript-eslint/scope-manager": {
2541 + "version": "6.21.0",
2542 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz",
2543 + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==",
2544 + "dependencies": {
2545 + "@typescript-eslint/types": "6.21.0",
2546 + "@typescript-eslint/visitor-keys": "6.21.0"
2547 + },
2548 + "engines": {
2549 + "node": "^16.0.0 || >=18.0.0"
2550 + },
2551 + "funding": {
2552 + "type": "opencollective",
2553 + "url": "https://opencollective.com/typescript-eslint"
2554 + }
2555 + },
2556 + "node_modules/@typescript-eslint/type-utils": {
2557 + "version": "6.21.0",
2558 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz",
2559 + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==",
2560 + "dependencies": {
2561 + "@typescript-eslint/typescript-estree": "6.21.0",
2562 + "@typescript-eslint/utils": "6.21.0",
2563 + "debug": "^4.3.4",
2564 + "ts-api-utils": "^1.0.1"
2565 + },
2566 + "engines": {
2567 + "node": "^16.0.0 || >=18.0.0"
2568 + },
2569 + "funding": {
2570 + "type": "opencollective",
2571 + "url": "https://opencollective.com/typescript-eslint"
2572 + },
2573 + "peerDependencies": {
2574 + "eslint": "^7.0.0 || ^8.0.0"
2575 + },
2576 + "peerDependenciesMeta": {
2577 + "typescript": {
2578 + "optional": true
2579 + }
2580 + }
2581 + },
2582 + "node_modules/@typescript-eslint/types": {
2583 + "version": "6.21.0",
2584 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz",
2585 + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==",
2586 + "engines": {
2587 + "node": "^16.0.0 || >=18.0.0"
2588 + },
2589 + "funding": {
2590 + "type": "opencollective",
2591 + "url": "https://opencollective.com/typescript-eslint"
2592 + }
2593 + },
2594 + "node_modules/@typescript-eslint/typescript-estree": {
2595 + "version": "6.21.0",
2596 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz",
2597 + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==",
2598 + "dependencies": {
2599 + "@typescript-eslint/types": "6.21.0",
2600 + "@typescript-eslint/visitor-keys": "6.21.0",
2601 + "debug": "^4.3.4",
2602 + "globby": "^11.1.0",
2603 + "is-glob": "^4.0.3",
2604 + "minimatch": "9.0.3",
2605 + "semver": "^7.5.4",
2606 + "ts-api-utils": "^1.0.1"
2607 + },
2608 + "engines": {
2609 + "node": "^16.0.0 || >=18.0.0"
2610 + },
2611 + "funding": {
2612 + "type": "opencollective",
2613 + "url": "https://opencollective.com/typescript-eslint"
2614 + },
2615 + "peerDependenciesMeta": {
2616 + "typescript": {
2617 + "optional": true
2618 + }
2619 + }
2620 + },
2621 + "node_modules/@typescript-eslint/utils": {
2622 + "version": "6.21.0",
2623 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz",
2624 + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==",
2625 + "dependencies": {
2626 + "@eslint-community/eslint-utils": "^4.4.0",
2627 + "@types/json-schema": "^7.0.12",
2628 + "@types/semver": "^7.5.0",
2629 + "@typescript-eslint/scope-manager": "6.21.0",
2630 + "@typescript-eslint/types": "6.21.0",
2631 + "@typescript-eslint/typescript-estree": "6.21.0",
2632 + "semver": "^7.5.4"
2633 + },
2634 + "engines": {
2635 + "node": "^16.0.0 || >=18.0.0"
2636 + },
2637 + "funding": {
2638 + "type": "opencollective",
2639 + "url": "https://opencollective.com/typescript-eslint"
2640 + },
2641 + "peerDependencies": {
2642 + "eslint": "^7.0.0 || ^8.0.0"
2643 + }
2644 + },
2645 + "node_modules/@typescript-eslint/visitor-keys": {
2646 + "version": "6.21.0",
2647 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz",
2648 + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==",
2649 + "dependencies": {
2650 + "@typescript-eslint/types": "6.21.0",
2651 + "eslint-visitor-keys": "^3.4.1"
2652 + },
2653 + "engines": {
2654 + "node": "^16.0.0 || >=18.0.0"
2655 + },
2656 + "funding": {
2657 + "type": "opencollective",
2658 + "url": "https://opencollective.com/typescript-eslint"
2659 + }
2660 + },
2661 + "node_modules/@ungap/structured-clone": {
2662 + "version": "1.2.0",
2663 + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
2664 + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ=="
2665 + },
2666 + "node_modules/@unocss/config": {
2667 + "version": "0.56.5",
2668 + "resolved": "https://registry.npmjs.org/@unocss/config/-/config-0.56.5.tgz",
2669 + "integrity": "sha512-rscnFIYgUlN/0hXHdhANyjFcDjDutt3JO0ZRITdNLzoglh7GVNiDTURBJwUZejF/vGJ7IkMd3qOdNhPFuRY1Bg==",
2670 + "dependencies": {
2671 + "@unocss/core": "0.56.5",
2672 + "unconfig": "^0.3.10"
2673 + },
2674 + "engines": {
2675 + "node": ">=14"
2676 + },
2677 + "funding": {
2678 + "url": "https://github.com/sponsors/antfu"
2679 + }
2680 + },
2681 + "node_modules/@unocss/core": {
2682 + "version": "0.56.5",
2683 + "resolved": "https://registry.npmjs.org/@unocss/core/-/core-0.56.5.tgz",
2684 + "integrity": "sha512-fx5VhOjSHn0HdV2D34pEwFMAHJcJQRTCp1xEE4GzxY1irXzaa+m2aYf5PZjmDxehiOC16IH7TO9FOWANXk1E0w==",
2685 + "funding": {
2686 + "url": "https://github.com/sponsors/antfu"
2687 + }
2688 + },
2689 + "node_modules/@unocss/eslint-config": {
2690 + "version": "0.56.5",
2691 + "resolved": "https://registry.npmjs.org/@unocss/eslint-config/-/eslint-config-0.56.5.tgz",
2692 + "integrity": "sha512-UP7EBTl4ORRO0yqptW7oUWxM0qNh1Nk+z4rufC0C2kI8vKc8yab+sWvlBSC8DeX3kzR7uJxvtUsHGcBcoqZujg==",
2693 + "dependencies": {
2694 + "@unocss/eslint-plugin": "0.56.5"
2695 + },
2696 + "engines": {
2697 + "node": ">=14"
2698 + },
2699 + "funding": {
2700 + "url": "https://github.com/sponsors/antfu"
2701 + }
2702 + },
2703 + "node_modules/@unocss/eslint-plugin": {
2704 + "version": "0.56.5",
2705 + "resolved": "https://registry.npmjs.org/@unocss/eslint-plugin/-/eslint-plugin-0.56.5.tgz",
2706 + "integrity": "sha512-nMVw/kc0sYU5i8UBU1rEahzKhZRPTUjCztpPzo2KUKFKLBPAbTv0gJAOmU/n2kV3YiGk5Tl6jmShxu1MHjk5rA==",
2707 + "dependencies": {
2708 + "@typescript-eslint/utils": "^6.7.3",
2709 + "@unocss/config": "0.56.5",
2710 + "@unocss/core": "0.56.5",
2711 + "magic-string": "^0.30.3",
2712 + "synckit": "^0.8.5"
2713 + },
2714 + "engines": {
2715 + "node": ">=14"
2716 + },
2717 + "funding": {
2718 + "url": "https://github.com/sponsors/antfu"
2719 + }
2720 + },
2721 + "node_modules/@vitejs/plugin-vue": {
2722 + "version": "5.0.4",
2723 + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz",
2724 + "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==",
2725 + "dev": true,
2726 + "engines": {
2727 + "node": "^18.0.0 || >=20.0.0"
2728 + },
2729 + "peerDependencies": {
2730 + "vite": "^5.0.0",
2731 + "vue": "^3.2.25"
2732 + }
2733 + },
2734 + "node_modules/@vitejs/plugin-vue-jsx": {
2735 + "version": "3.1.0",
2736 + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.1.0.tgz",
2737 + "integrity": "sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==",
2738 + "dev": true,
2739 + "dependencies": {
2740 + "@babel/core": "^7.23.3",
2741 + "@babel/plugin-transform-typescript": "^7.23.3",
2742 + "@vue/babel-plugin-jsx": "^1.1.5"
2743 + },
2744 + "engines": {
2745 + "node": "^14.18.0 || >=16.0.0"
2746 + },
2747 + "peerDependencies": {
2748 + "vite": "^4.0.0 || ^5.0.0",
2749 + "vue": "^3.0.0"
2750 + }
2751 + },
2752 + "node_modules/@vitest/expect": {
2753 + "version": "1.2.2",
2754 + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.2.2.tgz",
2755 + "integrity": "sha512-3jpcdPAD7LwHUUiT2pZTj2U82I2Tcgg2oVPvKxhn6mDI2On6tfvPQTjAI4628GUGDZrCm4Zna9iQHm5cEexOAg==",
2756 + "dev": true,
2757 + "dependencies": {
2758 + "@vitest/spy": "1.2.2",
2759 + "@vitest/utils": "1.2.2",
2760 + "chai": "^4.3.10"
2761 + },
2762 + "funding": {
2763 + "url": "https://opencollective.com/vitest"
2764 + }
2765 + },
2766 + "node_modules/@vitest/runner": {
2767 + "version": "1.2.2",
2768 + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.2.2.tgz",
2769 + "integrity": "sha512-JctG7QZ4LSDXr5CsUweFgcpEvrcxOV1Gft7uHrvkQ+fsAVylmWQvnaAr/HDp3LAH1fztGMQZugIheTWjaGzYIg==",
2770 + "dev": true,
2771 + "dependencies": {
2772 + "@vitest/utils": "1.2.2",
2773 + "p-limit": "^5.0.0",
2774 + "pathe": "^1.1.1"
2775 + },
2776 + "funding": {
2777 + "url": "https://opencollective.com/vitest"
2778 + }
2779 + },
2780 + "node_modules/@vitest/runner/node_modules/p-limit": {
2781 + "version": "5.0.0",
2782 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz",
2783 + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==",
2784 + "dev": true,
2785 + "dependencies": {
2786 + "yocto-queue": "^1.0.0"
2787 + },
2788 + "engines": {
2789 + "node": ">=18"
2790 + },
2791 + "funding": {
2792 + "url": "https://github.com/sponsors/sindresorhus"
2793 + }
2794 + },
2795 + "node_modules/@vitest/runner/node_modules/yocto-queue": {
2796 + "version": "1.0.0",
2797 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
2798 + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
2799 + "dev": true,
2800 + "engines": {
2801 + "node": ">=12.20"
2802 + },
2803 + "funding": {
2804 + "url": "https://github.com/sponsors/sindresorhus"
2805 + }
2806 + },
2807 + "node_modules/@vitest/snapshot": {
2808 + "version": "1.2.2",
2809 + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.2.2.tgz",
2810 + "integrity": "sha512-SmGY4saEw1+bwE1th6S/cZmPxz/Q4JWsl7LvbQIky2tKE35US4gd0Mjzqfr84/4OD0tikGWaWdMja/nWL5NIPA==",
2811 + "dev": true,
2812 + "dependencies": {
2813 + "magic-string": "^0.30.5",
2814 + "pathe": "^1.1.1",
2815 + "pretty-format": "^29.7.0"
2816 + },
2817 + "funding": {
2818 + "url": "https://opencollective.com/vitest"
2819 + }
2820 + },
2821 + "node_modules/@vitest/spy": {
2822 + "version": "1.2.2",
2823 + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.2.2.tgz",
2824 + "integrity": "sha512-k9Gcahssw8d7X3pSLq3e3XEu/0L78mUkCjivUqCQeXJm9clfXR/Td8+AP+VC1O6fKPIDLcHDTAmBOINVuv6+7g==",
2825 + "dev": true,
2826 + "dependencies": {
2827 + "tinyspy": "^2.2.0"
2828 + },
2829 + "funding": {
2830 + "url": "https://opencollective.com/vitest"
2831 + }
2832 + },
2833 + "node_modules/@vitest/utils": {
2834 + "version": "1.2.2",
2835 + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.2.2.tgz",
2836 + "integrity": "sha512-WKITBHLsBHlpjnDQahr+XK6RE7MiAsgrIkr0pGhQ9ygoxBfUeG0lUG5iLlzqjmKSlBv3+j5EGsriBzh+C3Tq9g==",
2837 + "dev": true,
2838 + "dependencies": {
2839 + "diff-sequences": "^29.6.3",
2840 + "estree-walker": "^3.0.3",
2841 + "loupe": "^2.3.7",
2842 + "pretty-format": "^29.7.0"
2843 + },
2844 + "funding": {
2845 + "url": "https://opencollective.com/vitest"
2846 + }
2847 + },
2848 + "node_modules/@vitest/utils/node_modules/estree-walker": {
2849 + "version": "3.0.3",
2850 + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
2851 + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
2852 + "dev": true,
2853 + "dependencies": {
2854 + "@types/estree": "^1.0.0"
2855 + }
2856 + },
2857 + "node_modules/@volar/language-core": {
2858 + "version": "1.11.1",
2859 + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.11.1.tgz",
2860 + "integrity": "sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==",
2861 + "dev": true,
2862 + "dependencies": {
2863 + "@volar/source-map": "1.11.1"
2864 + }
2865 + },
2866 + "node_modules/@volar/source-map": {
2867 + "version": "1.11.1",
2868 + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.11.1.tgz",
2869 + "integrity": "sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==",
2870 + "dev": true,
2871 + "dependencies": {
2872 + "muggle-string": "^0.3.1"
2873 + }
2874 + },
2875 + "node_modules/@volar/typescript": {
2876 + "version": "1.11.1",
2877 + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.11.1.tgz",
2878 + "integrity": "sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==",
2879 + "dev": true,
2880 + "dependencies": {
2881 + "@volar/language-core": "1.11.1",
2882 + "path-browserify": "^1.0.1"
2883 + }
2884 + },
2885 + "node_modules/@vue/babel-helper-vue-transform-on": {
2886 + "version": "1.2.1",
2887 + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.1.tgz",
2888 + "integrity": "sha512-jtEXim+pfyHWwvheYwUwSXm43KwQo8nhOBDyjrUITV6X2tB7lJm6n/+4sqR8137UVZZul5hBzWHdZ2uStYpyRQ==",
2889 + "dev": true
2890 + },
2891 + "node_modules/@vue/babel-plugin-jsx": {
2892 + "version": "1.2.1",
2893 + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.1.tgz",
2894 + "integrity": "sha512-Yy9qGktktXhB39QE99So/BO2Uwm/ZG+gpL9vMg51ijRRbINvgbuhyJEi4WYmGRMx/MSTfK0xjgZ3/MyY+iLCEg==",
2895 + "dev": true,
2896 + "dependencies": {
2897 + "@babel/helper-module-imports": "^7.22.15",
2898 + "@babel/helper-plugin-utils": "^7.22.5",
2899 + "@babel/plugin-syntax-jsx": "^7.23.3",
2900 + "@babel/template": "^7.22.15",
2901 + "@babel/traverse": "^7.23.7",
2902 + "@babel/types": "^7.23.6",
2903 + "@vue/babel-helper-vue-transform-on": "1.2.1",
2904 + "@vue/babel-plugin-resolve-type": "1.2.1",
2905 + "camelcase": "^6.3.0",
2906 + "html-tags": "^3.3.1",
2907 + "svg-tags": "^1.0.0"
2908 + },
2909 + "peerDependencies": {
2910 + "@babel/core": "^7.0.0-0"
2911 + },
2912 + "peerDependenciesMeta": {
2913 + "@babel/core": {
2914 + "optional": true
2915 + }
2916 + }
2917 + },
2918 + "node_modules/@vue/babel-plugin-resolve-type": {
2919 + "version": "1.2.1",
2920 + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.1.tgz",
2921 + "integrity": "sha512-IOtnI7pHunUzHS/y+EG/yPABIAp0VN8QhQ0UCS09jeMVxgAnI9qdOzO85RXdQGxq+aWCdv8/+k3W0aYO6j/8fQ==",
2922 + "dev": true,
2923 + "dependencies": {
2924 + "@babel/code-frame": "^7.23.5",
2925 + "@babel/helper-module-imports": "^7.22.15",
2926 + "@babel/helper-plugin-utils": "^7.22.5",
2927 + "@babel/parser": "^7.23.6",
2928 + "@vue/compiler-sfc": "^3.4.15"
2929 + },
2930 + "peerDependencies": {
2931 + "@babel/core": "^7.0.0-0"
2932 + }
2933 + },
2934 + "node_modules/@vue/compiler-core": {
2935 + "version": "3.4.18",
2936 + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.18.tgz",
2937 + "integrity": "sha512-F7YK8lMK0iv6b9/Gdk15A67wM0KKZvxDxed0RR60C1z9tIJTKta+urs4j0RTN5XqHISzI3etN3mX0uHhjmoqjQ==",
2938 + "dependencies": {
2939 + "@babel/parser": "^7.23.9",
2940 + "@vue/shared": "3.4.18",
2941 + "entities": "^4.5.0",
2942 + "estree-walker": "^2.0.2",
2943 + "source-map-js": "^1.0.2"
2944 + }
2945 + },
2946 + "node_modules/@vue/compiler-dom": {
2947 + "version": "3.4.18",
2948 + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.18.tgz",
2949 + "integrity": "sha512-24Eb8lcMfInefvQ6YlEVS18w5Q66f4+uXWVA+yb7praKbyjHRNuKVWGuinfSSjM0ZIiPi++QWukhkgznBaqpEA==",
2950 + "dependencies": {
2951 + "@vue/compiler-core": "3.4.18",
2952 + "@vue/shared": "3.4.18"
2953 + }
2954 + },
2955 + "node_modules/@vue/compiler-sfc": {
2956 + "version": "3.4.18",
2957 + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.18.tgz",
2958 + "integrity": "sha512-rG5tqtnzwrVpMqAQ7FHtvHaV70G6LLfJIWLYZB/jZ9m/hrnZmIQh+H3ewnC5onwe/ibljm9+ZupxeElzqCkTAw==",
2959 + "dependencies": {
2960 + "@babel/parser": "^7.23.9",
2961 + "@vue/compiler-core": "3.4.18",
2962 + "@vue/compiler-dom": "3.4.18",
2963 + "@vue/compiler-ssr": "3.4.18",
2964 + "@vue/shared": "3.4.18",
2965 + "estree-walker": "^2.0.2",
2966 + "magic-string": "^0.30.6",
2967 + "postcss": "^8.4.33",
2968 + "source-map-js": "^1.0.2"
2969 + }
2970 + },
2971 + "node_modules/@vue/compiler-ssr": {
2972 + "version": "3.4.18",
2973 + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.18.tgz",
2974 + "integrity": "sha512-hSlv20oUhPxo2UYUacHgGaxtqP0tvFo6ixxxD6JlXIkwzwoZ9eKK6PFQN4hNK/R13JlNyldwWt/fqGBKgWJ6nQ==",
2975 + "dependencies": {
2976 + "@vue/compiler-dom": "3.4.18",
2977 + "@vue/shared": "3.4.18"
2978 + }
2979 + },
2980 + "node_modules/@vue/devtools-api": {
2981 + "version": "6.5.1",
2982 + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.1.tgz",
2983 + "integrity": "sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA=="
2984 + },
2985 + "node_modules/@vue/eslint-config-prettier": {
2986 + "version": "9.0.0",
2987 + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz",
2988 + "integrity": "sha512-z1ZIAAUS9pKzo/ANEfd2sO+v2IUalz7cM/cTLOZ7vRFOPk5/xuRKQteOu1DErFLAh/lYGXMVZ0IfYKlyInuDVg==",
2989 + "dev": true,
2990 + "dependencies": {
2991 + "eslint-config-prettier": "^9.0.0",
2992 + "eslint-plugin-prettier": "^5.0.0"
2993 + },
2994 + "peerDependencies": {
2995 + "eslint": ">= 8.0.0",
2996 + "prettier": ">= 3.0.0"
2997 + }
2998 + },
2999 + "node_modules/@vue/eslint-config-typescript": {
3000 + "version": "12.0.0",
3001 + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-12.0.0.tgz",
3002 + "integrity": "sha512-StxLFet2Qe97T8+7L8pGlhYBBr8Eg05LPuTDVopQV6il+SK6qqom59BA/rcFipUef2jD8P2X44Vd8tMFytfvlg==",
3003 + "dev": true,
3004 + "dependencies": {
3005 + "@typescript-eslint/eslint-plugin": "^6.7.0",
3006 + "@typescript-eslint/parser": "^6.7.0",
3007 + "vue-eslint-parser": "^9.3.1"
3008 + },
3009 + "engines": {
3010 + "node": "^14.17.0 || >=16.0.0"
3011 + },
3012 + "peerDependencies": {
3013 + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0",
3014 + "eslint-plugin-vue": "^9.0.0",
3015 + "typescript": "*"
3016 + },
3017 + "peerDependenciesMeta": {
3018 + "typescript": {
3019 + "optional": true
3020 + }
3021 + }
3022 + },
3023 + "node_modules/@vue/language-core": {
3024 + "version": "1.8.27",
3025 + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.27.tgz",
3026 + "integrity": "sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==",
3027 + "dev": true,
3028 + "dependencies": {
3029 + "@volar/language-core": "~1.11.1",
3030 + "@volar/source-map": "~1.11.1",
3031 + "@vue/compiler-dom": "^3.3.0",
3032 + "@vue/shared": "^3.3.0",
3033 + "computeds": "^0.0.1",
3034 + "minimatch": "^9.0.3",
3035 + "muggle-string": "^0.3.1",
3036 + "path-browserify": "^1.0.1",
3037 + "vue-template-compiler": "^2.7.14"
3038 + },
3039 + "peerDependencies": {
3040 + "typescript": "*"
3041 + },
3042 + "peerDependenciesMeta": {
3043 + "typescript": {
3044 + "optional": true
3045 + }
3046 + }
3047 + },
3048 + "node_modules/@vue/reactivity": {
3049 + "version": "3.4.18",
3050 + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.18.tgz",
3051 + "integrity": "sha512-7uda2/I0jpLiRygprDo5Jxs2HJkOVXcOMlyVlY54yRLxoycBpwGJRwJT9EdGB4adnoqJDXVT2BilUAYwI7qvmg==",
3052 + "dependencies": {
3053 + "@vue/shared": "3.4.18"
3054 + }
3055 + },
3056 + "node_modules/@vue/runtime-core": {
3057 + "version": "3.4.18",
3058 + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.18.tgz",
3059 + "integrity": "sha512-7mU9diCa+4e+8/wZ7Udw5pwTH10A11sZ1nldmHOUKJnzCwvZxfJqAtw31mIf4T5H2FsLCSBQT3xgioA9vIjyDQ==",
3060 + "dependencies": {
3061 + "@vue/reactivity": "3.4.18",
3062 + "@vue/shared": "3.4.18"
3063 + }
3064 + },
3065 + "node_modules/@vue/runtime-dom": {
3066 + "version": "3.4.18",
3067 + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.18.tgz",
3068 + "integrity": "sha512-2y1Mkzcw1niSfG7z3Qx+2ir9Gb4hdTkZe5p/I8x1aTIKQE0vY0tPAEUPhZm5tx6183gG3D/KwHG728UR0sIufA==",
3069 + "dependencies": {
3070 + "@vue/runtime-core": "3.4.18",
3071 + "@vue/shared": "3.4.18",
3072 + "csstype": "^3.1.3"
3073 + }
3074 + },
3075 + "node_modules/@vue/server-renderer": {
3076 + "version": "3.4.18",
3077 + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.18.tgz",
3078 + "integrity": "sha512-YJd1wa7mzUN3NRqLEsrwEYWyO+PUBSROIGlCc3J/cvn7Zu6CxhNLgXa8Z4zZ5ja5/nviYO79J1InoPeXgwBTZA==",
3079 + "dependencies": {
3080 + "@vue/compiler-ssr": "3.4.18",
3081 + "@vue/shared": "3.4.18"
3082 + },
3083 + "peerDependencies": {
3084 + "vue": "3.4.18"
3085 + }
3086 + },
3087 + "node_modules/@vue/shared": {
3088 + "version": "3.4.18",
3089 + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.18.tgz",
3090 + "integrity": "sha512-CxouGFxxaW5r1WbrSmWwck3No58rApXgRSBxrqgnY1K+jk20F6DrXJkHdH9n4HVT+/B6G2CAn213Uq3npWiy8Q=="
3091 + },
3092 + "node_modules/@vue/test-utils": {
3093 + "version": "2.4.4",
3094 + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.4.tgz",
3095 + "integrity": "sha512-8jkRxz8pNhClAf4Co4ZrpAoFISdvT3nuSkUlY6Ys6rmTpw3DMWG/X3mw3gQ7QJzgCZO9f+zuE2kW57fi09MW7Q==",
3096 + "dev": true,
3097 + "dependencies": {
3098 + "js-beautify": "^1.14.9",
3099 + "vue-component-type-helpers": "^1.8.21"
3100 + },
3101 + "peerDependencies": {
3102 + "@vue/server-renderer": "^3.0.1",
3103 + "vue": "^3.0.1"
3104 + },
3105 + "peerDependenciesMeta": {
3106 + "@vue/server-renderer": {
3107 + "optional": true
3108 + }
3109 + }
3110 + },
3111 + "node_modules/@vue/tsconfig": {
3112 + "version": "0.5.1",
3113 + "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.5.1.tgz",
3114 + "integrity": "sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==",
3115 + "dev": true
3116 + },
3117 + "node_modules/@vueuse/components": {
3118 + "version": "10.7.2",
3119 + "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-10.7.2.tgz",
3120 + "integrity": "sha512-r39DLLtRo1hEKI/SQzVQjCts7yelwFyUrTxDFi821NdyU3EfQ9GCNNBcMirXcn3IQApFBRKrvTTtQ9cJGrb/+A==",
3121 + "dependencies": {
3122 + "@vueuse/core": "10.7.2",
3123 + "@vueuse/shared": "10.7.2",
3124 + "vue-demi": ">=0.14.6"
3125 + }
3126 + },
3127 + "node_modules/@vueuse/components/node_modules/vue-demi": {
3128 + "version": "0.14.7",
3129 + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz",
3130 + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==",
3131 + "hasInstallScript": true,
3132 + "bin": {
3133 + "vue-demi-fix": "bin/vue-demi-fix.js",
3134 + "vue-demi-switch": "bin/vue-demi-switch.js"
3135 + },
3136 + "engines": {
3137 + "node": ">=12"
3138 + },
3139 + "funding": {
3140 + "url": "https://github.com/sponsors/antfu"
3141 + },
3142 + "peerDependencies": {
3143 + "@vue/composition-api": "^1.0.0-rc.1",
3144 + "vue": "^3.0.0-0 || ^2.6.0"
3145 + },
3146 + "peerDependenciesMeta": {
3147 + "@vue/composition-api": {
3148 + "optional": true
3149 + }
3150 + }
3151 + },
3152 + "node_modules/@vueuse/core": {
3153 + "version": "10.7.2",
3154 + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.7.2.tgz",
3155 + "integrity": "sha512-AOyAL2rK0By62Hm+iqQn6Rbu8bfmbgaIMXcE3TSr7BdQ42wnSFlwIdPjInO62onYsEMK/yDMU8C6oGfDAtZ2qQ==",
3156 + "dependencies": {
3157 + "@types/web-bluetooth": "^0.0.20",
3158 + "@vueuse/metadata": "10.7.2",
3159 + "@vueuse/shared": "10.7.2",
3160 + "vue-demi": ">=0.14.6"
3161 + },
3162 + "funding": {
3163 + "url": "https://github.com/sponsors/antfu"
3164 + }
3165 + },
3166 + "node_modules/@vueuse/core/node_modules/vue-demi": {
3167 + "version": "0.14.7",
3168 + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz",
3169 + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==",
3170 + "hasInstallScript": true,
3171 + "bin": {
3172 + "vue-demi-fix": "bin/vue-demi-fix.js",
3173 + "vue-demi-switch": "bin/vue-demi-switch.js"
3174 + },
3175 + "engines": {
3176 + "node": ">=12"
3177 + },
3178 + "funding": {
3179 + "url": "https://github.com/sponsors/antfu"
3180 + },
3181 + "peerDependencies": {
3182 + "@vue/composition-api": "^1.0.0-rc.1",
3183 + "vue": "^3.0.0-0 || ^2.6.0"
3184 + },
3185 + "peerDependenciesMeta": {
3186 + "@vue/composition-api": {
3187 + "optional": true
3188 + }
3189 + }
3190 + },
3191 + "node_modules/@vueuse/metadata": {
3192 + "version": "10.7.2",
3193 + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.7.2.tgz",
3194 + "integrity": "sha512-kCWPb4J2KGrwLtn1eJwaJD742u1k5h6v/St5wFe8Quih90+k2a0JP8BS4Zp34XUuJqS2AxFYMb1wjUL8HfhWsQ==",
3195 + "funding": {
3196 + "url": "https://github.com/sponsors/antfu"
3197 + }
3198 + },
3199 + "node_modules/@vueuse/shared": {
3200 + "version": "10.7.2",
3201 + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.7.2.tgz",
3202 + "integrity": "sha512-qFbXoxS44pi2FkgFjPvF4h7c9oMDutpyBdcJdMYIMg9XyXli2meFMuaKn+UMgsClo//Th6+beeCgqweT/79BVA==",
3203 + "dependencies": {
3204 + "vue-demi": ">=0.14.6"
3205 + },
3206 + "funding": {
3207 + "url": "https://github.com/sponsors/antfu"
3208 + }
3209 + },
3210 + "node_modules/@vueuse/shared/node_modules/vue-demi": {
3211 + "version": "0.14.7",
3212 + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz",
3213 + "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==",
3214 + "hasInstallScript": true,
3215 + "bin": {
3216 + "vue-demi-fix": "bin/vue-demi-fix.js",
3217 + "vue-demi-switch": "bin/vue-demi-switch.js"
3218 + },
3219 + "engines": {
3220 + "node": ">=12"
3221 + },
3222 + "funding": {
3223 + "url": "https://github.com/sponsors/antfu"
3224 + },
3225 + "peerDependencies": {
3226 + "@vue/composition-api": "^1.0.0-rc.1",
3227 + "vue": "^3.0.0-0 || ^2.6.0"
3228 + },
3229 + "peerDependenciesMeta": {
3230 + "@vue/composition-api": {
3231 + "optional": true
3232 + }
3233 + }
3234 + },
3235 + "node_modules/@yr/monotone-cubic-spline": {
3236 + "version": "1.0.3",
3237 + "resolved": "https://registry.npmjs.org/@yr/monotone-cubic-spline/-/monotone-cubic-spline-1.0.3.tgz",
3238 + "integrity": "sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA=="
3239 + },
3240 + "node_modules/abbrev": {
3241 + "version": "2.0.0",
3242 + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz",
3243 + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==",
3244 + "dev": true,
3245 + "engines": {
3246 + "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
3247 + }
3248 + },
3249 + "node_modules/accepts": {
3250 + "version": "1.3.8",
3251 + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
3252 + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
3253 + "dev": true,
3254 + "dependencies": {
3255 + "mime-types": "~2.1.34",
3256 + "negotiator": "0.6.3"
3257 + },
3258 + "engines": {
3259 + "node": ">= 0.6"
3260 + }
3261 + },
3262 + "node_modules/acorn": {
3263 + "version": "8.11.3",
3264 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
3265 + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
3266 + "bin": {
3267 + "acorn": "bin/acorn"
3268 + },
3269 + "engines": {
3270 + "node": ">=0.4.0"
3271 + }
3272 + },
3273 + "node_modules/acorn-jsx": {
3274 + "version": "5.3.2",
3275 + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
3276 + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
3277 + "peerDependencies": {
3278 + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
3279 + }
3280 + },
3281 + "node_modules/acorn-walk": {
3282 + "version": "8.3.2",
3283 + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz",
3284 + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==",
3285 + "dev": true,
3286 + "engines": {
3287 + "node": ">=0.4.0"
3288 + }
3289 + },
3290 + "node_modules/agent-base": {
3291 + "version": "7.1.0",
3292 + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
3293 + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
3294 + "dev": true,
3295 + "dependencies": {
3296 + "debug": "^4.3.4"
3297 + },
3298 + "engines": {
3299 + "node": ">= 14"
3300 + }
3301 + },
3302 + "node_modules/aggregate-error": {
3303 + "version": "3.1.0",
3304 + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
3305 + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
3306 + "dev": true,
3307 + "dependencies": {
3308 + "clean-stack": "^2.0.0",
3309 + "indent-string": "^4.0.0"
3310 + },
3311 + "engines": {
3312 + "node": ">=8"
3313 + }
3314 + },
3315 + "node_modules/ajv": {
3316 + "version": "6.12.6",
3317 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
3318 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
3319 + "dependencies": {
3320 + "fast-deep-equal": "^3.1.1",
3321 + "fast-json-stable-stringify": "^2.0.0",
3322 + "json-schema-traverse": "^0.4.1",
3323 + "uri-js": "^4.2.2"
3324 + },
3325 + "funding": {
3326 + "type": "github",
3327 + "url": "https://github.com/sponsors/epoberezkin"
3328 + }
3329 + },
3330 + "node_modules/ansi-colors": {
3331 + "version": "4.1.3",
3332 + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
3333 + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
3334 + "dev": true,
3335 + "engines": {
3336 + "node": ">=6"
3337 + }
3338 + },
3339 + "node_modules/ansi-escapes": {
3340 + "version": "4.3.2",
3341 + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
3342 + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
3343 + "dev": true,
3344 + "dependencies": {
3345 + "type-fest": "^0.21.3"
3346 + },
3347 + "engines": {
3348 + "node": ">=8"
3349 + },
3350 + "funding": {
3351 + "url": "https://github.com/sponsors/sindresorhus"
3352 + }
3353 + },
3354 + "node_modules/ansi-escapes/node_modules/type-fest": {
3355 + "version": "0.21.3",
3356 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
3357 + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
3358 + "dev": true,
3359 + "engines": {
3360 + "node": ">=10"
3361 + },
3362 + "funding": {
3363 + "url": "https://github.com/sponsors/sindresorhus"
3364 + }
3365 + },
3366 + "node_modules/ansi-regex": {
3367 + "version": "5.0.1",
3368 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
3369 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
3370 + "engines": {
3371 + "node": ">=8"
3372 + }
3373 + },
3374 + "node_modules/ansi-styles": {
3375 + "version": "3.2.1",
3376 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
3377 + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
3378 + "dev": true,
3379 + "dependencies": {
3380 + "color-convert": "^1.9.0"
3381 + },
3382 + "engines": {
3383 + "node": ">=4"
3384 + }
3385 + },
3386 + "node_modules/any-promise": {
3387 + "version": "1.3.0",
3388 + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
3389 + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
3390 + "dev": true
3391 + },
3392 + "node_modules/anymatch": {
3393 + "version": "3.1.3",
3394 + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
3395 + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
3396 + "dev": true,
3397 + "dependencies": {
3398 + "normalize-path": "^3.0.0",
3399 + "picomatch": "^2.0.4"
3400 + },
3401 + "engines": {
3402 + "node": ">= 8"
3403 + }
3404 + },
3405 + "node_modules/apexcharts": {
3406 + "version": "3.45.2",
3407 + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.45.2.tgz",
3408 + "integrity": "sha512-PpuM4sJWy70sUh5U1IFn1m1p45MdHSChLUNnqEoUUUHSU2IHZugFrsVNhov1S8Q0cvfdrCRCvdBtHGSs6PSAWQ==",
3409 + "dependencies": {
3410 + "@yr/monotone-cubic-spline": "^1.0.3",
3411 + "svg.draggable.js": "^2.2.2",
3412 + "svg.easing.js": "^2.0.0",
3413 + "svg.filter.js": "^2.0.2",
3414 + "svg.pathmorphing.js": "^0.1.3",
3415 + "svg.resize.js": "^1.4.3",
3416 + "svg.select.js": "^3.0.1"
3417 + }
3418 + },
3419 + "node_modules/arch": {
3420 + "version": "2.2.0",
3421 + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz",
3422 + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==",
3423 + "dev": true,
3424 + "funding": [
3425 + {
3426 + "type": "github",
3427 + "url": "https://github.com/sponsors/feross"
3428 + },
3429 + {
3430 + "type": "patreon",
3431 + "url": "https://www.patreon.com/feross"
3432 + },
3433 + {
3434 + "type": "consulting",
3435 + "url": "https://feross.org/support"
3436 + }
3437 + ]
3438 + },
3439 + "node_modules/arg": {
3440 + "version": "5.0.2",
3441 + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
3442 + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
3443 + "dev": true
3444 + },
3445 + "node_modules/argparse": {
3446 + "version": "2.0.1",
3447 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
3448 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
3449 + },
3450 + "node_modules/array-buffer-byte-length": {
3451 + "version": "1.0.1",
3452 + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz",
3453 + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==",
3454 + "dev": true,
3455 + "dependencies": {
3456 + "call-bind": "^1.0.5",
3457 + "is-array-buffer": "^3.0.4"
3458 + },
3459 + "engines": {
3460 + "node": ">= 0.4"
3461 + },
3462 + "funding": {
3463 + "url": "https://github.com/sponsors/ljharb"
3464 + }
3465 + },
3466 + "node_modules/array-union": {
3467 + "version": "2.1.0",
3468 + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
3469 + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
3470 + "engines": {
3471 + "node": ">=8"
3472 + }
3473 + },
3474 + "node_modules/arraybuffer.prototype.slice": {
3475 + "version": "1.0.3",
3476 + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz",
3477 + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==",
3478 + "dev": true,
3479 + "dependencies": {
3480 + "array-buffer-byte-length": "^1.0.1",
3481 + "call-bind": "^1.0.5",
3482 + "define-properties": "^1.2.1",
3483 + "es-abstract": "^1.22.3",
3484 + "es-errors": "^1.2.1",
3485 + "get-intrinsic": "^1.2.3",
3486 + "is-array-buffer": "^3.0.4",
3487 + "is-shared-array-buffer": "^1.0.2"
3488 + },
3489 + "engines": {
3490 + "node": ">= 0.4"
3491 + },
3492 + "funding": {
3493 + "url": "https://github.com/sponsors/ljharb"
3494 + }
3495 + },
3496 + "node_modules/asn1": {
3497 + "version": "0.2.6",
3498 + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
3499 + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
3500 + "dev": true,
3501 + "dependencies": {
3502 + "safer-buffer": "~2.1.0"
3503 + }
3504 + },
3505 + "node_modules/assert-plus": {
3506 + "version": "1.0.0",
3507 + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
3508 + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
3509 + "dev": true,
3510 + "engines": {
3511 + "node": ">=0.8"
3512 + }
3513 + },
3514 + "node_modules/assertion-error": {
3515 + "version": "1.1.0",
3516 + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
3517 + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
3518 + "dev": true,
3519 + "engines": {
3520 + "node": "*"
3521 + }
3522 + },
3523 + "node_modules/astral-regex": {
3524 + "version": "2.0.0",
3525 + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
3526 + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
3527 + "dev": true,
3528 + "engines": {
3529 + "node": ">=8"
3530 + }
3531 + },
3532 + "node_modules/async": {
3533 + "version": "3.2.5",
3534 + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz",
3535 + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==",
3536 + "dev": true
3537 + },
3538 + "node_modules/async-validator": {
3539 + "version": "4.2.5",
3540 + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz",
3541 + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
3542 + },
3543 + "node_modules/asynckit": {
3544 + "version": "0.4.0",
3545 + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
3546 + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
3547 + "dev": true
3548 + },
3549 + "node_modules/at-least-node": {
3550 + "version": "1.0.0",
3551 + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
3552 + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
3553 + "dev": true,
3554 + "engines": {
3555 + "node": ">= 4.0.0"
3556 + }
3557 + },
3558 + "node_modules/autoprefixer": {
3559 + "version": "10.4.17",
3560 + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz",
3561 + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==",
3562 + "dev": true,
3563 + "funding": [
3564 + {
3565 + "type": "opencollective",
3566 + "url": "https://opencollective.com/postcss/"
3567 + },
3568 + {
3569 + "type": "tidelift",
3570 + "url": "https://tidelift.com/funding/github/npm/autoprefixer"
3571 + },
3572 + {
3573 + "type": "github",
3574 + "url": "https://github.com/sponsors/ai"
3575 + }
3576 + ],
3577 + "dependencies": {
3578 + "browserslist": "^4.22.2",
3579 + "caniuse-lite": "^1.0.30001578",
3580 + "fraction.js": "^4.3.7",
3581 + "normalize-range": "^0.1.2",
3582 + "picocolors": "^1.0.0",
3583 + "postcss-value-parser": "^4.2.0"
3584 + },
3585 + "bin": {
3586 + "autoprefixer": "bin/autoprefixer"
3587 + },
3588 + "engines": {
3589 + "node": "^10 || ^12 || >=14"
3590 + },
3591 + "peerDependencies": {
3592 + "postcss": "^8.1.0"
3593 + }
3594 + },
3595 + "node_modules/available-typed-arrays": {
3596 + "version": "1.0.6",
3597 + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz",
3598 + "integrity": "sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==",
3599 + "dev": true,
3600 + "engines": {
3601 + "node": ">= 0.4"
3602 + },
3603 + "funding": {
3604 + "url": "https://github.com/sponsors/ljharb"
3605 + }
3606 + },
3607 + "node_modules/aws-sign2": {
3608 + "version": "0.7.0",
3609 + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
3610 + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==",
3611 + "dev": true,
3612 + "engines": {
3613 + "node": "*"
3614 + }
3615 + },
3616 + "node_modules/aws4": {
3617 + "version": "1.12.0",
3618 + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz",
3619 + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==",
3620 + "dev": true
3621 + },
3622 + "node_modules/axios": {
3623 + "version": "1.6.7",
3624 + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz",
3625 + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==",
3626 + "dev": true,
3627 + "dependencies": {
3628 + "follow-redirects": "^1.15.4",
3629 + "form-data": "^4.0.0",
3630 + "proxy-from-env": "^1.1.0"
3631 + }
3632 + },
3633 + "node_modules/axios/node_modules/form-data": {
3634 + "version": "4.0.0",
3635 + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
3636 + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
3637 + "dev": true,
3638 + "dependencies": {
3639 + "asynckit": "^0.4.0",
3640 + "combined-stream": "^1.0.8",
3641 + "mime-types": "^2.1.12"
3642 + },
3643 + "engines": {
3644 + "node": ">= 6"
3645 + }
3646 + },
3647 + "node_modules/axios/node_modules/proxy-from-env": {
3648 + "version": "1.1.0",
3649 + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
3650 + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
3651 + "dev": true
3652 + },
3653 + "node_modules/balanced-match": {
3654 + "version": "1.0.2",
3655 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
3656 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
3657 + },
3658 + "node_modules/base64-js": {
3659 + "version": "1.5.1",
3660 + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
3661 + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
3662 + "dev": true,
3663 + "funding": [
3664 + {
3665 + "type": "github",
3666 + "url": "https://github.com/sponsors/feross"
3667 + },
3668 + {
3669 + "type": "patreon",
3670 + "url": "https://www.patreon.com/feross"
3671 + },
3672 + {
3673 + "type": "consulting",
3674 + "url": "https://feross.org/support"
3675 + }
3676 + ]
3677 + },
3678 + "node_modules/bcrypt-pbkdf": {
3679 + "version": "1.0.2",
3680 + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
3681 + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
3682 + "dev": true,
3683 + "dependencies": {
3684 + "tweetnacl": "^0.14.3"
3685 + }
3686 + },
3687 + "node_modules/big-integer": {
3688 + "version": "1.6.52",
3689 + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz",
3690 + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==",
3691 + "dev": true,
3692 + "engines": {
3693 + "node": ">=0.6"
3694 + }
3695 + },
3696 + "node_modules/binary-extensions": {
3697 + "version": "2.2.0",
3698 + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
3699 + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
3700 + "dev": true,
3701 + "engines": {
3702 + "node": ">=8"
3703 + }
3704 + },
3705 + "node_modules/blob-util": {
3706 + "version": "2.0.2",
3707 + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz",
3708 + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==",
3709 + "dev": true
3710 + },
3711 + "node_modules/bluebird": {
3712 + "version": "3.7.2",
3713 + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
3714 + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
3715 + "dev": true
3716 + },
3717 + "node_modules/boolbase": {
3718 + "version": "1.0.0",
3719 + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
3720 + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
3721 + },
3722 + "node_modules/bplist-parser": {
3723 + "version": "0.2.0",
3724 + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz",
3725 + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==",
3726 + "dev": true,
3727 + "dependencies": {
3728 + "big-integer": "^1.6.44"
3729 + },
3730 + "engines": {
3731 + "node": ">= 5.10.0"
3732 + }
3733 + },
3734 + "node_modules/brace-expansion": {
3735 + "version": "2.0.1",
3736 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
3737 + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
3738 + "dependencies": {
3739 + "balanced-match": "^1.0.0"
3740 + }
3741 + },
3742 + "node_modules/braces": {
3743 + "version": "3.0.2",
3744 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
3745 + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
3746 + "dependencies": {
3747 + "fill-range": "^7.0.1"
3748 + },
3749 + "engines": {
3750 + "node": ">=8"
3751 + }
3752 + },
3753 + "node_modules/browserslist": {
3754 + "version": "4.22.3",
3755 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz",
3756 + "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==",
3757 + "dev": true,
3758 + "funding": [
3759 + {
3760 + "type": "opencollective",
3761 + "url": "https://opencollective.com/browserslist"
3762 + },
3763 + {
3764 + "type": "tidelift",
3765 + "url": "https://tidelift.com/funding/github/npm/browserslist"
3766 + },
3767 + {
3768 + "type": "github",
3769 + "url": "https://github.com/sponsors/ai"
3770 + }
3771 + ],
3772 + "dependencies": {
3773 + "caniuse-lite": "^1.0.30001580",
3774 + "electron-to-chromium": "^1.4.648",
3775 + "node-releases": "^2.0.14",
3776 + "update-browserslist-db": "^1.0.13"
3777 + },
3778 + "bin": {
3779 + "browserslist": "cli.js"
3780 + },
3781 + "engines": {
3782 + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
3783 + }
3784 + },
3785 + "node_modules/buffer": {
3786 + "version": "5.7.1",
3787 + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
3788 + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
3789 + "dev": true,
3790 + "funding": [
3791 + {
3792 + "type": "github",
3793 + "url": "https://github.com/sponsors/feross"
3794 + },
3795 + {
3796 + "type": "patreon",
3797 + "url": "https://www.patreon.com/feross"
3798 + },
3799 + {
3800 + "type": "consulting",
3801 + "url": "https://feross.org/support"
3802 + }
3803 + ],
3804 + "dependencies": {
3805 + "base64-js": "^1.3.1",
3806 + "ieee754": "^1.1.13"
3807 + }
3808 + },
3809 + "node_modules/buffer-crc32": {
3810 + "version": "0.2.13",
3811 + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
3812 + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
3813 + "dev": true,
3814 + "engines": {
3815 + "node": "*"
3816 + }
3817 + },
3818 + "node_modules/builtins": {
3819 + "version": "5.0.1",
3820 + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz",
3821 + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==",
3822 + "dev": true,
3823 + "dependencies": {
3824 + "semver": "^7.0.0"
3825 + }
3826 + },
3827 + "node_modules/bundle-name": {
3828 + "version": "3.0.0",
3829 + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz",
3830 + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==",
3831 + "dev": true,
3832 + "dependencies": {
3833 + "run-applescript": "^5.0.0"
3834 + },
3835 + "engines": {
3836 + "node": ">=12"
3837 + },
3838 + "funding": {
3839 + "url": "https://github.com/sponsors/sindresorhus"
3840 + }
3841 + },
3842 + "node_modules/bytes": {
3843 + "version": "3.1.2",
3844 + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
3845 + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
3846 + "engines": {
3847 + "node": ">= 0.8"
3848 + }
3849 + },
3850 + "node_modules/cac": {
3851 + "version": "6.7.14",
3852 + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
3853 + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
3854 + "dev": true,
3855 + "engines": {
3856 + "node": ">=8"
3857 + }
3858 + },
3859 + "node_modules/cacache": {
3860 + "version": "18.0.2",
3861 + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.2.tgz",
3862 + "integrity": "sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw==",
3863 + "dev": true,
3864 + "dependencies": {
3865 + "@npmcli/fs": "^3.1.0",
3866 + "fs-minipass": "^3.0.0",
3867 + "glob": "^10.2.2",
3868 + "lru-cache": "^10.0.1",
3869 + "minipass": "^7.0.3",
3870 + "minipass-collect": "^2.0.1",
3871 + "minipass-flush": "^1.0.5",
3872 + "minipass-pipeline": "^1.2.4",
3873 + "p-map": "^4.0.0",
3874 + "ssri": "^10.0.0",
3875 + "tar": "^6.1.11",
3876 + "unique-filename": "^3.0.0"
3877 + },
3878 + "engines": {
3879 + "node": "^16.14.0 || >=18.0.0"
3880 + }
3881 + },
3882 + "node_modules/cacache/node_modules/lru-cache": {
3883 + "version": "10.2.0",
3884 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
3885 + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
3886 + "dev": true,
3887 + "engines": {
3888 + "node": "14 || >=16.14"
3889 + }
3890 + },
3891 + "node_modules/cache-content-type": {
3892 + "version": "1.0.1",
3893 + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz",
3894 + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==",
3895 + "dev": true,
3896 + "dependencies": {
3897 + "mime-types": "^2.1.18",
3898 + "ylru": "^1.2.0"
3899 + },
3900 + "engines": {
3901 + "node": ">= 6.0.0"
3902 + }
3903 + },
3904 + "node_modules/cachedir": {
3905 + "version": "2.4.0",
3906 + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz",
3907 + "integrity": "sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==",
3908 + "dev": true,
3909 + "engines": {
3910 + "node": ">=6"
3911 + }
3912 + },
3913 + "node_modules/call-bind": {
3914 + "version": "1.0.6",
3915 + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz",
3916 + "integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==",
3917 + "dev": true,
3918 + "dependencies": {
3919 + "es-errors": "^1.3.0",
3920 + "function-bind": "^1.1.2",
3921 + "get-intrinsic": "^1.2.3",
3922 + "set-function-length": "^1.2.0"
3923 + },
3924 + "engines": {
3925 + "node": ">= 0.4"
3926 + },
3927 + "funding": {
3928 + "url": "https://github.com/sponsors/ljharb"
3929 + }
3930 + },
3931 + "node_modules/callsites": {
3932 + "version": "3.1.0",
3933 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
3934 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
3935 + "engines": {
3936 + "node": ">=6"
3937 + }
3938 + },
3939 + "node_modules/camelcase": {
3940 + "version": "6.3.0",
3941 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
3942 + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
3943 + "dev": true,
3944 + "engines": {
3945 + "node": ">=10"
3946 + },
3947 + "funding": {
3948 + "url": "https://github.com/sponsors/sindresorhus"
3949 + }
3950 + },
3951 + "node_modules/camelcase-css": {
3952 + "version": "2.0.1",
3953 + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
3954 + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
3955 + "dev": true,
3956 + "engines": {
3957 + "node": ">= 6"
3958 + }
3959 + },
3960 + "node_modules/caniuse-lite": {
3961 + "version": "1.0.30001585",
3962 + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001585.tgz",
3963 + "integrity": "sha512-yr2BWR1yLXQ8fMpdS/4ZZXpseBgE7o4g41x3a6AJOqZuOi+iE/WdJYAuZ6Y95i4Ohd2Y+9MzIWRR+uGABH4s3Q==",
3964 + "dev": true,
3965 + "funding": [
3966 + {
3967 + "type": "opencollective",
3968 + "url": "https://opencollective.com/browserslist"
3969 + },
3970 + {
3971 + "type": "tidelift",
3972 + "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
3973 + },
3974 + {
3975 + "type": "github",
3976 + "url": "https://github.com/sponsors/ai"
3977 + }
3978 + ]
3979 + },
3980 + "node_modules/caseless": {
3981 + "version": "0.12.0",
3982 + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
3983 + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
3984 + "dev": true
3985 + },
3986 + "node_modules/chai": {
3987 + "version": "4.4.1",
3988 + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz",
3989 + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==",
3990 + "dev": true,
3991 + "dependencies": {
3992 + "assertion-error": "^1.1.0",
3993 + "check-error": "^1.0.3",
3994 + "deep-eql": "^4.1.3",
3995 + "get-func-name": "^2.0.2",
3996 + "loupe": "^2.3.6",
3997 + "pathval": "^1.1.1",
3998 + "type-detect": "^4.0.8"
3999 + },
4000 + "engines": {
4001 + "node": ">=4"
4002 + }
4003 + },
4004 + "node_modules/chalk": {
4005 + "version": "2.4.2",
4006 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
4007 + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
4008 + "dev": true,
4009 + "dependencies": {
4010 + "ansi-styles": "^3.2.1",
4011 + "escape-string-regexp": "^1.0.5",
4012 + "supports-color": "^5.3.0"
4013 + },
4014 + "engines": {
4015 + "node": ">=4"
4016 + }
4017 + },
4018 + "node_modules/check-error": {
4019 + "version": "1.0.3",
4020 + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz",
4021 + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==",
4022 + "dev": true,
4023 + "dependencies": {
4024 + "get-func-name": "^2.0.2"
4025 + },
4026 + "engines": {
4027 + "node": "*"
4028 + }
4029 + },
4030 + "node_modules/check-more-types": {
4031 + "version": "2.24.0",
4032 + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz",
4033 + "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==",
4034 + "dev": true,
4035 + "engines": {
4036 + "node": ">= 0.8.0"
4037 + }
4038 + },
4039 + "node_modules/chokidar": {
4040 + "version": "3.6.0",
4041 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
4042 + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
4043 + "dev": true,
4044 + "dependencies": {
4045 + "anymatch": "~3.1.2",
4046 + "braces": "~3.0.2",
4047 + "glob-parent": "~5.1.2",
4048 + "is-binary-path": "~2.1.0",
4049 + "is-glob": "~4.0.1",
4050 + "normalize-path": "~3.0.0",
4051 + "readdirp": "~3.6.0"
4052 + },
4053 + "engines": {
4054 + "node": ">= 8.10.0"
4055 + },
4056 + "funding": {
4057 + "url": "https://paulmillr.com/funding/"
4058 + },
4059 + "optionalDependencies": {
4060 + "fsevents": "~2.3.2"
4061 + }
4062 + },
4063 + "node_modules/chokidar/node_modules/glob-parent": {
4064 + "version": "5.1.2",
4065 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
4066 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
4067 + "dev": true,
4068 + "dependencies": {
4069 + "is-glob": "^4.0.1"
4070 + },
4071 + "engines": {
4072 + "node": ">= 6"
4073 + }
4074 + },
4075 + "node_modules/chownr": {
4076 + "version": "2.0.0",
4077 + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
4078 + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
4079 + "dev": true,
4080 + "engines": {
4081 + "node": ">=10"
4082 + }
4083 + },
4084 + "node_modules/ci-info": {
4085 + "version": "3.9.0",
4086 + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
4087 + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
4088 + "dev": true,
4089 + "funding": [
4090 + {
4091 + "type": "github",
4092 + "url": "https://github.com/sponsors/sibiraj-s"
4093 + }
4094 + ],
4095 + "engines": {
4096 + "node": ">=8"
4097 + }
4098 + },
4099 + "node_modules/classnames": {
4100 + "version": "2.5.1",
4101 + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz",
4102 + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow=="
4103 + },
4104 + "node_modules/clean-stack": {
4105 + "version": "2.2.0",
4106 + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
4107 + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
4108 + "dev": true,
4109 + "engines": {
4110 + "node": ">=6"
4111 + }
4112 + },
4113 + "node_modules/cli-cursor": {
4114 + "version": "3.1.0",
4115 + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
4116 + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
4117 + "dev": true,
4118 + "dependencies": {
4119 + "restore-cursor": "^3.1.0"
4120 + },
4121 + "engines": {
4122 + "node": ">=8"
4123 + }
4124 + },
4125 + "node_modules/cli-progress": {
4126 + "version": "3.12.0",
4127 + "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz",
4128 + "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==",
4129 + "dev": true,
4130 + "dependencies": {
4131 + "string-width": "^4.2.3"
4132 + },
4133 + "engines": {
4134 + "node": ">=4"
4135 + }
4136 + },
4137 + "node_modules/cli-table3": {
4138 + "version": "0.6.3",
4139 + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz",
4140 + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==",
4141 + "dev": true,
4142 + "dependencies": {
4143 + "string-width": "^4.2.0"
4144 + },
4145 + "engines": {
4146 + "node": "10.* || >= 12.*"
4147 + },
4148 + "optionalDependencies": {
4149 + "@colors/colors": "1.5.0"
4150 + }
4151 + },
4152 + "node_modules/cli-truncate": {
4153 + "version": "2.1.0",
4154 + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz",
4155 + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==",
4156 + "dev": true,
4157 + "dependencies": {
4158 + "slice-ansi": "^3.0.0",
4159 + "string-width": "^4.2.0"
4160 + },
4161 + "engines": {
4162 + "node": ">=8"
4163 + },
4164 + "funding": {
4165 + "url": "https://github.com/sponsors/sindresorhus"
4166 + }
4167 + },
4168 + "node_modules/cliui": {
4169 + "version": "8.0.1",
4170 + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
4171 + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
4172 + "dev": true,
4173 + "dependencies": {
4174 + "string-width": "^4.2.0",
4175 + "strip-ansi": "^6.0.1",
4176 + "wrap-ansi": "^7.0.0"
4177 + },
4178 + "engines": {
4179 + "node": ">=12"
4180 + }
4181 + },
4182 + "node_modules/cliui/node_modules/ansi-styles": {
4183 + "version": "4.3.0",
4184 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
4185 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
4186 + "dev": true,
4187 + "dependencies": {
4188 + "color-convert": "^2.0.1"
4189 + },
4190 + "engines": {
4191 + "node": ">=8"
4192 + },
4193 + "funding": {
4194 + "url": "https://github.com/chalk/ansi-styles?sponsor=1"
4195 + }
4196 + },
4197 + "node_modules/cliui/node_modules/color-convert": {
4198 + "version": "2.0.1",
4199 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
4200 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
4201 + "dev": true,
4202 + "dependencies": {
4203 + "color-name": "~1.1.4"
4204 + },
4205 + "engines": {
4206 + "node": ">=7.0.0"
4207 + }
4208 + },
4209 + "node_modules/cliui/node_modules/color-name": {
4210 + "version": "1.1.4",
4211 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
4212 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
4213 + "dev": true
4214 + },
4215 + "node_modules/cliui/node_modules/wrap-ansi": {
4216 + "version": "7.0.0",
4217 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
4218 + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
4219 + "dev": true,
4220 + "dependencies": {
4221 + "ansi-styles": "^4.0.0",
4222 + "string-width": "^4.1.0",
4223 + "strip-ansi": "^6.0.0"
4224 + },
4225 + "engines": {
4226 + "node": ">=10"
4227 + },
4228 + "funding": {
4229 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
4230 + }
4231 + },
4232 + "node_modules/co": {
4233 + "version": "4.6.0",
4234 + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
4235 + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==",
4236 + "dev": true,
4237 + "engines": {
4238 + "iojs": ">= 1.0.0",
4239 + "node": ">= 0.12.0"
4240 + }
4241 + },
4242 + "node_modules/color-convert": {
4243 + "version": "1.9.3",
4244 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
4245 + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
4246 + "dev": true,
4247 + "dependencies": {
4248 + "color-name": "1.1.3"
4249 + }
4250 + },
4251 + "node_modules/color-name": {
4252 + "version": "1.1.3",
4253 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
4254 + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
4255 + "dev": true
4256 + },
4257 + "node_modules/colord": {
4258 + "version": "2.9.3",
4259 + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
4260 + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw=="
4261 + },
4262 + "node_modules/colorette": {
4263 + "version": "2.0.20",
4264 + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
4265 + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
4266 + "dev": true
4267 + },
4268 + "node_modules/combined-stream": {
4269 + "version": "1.0.8",
4270 + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
4271 + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
4272 + "dev": true,
4273 + "dependencies": {
4274 + "delayed-stream": "~1.0.0"
4275 + },
4276 + "engines": {
4277 + "node": ">= 0.8"
4278 + }
4279 + },
4280 + "node_modules/commander": {
4281 + "version": "6.2.1",
4282 + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
4283 + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==",
4284 + "dev": true,
4285 + "engines": {
4286 + "node": ">= 6"
4287 + }
4288 + },
4289 + "node_modules/common-tags": {
4290 + "version": "1.8.2",
4291 + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz",
4292 + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==",
4293 + "dev": true,
4294 + "engines": {
4295 + "node": ">=4.0.0"
4296 + }
4297 + },
4298 + "node_modules/computeds": {
4299 + "version": "0.0.1",
4300 + "resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz",
4301 + "integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==",
4302 + "dev": true
4303 + },
4304 + "node_modules/concat-map": {
4305 + "version": "0.0.1",
4306 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
4307 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
4308 + },
4309 + "node_modules/config-chain": {
4310 + "version": "1.1.13",
4311 + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
4312 + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
4313 + "dev": true,
4314 + "dependencies": {
4315 + "ini": "^1.3.4",
4316 + "proto-list": "~1.2.1"
4317 + }
4318 + },
4319 + "node_modules/config-chain/node_modules/ini": {
4320 + "version": "1.3.8",
4321 + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
4322 + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
4323 + "dev": true
4324 + },
4325 + "node_modules/content-disposition": {
4326 + "version": "0.5.4",
4327 + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
4328 + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
4329 + "dev": true,
4330 + "dependencies": {
4331 + "safe-buffer": "5.2.1"
4332 + },
4333 + "engines": {
4334 + "node": ">= 0.6"
4335 + }
4336 + },
4337 + "node_modules/content-type": {
4338 + "version": "1.0.5",
4339 + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
4340 + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
4341 + "dev": true,
4342 + "engines": {
4343 + "node": ">= 0.6"
4344 + }
4345 + },
4346 + "node_modules/convert-source-map": {
4347 + "version": "2.0.0",
4348 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
4349 + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
4350 + "dev": true
4351 + },
4352 + "node_modules/cookies": {
4353 + "version": "0.9.1",
4354 + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz",
4355 + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==",
4356 + "dev": true,
4357 + "dependencies": {
4358 + "depd": "~2.0.0",
4359 + "keygrip": "~1.1.0"
4360 + },
4361 + "engines": {
4362 + "node": ">= 0.8"
4363 + }
4364 + },
4365 + "node_modules/core-util-is": {
4366 + "version": "1.0.2",
4367 + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
4368 + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==",
4369 + "dev": true
4370 + },
4371 + "node_modules/create-require": {
4372 + "version": "1.1.1",
4373 + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
4374 + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
4375 + "dev": true
4376 + },
4377 + "node_modules/cross-spawn": {
4378 + "version": "7.0.3",
4379 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
4380 + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
4381 + "dependencies": {
4382 + "path-key": "^3.1.0",
4383 + "shebang-command": "^2.0.0",
4384 + "which": "^2.0.1"
4385 + },
4386 + "engines": {
4387 + "node": ">= 8"
4388 + }
4389 + },
4390 + "node_modules/crypto-js": {
4391 + "version": "4.2.0",
4392 + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz",
4393 + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q=="
4394 + },
4395 + "node_modules/css-render": {
4396 + "version": "0.15.12",
4397 + "resolved": "https://registry.npmjs.org/css-render/-/css-render-0.15.12.tgz",
4398 + "integrity": "sha512-eWzS66patiGkTTik+ipO9qNGZ+uNuGyTmnz6/+EJIiFg8+3yZRpnMwgFo8YdXhQRsiePzehnusrxVvugNjXzbw==",
4399 + "dependencies": {
4400 + "@emotion/hash": "~0.8.0",
4401 + "csstype": "~3.0.5"
4402 + }
4403 + },
4404 + "node_modules/css-render/node_modules/csstype": {
4405 + "version": "3.0.11",
4406 + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz",
4407 + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw=="
4408 + },
4409 + "node_modules/css-select": {
4410 + "version": "5.1.0",
4411 + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
4412 + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
4413 + "dev": true,
4414 + "dependencies": {
4415 + "boolbase": "^1.0.0",
4416 + "css-what": "^6.1.0",
4417 + "domhandler": "^5.0.2",
4418 + "domutils": "^3.0.1",
4419 + "nth-check": "^2.0.1"
4420 + },
4421 + "funding": {
4422 + "url": "https://github.com/sponsors/fb55"
4423 + }
4424 + },
4425 + "node_modules/css-tree": {
4426 + "version": "2.3.1",
4427 + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz",
4428 + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
4429 + "dev": true,
4430 + "dependencies": {
4431 + "mdn-data": "2.0.30",
4432 + "source-map-js": "^1.0.1"
4433 + },
4434 + "engines": {
4435 + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
4436 + }
4437 + },
4438 + "node_modules/css-what": {
4439 + "version": "6.1.0",
4440 + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
4441 + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
4442 + "dev": true,
4443 + "engines": {
4444 + "node": ">= 6"
4445 + },
4446 + "funding": {
4447 + "url": "https://github.com/sponsors/fb55"
4448 + }
4449 + },
4450 + "node_modules/cssesc": {
4451 + "version": "3.0.0",
4452 + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
4453 + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
4454 + "bin": {
4455 + "cssesc": "bin/cssesc"
4456 + },
4457 + "engines": {
4458 + "node": ">=4"
4459 + }
4460 + },
4461 + "node_modules/csso": {
4462 + "version": "5.0.5",
4463 + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz",
4464 + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==",
4465 + "dev": true,
4466 + "dependencies": {
4467 + "css-tree": "~2.2.0"
4468 + },
4469 + "engines": {
4470 + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
4471 + "npm": ">=7.0.0"
4472 + }
4473 + },
4474 + "node_modules/csso/node_modules/css-tree": {
4475 + "version": "2.2.1",
4476 + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz",
4477 + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==",
4478 + "dev": true,
4479 + "dependencies": {
4480 + "mdn-data": "2.0.28",
4481 + "source-map-js": "^1.0.1"
4482 + },
4483 + "engines": {
4484 + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
4485 + "npm": ">=7.0.0"
4486 + }
4487 + },
4488 + "node_modules/csso/node_modules/mdn-data": {
4489 + "version": "2.0.28",
4490 + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz",
4491 + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==",
4492 + "dev": true
4493 + },
4494 + "node_modules/cssstyle": {
4495 + "version": "4.0.1",
4496 + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz",
4497 + "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==",
4498 + "dev": true,
4499 + "dependencies": {
4500 + "rrweb-cssom": "^0.6.0"
4501 + },
4502 + "engines": {
4503 + "node": ">=18"
4504 + }
4505 + },
4506 + "node_modules/csstype": {
4507 + "version": "3.1.3",
4508 + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
4509 + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
4510 + },
4511 + "node_modules/cypress": {
4512 + "version": "13.6.4",
4513 + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.6.4.tgz",
4514 + "integrity": "sha512-pYJjCfDYB+hoOoZuhysbbYhEmNW7DEDsqn+ToCLwuVowxUXppIWRr7qk4TVRIU471ksfzyZcH+mkoF0CQUKnpw==",
4515 + "dev": true,
4516 + "hasInstallScript": true,
4517 + "dependencies": {
4518 + "@cypress/request": "^3.0.0",
4519 + "@cypress/xvfb": "^1.2.4",
4520 + "@types/sinonjs__fake-timers": "8.1.1",
4521 + "@types/sizzle": "^2.3.2",
4522 + "arch": "^2.2.0",
4523 + "blob-util": "^2.0.2",
4524 + "bluebird": "^3.7.2",
4525 + "buffer": "^5.6.0",
4526 + "cachedir": "^2.3.0",
4527 + "chalk": "^4.1.0",
4528 + "check-more-types": "^2.24.0",
4529 + "cli-cursor": "^3.1.0",
4530 + "cli-table3": "~0.6.1",
4531 + "commander": "^6.2.1",
4532 + "common-tags": "^1.8.0",
4533 + "dayjs": "^1.10.4",
4534 + "debug": "^4.3.4",
4535 + "enquirer": "^2.3.6",
4536 + "eventemitter2": "6.4.7",
4537 + "execa": "4.1.0",
4538 + "executable": "^4.1.1",
4539 + "extract-zip": "2.0.1",
4540 + "figures": "^3.2.0",
4541 + "fs-extra": "^9.1.0",
4542 + "getos": "^3.2.1",
4543 + "is-ci": "^3.0.0",
4544 + "is-installed-globally": "~0.4.0",
4545 + "lazy-ass": "^1.6.0",
4546 + "listr2": "^3.8.3",
4547 + "lodash": "^4.17.21",
4548 + "log-symbols": "^4.0.0",
4549 + "minimist": "^1.2.8",
4550 + "ospath": "^1.2.2",
4551 + "pretty-bytes": "^5.6.0",
4552 + "process": "^0.11.10",
4553 + "proxy-from-env": "1.0.0",
4554 + "request-progress": "^3.0.0",
4555 + "semver": "^7.5.3",
4556 + "supports-color": "^8.1.1",
4557 + "tmp": "~0.2.1",
4558 + "untildify": "^4.0.0",
4559 + "yauzl": "^2.10.0"
4560 + },
4561 + "bin": {
4562 + "cypress": "bin/cypress"
4563 + },
4564 + "engines": {
4565 + "node": "^16.0.0 || ^18.0.0 || >=20.0.0"
4566 + }
4567 + },
4568 + "node_modules/cypress/node_modules/ansi-styles": {
4569 + "version": "4.3.0",
4570 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
4571 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
4572 + "dev": true,
4573 + "dependencies": {
4574 + "color-convert": "^2.0.1"
4575 + },
4576 + "engines": {
4577 + "node": ">=8"
4578 + },
4579 + "funding": {
4580 + "url": "https://github.com/chalk/ansi-styles?sponsor=1"
4581 + }
4582 + },
4583 + "node_modules/cypress/node_modules/chalk": {
4584 + "version": "4.1.2",
4585 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
4586 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
4587 + "dev": true,
4588 + "dependencies": {
4589 + "ansi-styles": "^4.1.0",
4590 + "supports-color": "^7.1.0"
4591 + },
4592 + "engines": {
4593 + "node": ">=10"
4594 + },
4595 + "funding": {
4596 + "url": "https://github.com/chalk/chalk?sponsor=1"
4597 + }
4598 + },
4599 + "node_modules/cypress/node_modules/chalk/node_modules/supports-color": {
4600 + "version": "7.2.0",
4601 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
4602 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
4603 + "dev": true,
4604 + "dependencies": {
4605 + "has-flag": "^4.0.0"
4606 + },
4607 + "engines": {
4608 + "node": ">=8"
4609 + }
4610 + },
4611 + "node_modules/cypress/node_modules/color-convert": {
4612 + "version": "2.0.1",
4613 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
4614 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
4615 + "dev": true,
4616 + "dependencies": {
4617 + "color-name": "~1.1.4"
4618 + },
4619 + "engines": {
4620 + "node": ">=7.0.0"
4621 + }
4622 + },
4623 + "node_modules/cypress/node_modules/color-name": {
4624 + "version": "1.1.4",
4625 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
4626 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
4627 + "dev": true
4628 + },
4629 + "node_modules/cypress/node_modules/fs-extra": {
4630 + "version": "9.1.0",
4631 + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
4632 + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
4633 + "dev": true,
4634 + "dependencies": {
4635 + "at-least-node": "^1.0.0",
4636 + "graceful-fs": "^4.2.0",
4637 + "jsonfile": "^6.0.1",
4638 + "universalify": "^2.0.0"
4639 + },
4640 + "engines": {
4641 + "node": ">=10"
4642 + }
4643 + },
4644 + "node_modules/cypress/node_modules/has-flag": {
4645 + "version": "4.0.0",
4646 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
4647 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
4648 + "dev": true,
4649 + "engines": {
4650 + "node": ">=8"
4651 + }
4652 + },
4653 + "node_modules/cypress/node_modules/supports-color": {
4654 + "version": "8.1.1",
4655 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
4656 + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
4657 + "dev": true,
4658 + "dependencies": {
4659 + "has-flag": "^4.0.0"
4660 + },
4661 + "engines": {
4662 + "node": ">=10"
4663 + },
4664 + "funding": {
4665 + "url": "https://github.com/chalk/supports-color?sponsor=1"
4666 + }
4667 + },
4668 + "node_modules/dashdash": {
4669 + "version": "1.14.1",
4670 + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
4671 + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
4672 + "dev": true,
4673 + "dependencies": {
4674 + "assert-plus": "^1.0.0"
4675 + },
4676 + "engines": {
4677 + "node": ">=0.10"
4678 + }
4679 + },
4680 + "node_modules/data-urls": {
4681 + "version": "5.0.0",
4682 + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz",
4683 + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==",
4684 + "dev": true,
4685 + "dependencies": {
4686 + "whatwg-mimetype": "^4.0.0",
4687 + "whatwg-url": "^14.0.0"
4688 + },
4689 + "engines": {
4690 + "node": ">=18"
4691 + }
4692 + },
4693 + "node_modules/date-fns": {
4694 + "version": "2.30.0",
4695 + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz",
4696 + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==",
4697 + "dependencies": {
4698 + "@babel/runtime": "^7.21.0"
4699 + },
4700 + "engines": {
4701 + "node": ">=0.11"
4702 + },
4703 + "funding": {
4704 + "type": "opencollective",
4705 + "url": "https://opencollective.com/date-fns"
4706 + }
4707 + },
4708 + "node_modules/date-fns-tz": {
4709 + "version": "2.0.0",
4710 + "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-2.0.0.tgz",
4711 + "integrity": "sha512-OAtcLdB9vxSXTWHdT8b398ARImVwQMyjfYGkKD2zaGpHseG2UPHbHjXELReErZFxWdSLph3c2zOaaTyHfOhERQ==",
4712 + "peerDependencies": {
4713 + "date-fns": ">=2.0.0"
4714 + }
4715 + },
4716 + "node_modules/dayjs": {
4717 + "version": "1.11.10",
4718 + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz",
4719 + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ=="
4720 + },
4721 + "node_modules/de-indent": {
4722 + "version": "1.0.2",
4723 + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
4724 + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
4725 + "dev": true
4726 + },
4727 + "node_modules/debounce": {
4728 + "version": "1.2.1",
4729 + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
4730 + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug=="
4731 + },
4732 + "node_modules/debug": {
4733 + "version": "4.3.4",
4734 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
4735 + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
4736 + "dependencies": {
4737 + "ms": "2.1.2"
4738 + },
4739 + "engines": {
4740 + "node": ">=6.0"
4741 + },
4742 + "peerDependenciesMeta": {
4743 + "supports-color": {
4744 + "optional": true
4745 + }
4746 + }
4747 + },
4748 + "node_modules/decimal.js": {
4749 + "version": "10.4.3",
4750 + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz",
4751 + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==",
4752 + "dev": true
4753 + },
4754 + "node_modules/deep-eql": {
4755 + "version": "4.1.3",
4756 + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz",
4757 + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==",
4758 + "dev": true,
4759 + "dependencies": {
4760 + "type-detect": "^4.0.0"
4761 + },
4762 + "engines": {
4763 + "node": ">=6"
4764 + }
4765 + },
4766 + "node_modules/deep-equal": {
4767 + "version": "1.0.1",
4768 + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz",
4769 + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==",
4770 + "dev": true
4771 + },
4772 + "node_modules/deep-is": {
4773 + "version": "0.1.4",
4774 + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
4775 + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
4776 + },
4777 + "node_modules/deepmerge": {
4778 + "version": "4.3.1",
4779 + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
4780 + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
4781 + "dev": true,
4782 + "engines": {
4783 + "node": ">=0.10.0"
4784 + }
4785 + },
4786 + "node_modules/default-browser": {
4787 + "version": "4.0.0",
4788 + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz",
4789 + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==",
4790 + "dev": true,
4791 + "dependencies": {
4792 + "bundle-name": "^3.0.0",
4793 + "default-browser-id": "^3.0.0",
4794 + "execa": "^7.1.1",
4795 + "titleize": "^3.0.0"
4796 + },
4797 + "engines": {
4798 + "node": ">=14.16"
4799 + },
4800 + "funding": {
4801 + "url": "https://github.com/sponsors/sindresorhus"
4802 + }
4803 + },
4804 + "node_modules/default-browser-id": {
4805 + "version": "3.0.0",
4806 + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz",
4807 + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==",
4808 + "dev": true,
4809 + "dependencies": {
4810 + "bplist-parser": "^0.2.0",
4811 + "untildify": "^4.0.0"
4812 + },
4813 + "engines": {
4814 + "node": ">=12"
4815 + },
4816 + "funding": {
4817 + "url": "https://github.com/sponsors/sindresorhus"
4818 + }
4819 + },
4820 + "node_modules/default-browser/node_modules/execa": {
4821 + "version": "7.2.0",
4822 + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz",
4823 + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==",
4824 + "dev": true,
4825 + "dependencies": {
4826 + "cross-spawn": "^7.0.3",
4827 + "get-stream": "^6.0.1",
4828 + "human-signals": "^4.3.0",
4829 + "is-stream": "^3.0.0",
4830 + "merge-stream": "^2.0.0",
4831 + "npm-run-path": "^5.1.0",
4832 + "onetime": "^6.0.0",
4833 + "signal-exit": "^3.0.7",
4834 + "strip-final-newline": "^3.0.0"
4835 + },
4836 + "engines": {
4837 + "node": "^14.18.0 || ^16.14.0 || >=18.0.0"
4838 + },
4839 + "funding": {
4840 + "url": "https://github.com/sindresorhus/execa?sponsor=1"
4841 + }
4842 + },
4843 + "node_modules/default-browser/node_modules/get-stream": {
4844 + "version": "6.0.1",
4845 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
4846 + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
4847 + "dev": true,
4848 + "engines": {
4849 + "node": ">=10"
4850 + },
4851 + "funding": {
4852 + "url": "https://github.com/sponsors/sindresorhus"
4853 + }
4854 + },
4855 + "node_modules/default-browser/node_modules/human-signals": {
4856 + "version": "4.3.1",
4857 + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz",
4858 + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==",
4859 + "dev": true,
4860 + "engines": {
4861 + "node": ">=14.18.0"
4862 + }
4863 + },
4864 + "node_modules/default-browser/node_modules/is-stream": {
4865 + "version": "3.0.0",
4866 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
4867 + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
4868 + "dev": true,
4869 + "engines": {
4870 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
4871 + },
4872 + "funding": {
4873 + "url": "https://github.com/sponsors/sindresorhus"
4874 + }
4875 + },
4876 + "node_modules/default-browser/node_modules/mimic-fn": {
4877 + "version": "4.0.0",
4878 + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
4879 + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
4880 + "dev": true,
4881 + "engines": {
4882 + "node": ">=12"
4883 + },
4884 + "funding": {
4885 + "url": "https://github.com/sponsors/sindresorhus"
4886 + }
4887 + },
4888 + "node_modules/default-browser/node_modules/npm-run-path": {
4889 + "version": "5.2.0",
4890 + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz",
4891 + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==",
4892 + "dev": true,
4893 + "dependencies": {
4894 + "path-key": "^4.0.0"
4895 + },
4896 + "engines": {
4897 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
4898 + },
4899 + "funding": {
4900 + "url": "https://github.com/sponsors/sindresorhus"
4901 + }
4902 + },
4903 + "node_modules/default-browser/node_modules/onetime": {
4904 + "version": "6.0.0",
4905 + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
4906 + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
4907 + "dev": true,
4908 + "dependencies": {
4909 + "mimic-fn": "^4.0.0"
4910 + },
4911 + "engines": {
4912 + "node": ">=12"
4913 + },
4914 + "funding": {
4915 + "url": "https://github.com/sponsors/sindresorhus"
4916 + }
4917 + },
4918 + "node_modules/default-browser/node_modules/path-key": {
4919 + "version": "4.0.0",
4920 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
4921 + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
4922 + "dev": true,
4923 + "engines": {
4924 + "node": ">=12"
4925 + },
4926 + "funding": {
4927 + "url": "https://github.com/sponsors/sindresorhus"
4928 + }
4929 + },
4930 + "node_modules/default-browser/node_modules/strip-final-newline": {
4931 + "version": "3.0.0",
4932 + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
4933 + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
4934 + "dev": true,
4935 + "engines": {
4936 + "node": ">=12"
4937 + },
4938 + "funding": {
4939 + "url": "https://github.com/sponsors/sindresorhus"
4940 + }
4941 + },
4942 + "node_modules/define-data-property": {
4943 + "version": "1.1.2",
4944 + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.2.tgz",
4945 + "integrity": "sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==",
4946 + "dev": true,
4947 + "dependencies": {
4948 + "es-errors": "^1.3.0",
4949 + "get-intrinsic": "^1.2.2",
4950 + "gopd": "^1.0.1",
4951 + "has-property-descriptors": "^1.0.1"
4952 + },
4953 + "engines": {
4954 + "node": ">= 0.4"
4955 + }
4956 + },
4957 + "node_modules/define-lazy-prop": {
4958 + "version": "2.0.0",
4959 + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
4960 + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
4961 + "dev": true,
4962 + "engines": {
4963 + "node": ">=8"
4964 + }
4965 + },
4966 + "node_modules/define-properties": {
4967 + "version": "1.2.1",
4968 + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
4969 + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
4970 + "dev": true,
4971 + "dependencies": {
4972 + "define-data-property": "^1.0.1",
4973 + "has-property-descriptors": "^1.0.0",
4974 + "object-keys": "^1.1.1"
4975 + },
4976 + "engines": {
4977 + "node": ">= 0.4"
4978 + },
4979 + "funding": {
4980 + "url": "https://github.com/sponsors/ljharb"
4981 + }
4982 + },
4983 + "node_modules/defu": {
4984 + "version": "6.1.4",
4985 + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz",
4986 + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="
4987 + },
4988 + "node_modules/delayed-stream": {
4989 + "version": "1.0.0",
4990 + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
4991 + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
4992 + "dev": true,
4993 + "engines": {
4994 + "node": ">=0.4.0"
4995 + }
4996 + },
4997 + "node_modules/delegates": {
4998 + "version": "1.0.0",
4999 + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",

This file is too large to show in full.

frontend/src/api/httpClient.ts
+1 -3
@@ -3,10 +3,8 @@ import { isDebounceTimeOver, isJwtExpiring } from "@/utils/auth"
3 import axios, { type AxiosRequestHeaders } from "axios"
4 // import { useGlobalActions } from "@/composables/useGlobalActions"
5
6 -const BASE_URL = import.meta.env.VITE_API_URL
7 -
6 const HttpClient = axios.create({
9 - baseURL: BASE_URL
7 + baseURL: '/api'
8 })
9
10 let __TOKEN_REFRESHING = false
frontend/vite.config.mts
+14 -1
@@ -4,6 +4,7 @@ import vue from "@vitejs/plugin-vue"
4 import vueJsx from "@vitejs/plugin-vue-jsx"
5 import svgLoader from "vite-svg-loader"
6 import Components from "unplugin-vue-components/vite"
7 +import fs from 'fs';
8 // import { analyzer } from "vite-bundle-analyzer"
9
10 // https://vitejs.dev/config/
@@ -31,5 +32,17 @@ export default defineConfig({
32 },
33 optimizeDeps: {
34 include: ["fast-deep-equal"]
34 - }
35 + },
36 + server: {
37 + https: (fs.existsSync('/certs/key.pem') && fs.existsSync('/certs/cert.pem')) ? {
38 + key: fs.readFileSync('/certs/key.pem'),
39 + cert: fs.readFileSync('/certs/cert.pem'),
40 + } : false,
41 + proxy: {
42 + '/api': {
43 + target: 'http://copilot-backend:5000',
44 + changeOrigin: true,
45 + }
46 + }
47 + }
48 })
nginx/create-certs.sh deleted
-7
@@ -1,7 +0,0 @@
1 -#!/usr/bin/env bash
2 -
3 -openssl genpkey -algorithm RSA -out server.key -aes256
4 -openssl req -new -key server.key -out server.csr
5 -cp server.key no-passphrase.key
6 -openssl rsa -in no-passphrase.key -out server.key
7 -openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
nginx/nginx.conf deleted
-50
@@ -1,50 +0,0 @@
1 -# User directive is commented out; you can specify nginx user if needed
2 -# user nobody;
3 -worker_processes 1;
4 -
5 -events {
6 - worker_connections 1024;
7 -}
8 -
9 -http {
10 - include mime.types;
11 - default_type application/octet-stream;
12 - sendfile on;
13 - keepalive_timeout 65;
14 -
15 - # Custom Logging Format
16 - log_format upstreamlog '[$time_local] $remote_addr - $remote_user - $server_name to: $upstream_addr: $request upstream_response_time $upstream_response_time msec $msec request_time $request_time';
17 - access_log /var/log/nginx/access.log upstreamlog;
18 -
19 - # HTTP to HTTPS redirection
20 - server {
21 - listen 80;
22 - return 301 https://$host$request_uri;
23 - }
24 -
25 - # HTTPS Server
26 - server {
27 - listen 443 ssl;
28 -
29 - ssl_certificate /etc/nginx/certs.d/server.crt; # Ensure the path to your SSL certificate is correct
30 - ssl_certificate_key /etc/nginx/certs.d/server.key; # Ensure the path to your SSL key is correct
31 -
32 - # Resolver
33 - resolver 127.0.0.11 ipv6=off;
34 -
35 - # Proxy /api requests to the FastAPI backend
36 - location /api {
37 - proxy_set_header Host $host;
38 - proxy_set_header X-Real-IP $remote_addr;
39 - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
40 - proxy_set_header X-Forwarded-Proto $scheme;
41 - proxy_pass http://copilot-backend:5000;
42 - }
43 -
44 - # Proxy other requests to the Vue frontend
45 - location / {
46 - client_max_body_size 0;
47 - proxy_pass http://copilot-frontend:2000;
48 - }
49 - }
50 -}
nginx/server.crt deleted
-22
@@ -1,22 +0,0 @@
1 ------BEGIN CERTIFICATE-----
2 -MIIDqTCCApECFG6uDa2UWfKBKQDSTDcPmZGxiLQiMA0GCSqGSIb3DQEBCwUAMIGQ
3 -MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxDzANBgNVBAcMBkF1c3RpbjEU
4 -MBIGA1UECgwLU09DRm9ydHJlc3MxFDASBgNVBAsMC1NPQ0ZvcnRyZXNzMRAwDgYD
5 -VQQDDAdjb3BpbG90MSIwIAYJKoZIhvcNAQkBFhNpbmZvQHNvY2ZvcnRyZXNzLmNv
6 -MB4XDTI0MDIwODE4NDcxOFoXDTI1MDIwNzE4NDcxOFowgZAxCzAJBgNVBAYTAlVT
7 -MQ4wDAYDVQQIDAVUZXhhczEPMA0GA1UEBwwGQXVzdGluMRQwEgYDVQQKDAtTT0NG
8 -b3J0cmVzczEUMBIGA1UECwwLU09DRm9ydHJlc3MxEDAOBgNVBAMMB2NvcGlsb3Qx
9 -IjAgBgkqhkiG9w0BCQEWE2luZm9Ac29jZm9ydHJlc3MuY28wggEiMA0GCSqGSIb3
10 -DQEBAQUAA4IBDwAwggEKAoIBAQDWPucTtfgCAVYjPh2G/va0zUxh+J852RRlXTvl
11 -+2ydG75ZuzQYHN2aKQ4pY2Vu5MzzabMP9bqGnR2FGsSNwUJVmWLi6cAGyUSsyHA6
12 -cs4yEn+X4AJ9PzTPWRD2j7ABLmTC565Tc2kR6srNl+dwCGGPsVxfevfR2bdl+q+L
13 -QUUOaPTuJfCmr6ummcM5Gm2uLqOctdf+2VGd/h1dcGqJEUnn/+BpP3YF3qnf5Vf/
14 -o5eRBvDB1Il4ub92J3eCdR8K5x604T2VHbrLqHxKMa+4Dzvmve8DSdQ7PDfvo3Ty
15 -dZfF9F4IdayICynPv/1mCi3WK601dkUAVNWk4nmmNB8Q/JqvAgMBAAEwDQYJKoZI
16 -hvcNAQELBQADggEBAJGTbGZSQ0SFMtRwp7gZ6PysaAdrRGVlnojYO8IXnZ28Agly
17 -3yPVtwOQLZ6l4O3dPBamjELp4g08US844UVYvrlvfj9idwQvYBS2XI4GEm5WpEiT
18 -yY7CIHppmY82Y7vZx0R5L3AlAEDkKq/aDWxJmAwIn2R/z0el9TLqxjJ0DXRO4hHm
19 -+v7KANKc/jnpWkugjzx68DPzw7Ck5oTbXMUw3vfpx0YjK74526U6UjC/Wa9iBvUb
20 -p4mFRGRX3MkdaOnIVdFCf1rOkHZbvJdrA6XZDyNxVXlDNVcljuabnwOEjFJgda3L
21 -FFJLmhehHIUN3TotdIYDSixjACKTWT/DiXbyRaE=
22 ------END CERTIFICATE-----
nginx/server.key deleted
-27
@@ -1,27 +0,0 @@
1 ------BEGIN RSA PRIVATE KEY-----
2 -MIIEpAIBAAKCAQEA1j7nE7X4AgFWIz4dhv72tM1MYfifOdkUZV075ftsnRu+Wbs0
3 -GBzdmikOKWNlbuTM82mzD/W6hp0dhRrEjcFCVZli4unABslErMhwOnLOMhJ/l+AC
4 -fT80z1kQ9o+wAS5kwueuU3NpEerKzZfncAhhj7FcX3r30dm3Zfqvi0FFDmj07iXw
5 -pq+rppnDORptri6jnLXX/tlRnf4dXXBqiRFJ5//gaT92Bd6p3+VX/6OXkQbwwdSJ
6 -eLm/did3gnUfCucetOE9lR26y6h8SjGvuA875r3vA0nUOzw376N08nWXxfReCHWs
7 -iAspz7/9Zgot1iutNXZFAFTVpOJ5pjQfEPyarwIDAQABAoIBADK7nH6HZZ4b8OjR
8 -ia5w67yurLq6ZAIPzIugQ1HXcsXVTwLymIhpNXSO6kKUve0/kuTFD9jkqHG9/MKL
9 -LyYeMHYSp17yWT2CJZgAssq0au1iggJV0mEUOY4sGh84sUXmVYft0tMCDkxm2/VJ
10 -Vk2qPmgHaMdXWB3CP3KPpUgFgbPCad/pKVGRBUX4QXHI9SkqkLHx32sW/36t250L
11 -YmB+le9iip+/2d3pn0j+IeU1nt95vQbMlFJ4m/PsBHFNScXpfE4d1GpHWMiZ6bJw
12 -BObaiIzNYRHTdv7gX6QBIgi2wq1U9gapcwxJCqq3yt4BLrV2ziSEyvn1AZYKjboG
13 -ZBCyWEkCgYEA8O0x5K1vZJlEoEmTSEdYZWZlw7KEdndiP79/TRb/q+vBUglh2ssN
14 -CU0iuIyi8SFd9T3sg8AFaSB+sxFNsYSiJ6qxcgscYtofqINoTIvqF8Zq1L8LhNKh
15 -Syww6e+++9N1UoYve7nts1HTZxXqYkNhGZqvLLq1VZIsCl1wgtzc3i0CgYEA46Zf
16 -qYwK5kEWhxTmqIaQIz/axVlwWFf1czyIlwn2uMI4a2X6UMmh4oOHExA7p5bcW+RZ
17 -ERpUD2S4cu4yi3pOO2wBVXWnObDb6Ydhjnnuv1jj5+J61iyvmimHIRfIL/aowdgp
18 -GL3ylz2ABJdrL60o6BuYZzm60zYxamAal3OLQcsCgYEAjvD70CRCWdpBiCP++Twz
19 -Kv4k1IX+51aPeSkBu1gw2uymJykf4LLmCiW0uu/d4NieKVnTEJwF2ciIw285vF/n
20 -4Ub5vqLu9Ytaix1j7T555h831P+AMw7Q2YvffXxbwIdGLW8lju/SIrkihx/OjvxR
21 -COLomc4wthNig8fKcCnf9QUCgYEAgm43jx/iusv+CUUrZtE6Ukfqo3m8CZHT2sOL
22 -Cua1imQVCUuzYIg2DV8IjB6X30xrUucBNPBdyzgNCiR5pzpbCma2WO2A82fmh+V+
23 -OrCX3uAiLCCx+nY94lj6yDYlB34OcInV+gwSqx6cc4UB754JuvrclgAYj50UMPuB
24 -INcdqYMCgYBh4UCEZ4BJ6bQAJRnmtZ+iXgDrPt1ddHSjS0w5tDJcA470Qsvm4B92
25 -lpiHSyQvVegR6hqbf/I7JnVrmHoeLZu3XgIxNb5a5vpvekCtb4V+ZsAcFQ9ZKxBx
26 -CVAg4Be1wG47d1sU3zDcswJdCksvH4YMmZR6IiIoTK9mvTeqBsZuQw==
27 ------END RSA PRIVATE KEY-----