15 Commits

Author SHA1 Message Date
b8098c54c3 fix(deps): update dependency mongoose to v8.3.2 2024-04-17 00:51:05 +00:00
Lee
edf96e4e64 Merge pull request 'chore(deps): update dependency tsup to v8' (#9) from renovate/tsup-8.x into master
All checks were successful
Publish Docker Images / docker (push) Successful in 2m17s
Reviewed-on: #9
2023-11-19 11:23:27 +00:00
72e3a62236 chore(deps): update dependency tsup to v8 2023-11-19 11:01:09 +00:00
ddfbb60b25 7
All checks were successful
Publish Docker Images / docker (push) Successful in 1m21s
2023-11-17 10:03:09 +00:00
eb116c06cd use boolean field for cached status
All checks were successful
Publish Docker Images / docker (push) Successful in 1m24s
2023-11-17 09:44:07 +00:00
74f5832a8a add cache status to all requests
All checks were successful
Publish Docker Images / docker (push) Successful in 1m22s
2023-11-17 09:31:06 +00:00
bde1fc4572 cleanup
All checks were successful
Publish Docker Images / docker (push) Successful in 1m32s
2023-11-17 09:17:12 +00:00
Lee
c0c0a3d5b0 Merge pull request 'fix(deps): update dependency mongoose to v8' (#8) from renovate/mongoose-8.x into master
All checks were successful
Publish Docker Images / docker (push) Successful in 1m44s
Reviewed-on: #8
2023-11-17 09:06:07 +00:00
Lee
095f13791a Merge pull request 'chore(deps): update docker/login-action action to v3' (#6) from renovate/docker-login-action-3.x into master
Some checks failed
Publish Docker Images / docker (push) Has been cancelled
Reviewed-on: #6
2023-11-17 09:06:00 +00:00
Lee
e8acd3b831 Merge pull request 'chore(deps): update docker/build-push-action action to v5' (#5) from renovate/docker-build-push-action-5.x into master
Some checks are pending
Publish Docker Images / docker (push) Waiting to run
Reviewed-on: #5
2023-11-17 09:05:55 +00:00
Lee
785eb27452 Merge pull request 'chore(deps): update actions/checkout action to v4' (#4) from renovate/actions-checkout-4.x into master
Some checks failed
Publish Docker Images / docker (push) Has been cancelled
Reviewed-on: #4
2023-11-17 09:05:49 +00:00
49e97bb415 fix(deps): update dependency mongoose to v8 2023-11-16 18:01:52 +00:00
bca3e284b2 chore(deps): update docker/login-action action to v3 2023-11-16 13:01:20 +00:00
82c1b85c08 chore(deps): update docker/build-push-action action to v5 2023-11-16 12:01:22 +00:00
b8669f4128 chore(deps): update actions/checkout action to v4 2023-11-16 12:01:19 +00:00
6 changed files with 344 additions and 166 deletions

View File

@ -11,10 +11,10 @@ jobs:
container: fascinated/docker-images:node-pnpm-latest
steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Login to Repo
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
username: ${{ secrets.REPO_USERNAME }}
password: ${{ secrets.REPO_TOKEN }}
@ -26,7 +26,7 @@ jobs:
run: pnpm run build
- name: Build and Push (Node)
uses: docker/build-push-action@v4
uses: docker/build-push-action@v5
with:
push: true
context: .
@ -34,7 +34,7 @@ jobs:
tags: fascinated/proxy:node-latest
- name: Build and Push (Proxy)
uses: docker/build-push-action@v4
uses: docker/build-push-action@v5
with:
push: true
context: .

View File

@ -4,9 +4,6 @@ FROM fascinated/docker-images:node-pnpm-latest AS base
# Make sure you update this Dockerfile, the Dockerfile in the web workspace and copy that over to Dockerfile in the docs.
FROM base AS builder
# Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed.
RUN apk add --no-cache libc6-compat
RUN apk update
# Set working directory
WORKDIR /app
RUN pnpm install -g turbo

View File

@ -20,6 +20,6 @@
"utils": "workspace:*",
"node-cache": "^5.1.2",
"@influxdata/influxdb-client": "^1.33.2",
"mongoose": "^7.6.3"
"mongoose": "^8.0.0"
}
}

View File

@ -84,14 +84,12 @@ async function logRequestToDatabase({
const point = new Point("proxy")
.tag("type", "request")
.tag("node", nodeId)
.booleanField("cached", cached ? true : false)
.stringField("url", url)
.intField("status", status)
.timestamp(Date.now());
if (cached) {
point.tag("cached", "true");
}
if (time) {
point.intField("time", time as number);
point.intField("time", time);
}
try {
InfluxWriteApi.writePoint(point);
@ -125,18 +123,16 @@ export default class ProxyRoute extends Route {
try {
const cachedRequest = cache.get<CachedRequest>(url);
if (cachedRequest) {
res
.status(cachedRequest.status)
.set(cachedRequest.headers)
.json(cachedRequest.data);
log(cachedRequest.nodeId, url, cachedRequest.status, true);
logRequestToDatabase({
nodeId: cachedRequest.nodeId,
const { status, headers, data, nodeId } = cachedRequest;
res.status(status).set(headers).json(data);
log(nodeId, url, status, true);
return logRequestToDatabase({
nodeId: nodeId,
url,
status: cachedRequest.status,
status: status,
cached: true,
});
return;
}
const node = nodeManager.getRandomNode();
@ -150,29 +146,30 @@ export default class ProxyRoute extends Route {
const before = Date.now();
const response = await node.fetch(url);
const nodeId = response.headers["x-proxy-node"];
const data = response.data;
const { status, headers, data } = response;
if (response.status === 500) {
res.status(500).json(RouteMessages.internalServerError(data));
return;
}
log(nodeId, url, response.status, Date.now() - before);
log(nodeId, url, status, Date.now() - before);
logRequestToDatabase({
nodeId,
url,
status: response.status,
status: status,
time: Date.now() - before,
cached: false,
});
cache.set(url, {
nodeId: nodeId,
status: response.status,
headers: response.headers,
status: status,
headers: headers,
data: data,
} as CachedRequest);
// Send the response to the client
res.status(response.status).set(response.headers).send(data);
res.status(status).set(headers).send(data);
} catch (ex: any) {
res.status(500).json(RouteMessages.internalServerError(ex.message || ex));
}

View File

@ -17,11 +17,11 @@
"nodemon": "^3.0.1",
"prettier": "^3.0.3",
"tsconfig": "workspace:*",
"tsup": "^7.2.0",
"tsup": "^8.0.0",
"turbo": "latest"
},
"dependencies": {
"@types/express": "^4.17.21",
"mongoose": "7.6.3"
"mongoose": "8.3.2"
}
}

458
pnpm-lock.yaml generated
View File

@ -12,8 +12,8 @@ importers:
specifier: ^4.17.21
version: 4.17.21
mongoose:
specifier: 7.6.3
version: 7.6.3
specifier: 8.3.2
version: 8.3.2
devDependencies:
'@influxdata/influxdb-client':
specifier: ^1.33.2
@ -40,8 +40,8 @@ importers:
specifier: workspace:*
version: link:packages/tsconfig
tsup:
specifier: ^7.2.0
version: 7.2.0
specifier: ^8.0.0
version: 8.0.0
turbo:
specifier: latest
version: 1.10.16
@ -85,8 +85,8 @@ importers:
specifier: ^4.18.2
version: 4.18.2
mongoose:
specifier: ^7.6.3
version: 7.6.3
specifier: ^8.0.0
version: 8.0.1
node-cache:
specifier: ^5.1.2
version: 5.1.2
@ -358,8 +358,8 @@ packages:
'@jridgewell/trace-mapping': 0.3.9
dev: false
/@esbuild/android-arm64@0.18.20:
resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==}
/@esbuild/android-arm64@0.19.6:
resolution: {integrity: sha512-KQ/hbe9SJvIJ4sR+2PcZ41IBV+LPJyYp6V1K1P1xcMRup9iYsBoQn4MzE3mhMLOld27Au2eDcLlIREeKGUXpHQ==}
engines: {node: '>=12'}
cpu: [arm64]
os: [android]
@ -367,8 +367,8 @@ packages:
dev: true
optional: true
/@esbuild/android-arm@0.18.20:
resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==}
/@esbuild/android-arm@0.19.6:
resolution: {integrity: sha512-muPzBqXJKCbMYoNbb1JpZh/ynl0xS6/+pLjrofcR3Nad82SbsCogYzUE6Aq9QT3cLP0jR/IVK/NHC9b90mSHtg==}
engines: {node: '>=12'}
cpu: [arm]
os: [android]
@ -376,8 +376,8 @@ packages:
dev: true
optional: true
/@esbuild/android-x64@0.18.20:
resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==}
/@esbuild/android-x64@0.19.6:
resolution: {integrity: sha512-VVJVZQ7p5BBOKoNxd0Ly3xUM78Y4DyOoFKdkdAe2m11jbh0LEU4bPles4e/72EMl4tapko8o915UalN/5zhspg==}
engines: {node: '>=12'}
cpu: [x64]
os: [android]
@ -385,8 +385,8 @@ packages:
dev: true
optional: true
/@esbuild/darwin-arm64@0.18.20:
resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==}
/@esbuild/darwin-arm64@0.19.6:
resolution: {integrity: sha512-91LoRp/uZAKx6ESNspL3I46ypwzdqyDLXZH7x2QYCLgtnaU08+AXEbabY2yExIz03/am0DivsTtbdxzGejfXpA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [darwin]
@ -394,8 +394,8 @@ packages:
dev: true
optional: true
/@esbuild/darwin-x64@0.18.20:
resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==}
/@esbuild/darwin-x64@0.19.6:
resolution: {integrity: sha512-QCGHw770ubjBU1J3ZkFJh671MFajGTYMZumPs9E/rqU52md6lIil97BR0CbPq6U+vTh3xnTNDHKRdR8ggHnmxQ==}
engines: {node: '>=12'}
cpu: [x64]
os: [darwin]
@ -403,8 +403,8 @@ packages:
dev: true
optional: true
/@esbuild/freebsd-arm64@0.18.20:
resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==}
/@esbuild/freebsd-arm64@0.19.6:
resolution: {integrity: sha512-J53d0jGsDcLzWk9d9SPmlyF+wzVxjXpOH7jVW5ae7PvrDst4kiAz6sX+E8btz0GB6oH12zC+aHRD945jdjF2Vg==}
engines: {node: '>=12'}
cpu: [arm64]
os: [freebsd]
@ -412,8 +412,8 @@ packages:
dev: true
optional: true
/@esbuild/freebsd-x64@0.18.20:
resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==}
/@esbuild/freebsd-x64@0.19.6:
resolution: {integrity: sha512-hn9qvkjHSIB5Z9JgCCjED6YYVGCNpqB7dEGavBdG6EjBD8S/UcNUIlGcB35NCkMETkdYwfZSvD9VoDJX6VeUVA==}
engines: {node: '>=12'}
cpu: [x64]
os: [freebsd]
@ -421,8 +421,8 @@ packages:
dev: true
optional: true
/@esbuild/linux-arm64@0.18.20:
resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==}
/@esbuild/linux-arm64@0.19.6:
resolution: {integrity: sha512-HQCOrk9XlH3KngASLaBfHpcoYEGUt829A9MyxaI8RMkfRA8SakG6YQEITAuwmtzFdEu5GU4eyhKcpv27dFaOBg==}
engines: {node: '>=12'}
cpu: [arm64]
os: [linux]
@ -430,8 +430,8 @@ packages:
dev: true
optional: true
/@esbuild/linux-arm@0.18.20:
resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==}
/@esbuild/linux-arm@0.19.6:
resolution: {integrity: sha512-G8IR5zFgpXad/Zp7gr7ZyTKyqZuThU6z1JjmRyN1vSF8j0bOlGzUwFSMTbctLAdd7QHpeyu0cRiuKrqK1ZTwvQ==}
engines: {node: '>=12'}
cpu: [arm]
os: [linux]
@ -439,8 +439,8 @@ packages:
dev: true
optional: true
/@esbuild/linux-ia32@0.18.20:
resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==}
/@esbuild/linux-ia32@0.19.6:
resolution: {integrity: sha512-22eOR08zL/OXkmEhxOfshfOGo8P69k8oKHkwkDrUlcB12S/sw/+COM4PhAPT0cAYW/gpqY2uXp3TpjQVJitz7w==}
engines: {node: '>=12'}
cpu: [ia32]
os: [linux]
@ -448,8 +448,8 @@ packages:
dev: true
optional: true
/@esbuild/linux-loong64@0.18.20:
resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==}
/@esbuild/linux-loong64@0.19.6:
resolution: {integrity: sha512-82RvaYAh/SUJyjWA8jDpyZCHQjmEggL//sC7F3VKYcBMumQjUL3C5WDl/tJpEiKtt7XrWmgjaLkrk205zfvwTA==}
engines: {node: '>=12'}
cpu: [loong64]
os: [linux]
@ -457,8 +457,8 @@ packages:
dev: true
optional: true
/@esbuild/linux-mips64el@0.18.20:
resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==}
/@esbuild/linux-mips64el@0.19.6:
resolution: {integrity: sha512-8tvnwyYJpR618vboIv2l8tK2SuK/RqUIGMfMENkeDGo3hsEIrpGldMGYFcWxWeEILe5Fi72zoXLmhZ7PR23oQA==}
engines: {node: '>=12'}
cpu: [mips64el]
os: [linux]
@ -466,8 +466,8 @@ packages:
dev: true
optional: true
/@esbuild/linux-ppc64@0.18.20:
resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==}
/@esbuild/linux-ppc64@0.19.6:
resolution: {integrity: sha512-Qt+D7xiPajxVNk5tQiEJwhmarNnLPdjXAoA5uWMpbfStZB0+YU6a3CtbWYSy+sgAsnyx4IGZjWsTzBzrvg/fMA==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [linux]
@ -475,8 +475,8 @@ packages:
dev: true
optional: true
/@esbuild/linux-riscv64@0.18.20:
resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==}
/@esbuild/linux-riscv64@0.19.6:
resolution: {integrity: sha512-lxRdk0iJ9CWYDH1Wpnnnc640ajF4RmQ+w6oHFZmAIYu577meE9Ka/DCtpOrwr9McMY11ocbp4jirgGgCi7Ls/g==}
engines: {node: '>=12'}
cpu: [riscv64]
os: [linux]
@ -484,8 +484,8 @@ packages:
dev: true
optional: true
/@esbuild/linux-s390x@0.18.20:
resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==}
/@esbuild/linux-s390x@0.19.6:
resolution: {integrity: sha512-MopyYV39vnfuykHanRWHGRcRC3AwU7b0QY4TI8ISLfAGfK+tMkXyFuyT1epw/lM0pflQlS53JoD22yN83DHZgA==}
engines: {node: '>=12'}
cpu: [s390x]
os: [linux]
@ -493,8 +493,8 @@ packages:
dev: true
optional: true
/@esbuild/linux-x64@0.18.20:
resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==}
/@esbuild/linux-x64@0.19.6:
resolution: {integrity: sha512-UWcieaBzsN8WYbzFF5Jq7QULETPcQvlX7KL4xWGIB54OknXJjBO37sPqk7N82WU13JGWvmDzFBi1weVBajPovg==}
engines: {node: '>=12'}
cpu: [x64]
os: [linux]
@ -502,8 +502,8 @@ packages:
dev: true
optional: true
/@esbuild/netbsd-x64@0.18.20:
resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==}
/@esbuild/netbsd-x64@0.19.6:
resolution: {integrity: sha512-EpWiLX0fzvZn1wxtLxZrEW+oQED9Pwpnh+w4Ffv8ZLuMhUoqR9q9rL4+qHW8F4Mg5oQEKxAoT0G+8JYNqCiR6g==}
engines: {node: '>=12'}
cpu: [x64]
os: [netbsd]
@ -511,8 +511,8 @@ packages:
dev: true
optional: true
/@esbuild/openbsd-x64@0.18.20:
resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==}
/@esbuild/openbsd-x64@0.19.6:
resolution: {integrity: sha512-fFqTVEktM1PGs2sLKH4M5mhAVEzGpeZJuasAMRnvDZNCV0Cjvm1Hu35moL2vC0DOrAQjNTvj4zWrol/lwQ8Deg==}
engines: {node: '>=12'}
cpu: [x64]
os: [openbsd]
@ -520,8 +520,8 @@ packages:
dev: true
optional: true
/@esbuild/sunos-x64@0.18.20:
resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==}
/@esbuild/sunos-x64@0.19.6:
resolution: {integrity: sha512-M+XIAnBpaNvaVAhbe3uBXtgWyWynSdlww/JNZws0FlMPSBy+EpatPXNIlKAdtbFVII9OpX91ZfMb17TU3JKTBA==}
engines: {node: '>=12'}
cpu: [x64]
os: [sunos]
@ -529,8 +529,8 @@ packages:
dev: true
optional: true
/@esbuild/win32-arm64@0.18.20:
resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==}
/@esbuild/win32-arm64@0.19.6:
resolution: {integrity: sha512-2DchFXn7vp/B6Tc2eKdTsLzE0ygqKkNUhUBCNtMx2Llk4POIVMUq5rUYjdcedFlGLeRe1uLCpVvCmE+G8XYybA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [win32]
@ -538,8 +538,8 @@ packages:
dev: true
optional: true
/@esbuild/win32-ia32@0.18.20:
resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==}
/@esbuild/win32-ia32@0.19.6:
resolution: {integrity: sha512-PBo/HPDQllyWdjwAVX+Gl2hH0dfBydL97BAH/grHKC8fubqp02aL4S63otZ25q3sBdINtOBbz1qTZQfXbP4VBg==}
engines: {node: '>=12'}
cpu: [ia32]
os: [win32]
@ -547,8 +547,8 @@ packages:
dev: true
optional: true
/@esbuild/win32-x64@0.18.20:
resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==}
/@esbuild/win32-x64@0.19.6:
resolution: {integrity: sha512-OE7yIdbDif2kKfrGa+V0vx/B3FJv2L4KnIiLlvtibPyO9UkgO3rzYE0HhpREo2vmJ1Ixq1zwm9/0er+3VOSZJA==}
engines: {node: '>=12'}
cpu: [x64]
os: [win32]
@ -705,7 +705,12 @@ packages:
dependencies:
sparse-bitfield: 3.0.3
dev: false
optional: true
/@mongodb-js/saslprep@1.1.5:
resolution: {integrity: sha512-XLNOMH66KhJzUJNwT/qlMnS4WsNDWD5ASdyaSH3EtK+F4r/CFGa3jT4GNi4mfOitGvWXtdLgQJkQjxSVrio+jA==}
dependencies:
sparse-bitfield: 3.0.3
dev: false
/@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1:
resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==}
@ -739,13 +744,109 @@ packages:
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
dependencies:
cross-spawn: 7.0.3
fast-glob: 3.2.12
fast-glob: 3.3.1
is-glob: 4.0.3
open: 9.1.0
picocolors: 1.0.0
tslib: 2.5.0
dev: true
/@rollup/rollup-android-arm-eabi@4.5.0:
resolution: {integrity: sha512-OINaBGY+Wc++U0rdr7BLuFClxcoWaVW3vQYqmQq6B3bqQ/2olkaoz+K8+af/Mmka/C2yN5j+L9scBkv4BtKsDA==}
cpu: [arm]
os: [android]
requiresBuild: true
dev: true
optional: true
/@rollup/rollup-android-arm64@4.5.0:
resolution: {integrity: sha512-UdMf1pOQc4ZmUA/NTmKhgJTBimbSKnhPS2zJqucqFyBRFPnPDtwA8MzrGNTjDeQbIAWfpJVAlxejw+/lQyBK/w==}
cpu: [arm64]
os: [android]
requiresBuild: true
dev: true
optional: true
/@rollup/rollup-darwin-arm64@4.5.0:
resolution: {integrity: sha512-L0/CA5p/idVKI+c9PcAPGorH6CwXn6+J0Ys7Gg1axCbTPgI8MeMlhA6fLM9fK+ssFhqogMHFC8HDvZuetOii7w==}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
/@rollup/rollup-darwin-x64@4.5.0:
resolution: {integrity: sha512-QZCbVqU26mNlLn8zi/XDDquNmvcr4ON5FYAHQQsyhrHx8q+sQi/6xduoznYXwk/KmKIXG5dLfR0CvY+NAWpFYQ==}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
/@rollup/rollup-linux-arm-gnueabihf@4.5.0:
resolution: {integrity: sha512-VpSQ+xm93AeV33QbYslgf44wc5eJGYfYitlQzAi3OObu9iwrGXEnmu5S3ilkqE3Pr/FkgOiJKV/2p0ewf4Hrtg==}
cpu: [arm]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@rollup/rollup-linux-arm64-gnu@4.5.0:
resolution: {integrity: sha512-OrEyIfpxSsMal44JpEVx9AEcGpdBQG1ZuWISAanaQTSMeStBW+oHWwOkoqR54bw3x8heP8gBOyoJiGg+fLY8qQ==}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@rollup/rollup-linux-arm64-musl@4.5.0:
resolution: {integrity: sha512-1H7wBbQuE6igQdxMSTjtFfD+DGAudcYWhp106z/9zBA8OQhsJRnemO4XGavdzHpGhRtRxbgmUGdO3YQgrWf2RA==}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@rollup/rollup-linux-x64-gnu@4.5.0:
resolution: {integrity: sha512-FVyFI13tXw5aE65sZdBpNjPVIi4Q5mARnL/39UIkxvSgRAIqCo5sCpCELk0JtXHGee2owZz5aNLbWNfBHzr71Q==}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@rollup/rollup-linux-x64-musl@4.5.0:
resolution: {integrity: sha512-eBPYl2sLpH/o8qbSz6vPwWlDyThnQjJfcDOGFbNjmjb44XKC1F5dQfakOsADRVrXCNzM6ZsSIPDG5dc6HHLNFg==}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
/@rollup/rollup-win32-arm64-msvc@4.5.0:
resolution: {integrity: sha512-xaOHIfLOZypoQ5U2I6rEaugS4IYtTgP030xzvrBf5js7p9WI9wik07iHmsKaej8Z83ZDxN5GyypfoyKV5O5TJA==}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
/@rollup/rollup-win32-ia32-msvc@4.5.0:
resolution: {integrity: sha512-Al6quztQUrHwcOoU2TuFblUQ5L+/AmPBXFR6dUvyo4nRj2yQRK0WIUaGMF/uwKulvRcXkpHe3k9A8Vf93VDktA==}
cpu: [ia32]
os: [win32]
requiresBuild: true
dev: true
optional: true
/@rollup/rollup-win32-x64-msvc@4.5.0:
resolution: {integrity: sha512-8kdW+brNhI/NzJ4fxDufuJUjepzINqJKLGHuxyAtpPG9bMbn8P5mtaCcbOm0EzLJ+atg+kF9dwg8jpclkVqx5w==}
cpu: [x64]
os: [win32]
requiresBuild: true
dev: true
optional: true
/@rushstack/eslint-patch@1.3.3:
resolution: {integrity: sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==}
dev: true
@ -856,6 +957,12 @@ packages:
resolution: {integrity: sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==}
dev: false
/@types/whatwg-url@11.0.4:
resolution: {integrity: sha512-lXCmTWSHJvf0TRSO58nm978b8HJ/EdsSsEKLd3ODHFjo+3VGAyyTp4v50nWvwtzBxSMQrVOK7tcuN0zGPLICMw==}
dependencies:
'@types/webidl-conversions': 7.0.3
dev: false
/@types/whatwg-url@8.2.2:
resolution: {integrity: sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==}
dependencies:
@ -1374,9 +1481,14 @@ packages:
update-browserslist-db: 1.0.11(browserslist@4.21.10)
dev: true
/bson@5.5.1:
resolution: {integrity: sha512-ix0EwukN2EpC0SRWIj/7B5+A6uQMQy6KMREI9qQqvgpkV2frH63T0UDVd1SYedL6dNCmDBYB3QtXi4ISk9YT+g==}
engines: {node: '>=14.20.1'}
/bson@6.2.0:
resolution: {integrity: sha512-ID1cI+7bazPDyL9wYy9GaQ8gEEohWvcUl/Yf0dIdutJxnmInEEyCsb4awy/OiBfall7zBA179Pahi3vCdFze3Q==}
engines: {node: '>=16.20.1'}
dev: false
/bson@6.6.0:
resolution: {integrity: sha512-BVINv2SgcMjL4oYbBuCQTpE3/VKOSxrOA8Cj/wQP7izSzlBGVomdm+TcUd0Pzy0ytLSSDweCKQ6X3f5veM5LQA==}
engines: {node: '>=16.20.1'}
dev: false
/builtin-modules@3.3.0:
@ -1391,13 +1503,13 @@ packages:
run-applescript: 5.0.0
dev: true
/bundle-require@4.0.2(esbuild@0.18.20):
/bundle-require@4.0.2(esbuild@0.19.6):
resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
peerDependencies:
esbuild: '>=0.17'
dependencies:
esbuild: 0.18.20
esbuild: 0.19.6
load-tsconfig: 0.2.5
dev: true
@ -1876,34 +1988,34 @@ packages:
is-symbol: 1.0.4
dev: true
/esbuild@0.18.20:
resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==}
/esbuild@0.19.6:
resolution: {integrity: sha512-Xl7dntjA2OEIvpr9j0DVxxnog2fyTGnyVoQXAMQI6eR3mf9zCQds7VIKUDCotDgE/p4ncTgeRqgX8t5d6oP4Gw==}
engines: {node: '>=12'}
hasBin: true
requiresBuild: true
optionalDependencies:
'@esbuild/android-arm': 0.18.20
'@esbuild/android-arm64': 0.18.20
'@esbuild/android-x64': 0.18.20
'@esbuild/darwin-arm64': 0.18.20
'@esbuild/darwin-x64': 0.18.20
'@esbuild/freebsd-arm64': 0.18.20
'@esbuild/freebsd-x64': 0.18.20
'@esbuild/linux-arm': 0.18.20
'@esbuild/linux-arm64': 0.18.20
'@esbuild/linux-ia32': 0.18.20
'@esbuild/linux-loong64': 0.18.20
'@esbuild/linux-mips64el': 0.18.20
'@esbuild/linux-ppc64': 0.18.20
'@esbuild/linux-riscv64': 0.18.20
'@esbuild/linux-s390x': 0.18.20
'@esbuild/linux-x64': 0.18.20
'@esbuild/netbsd-x64': 0.18.20
'@esbuild/openbsd-x64': 0.18.20
'@esbuild/sunos-x64': 0.18.20
'@esbuild/win32-arm64': 0.18.20
'@esbuild/win32-ia32': 0.18.20
'@esbuild/win32-x64': 0.18.20
'@esbuild/android-arm': 0.19.6
'@esbuild/android-arm64': 0.19.6
'@esbuild/android-x64': 0.19.6
'@esbuild/darwin-arm64': 0.19.6
'@esbuild/darwin-x64': 0.19.6
'@esbuild/freebsd-arm64': 0.19.6
'@esbuild/freebsd-x64': 0.19.6
'@esbuild/linux-arm': 0.19.6
'@esbuild/linux-arm64': 0.19.6
'@esbuild/linux-ia32': 0.19.6
'@esbuild/linux-loong64': 0.19.6
'@esbuild/linux-mips64el': 0.19.6
'@esbuild/linux-ppc64': 0.19.6
'@esbuild/linux-riscv64': 0.19.6
'@esbuild/linux-s390x': 0.19.6
'@esbuild/linux-x64': 0.19.6
'@esbuild/netbsd-x64': 0.19.6
'@esbuild/openbsd-x64': 0.19.6
'@esbuild/sunos-x64': 0.19.6
'@esbuild/win32-arm64': 0.19.6
'@esbuild/win32-ia32': 0.19.6
'@esbuild/win32-x64': 0.19.6
dev: true
/escalade@3.1.1:
@ -2441,17 +2553,6 @@ packages:
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
dev: true
/fast-glob@3.2.12:
resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
engines: {node: '>=8.6.0'}
dependencies:
'@nodelib/fs.stat': 2.0.5
'@nodelib/fs.walk': 1.2.8
glob-parent: 5.1.2
merge2: 1.4.1
micromatch: 4.0.5
dev: true
/fast-glob@3.3.1:
resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==}
engines: {node: '>=8.6.0'}
@ -2722,7 +2823,7 @@ packages:
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
dependencies:
dir-glob: 3.0.1
fast-glob: 3.2.12
fast-glob: 3.3.1
ignore: 5.2.4
merge2: 1.4.1
slash: 4.0.0
@ -2872,10 +2973,6 @@ packages:
side-channel: 1.0.4
dev: true
/ip@2.0.0:
resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==}
dev: false
/ipaddr.js@1.9.1:
resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
engines: {node: '>= 0.10'}
@ -3197,6 +3294,11 @@ packages:
engines: {node: '>=12.0.0'}
dev: false
/kareem@2.6.3:
resolution: {integrity: sha512-C3iHfuGUXK2u8/ipq9LfjFfXFxAZMQJJq7vLS45r3D9Y2xQ/m4S8zaR4zMLFWh9AsNPXmcFfUDhTEO8UIC/V6Q==}
engines: {node: '>=12.0.0'}
dev: false
/language-subtag-registry@0.3.22:
resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==}
dev: true
@ -3287,7 +3389,6 @@ packages:
resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==}
requiresBuild: true
dev: false
optional: true
/merge-descriptors@1.0.1:
resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==}
@ -3363,41 +3464,84 @@ packages:
whatwg-url: 11.0.0
dev: false
/mongodb@5.9.0:
resolution: {integrity: sha512-g+GCMHN1CoRUA+wb1Agv0TI4YTSiWr42B5ulkiAfLLHitGK1R+PkSAf3Lr5rPZwi/3F04LiaZEW0Kxro9Fi2TA==}
engines: {node: '>=14.20.1'}
/mongodb-connection-string-url@3.0.0:
resolution: {integrity: sha512-t1Vf+m1I5hC2M5RJx/7AtxgABy1cZmIPQRMXw+gEIPn/cZNF3Oiy+l0UIypUwVB5trcWHq3crg2g3uAR9aAwsQ==}
dependencies:
'@types/whatwg-url': 11.0.4
whatwg-url: 13.0.0
dev: false
/mongodb@6.2.0:
resolution: {integrity: sha512-d7OSuGjGWDZ5usZPqfvb36laQ9CPhnWkAGHT61x5P95p/8nMVeH8asloMwW6GcYFeB0Vj4CB/1wOTDG2RA9BFA==}
engines: {node: '>=16.20.1'}
peerDependencies:
'@aws-sdk/credential-providers': ^3.188.0
'@mongodb-js/zstd': ^1.0.0
kerberos: ^1.0.0 || ^2.0.0
mongodb-client-encryption: '>=2.3.0 <3'
'@mongodb-js/zstd': ^1.1.0
gcp-metadata: ^5.2.0
kerberos: ^2.0.1
mongodb-client-encryption: '>=6.0.0 <7'
snappy: ^7.2.2
socks: ^2.7.1
peerDependenciesMeta:
'@aws-sdk/credential-providers':
optional: true
'@mongodb-js/zstd':
optional: true
gcp-metadata:
optional: true
kerberos:
optional: true
mongodb-client-encryption:
optional: true
snappy:
optional: true
socks:
optional: true
dependencies:
bson: 5.5.1
mongodb-connection-string-url: 2.6.0
socks: 2.7.1
optionalDependencies:
'@mongodb-js/saslprep': 1.1.1
bson: 6.2.0
mongodb-connection-string-url: 2.6.0
dev: false
/mongoose@7.6.3:
resolution: {integrity: sha512-moYP2qWCOdWRDeBxqB/zYwQmQnTBsF5DoolX5uPyI218BkiA1ujGY27P0NTd4oWIX+LLkZPw0LDzlc/7oh1plg==}
engines: {node: '>=14.20.1'}
/mongodb@6.5.0:
resolution: {integrity: sha512-Fozq68InT+JKABGLqctgtb8P56pRrJFkbhW0ux+x1mdHeyinor8oNzJqwLjV/t5X5nJGfTlluxfyMnOXNggIUA==}
engines: {node: '>=16.20.1'}
peerDependencies:
'@aws-sdk/credential-providers': ^3.188.0
'@mongodb-js/zstd': ^1.1.0
gcp-metadata: ^5.2.0
kerberos: ^2.0.1
mongodb-client-encryption: '>=6.0.0 <7'
snappy: ^7.2.2
socks: ^2.7.1
peerDependenciesMeta:
'@aws-sdk/credential-providers':
optional: true
'@mongodb-js/zstd':
optional: true
gcp-metadata:
optional: true
kerberos:
optional: true
mongodb-client-encryption:
optional: true
snappy:
optional: true
socks:
optional: true
dependencies:
bson: 5.5.1
'@mongodb-js/saslprep': 1.1.5
bson: 6.6.0
mongodb-connection-string-url: 3.0.0
dev: false
/mongoose@8.0.1:
resolution: {integrity: sha512-O3TJrtLCt4H1eGf2HoHGcnOcCTWloQkpmIP3hA9olybX3OX2KUjdIIq135HD5paGjZEDJYKn9fw4eH5N477zqQ==}
engines: {node: '>=16.20.1'}
dependencies:
bson: 6.2.0
kareem: 2.5.1
mongodb: 5.9.0
mongodb: 6.2.0
mpath: 0.9.0
mquery: 5.0.0
ms: 2.1.3
@ -3405,9 +3549,33 @@ packages:
transitivePeerDependencies:
- '@aws-sdk/credential-providers'
- '@mongodb-js/zstd'
- gcp-metadata
- kerberos
- mongodb-client-encryption
- snappy
- socks
- supports-color
dev: false
/mongoose@8.3.2:
resolution: {integrity: sha512-3JcpDjFI25cF/3xpu+4+9nM0lURQTNLcP86X83+LvuICdn453QQLmhSrUr2IPM/ffLiDE9KPl9slNb2s0hZPpg==}
engines: {node: '>=16.20.1'}
dependencies:
bson: 6.6.0
kareem: 2.6.3
mongodb: 6.5.0
mpath: 0.9.0
mquery: 5.0.0
ms: 2.1.3
sift: 16.0.1
transitivePeerDependencies:
- '@aws-sdk/credential-providers'
- '@mongodb-js/zstd'
- gcp-metadata
- kerberos
- mongodb-client-encryption
- snappy
- socks
- supports-color
dev: false
@ -3945,11 +4113,23 @@ packages:
glob: 7.2.3
dev: true
/rollup@3.29.4:
resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==}
engines: {node: '>=14.18.0', npm: '>=8.0.0'}
/rollup@4.5.0:
resolution: {integrity: sha512-41xsWhzxqjMDASCxH5ibw1mXk+3c4TNI2UjKbLxe6iEzrSQnqOzmmK8/3mufCPbzHNJ2e04Fc1ddI35hHy+8zg==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
optionalDependencies:
'@rollup/rollup-android-arm-eabi': 4.5.0
'@rollup/rollup-android-arm64': 4.5.0
'@rollup/rollup-darwin-arm64': 4.5.0
'@rollup/rollup-darwin-x64': 4.5.0
'@rollup/rollup-linux-arm-gnueabihf': 4.5.0
'@rollup/rollup-linux-arm64-gnu': 4.5.0
'@rollup/rollup-linux-arm64-musl': 4.5.0
'@rollup/rollup-linux-x64-gnu': 4.5.0
'@rollup/rollup-linux-x64-musl': 4.5.0
'@rollup/rollup-win32-arm64-msvc': 4.5.0
'@rollup/rollup-win32-ia32-msvc': 4.5.0
'@rollup/rollup-win32-x64-msvc': 4.5.0
fsevents: 2.3.3
dev: true
@ -4096,19 +4276,6 @@ packages:
engines: {node: '>=12'}
dev: true
/smart-buffer@4.2.0:
resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==}
engines: {node: '>= 6.0.0', npm: '>= 3.0.0'}
dev: false
/socks@2.7.1:
resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==}
engines: {node: '>= 10.13.0', npm: '>= 3.0.0'}
dependencies:
ip: 2.0.0
smart-buffer: 4.2.0
dev: false
/sort-object-keys@1.1.3:
resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==}
dev: true
@ -4138,7 +4305,6 @@ packages:
dependencies:
memory-pager: 1.5.0
dev: false
optional: true
/spdx-correct@3.2.0:
resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
@ -4351,6 +4517,13 @@ packages:
punycode: 2.3.0
dev: false
/tr46@4.1.1:
resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==}
engines: {node: '>=14'}
dependencies:
punycode: 2.3.0
dev: false
/tree-kill@1.2.2:
resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
hasBin: true
@ -4417,15 +4590,18 @@ packages:
resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==}
dev: true
/tsup@7.2.0:
resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==}
engines: {node: '>=16.14'}
/tsup@8.0.0:
resolution: {integrity: sha512-9rOGn8LsFn2iAg2pCB1jnH7ygVuGjlzIomjw0jKXUxAii3iL5cXgm0jZMPKfFH1bSAjQovJ1DUVPSw+oDuIu8A==}
engines: {node: '>=18'}
hasBin: true
peerDependencies:
'@microsoft/api-extractor': ^7.36.0
'@swc/core': ^1
postcss: ^8.4.12
typescript: '>=4.1.0'
typescript: '>=4.5.0'
peerDependenciesMeta:
'@microsoft/api-extractor':
optional: true
'@swc/core':
optional: true
postcss:
@ -4433,17 +4609,17 @@ packages:
typescript:
optional: true
dependencies:
bundle-require: 4.0.2(esbuild@0.18.20)
bundle-require: 4.0.2(esbuild@0.19.6)
cac: 6.7.14
chokidar: 3.5.3
debug: 4.3.4
esbuild: 0.18.20
esbuild: 0.19.6
execa: 5.1.1
globby: 11.1.0
joycon: 3.1.1
postcss-load-config: 4.0.1
resolve-from: 5.0.0
rollup: 3.29.4
rollup: 4.5.0
source-map: 0.8.0-beta.0
sucrase: 3.34.0
tree-kill: 1.2.2
@ -4680,6 +4856,14 @@ packages:
webidl-conversions: 7.0.0
dev: false
/whatwg-url@13.0.0:
resolution: {integrity: sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==}
engines: {node: '>=16'}
dependencies:
tr46: 4.1.1
webidl-conversions: 7.0.0
dev: false
/whatwg-url@7.1.0:
resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==}
dependencies: