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-----