From 223cde831f09a49a317bc4e5926cc8a38a6fa3f2 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Sat, 18 Jan 2025 23:35:40 +0800 Subject: [PATCH 01/93] Fix push examples cannot be loaded (Docker only) (#5490) --- .dockerignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.dockerignore b/.dockerignore index 5db08b7bf..77470feb1 100644 --- a/.dockerignore +++ b/.dockerignore @@ -32,7 +32,6 @@ tsconfig.json /extra/healthcheck.exe /extra/healthcheck /extra/exe-builder -/extra/push-examples /extra/uptime-kuma-push # Comment the following line if you want to rebuild the healthcheck binary From 03beef800652be3508ef641867cde75d7f3c8ee4 Mon Sep 17 00:00:00 2001 From: DayShift <113507098+ShiyuBanzhou@users.noreply.github.com> Date: Thu, 23 Jan 2025 02:03:38 +0800 Subject: [PATCH 02/93] BugFix:Regular Expression in parseDuration Function (#5563) Co-authored-by: Frank Elsinga --- server/modules/apicache/apicache.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/modules/apicache/apicache.js b/server/modules/apicache/apicache.js index 41930b24d..95a04d9e3 100644 --- a/server/modules/apicache/apicache.js +++ b/server/modules/apicache/apicache.js @@ -485,7 +485,7 @@ function ApiCache() { } if (typeof duration === "string") { - let split = duration.match(/^([\d\.,]+)\s?(\w+)$/); + let split = duration.match(/^([\d\.,]+)\s?([a-zA-Z]+)$/); if (split.length === 3) { let len = parseFloat(split[1]); From 7dc6191b0af91edf58b7938876aa862c2a4ac9bb Mon Sep 17 00:00:00 2001 From: Elliot Matson Date: Fri, 24 Jan 2025 11:49:29 -0600 Subject: [PATCH 03/93] fix: add notification-fallback for better google chat popups (#5476) Co-authored-by: Frank Elsinga --- server/notification-providers/google-chat.js | 1 + 1 file changed, 1 insertion(+) diff --git a/server/notification-providers/google-chat.js b/server/notification-providers/google-chat.js index 0b72fea95..9e94844d7 100644 --- a/server/notification-providers/google-chat.js +++ b/server/notification-providers/google-chat.js @@ -72,6 +72,7 @@ class GoogleChat extends NotificationProvider { // construct json data let data = { + fallbackText: chatHeader["title"], cardsV2: [ { card: { From 7a9191761dbef6551c2a0aa6eed5f693ba48d688 Mon Sep 17 00:00:00 2001 From: DayShift <113507098+ShiyuBanzhou@users.noreply.github.com> Date: Sun, 26 Jan 2025 18:52:12 +0800 Subject: [PATCH 04/93] fix: make sure that stripping backslashes for notification urls cannot cause catastophic backtracking (ReDOS) (#5573) Co-authored-by: Frank Elsinga --- server/notification-providers/pushdeer.js | 3 ++- server/notification-providers/whapi.js | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/server/notification-providers/pushdeer.js b/server/notification-providers/pushdeer.js index 276c2f476..b1f675957 100644 --- a/server/notification-providers/pushdeer.js +++ b/server/notification-providers/pushdeer.js @@ -11,7 +11,8 @@ class PushDeer extends NotificationProvider { async send(notification, msg, monitorJSON = null, heartbeatJSON = null) { const okMsg = "Sent Successfully."; const serverUrl = notification.pushdeerServer || "https://api2.pushdeer.com"; - const url = `${serverUrl.trim().replace(/\/*$/, "")}/message/push`; + // capture group below is nessesary to prevent an ReDOS-attack + const url = `${serverUrl.trim().replace(/([^/])\/+$/, "$1")}/message/push`; let valid = msg != null && monitorJSON != null && heartbeatJSON != null; diff --git a/server/notification-providers/whapi.js b/server/notification-providers/whapi.js index 70e0fbb4c..d83dc470f 100644 --- a/server/notification-providers/whapi.js +++ b/server/notification-providers/whapi.js @@ -24,7 +24,7 @@ class Whapi extends NotificationProvider { "body": msg, }; - let url = (notification.whapiApiUrl || "https://gate.whapi.cloud/").replace(/\/+$/, "") + "/messages/text"; + let url = (notification.whapiApiUrl || "https://gate.whapi.cloud/").replace(/([^/])\/+$/, "$1") + "/messages/text"; await axios.post(url, data, config); From 66908c70551d86d6dfbb1f4c98e8d05d1f3f13d9 Mon Sep 17 00:00:00 2001 From: zappityzap <128872140+zappityzap@users.noreply.github.com> Date: Sun, 26 Jan 2025 04:58:38 -0800 Subject: [PATCH 05/93] chore(deps): update nostr notification provider (#5495) Co-authored-by: zappityzap Co-authored-by: Frank Elsinga --- package-lock.json | 56 +++++++++++++++++++++----- package.json | 2 +- server/notification-providers/nostr.js | 55 +++++++++++++------------ 3 files changed, 76 insertions(+), 37 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8d3f58b4d..03d94de45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "uptime-kuma", - "version": "2.0.0-beta.0", + "version": "2.0.0-beta.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "uptime-kuma", - "version": "2.0.0-beta.0", + "version": "2.0.0-beta.1", "license": "MIT", "dependencies": { "@grpc/grpc-js": "~1.8.22", @@ -60,7 +60,7 @@ "node-cloudflared-tunnel": "~1.0.9", "node-radius-client": "~1.0.0", "nodemailer": "~6.9.13", - "nostr-tools": "^1.13.1", + "nostr-tools": "^2.10.4", "notp": "~2.0.3", "openid-client": "^5.4.2", "password-hash": "~1.2.2", @@ -2838,9 +2838,9 @@ } }, "node_modules/@noble/ciphers": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.2.0.tgz", - "integrity": "sha512-6YBxJDAapHSdd3bLDv6x2wRPwq4QFMUaB3HvljNBUTThDd12eSm7/3F+2lnfzx2jvM+S6Nsy0jEt9QbPqSwqRw==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.5.3.tgz", + "integrity": "sha512-B0+6IIHiqEs3BPMT0hcRmHvEj2QHOLu+uwt+tqDDeVd0oyVzh7BPrDcPjRnV1PV/5LaknXJJQvOuRGR0zQJz+w==", "license": "MIT", "funding": { "url": "https://paulmillr.com/funding/" @@ -12582,18 +12582,21 @@ } }, "node_modules/nostr-tools": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/nostr-tools/-/nostr-tools-1.17.0.tgz", - "integrity": "sha512-LZmR8GEWKZeElbFV5Xte75dOeE9EFUW/QLI1Ncn3JKn0kFddDKEfBbFN8Mu4TMs+L4HR/WTPha2l+PPuRnJcMw==", + "version": "2.10.4", + "resolved": "https://registry.npmjs.org/nostr-tools/-/nostr-tools-2.10.4.tgz", + "integrity": "sha512-biU7sk+jxHgVASfobg2T5ttxOGGSt69wEVBC51sHHOEaKAAdzHBLV/I2l9Rf61UzClhliZwNouYhqIso4a3HYg==", "license": "Unlicense", "dependencies": { - "@noble/ciphers": "0.2.0", - "@noble/curves": "1.1.0", + "@noble/ciphers": "^0.5.1", + "@noble/curves": "1.2.0", "@noble/hashes": "1.3.1", "@scure/base": "1.1.1", "@scure/bip32": "1.3.1", "@scure/bip39": "1.2.1" }, + "optionalDependencies": { + "nostr-wasm": "0.1.0" + }, "peerDependencies": { "typescript": ">=5.0.0" }, @@ -12603,6 +12606,37 @@ } } }, + "node_modules/nostr-tools/node_modules/@noble/curves": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/nostr-tools/node_modules/@noble/curves/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/nostr-wasm": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/nostr-wasm/-/nostr-wasm-0.1.0.tgz", + "integrity": "sha512-78BTryCLcLYv96ONU8Ws3Q1JzjlAt+43pWQhIl86xZmWeegYCNLPml7yQ+gG3vR6V5h4XGj+TxO+SS5dsThQIA==", + "license": "MIT", + "optional": true + }, "node_modules/notp": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/notp/-/notp-2.0.3.tgz", diff --git a/package.json b/package.json index 6af61da25..e1d8166fb 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "node-cloudflared-tunnel": "~1.0.9", "node-radius-client": "~1.0.0", "nodemailer": "~6.9.13", - "nostr-tools": "^1.13.1", + "nostr-tools": "^2.10.4", "notp": "~2.0.3", "openid-client": "^5.4.2", "password-hash": "~1.2.2", diff --git a/server/notification-providers/nostr.js b/server/notification-providers/nostr.js index 87847382e..72f0bb621 100644 --- a/server/notification-providers/nostr.js +++ b/server/notification-providers/nostr.js @@ -1,11 +1,10 @@ const NotificationProvider = require("./notification-provider"); const { - relayInit, - getPublicKey, - getEventHash, - getSignature, + finalizeEvent, + Relay, + kinds, nip04, - nip19 + nip19, } = require("nostr-tools"); // polyfills for node versions @@ -31,7 +30,6 @@ class Nostr extends NotificationProvider { const createdAt = Math.floor(Date.now() / 1000); const senderPrivateKey = await this.getPrivateKey(notification.sender); - const senderPublicKey = getPublicKey(senderPrivateKey); const recipientsPublicKeys = await this.getPublicKeys(notification.recipients); // Create NIP-04 encrypted direct message event for each recipient @@ -39,34 +37,41 @@ class Nostr extends NotificationProvider { for (const recipientPublicKey of recipientsPublicKeys) { const ciphertext = await nip04.encrypt(senderPrivateKey, recipientPublicKey, msg); let event = { - kind: 4, - pubkey: senderPublicKey, + kind: kinds.EncryptedDirectMessage, created_at: createdAt, tags: [[ "p", recipientPublicKey ]], content: ciphertext, }; - event.id = getEventHash(event); - event.sig = getSignature(event, senderPrivateKey); - events.push(event); + const signedEvent = finalizeEvent(event, senderPrivateKey); + events.push(signedEvent); } // Publish events to each relay const relays = notification.relays.split("\n"); let successfulRelays = 0; - - // Connect to each relay for (const relayUrl of relays) { - const relay = relayInit(relayUrl); - try { - await relay.connect(); - successfulRelays++; + const relay = await Relay.connect(relayUrl); + let eventIndex = 0; - // Publish events - for (const event of events) { - relay.publish(event); - } + // Authenticate to the relay, if required + try { + await relay.publish(events[0]); + eventIndex = 1; } catch (error) { - continue; + if (relay.challenge) { + await relay.auth(async (evt) => { + return finalizeEvent(evt, senderPrivateKey); + }); + } + } + + try { + for (let i = eventIndex; i < events.length; i++) { + await relay.publish(events[i]); + } + successfulRelays++; + } catch (error) { + console.error(`Failed to publish event to ${relayUrl}:`, error); } finally { relay.close(); } @@ -90,7 +95,7 @@ class Nostr extends NotificationProvider { const { data } = senderDecodeResult; return data; } catch (error) { - throw new Error(`Failed to get private key: ${error.message}`); + throw new Error(`Failed to decode private key for sender ${sender}: ${error.message}`); } } @@ -109,10 +114,10 @@ class Nostr extends NotificationProvider { if (type === "npub") { publicKeys.push(data); } else { - throw new Error("not an npub"); + throw new Error(`Recipient ${recipient} is not an npub`); } } catch (error) { - throw new Error(`Error decoding recipient: ${error}`); + throw new Error(`Error decoding recipient ${recipient}: ${error}`); } } return publicKeys; From 20820f5a5a8e92bf59ecd536f0f495e398852eab Mon Sep 17 00:00:00 2001 From: Boro Vukovic <5162876+TheBoroer@users.noreply.github.com> Date: Sun, 26 Jan 2025 08:21:40 -0500 Subject: [PATCH 06/93] chore(deps): upgrade http/https/socks proxy agents (#5548) Co-authored-by: Frank Elsinga --- package-lock.json | 167 ++++++++++++++++++++-------------------------- package.json | 6 +- server/proxy.js | 31 +++++---- 3 files changed, 89 insertions(+), 115 deletions(-) diff --git a/package-lock.json b/package-lock.json index 03d94de45..586b0d6a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,8 +37,8 @@ "html-escaper": "^3.0.3", "http-cookie-agent": "~5.0.4", "http-graceful-shutdown": "~3.1.7", - "http-proxy-agent": "~5.0.0", - "https-proxy-agent": "~5.0.1", + "http-proxy-agent": "~7.0.2", + "https-proxy-agent": "~7.0.6", "iconv-lite": "~0.6.3", "isomorphic-ws": "^5.0.0", "jsesc": "~3.0.2", @@ -77,7 +77,7 @@ "semver": "~7.5.4", "socket.io": "~4.8.0", "socket.io-client": "~4.8.0", - "socks-proxy-agent": "6.1.1", + "socks-proxy-agent": "~8.0.5", "tar": "~6.2.1", "tcp-ping": "~0.1.1", "thirty-two": "~1.0.2", @@ -1052,32 +1052,6 @@ "node": ">=18.0.0" } }, - "node_modules/@azure/core-rest-pipeline/node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@azure/core-rest-pipeline/node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/@azure/core-tracing": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.2.0.tgz", @@ -2827,6 +2801,29 @@ "node-pre-gyp": "bin/node-pre-gyp" } }, + "node_modules/@mapbox/node-pre-gyp/node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/@mongodb-js/saslprep": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz", @@ -4270,15 +4267,6 @@ "testcontainers": "^10.16.0" } }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, "node_modules/@types/accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.7.tgz", @@ -10117,29 +10105,15 @@ } }, "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "license": "MIT", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-agent/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" + "node": ">= 14" } }, "node_modules/http2-wrapper": { @@ -10156,28 +10130,15 @@ } }, "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "license": "MIT", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dependencies": { - "agent-base": "6", + "agent-base": "^7.1.2", "debug": "4" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" + "node": ">= 14" } }, "node_modules/human-signals": { @@ -11679,6 +11640,33 @@ "node": ">= 6" } }, + "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "optional": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-fetch-happen/node_modules/socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "optional": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/map-obj": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", @@ -15261,29 +15249,16 @@ } }, "node_modules/socks-proxy-agent": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", - "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", - "license": "MIT", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.1", - "socks": "^2.6.1" + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" }, "engines": { - "node": ">= 10" - } - }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" + "node": ">= 14" } }, "node_modules/sortablejs": { diff --git a/package.json b/package.json index e1d8166fb..ef6456b4a 100644 --- a/package.json +++ b/package.json @@ -95,8 +95,8 @@ "html-escaper": "^3.0.3", "http-cookie-agent": "~5.0.4", "http-graceful-shutdown": "~3.1.7", - "http-proxy-agent": "~5.0.0", - "https-proxy-agent": "~5.0.1", + "http-proxy-agent": "~7.0.2", + "https-proxy-agent": "~7.0.6", "iconv-lite": "~0.6.3", "isomorphic-ws": "^5.0.0", "jsesc": "~3.0.2", @@ -135,7 +135,7 @@ "semver": "~7.5.4", "socket.io": "~4.8.0", "socket.io-client": "~4.8.0", - "socks-proxy-agent": "6.1.1", + "socks-proxy-agent": "~8.0.5", "tar": "~6.2.1", "tcp-ping": "~0.1.1", "thirty-two": "~1.0.2", diff --git a/server/proxy.js b/server/proxy.js index 3f3771ab9..d38e3e4f1 100644 --- a/server/proxy.js +++ b/server/proxy.js @@ -1,7 +1,7 @@ const { R } = require("redbean-node"); -const HttpProxyAgent = require("http-proxy-agent"); -const HttpsProxyAgent = require("https-proxy-agent"); -const SocksProxyAgent = require("socks-proxy-agent"); +const { HttpProxyAgent } = require("http-proxy-agent"); +const { HttpsProxyAgent } = require("https-proxy-agent"); +const { SocksProxyAgent } = require("socks-proxy-agent"); const { debug } = require("../src/util"); const { UptimeKumaServer } = require("./uptime-kuma-server"); const { CookieJar } = require("tough-cookie"); @@ -100,17 +100,17 @@ class Proxy { let jar = new CookieJar(); const proxyOptions = { - protocol: proxy.protocol, - host: proxy.host, - port: proxy.port, cookies: { jar }, }; + const proxyUrl = new URL(`${proxy.protocol}://${proxy.host}:${proxy.port}`); + if (proxy.auth) { - proxyOptions.auth = `${proxy.username}:${proxy.password}`; + proxyUrl.username = proxy.username; + proxyUrl.password = proxy.password; } - debug(`Proxy Options: ${JSON.stringify(proxyOptions)}`); + debug(`Proxy URL: ${proxyUrl.toString()}`); debug(`HTTP Agent Options: ${JSON.stringify(httpAgentOptions)}`); debug(`HTTPS Agent Options: ${JSON.stringify(httpsAgentOptions)}`); @@ -122,15 +122,15 @@ class Proxy { // eslint-disable-next-line no-case-declarations const HttpsCookieProxyAgent = createCookieAgent(HttpsProxyAgent); - httpAgent = new HttpCookieProxyAgent({ - ...httpAgentOptions || {}, + httpAgent = new HttpCookieProxyAgent(proxyUrl.toString(), { + ...(httpAgentOptions || {}), + ...proxyOptions, + }); + httpsAgent = new HttpsCookieProxyAgent(proxyUrl.toString(), { + ...(httpsAgentOptions || {}), ...proxyOptions, }); - httpsAgent = new HttpsCookieProxyAgent({ - ...httpsAgentOptions || {}, - ...proxyOptions, - }); break; case "socks": case "socks5": @@ -138,10 +138,9 @@ class Proxy { case "socks4": // eslint-disable-next-line no-case-declarations const SocksCookieProxyAgent = createCookieAgent(SocksProxyAgent); - agent = new SocksCookieProxyAgent({ + agent = new SocksCookieProxyAgent(proxyUrl.toString(), { ...httpAgentOptions, ...httpsAgentOptions, - ...proxyOptions, tls: { rejectUnauthorized: httpsAgentOptions.rejectUnauthorized, }, From 784ac9ca353b44cb3672835352d4c98fa227d912 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B8=8C=E4=BA=9A?= <130141407+ShiaBox@users.noreply.github.com> Date: Sat, 1 Feb 2025 07:12:09 +0800 Subject: [PATCH 07/93] Modify the "Time" in the AliyunSMS to local time. (#5582) --- server/notification-providers/aliyun-sms.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/notification-providers/aliyun-sms.js b/server/notification-providers/aliyun-sms.js index ff38bd0d9..e18602bdc 100644 --- a/server/notification-providers/aliyun-sms.js +++ b/server/notification-providers/aliyun-sms.js @@ -17,7 +17,7 @@ class AliyunSMS extends NotificationProvider { if (heartbeatJSON != null) { let msgBody = JSON.stringify({ name: monitorJSON["name"], - time: heartbeatJSON["time"], + time: heartbeatJSON["localDateTime"], status: this.statusToString(heartbeatJSON["status"]), msg: heartbeatJSON["msg"], }); From 44f5a896d02ac760ad3b0f719d456a213e121b20 Mon Sep 17 00:00:00 2001 From: GJS <163113183+homelab-alpha@users.noreply.github.com> Date: Thu, 6 Feb 2025 13:33:27 +0100 Subject: [PATCH 08/93] Enhance security issue template (#5593) --- .github/ISSUE_TEMPLATE/config.yml | 2 + .github/ISSUE_TEMPLATE/security.md | 17 --------- .github/ISSUE_TEMPLATE/security_issue.yml | 45 +++++++++++++++++++++++ 3 files changed, 47 insertions(+), 17 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/config.yml delete mode 100644 .github/ISSUE_TEMPLATE/security.md create mode 100644 .github/ISSUE_TEMPLATE/security_issue.yml diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 000000000..bd9dfe4ef --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,2 @@ +--- +blank_issues_enabled: false diff --git a/.github/ISSUE_TEMPLATE/security.md b/.github/ISSUE_TEMPLATE/security.md deleted file mode 100644 index 708670e85..000000000 --- a/.github/ISSUE_TEMPLATE/security.md +++ /dev/null @@ -1,17 +0,0 @@ ---- - -name: "Security Issue" -about: "Just for alerting @louislam, do not provide any details here" -title: "Security Issue" -ref: "main" -labels: - -- security - ---- - -DO NOT PROVIDE ANY DETAILS HERE. Please privately report to https://github.com/louislam/uptime-kuma/security/advisories/new. - -Why need this issue? It is because GitHub Advisory do not send a notification to @louislam, it is a workaround to do so. - -Your GitHub Advisory URL: diff --git a/.github/ISSUE_TEMPLATE/security_issue.yml b/.github/ISSUE_TEMPLATE/security_issue.yml new file mode 100644 index 000000000..08a91ade0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/security_issue.yml @@ -0,0 +1,45 @@ +--- +name: "🛡 Security Issue" +description: | + Notify Louis Lam about a security concern. Please do NOT include any sensitive details in this issue. +# title: "Security Issue" +labels: [security] +assignees: [louislam] +body: + - type: "markdown" + attributes: + value: | + ## **⚠ Report a Security Vulnerability** + + ### **IMPORTANT: DO NOT SHARE VULNERABILITY DETAILS HERE** + + If you have discovered a security vulnerability, please report it securely using the GitHub Security Advisory. + + **Note**: This issue is only for notifying the maintainers of the repository, as the GitHub Security Advisory does not automatically send notifications. + + - **Confidentiality**: The information you provide in the GitHub Security Advisory will initially remain confidential. However, once the vulnerability is addressed, the advisory will be publicly disclosed on GitHub. + - **Access and Visibility**: Until the advisory is published, it will only be visible to the maintainers of the repository and invited collaborators. + - **Credit**: You will be automatically credited as a contributor for identifying and reporting the vulnerability. Your contribution will be reflected in the MITRE Credit System. + - **Important Reminder**: **Do not include any sensitive or detailed vulnerability information in this issue.** This issue is only for sharing the advisory URL to notify the maintainers of the repository, not for discussing the vulnerability itself. + + **Thank you for helping us keep Uptime Kuma secure!** + + ## **Step 1: Submit a GitHub Security Advisory** + + Right-click the link below and select `Open link in new tab` to access the page. This will keep the security issue open, allowing you to easily return and paste the Advisory URL here later. + + ➡ [Create a New Security Advisory](https://github.com/louislam/uptime-kuma/security/advisories/new) + + ## **Step 2: Share the Advisory URL** + + Once you've created your advisory, please share the URL below. This will notify @louislam and enable them to take the appropriate action. + + - type: "textarea" + id: github-advisory-url + validations: + required: true + attributes: + label: "GitHub Advisory URL" + placeholder: | + Paste the GitHub Advisory URL here. + Example: https://github.com/louislam/uptime-kuma/security/advisories/GHSA-8h5r-7t6l-q3kz From 7482d5824d231e026abc7f32b9312b547fd464b0 Mon Sep 17 00:00:00 2001 From: GJS <163113183+homelab-alpha@users.noreply.github.com> Date: Thu, 6 Feb 2025 19:38:50 +0100 Subject: [PATCH 09/93] Fix: Updated security issue template (#5604) --- .github/ISSUE_TEMPLATE/security_issue.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/security_issue.yml b/.github/ISSUE_TEMPLATE/security_issue.yml index 08a91ade0..0104f9c3c 100644 --- a/.github/ISSUE_TEMPLATE/security_issue.yml +++ b/.github/ISSUE_TEMPLATE/security_issue.yml @@ -32,14 +32,14 @@ body: ## **Step 2: Share the Advisory URL** - Once you've created your advisory, please share the URL below. This will notify @louislam and enable them to take the appropriate action. + Once you've created your advisory, please share the URL below. This will notify Louis Lam and enable them to take the appropriate action. - type: "textarea" id: github-advisory-url validations: required: true attributes: - label: "GitHub Advisory URL" + label: "GitHub Advisory URL for @louislam" placeholder: | - Paste the GitHub Advisory URL here. + Please paste the GitHub Advisory URL here. Only the URL is required. Example: https://github.com/louislam/uptime-kuma/security/advisories/GHSA-8h5r-7t6l-q3kz From b45dc6787db6530e8dda1388a37e8a80683da5a8 Mon Sep 17 00:00:00 2001 From: Zaid Hafeez <53424436+Zaid-maker@users.noreply.github.com> Date: Mon, 17 Feb 2025 01:06:19 +0500 Subject: [PATCH 10/93] Use GitHub's new "GitHub Hosted" Ubuntu ARM runner (#5587) Co-authored-by: Frank Elsinga --- .github/workflows/auto-test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/auto-test.yml b/.github/workflows/auto-test.yml index bf76d9eb6..f58229c7c 100644 --- a/.github/workflows/auto-test.yml +++ b/.github/workflows/auto-test.yml @@ -78,7 +78,7 @@ jobs: e2e-test: needs: [ ] - runs-on: ARM64 + runs-on: ubuntu-24.04-arm steps: - run: git config --global core.autocrlf false # Mainly for Windows - uses: actions/checkout@v4 From 65e6f1082084afd3ba842f34efe92de60c0abaa5 Mon Sep 17 00:00:00 2001 From: Melroy van den Berg Date: Thu, 27 Feb 2025 12:26:46 +0100 Subject: [PATCH 11/93] Update to latest stable version on the main branch (#5645) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ef6456b4a..81cae5736 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "build-docker-pr-test": "docker buildx build -f docker/dockerfile --platform linux/amd64,linux/arm64 -t louislam/uptime-kuma:pr-test2 --target pr-test2 . --push", "upload-artifacts": "node extra/release/upload-artifacts.mjs", "upload-artifacts-beta": "node extra/release/upload-artifacts-beta.mjs", - "setup": "git checkout 1.23.15 && npm ci --production && npm run download-dist", + "setup": "git checkout 1.23.16 && npm ci --production && npm run download-dist", "download-dist": "node extra/download-dist.js", "mark-as-nightly": "node extra/mark-as-nightly.js", "reset-password": "node extra/reset-password.js", From 7d0f095bb47a849549afe7c17ac1af10d6baf19d Mon Sep 17 00:00:00 2001 From: Pierre Cazenave Date: Mon, 24 Feb 2025 11:41:25 +0000 Subject: [PATCH 12/93] Translated using Weblate (French) Currently translated at 100.0% (1053 of 1053 strings) Co-authored-by: Pierre Cazenave Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/fr/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/fr-FR.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lang/fr-FR.json b/src/lang/fr-FR.json index 5a00c9d29..7300cba3e 100644 --- a/src/lang/fr-FR.json +++ b/src/lang/fr-FR.json @@ -517,7 +517,7 @@ "Domain Names": "Noms de domaine", "signedInDisp": "Connecté en tant que {0}", "signedInDispDisabled": "Authentification désactivée.", - "RadiusSecret": "Radius Secret", + "RadiusSecret": "Secret Radius", "RadiusSecretDescription": "Secret partagé entre le client et le serveur", "RadiusCalledStationId": "Identifiant de la station appelée", "RadiusCalledStationIdDescription": "Identifiant de l'appareil appelé", From 27041b337fcd2e446e34eaad2eb9cf0f8955f461 Mon Sep 17 00:00:00 2001 From: Youssef Bourourou Date: Mon, 24 Feb 2025 11:41:25 +0000 Subject: [PATCH 13/93] Translated using Weblate (Arabic) Currently translated at 69.4% (731 of 1053 strings) Co-authored-by: Youssef Bourourou Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ar/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ar.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lang/ar.json b/src/lang/ar.json index 93e45404a..4199bbb83 100644 --- a/src/lang/ar.json +++ b/src/lang/ar.json @@ -739,5 +739,6 @@ "leave blank for default subject": "اترك فارغاً ليتم تعيين الموضوع تلقا؊ياً", "leave blank for default body": "اترك فارغاً ليتم تعيين النص تلقا؊ياً", "emailTemplateServiceName": "اسم الخدمة", - "emailTemplateHostnameOrURL": "اسم المضيف أو عنوان URL" + "emailTemplateHostnameOrURL": "اسم المضيف أو عنوان URL", + "smspartnerPhoneNumber": "رقم الهاتف" } From 5c87b3c78afd883974a663c2c78344917be728ec Mon Sep 17 00:00:00 2001 From: Ryo Hanafusa Date: Mon, 24 Feb 2025 11:41:25 +0000 Subject: [PATCH 14/93] Translated using Weblate (Japanese) Currently translated at 100.0% (1053 of 1053 strings) Translated using Weblate (Japanese) Currently translated at 66.2% (698 of 1053 strings) Co-authored-by: Ryo Hanafusa Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ja/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ja.json | 394 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 376 insertions(+), 18 deletions(-) diff --git a/src/lang/ja.json b/src/lang/ja.json index 3e0164273..ac5605098 100644 --- a/src/lang/ja.json +++ b/src/lang/ja.json @@ -30,7 +30,7 @@ "Quick Stats": "統蚈", "Up": "正垞", "Down": "停止", - "Pending": "äž­æ­¢", + "Pending": "Pending", "Unknown": "䞍明", "Pause": "䞀時停止", "Name": "名前", @@ -52,7 +52,7 @@ "Ping": "Ping", "Monitor Type": "監芖タむプ", "Keyword": "キヌワヌド", - "Friendly Name": "分かりやすい名前", + "Friendly Name": "モニタヌ衚瀺名", "URL": "URL", "Hostname": "ホスト名", "Port": "ポヌト", @@ -210,7 +210,7 @@ "Content Type": "コンテンツタむプ", "webhookAdditionalHeadersTitle": "远加ヘッダヌ", "Server URL": "Server URL", - "Priority": "優先順䜍", + "Priority": "優先床", "Read more": "続きを読む", "Show Tags": "タグを衚瀺", "Switch to Dark Theme": "ダヌクテヌマに切り替える", @@ -227,7 +227,7 @@ "Select status pages...": "ステヌタスペヌゞを遞択しおください ", "webhookAdditionalHeadersDesc": "Webhook で送信される远加ヘッダヌを蚭定したす。各ヘッダヌは JSON の key/value 型で定矩されおいる必芁がありたす。", "Webhook URL": "Webhook URL", - "Application Token": "Application Token", + "Application Token": "アプリケヌショントヌクン", "steamApiKeyDescription": "Steam Game Server を監芖するためには、Steam Web-API キヌが必芁です。APIキヌの登録はこちらから行えたす。 ", "Monitor History": "監芖履歎", "clearDataOlderThan": "監芖履歎デヌタを {0} 日間、保持したす。", @@ -270,7 +270,7 @@ "Page Not Found": "ペヌゞが芋぀かりたせん", "Reverse Proxy": "リバヌスプロキシ", "Backup": "バックアップ", - "About": "About", + "About": "情報", "cloudflareWebsite": "Cloudflare Website", "Don't know how to get the token? Please read the guide:": "トヌクンの取埗方法が分かりたせんかガむドをお読みください。", "Custom": "カスタム", @@ -453,7 +453,7 @@ "maintenanceStatus-unknown": "䞍明", "Server Timezone": "サヌバヌタむムゟヌン", "IconUrl": "アむコンURL", - "Enable DNS Cache": "(非掚奚) HTTP(s)の監芖に察しDNSキャッシュを有効にする", + "Enable DNS Cache": "(非掚奚) HTTP(s)モニタヌに察しDNSキャッシュを有効にする", "Enable": "有効", "Disable": "無効", "Schedule Maintenance": "スケゞュヌルメンテナンス", @@ -467,7 +467,7 @@ "Discord Webhook URL": "Discord りェブフック URL", "wayToCheckSignalURL": "こちらから蚭定方法を確認できたす:", "Number": "Number", - "Line Developers Console": "Line Developers Console", + "Line Developers Console": "LINE Developersコン゜ヌル", "Access Token": "アクセストヌクン", "Channel access token": "チャンネルアクセストヌクン", "enableGRPCTls": "TLS接続でgRPCリク゚ストを送信できるようにする", @@ -483,8 +483,8 @@ "uninstalling": "アンむンストヌル䞭", "confirmUninstallPlugin": "本圓にこのプラグむンをアンむンストヌルしおいいですか", "wayToGetDiscordURL": "サヌバヌ蚭定 -> 連携サヌビス -> りェブフックを確認 -> 新しいりェブフック から新たに取埗できたす", - "wayToGetTeamsURL": "りェブフックの䜜成方法は {0}", - "wayToGetZohoCliqURL": "りェブフックの䜜成方法は {0}", + "wayToGetTeamsURL": "Webhook URLの䜜成方法は {0}", + "wayToGetZohoCliqURL": "Webhook URLの䜜成方法は {0}", "confirmDeleteTagMsg": "このタグを本圓に削陀しおよろしいですかこのタグが付けられたモニタヌは削陀されたせん。", "deleteMaintenanceMsg": "このメンテナンスを本圓に削陀しおいいですか", "promosmsLogin": "APIログむン名", @@ -505,7 +505,7 @@ "backupRecommend": "代わりにボリュヌムたたはデヌタフォルダ./data/を盎接バックアップしおください。", "recurringInterval": "むンタヌバル", "Recurring": "繰り返し", - "lineDevConsoleTo": "Line Developers Console - {0}", + "lineDevConsoleTo": "LINE Developersコン゜ヌル - {0}", "Basic Settings": "基本蚭定", "User ID": "User ID", "Huawei": "Huawei", @@ -552,7 +552,7 @@ "octopushSMSSender": "SMS送信者名311文字の英数字ずスペヌスazAz09", "Lowcost": "䜎コスト", "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "通知サヌビスの䞀芧からデバむス名を芋぀けるには、Home Assistantの「開発者ツヌル > サヌビス」から通知で怜玢しおください。", - "Notify Channel": "通知チャンネル", + "Notify Channel": "チャンネル通知", "Icon Emoji": "絵文字アむコン", "setupDatabaseChooseDatabase": "どのデヌタベヌスを䜿いたいですか", "setupDatabaseEmbeddedMariaDB": "䜕も蚭定する必芁はありたせん。この Docker むメヌゞは蚭定枈みの MariaDB が組み蟌たれおいたす。Uptime Kuma はこのデヌタベヌスに unix ゜ケットを通じお接続したす。", @@ -618,7 +618,7 @@ "foundChromiumVersion": "Chromium/Chrome を芋぀けたした。 Version: {0}", "Select": "遞択", "Add a new expiry notification day": "有効期限の通知日を远加する", - "emailCustomSubject": "カスタム・トピック", + "emailCustomSubject": "カスタム件名", "emailTemplateMsg": "通知の内容", "To Email": "Email ぞ", "emailTemplateLimitedToUpDownNotification": "UP/DOWN 死掻監芖 (heartbeat) の堎合のみ有効", @@ -646,7 +646,7 @@ "DateTime Range": "日付範囲", "Maintenance Time Window of a Day": "今日のメンテナンス時間のりィンドり", "octopushLogin": "コントロヌルパネルの HTTP API 認蚌情報にある「ログむン」", - "notificationRegional": "特殊地域", + "notificationRegional": "リヌゞョナル䞀郚の地域のみ", "pushOthers": "その他", "Host URL": "ホストURL", "enableNSCD": "NSCD (Name Service Cache Daemon) を有効にしお、すべおの DNS ク゚リをキャッシュする", @@ -663,7 +663,7 @@ "lastDay4": "月末の 4 日前", "chromeExecutable": "Chrome/Chromium の実行ファむル", "chromeExecutableDescription": "Docker を䜿甚しおおり、Chromium がむンストヌルされおいない堎合、むンストヌルしおからテスト結果の衚瀺するのに数分かかるこずがありたす。1 GB の容量を必芁ずしたす。", - "jsonQueryDescription": "応答に察しお json ク゚リを実行し、倀が期埅されたものであるか確認したす(戻り倀は比范の際文字列に倉換されたす)。 ク゚リ蚀語のドキュメントに぀いおは、{0}を参照しおください。{1}にプレむグラりンドがありたす。", + "jsonQueryDescription": "サヌバヌのJSONレスポンスから特定のデヌタを抜出するにはJSONク゚リを䜿甚しおください。\"$\"で生のレスポンスが取埗できたす。抜出結果は文字列ずしお期埅結果ず比范されたす。ドキュメントに぀いおは{0}を参照し、ク゚リの怜蚌には{1}を䜿甚しおください。", "leave blank for default body": "デフォルトの本文を䜿甚するには空のたたにしおください", "apprise": "Apprise (50以䞊の通知サヌビスをサポヌトしおいたす)", "Apprise URL": "AppriseのURL", @@ -688,7 +688,7 @@ "webhookBodyPresetOption": "プリセット - {0}", "Optional": "オプション", "and": "か぀", - "From Email": "Emailより", + "From Email": "送信元メヌルアドレス", "CurlDebugInfoProxiesUnsupported": "䞊蚘コマンド {curl} のProxyサポヌトは珟圚、実装されおいたせん。", "Your User ID": "あなたのナヌザヌID", "programmingLanguages": "プログラミング蚀語", @@ -705,7 +705,365 @@ "Single Maintenance Window": "シングルメンテナンスりィンドり", "shrinkDatabaseDescriptionSqlite": "SQLiteデヌタベヌスで{vacuum}をトリガヌしおください。{auto_vacuum}は既に有効化されおいたすが、これは{vacuum}コマンドが行うようなデヌタベヌスのデフラグメントや個々のデヌタベヌスペヌゞの再パックを行いたせん。", "statusPageSpecialSlugDesc": "特別なスラッグ{0}スラッグが指定されおいない堎合にこのペヌゞが衚瀺されたす", - "Automations can optionally be triggered in Home Assistant:": "オヌトメヌションはオプションでホヌムアシスタントでトリガヌするこずもできたす:", - "Then choose an action, for example switch the scene to where an RGB light is red.": "次にアクションを遞択したす。䟋えば、RGBのラむトが赀になるようにシヌンを切り替えたす。", - "wayToGetDiscordThreadId": "スレッド/フォヌラム投皿IDを取埗する方法は、チャンネルIDを取埗する方法に䌌おいたす。IDの取埗方法に぀いお詳しくはこちらをご芧ください{0}" + "Automations can optionally be triggered in Home Assistant:": "オヌトメヌションは、ホヌムアシスタントでオプションずしおトリガヌできたす:", + "Then choose an action, for example switch the scene to where an RGB light is red.": "次にアクションを遞択しおください。䟋えば、RGBのラむトが赀になるようにシヌンを切り替えたす。", + "wayToGetDiscordThreadId": "スレッド/フォヌラム投皿IDを取埗する方法は、チャンネルIDを取埗する方法に䌌おいたす。IDの取埗方法に぀いお詳しくはこちらをご芧ください{0}", + "Recipients": "受信者", + "Channel access token (Long-lived)": "チャンネルアクセストヌクン(長期)", + "grpcMethodDescription": "メ゜ッド名はsayHello、checkのようにキャメルケヌスに倉換されたす。", + "rabbitmqNodesRequired": "このモニタヌのノヌドを蚭定しおください。", + "rabbitmqNodesInvalid": "RabbitMQノヌドには完党修食'http'で始たるURLを䜿甚しおください。", + "RabbitMQ Username": "RabbitMQナヌザヌ名", + "RabbitMQ Password": "RabbitMQパスワヌド", + "SendGrid API Key": "SendGrid APIキヌ", + "pushoversounds pushover": "Pushover (default)", + "pushoversounds gamelan": "Gamelan", + "pushoversounds persistent": "Persistent (long)", + "wayToGetKookBotToken": "アプリケヌション䜜成ずボットトヌクンの取埗はこちら: {0}", + "pushoverDesc1": "緊急優先床(2)を蚭定するず、リトラむ䞭のタむムアりトはデフォルトで30秒に蚭定されたす。たた、1時間が経過するず再詊行は行われなくなりたす。", + "octopushTypeLowCost": "Low Cost (Slow - sometimes blocked by operator)", + "octopushLegacyHint": "Octopushの旧バヌゞョン(2011-2020)を䜿甚しおいたすかそれずも新バヌゞョンを䜿甚しおいたすか", + "You can divide numbers with": "数字を次のキヌワヌドで分割できたす", + "goAlertInfo": "GoAlertはオンコヌルスケゞュヌリング、自動゚スカレヌション、通知(SMSや音声通話など)を行うオヌプン゜ヌスのアプリケヌションです。適切な人物を、適切な方法で、適切なタむミングで自動的に招集できたす {0}", + "Mention group": "メンション {group}", + "matrixDesc2": "新しいナヌザヌを䜜成し、自分のMatrixナヌザヌのアクセストヌクンを䜿甚しないこずを匷く掚奚したす。アクセストヌクンを䜿甚するず、アカりント自䜓や参加しおいる党おのルヌムにフルアクセスできおしたいたす。代わりに、新しいナヌザヌを䜜成しお通知を受け取りたいルヌムにのみ招埅しおください。アクセストヌクンは{0}を実行するず取埗できたす。", + "aboutSlackUsername": "メッセヌゞ送信者の衚瀺名を倉曎したす。誰かにメンションしたい堎合は、そのメンションをモニタヌ衚瀺名に含めおください。", + "aboutChannelName": "Webhookチャンネルをバむパスしたい堎合は「チャンネル名」フィヌルドにWebhookチャンネル名を入力しおください。䟋#other-channel", + "wayToGetPagerDutyKey": "キヌを取埗するには、サヌビス -> サヌビスディレクトリ -> サヌビスを遞択 -> むンテグレヌション -> むンテグレヌション ず進み、「Events API V2」で怜玢しおください。詳现情報はこちら: {0}", + "smseagleRecipient": "受信者(耇数の堎合はカンマで区切る)", + "smspartnerPhoneNumberHelptext": "番号は次のような囜際圢匏で入力しおください: {0}, {1}。耇数の堎合は{2}で区切っおください。", + "Server URL should not contain the nfty topic": "サヌバヌURLはntfyトピックを含むべきではありたせん", + "onebotSafetyTips": "安党のためにアクセストヌクンを蚭定しおください", + "PushDeer Server": "PushDeerサヌバヌ", + "pushDeerServerDescription": "公匏サヌバヌを䜿甚する堎合は空癜のたたにしおください", + "apiKeyAddedMsg": "APIキヌが远加されたした。APIキヌは再衚瀺できないため、メモなどに保存しおください。", + "wayToGetPagerTreeIntegrationURL": "PagerTreeでUptime Kumaむンテグレヌションを䜜成埌、゚ンドポむントをコピヌしおください。詳现は {0}", + "twilioAuthToken": "認蚌トヌクン/APIキヌシヌクレット", + "Show Clickable Link Description": "チェックを入れるず、このステヌタスペヌゞにアクセスできる党おの人がモニタヌURLにアクセスできるようになりたす。", + "Open Badge Generator": "オヌプンバッゞの生成", + "Badge Generator": "{0}のバッゞ生成", + "Badge Label Color": "バッゞラベルの色", + "Badge Up Color": "Upを瀺すバッゞの色", + "Badge Maintenance Color": "Maintenanceを瀺すバッゞの色", + "monitorToastMessagesLabel": "モニタヌのトヌスト通知", + "monitorToastMessagesDescription": "モニタヌのトヌスト通知は、指定された秒数埌に消えたす。-1に蚭定するずタむムアりトが無効になり、0に蚭定するずトヌスト通知が無効になりたす。", + "Pick a SASL Mechanism...": "SASLメカニズムを遞択しおください", + "noGroupMonitorMsg": "利甚できたせん。先にグルヌプモニタヌを䜜成しおください。", + "wayToGetFlashDutyKey": "チャンネル -> チャンネルを遞択 -> 統合 -> 新しい統合を远加 のペヌゞに移動し、「Uptime Kuma」を远加しおプッシュアドレスを取埗し、アドレス内の統合キヌをコピヌしおください。詳现はこちら:", + "cacheBusterParamDescription": "キャッシュをスキップするためにランダム生成したパラメヌタ", + "gamedigGuessPortDescription": "Valve Server Query Protocolで䜿甚されるポヌトはクラむアントポヌトずは異なる堎合がありたす。モニタヌがサヌバヌに接続できない堎合は、この蚭定を詊しおください。", + "receiverInfoSevenIO": "受信偎番号がドむツの番号ではない堎合、番号の前に囜コヌドを远加する必芁がありたす䟋アメリカの囜コヌド1の堎合は、017612121212の代わりに117612121212を䜿甚したす。", + "wayToWriteWhapiRecipient": "電話番号には囜コヌドが必芁ですが、先頭のプラス蚘号は䞍芁です{0}。連絡先IDの堎合{1}、グルヌプIDの堎合{2}。", + "callMeBotGet": "{0}、{1}、および{2}の゚ンドポむントを生成できたす。レヌト制限がかかる可胜性があるため泚意しおください。レヌト制限は次のようになりたす: {3}", + "gtxMessagingFromHint": "携垯電話の受信者にはメッセヌゞの送信者ずしおTPOAが衚瀺されたす。最倧11文字の英数字、ショヌトコヌド、ロヌカルロングコヌド、たたは囜際電話番号{e164}、{e212}、たたは{e214}が䜿甚できたす。", + "cellsyntOriginatortypeNumeric": "数倀最倧15桁で、先頭に00を付けない囜際フォヌマットの電話番号䟋むギリスの番号07920 110 000は447920110000ずしお蚭定する必芁がありたす。受信者はメッセヌゞに返信できたす。", + "snmpCommunityStringHelptext": "この文字列はSNMP察応デバむスぞの認蚌ずアクセス制埡甚のパスワヌドずしお機胜したす。SNMPデバむスの文字列蚭定ず䞀臎させおください。", + "snmpOIDHelptext": "センサヌや監芖したいステヌタス甚のOIDを入力しおください。OIDが䞍明な堎合はMIBブラりザやSNMP゜フトりェアなどのネットワヌク管理ツヌルを䜿甚しおください。", + "threemaRecipientTypePhoneFormat": "E.164圢匏、先頭の+無し", + "threemaBasicModeInfo": "泚蚘: このむンテグレヌションは、ベヌシックモヌドサヌバヌベヌスの暗号化のThreema Gatewayを䜿甚したす。詳现は{0}", + "privateOnesenderDesc": "電話番号が有効であるこずを確認しおください。プラむベヌト電話番号にメッセヌゞを送信するには次のように入力しおください。䟋628123456789", + "groupOnesenderDesc": "グルヌプIDが有効であるこずを確認しおください。グルヌプIDにメッセヌゞを送信するには次のように入力しおください。䟋628123456789-342345", + "Lost connection to the socket server.": "゜ケットサヌバヌぞのコネクションが切れたした。", + "signl4Docs": "SIGNL4の蚭定方法やSIGNL4のWebhook URLを取埗する方法の詳现は{0}で確認できたす。", + "equals": "䞀臎", + "contains": "含む", + "less than or equal to": "以䞋", + "Doorbell": "Doorbell", + "Custom sound to override default notification sound": "デフォルトの通知音を䞊曞きするカスタムサりンド", + "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "即時通知はデバむスが「おやすみモヌド」の堎合でも通知されたす。", + "RabbitMQ Nodes": "RabbitMQ管理ノヌド", + "rabbitmqNodesDescription": "RabbitMQ管理ノヌドのURLを、プロトコルずポヌトを含めお入力しおください。䟋: {0}", + "rabbitmqHelpText": "モニタヌを䜿甚するには、RabbitMQの蚭定で管理プラグむンを有効にする必芁がありたす。詳现はこちら: {rabitmq_documentation}", + "pushoversounds bike": "Bike", + "pushoversounds bugle": "Bugle", + "pushoversounds cashregister": "Cash Register", + "pushoversounds classical": "Classical", + "pushoversounds cosmic": "Cosmic", + "pushoversounds falling": "Falling", + "pushoversounds incoming": "Incoming", + "pushoversounds magic": "Magic", + "pushoversounds mechanical": "Mechanical", + "pushoversounds pianobar": "Piano Bar", + "pushoversounds siren": "Siren", + "pushoversounds spacealarm": "Space Alarm", + "pushoversounds tugboat": "Tug Boat", + "pushoversounds alien": "Alien Alarm (long)", + "pushoversounds climb": "Climb (long)", + "pushoversounds echo": "Pushover Echo (long)", + "pushoversounds updown": "Up Down (long)", + "pushoversounds vibrate": "Vibrate Only", + "pushoversounds none": "None (silent)", + "wayToGetKookGuildID": "Kookの蚭定で「開発者モヌド」を有効にし、ギルドを右クリックしおIDを取埗しおください。", + "Guild ID": "ギルドID", + "pushoverDesc2": "別デバむスに通知を送信したい堎合、「デバむス」フィヌルドに入力しおください。", + "octopushTypePremium": "Premium (Fast - recommended for alerting)", + "checkPrice": "{0}の料金:", + "Check octopush prices": "octopushの料金を確認しおください: {0}", + "LunaSea Device ID": "LunaSeaデバむスID", + "Strategy": "戊略", + "Free Mobile User Identifier": "Free Mobile User Identifier", + "Free Mobile API Key": "Free Mobile API Key", + "Proto Service Name": "Protoサヌビス名", + "Proto Method": "Protoメ゜ッド", + "Proto Content": "Protoコンテンツ", + "high": "高", + "SendKey": "SendKey", + "SMSManager API Docs": "SMSManager APIドキュメント ", + "Base URL": "ベヌスURL", + "goAlertIntegrationKeyInfo": "サヌビスの汎甚APIむンテグレヌションキヌを「aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee」の圢匏で取埗しおください。通垞、URLのトヌクンパラメヌタの倀です。", + "TemplateCode": "テンプレヌトコヌド", + "SignName": "眲名", + "Sms template must contain parameters: ": "SMSテンプレヌトは次のパラメヌタを含む必芁がありたす: ", + "Bark API Version": "Bark APIバヌゞョン", + "Bark Endpoint": "Bark゚ンドポむント", + "Bark Group": "Barkグルヌプ", + "For safety, must use secret key": "安党のためにシヌクレットキヌを䜿甚する必芁がありたす。", + "Mentioning": "メンション", + "Don't mention people": "メンションしない", + "Platform": "プラットフォヌム", + "High": "高", + "promosmsTypeEco": "SMS ECO - cheap but slow and often overloaded. Limited only to Polish recipients.", + "promosmsTypeFlash": "SMS FLASH - Message will automatically show on recipient device. Limited only to Polish recipients.", + "promosmsTypeFull": "SMS FULL - Premium tier of SMS, You can use your Sender Name (You need to register name first). Reliable for alerts.", + "promosmsTypeSpeed": "SMS SPEED - Highest priority in system. Very quick and reliable but costly (about twice of SMS FULL price).", + "promosmsPhoneNumber": "電話番号 (Polishの受信者であれば゚リアコヌドを省略できたす)", + "promosmsSMSSender": "SMS送信者名: 事前登録枈みの名前、たたは次の既定倀のいずれか(InfoSMS, SMS Info, MaxSMS, INFO, SMS)", + "Feishu WebHookUrl": "Feishu Webhook URL", + "matrixHomeserverURL": "ホヌムサヌバヌURL (http(s)://で始たり、オプションでポヌト番号を含む)", + "Internal Room Id": "内郚ルヌムID", + "matrixDesc1": "内郚ルヌムIDはルヌム蚭定の詳现セクションでを確認でき、「!QMdRCpUIfLwsfjxye6:home.server」のような圢匏になっおいたす。", + "aboutNotifyChannel": "チャンネル通知はメンバヌの状態に関わらず、チャンネルの党おのメンバヌに通知を送信したす。", + "setup a new monitor group": "新しいモニタヌグルヌプをセットアップ", + "openModalTo": "{0}ぞのモヌダルを開く", + "Add a domain": "ドメむンを远加", + "Remove domain": "ドメむンの削陀 '{0}'", + "signalImportant": "重芁: 受信者にグルヌプず番号を混圚させるこずはできたせん", + "aboutWebhooks": "Webhookに関する远加の情報はこちら: {0}", + "WeCom Bot Key": "WeCom Botキヌ", + "promosmsAllowLongSMS": "長いSMSメッセヌゞを蚱可", + "alertaApiKey": "APIキヌ", + "Group": "グルヌプ", + "smtpDkimDesc": "䜿甚方法はNodemailer DKIMの{0}を参照しおください。", + "documentation": "ドキュメント", + "smtpDkimKeySelector": "キヌセレクタヌ", + "smtpDkimPrivateKey": "プラむベヌトキヌ", + "smtpDkimheaderFieldNames": "眲名するヘッダヌキヌ(オプション)", + "Integration Key": "Integration Key", + "Integration URL": "Integration URL", + "Auto resolve or acknowledged": "Auto resolve たたは acknowledged", + "do nothing": "do nothing", + "auto acknowledged": "auto acknowledged", + "auto resolve": "auto resolve", + "alertaApiEndpoint": "API゚ンドポむント", + "alertaEnvironment": "環境", + "alertaAlertState": "アラヌト状態", + "alertaRecoverState": "リカバリヌ状態", + "serwersmsAPIUser": "APIナヌザ名 (webapi_ プレフィックスを含む)", + "serwersmsAPIPassword": "APIパスワヌド", + "serwersmsPhoneNumber": "電話番号", + "serwersmsSenderName": "SMS送信者名(カスタマヌポヌタル経由で登録された)", + "smseagleTo": "電話番号", + "smseagleGroup": "電話垳グルヌプ名", + "smseagleContact": "電話垳連絡先名", + "smseagleRecipientType": "受信者タむプ", + "smseagleToken": "APIアクセストヌクン", + "smseagleUrl": "SMSEagleデバむスURL", + "smseagleEncoding": "Unicodeで送信", + "smseaglePriority": "メッセヌゞ優先床 (0-9, default = 0)", + "smspartnerApiurl": "APIキヌはダッシュボヌドから確認できたす: {0}", + "smspartnerPhoneNumber": "電話番号", + "smspartnerSenderName": "SMS送信者名", + "smspartnerSenderNameInfo": "3文字以䞊11文字以䞋の通垞文字", + "Recipient Number": "受信者番号", + "From Name/Number": "送信者名/送信元番号", + "Leave blank to use a shared sender number.": "共有送信番号を䜿甚する堎合は空癜のたたにしおください。", + "Octopush API Version": "Octopush APIバヌゞョン", + "Legacy Octopush-DM": "旧Octopush-DM", + "ntfy Topic": "ntfyトピック", + "onebotHttpAddress": "OneBot HTTPアドレス", + "onebotMessageType": "OneBotメッセヌゞタむプ", + "onebotGroupMessage": "グルヌプ", + "onebotPrivateMessage": "プラむベヌト", + "onebotUserOrGroupId": "グルヌプ/ナヌザヌID", + "PushDeer Key": "PushDeerキヌ", + "wayToGetClickSendSMSToken": "APIナヌザヌ名ずAPIキヌは{0}から取埗できたす。", + "Custom Monitor Type": "カスタムモニタヌタむプ", + "Don't expire": "期限を぀けない", + "Continue": "続ける", + "Add Another": "远加", + "apiKey-active": "アクティブ", + "apiKey-expired": "期限切れ", + "apiKey-inactive": "むンアクティブ", + "pagertreeIntegrationUrl": "むンテグレヌションURL", + "pagertreeUrgency": "緊急床", + "pagertreeSilent": "サむレント", + "pagertreeLow": "䜎", + "pagertreeMedium": "äž­", + "pagertreeHigh": "高", + "pagertreeCritical": "クリティカル", + "pagertreeResolve": "自動解決", + "pagertreeDoNothing": "䜕もしない", + "lunaseaTarget": "タヌゲット", + "lunaseaDeviceID": "デバむスID", + "lunaseaUserID": "ナヌザヌID", + "ntfyAuthenticationMethod": "認蚌方法", + "ntfyPriorityHelptextAllEvents": "党おのむベントは最倧の優先床で送信されたす。", + "ntfyPriorityHelptextAllExceptDown": "優先床が{1}に蚭定された{0}むベントを陀く、党おのむベントは蚭定された優先床で送信されたす。", + "ntfyUsernameAndPassword": "ナヌザヌ名ずパスワヌド", + "twilioAccountSID": "アカりントSID", + "twilioApiKey": "APIキヌ(オプション)", + "twilioFromNumber": "送信元番号", + "twilioToNumber": "送信先番号", + "Monitor Setting": "{0}のモニタヌ蚭定", + "Show Clickable Link": "クリックできるリンクを衚瀺", + "Badge Type": "バッゞタむプ", + "Badge Duration (in hours)": "バッゞ間隔(時間単䜍)", + "Badge Label": "バッゞラベル", + "Badge Prefix": "バッゞのプレフィックス", + "Badge Suffix": "バッゞのサフィックス", + "Badge Color": "バッゞの色", + "Badge Label Prefix": "バッゞラベルのプリフィックス", + "Badge Preview": "バッゞのプレビュヌ", + "Badge Label Suffix": "バッゞラベルのサフィックス", + "Badge Pending Color": "Pendingを瀺すバッゞの色", + "Badge Down Color": "Downを瀺すバッゞの色", + "Badge Warn Color": "Warnを瀺すバッゞの色", + "Badge Warn Days": "バッゞをWarn衚瀺にするたでの日数", + "Badge Down Days": "バッゞをDown衚瀺にするたでの日数", + "Badge Style": "バッゞスタむル", + "Badge value (For Testing only.)": "バッゞの倀(テスト甚)", + "Monitor Group": "モニタヌグルヌプ", + "toastErrorTimeout": "゚ラヌ通知のタむムアりト", + "toastSuccessTimeout": "成功通知のタむムアりト", + "Kafka Brokers": "Kafkaブロヌカヌ", + "Enter the list of brokers": "ブロヌカヌのリストを入力しおください", + "Press Enter to add broker": "゚ンタヌを抌しおブロヌカヌを远加しおください", + "Kafka Topic Name": "Kafkaトピック名", + "Kafka Producer Message": "Kafka Producerのメッセヌゞ", + "Enable Kafka SSL": "Kafka SSLを有効にする", + "Enable Kafka Producer Auto Topic Creation": "Kafka Producerのトピック自動生成を有効にする", + "Kafka SASL Options": "Kafka SASLオプション", + "Mechanism": "メカニズム", + "Authorization Identity": "認蚌ID", + "AccessKey Id": "アクセスキヌID", + "Secret AccessKey": "シヌクレットアクセスキヌ", + "Session Token": "セッショントヌクン", + "Close": "閉じる", + "Request Body": "リク゚ストボディ", + "FlashDuty Severity": "重芁床", + "nostrRelays": "Nostrリレヌ", + "nostrRelaysHelp": "1行に぀き1぀のリレヌURL", + "nostrSender": "送信者プラむベヌトキヌ(nsec)", + "nostrRecipients": "受信者パブリックキヌ(npub)", + "nostrRecipientsHelp": "npubフォヌマット、1行ごず", + "showCertificateExpiry": "蚌明曞の有効期限を衚瀺", + "noOrBadCertificate": "無効/䞍正蚌明曞", + "cacheBusterParam": "{0}パラメヌタを远加する", + "gamedigGuessPort": "Gamedig: ポヌトを掚枬", + "Message format": "メッセヌゞフォヌマット", + "Send rich messages": "リッチメッセヌゞを送信", + "Bitrix24 Webhook URL": "Bitrix24 Webhook URL", + "wayToGetBitrix24Webhook": "Webhookは次の手順で䜜成できたす {0}", + "bitrix24SupportUserID": "Bitrix24のナヌザIDを入力しおください。ナヌザIDはナヌザプロファむルのリンクから取埗できたす。", + "authUserInactiveOrDeleted": "そのナヌザヌは非アクティブたたは削陀されおいたす。", + "apiKeySevenIO": "SevenIO APIキヌ", + "wayToGetWhapiUrlAndToken": "{0}から目的のチャンネルに入るこずでAPI URLずトヌクンを取埗できたす。", + "whapiRecipient": "電話番号/連絡先ID/グルヌプID", + "API URL": "API URL", + "wayToGetHeiiOnCallDetails": "Trigger IDずAPIキヌの取埗方法はこちら: {documentation}", + "documentationOf": "{0}のドキュメント", + "gtxMessagingApiKeyHint": "APIキヌは次のペヌゞで確認できたす: My Routing Accounts > Show Account Information > API Credentials > REST API (v2.x)", + "From Phone Number / Transmission Path Originating Address (TPOA)": "送信元番号/Transmission Path Originating Address (TPOA)", + "To Phone Number": "送信先電話番号", + "gtxMessagingToHint": "先頭に「+」を付けた囜際フォヌマット{e164}、{e212}、たたは{e214}", + "Originator type": "発信者タむプ", + "cellsyntOriginatortypeAlphanumeric": "英数字の文字列最倧11文字の英数字。受信者はメッセヌゞに返信できたせん。", + "Originator": "発信者", + "cellsyntOriginator": "受信者の携垯電話にメッセヌゞの発信者ずしお衚瀺されたす。蚱可される倀ず機胜はoriginatortypeパラメヌタに䟝存したす。", + "Destination": "送信先", + "Community String": "コミュニティヌ文字列", + "OID (Object Identifier)": "OID (Object ID)", + "max 11 alphanumeric characters": "最倧11文字の英数字", + "SNMP Version": "SNMPバヌゞョン", + "Please enter a valid OID.": "有効なOIDを入力しおください。", + "wayToGetThreemaGateway": "Threema Gateway甚に登録可胜です: {0}", + "threemaRecipient": "受信者", + "threemaRecipientType": "受信タむプ", + "threemaRecipientTypeIdentity": "Threema-ID", + "threemaRecipientTypeIdentityFormat": "8文字", + "threemaRecipientTypePhone": "電話番号", + "threemaRecipientTypeEmail": "メヌルアドレス", + "threemaSenderIdentity": "Gateway-ID", + "threemaSenderIdentityFormat": "8文字、通垞 * で始たりたす", + "threemaApiAuthenticationSecret": "Gateway-IDシヌクレット", + "apiKeysDisabledMsg": "認蚌が無効になっおいるため、APIキヌは無効です。", + "Host Onesender": "Onesenderホスト", + "Token Onesender": "Onesenderトヌクン", + "Recipient Type": "受信タむプ", + "Private Number": "プラむベヌト電話番号", + "Group ID": "グルヌプID", + "wayToGetOnesenderUrlandToken": "OnesenderのWebサむトからURLずトヌクンを取埗できたす。詳现は{0}", + "Add Remote Browser": "リモヌトブラりザを远加", + "New Group": "新芏グルヌプ", + "Group Name": "グルヌプ名", + "OAuth2: Client Credentials": "OAuth2: Client Credentials", + "Authentication Method": "認蚌方法", + "Authorization Header": "認蚌ヘッダヌ", + "Form Data Body": "フォヌムデヌタボディ", + "OAuth Token URL": "OAuthトヌクンURL", + "Client ID": "クラむントID", + "Client Secret": "クラむアントシヌクレット", + "OAuth Scope": "OAuthスコヌプ", + "Optional: Space separated list of scopes": "オプション:スペヌスで区切られたスコヌプのリスト", + "Go back to home page.": "ホヌムペヌゞに戻る", + "No tags found.": "タグが芋぀かりたせん。", + "Cannot connect to the socket server.": "゜ケットサヌバに接続できたせん。", + "SIGNL4": "SIGNL4", + "SIGNL4 Webhook URL": "SIGNL4 Webhook URL", + "conditionAddGroup": "グルヌプを远加", + "conditionDeleteGroup": "グルヌプを削陀", + "conditionValuePlaceholder": "倀", + "Condition": "条件", + "Conditions": "条件", + "conditionAdd": "条件を远加", + "conditionDelete": "条件を削陀", + "not equals": "䞍䞀臎", + "not contains": "含たない", + "starts with": "から始たる", + "not starts with": "から始たらない", + "ends with": "で終わる", + "not ends with": "で終わらない", + "less than": "未満", + "greater than": "より倧きい", + "greater than or equal to": "以䞊", + "record": "レコヌド", + "Notification Channel": "通知チャンネル", + "Sound": "サりンド", + "Alphanumerical string and hyphens only": "英数字ずハむフンのみ", + "Arcade": "Arcade", + "Correct": "Correct", + "Fail": "Fail", + "Harp": "Harp", + "Reveal": "Reveal", + "Bubble": "Bubble", + "Flute": "Flute", + "Money": "Money", + "Scifi": "Scifi", + "Clear": "Clear", + "Elevator": "Elevator", + "Guitar": "Guitar", + "Pop": "Pop", + "Time Sensitive (iOS Only)": "即時通知(iOSのみ)", + "From": "送信元", + "Can be found on:": "次の堎所にありたす: {0}", + "The phone number of the recipient in E.164 format.": "受信者の電話番号はE.164圢匏で入力しおください。", + "Either a text sender ID or a phone number in E.164 format if you want to be able to receive replies.": "返信を受け取るためには、テキスト送信者IDたたはE.164圢匏の電話番号のいずれかが必芁です。", + "Separate multiple email addresses with commas": "メヌルアドレスが耇数の堎合はカンマで区切っおください。", + "aboutKumaURL": "Uptime KumaのURLフィヌルドを空癜のたたにするず、URLフィヌルドにはデフォルトでプロゞェクトのGitHubペヌゞが蚭定されたす。", + "smtpDkimHashAlgo": "ハッシュアルゎリズム(オプション )", + "smtpDkimskipFields": "眲名しないヘッダヌキヌ(オプション)", + "Key Added": "远加キヌ", + "Bark Sound": "Bark通知音", + "Badge URL": "バッゞURL", + "pushoversounds intermission": "Intermission" } From 09f4ac57f297512f70c2391ff9d97f2239375941 Mon Sep 17 00:00:00 2001 From: Yoswaris Lawpaiboon Date: Mon, 24 Feb 2025 11:41:26 +0000 Subject: [PATCH 15/93] Translated using Weblate (Thai) Currently translated at 63.2% (666 of 1053 strings) Co-authored-by: Yoswaris Lawpaiboon Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/th/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/th-TH.json | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/src/lang/th-TH.json b/src/lang/th-TH.json index 4f1565428..b0a78cf92 100644 --- a/src/lang/th-TH.json +++ b/src/lang/th-TH.json @@ -31,7 +31,7 @@ "New Update": "àž­àž±àžžà¹€àž”àž—à¹ƒàž«àž¡à¹ˆ", "Language": "àž àž²àž©àž²", "Appearance": "àž«àž™à¹‰àž²àž•àž²", - "Theme": "àž«àž™à¹‰àž²àž•àž²", + "Theme": "àž˜àžµàž¡", "General": "àž—àž±à¹ˆàž§à¹„àž›", "Primary Base URL": "URL àž«àž¥àž±àž", "Version": "à¹€àž§àž­àž£à¹ŒàžŠàž±à¹ˆàž™", @@ -39,7 +39,7 @@ "List": "àž£àž²àž¢àžàž²àž£", "Add": "à¹€àžžàžŽà¹ˆàž¡", "Add New Monitor": "à¹€àžžàžŽà¹ˆàž¡àž¡àž­àž™àžŽà¹€àž•àž­àž£à¹Œà¹ƒàž«àž¡à¹ˆ", - "Quick Stats": "àžªàž–àžŽàž•àžŽàž”à¹ˆàž§àž™", + "Quick Stats": "àžªàž–àžŽàž•àžŽàž­àž¢à¹ˆàž²àž‡àž¢à¹ˆàž­", "Up": "à¹ƒàžŠà¹‰àž‡àž²àž™à¹„àž”à¹‰", "Down": "à¹„àž¡à¹ˆàžªàž²àž¡àž²àž£àž–à¹ƒàžŠà¹‰àž‡àž²àž™à¹„àž”à¹‰", "Pending": "àž£àž­àž”àž³à¹€àž™àžŽàž™àžàž²àž£", @@ -599,7 +599,7 @@ "or": "àž«àž£àž·àž­", "recurringInterval": "àžŠà¹ˆàž§àž‡à¹€àž§àž¥àž²", "Recurring": "àž—àž³àž‹à¹‰àž³", - "General Monitor Type": "àžŠàž™àžŽàž”àž¡àž­àž™àžŽà¹€àž•àž­àž£à¹Œàž—àž±à¹ˆàž§à¹„àž›", + "General Monitor Type": "àž¡àž­àž™àžŽà¹€àž•àž­àž£à¹ŒàžŠàž™àžŽàž”àž—àž±à¹ˆàž§à¹„àž›", "pagertreeCritical": "àž§àžŽàžàž€àž•", "pagertreeDoNothing": "à¹„àž¡à¹ˆàž•à¹‰àž­àž‡àž—àž³àž­àž°à¹„àž£", "pagertreeResolve": "à¹àžà¹‰à¹„àž‚àž­àž±àž•à¹‚àž™àž¡àž±àž•àžŽ", @@ -693,5 +693,22 @@ "showCertificateExpiry": "à¹àžªàž”àž‡ Certificate àž—àžµà¹ˆàž«àž¡àž”àž­àž²àž¢àžž", "Telephone number": "à¹€àžšàž­àž£à¹Œà¹‚àž—àž£àžšàž±àžžàž—à¹Œ", "successAuthChangePassword": "àž£àž«àž±àžªàžœà¹ˆàž²àž™àž–àž¹àžà¹€àž›àž¥àž·à¹ˆàž¢àž™à¹€àž£àžµàž¢àžšàž£à¹‰àž­àž¢à¹àž¥à¹‰àž§.", - "successEdited": "à¹àžà¹‰à¹„àž‚àžªàž³à¹€àž£à¹‡àžˆ" + "successEdited": "à¹àžà¹‰à¹„àž‚àžªàž³à¹€àž£à¹‡àžˆ", + "styleElapsedTimeShowNoLine": "à¹àžªàž”àž‡ (à¹„àž¡à¹ˆàž¡àžµàžšàž£àž£àž—àž±àž”)", + "styleElapsedTimeShowWithLine": "à¹àžªàž”àž‡ (àžžàž£à¹‰àž­àž¡àžšàž£àž£àž—àž±àž”)", + "where you intend to implement third-party authentication": "àž—àžµà¹ˆàž„àžžàž“àž•àž±à¹‰àž‡à¹ƒàžˆàžˆàž°àž™àž³àžàž²àž£àž•àž£àž§àžˆàžªàž­àžšàžªàžŽàž—àž˜àžŽà¹Œàž‚àž­àž‡àžšàžžàž„àž„àž¥àž—àžµà¹ˆàžªàž²àž¡à¹„àž›à¹ƒàžŠà¹‰", + "styleElapsedTime": "à¹€àž§àž¥àž²àž—àžµà¹ˆàžœà¹ˆàž²àž™à¹„àž›àž àž²àž¢à¹ƒàž•à¹‰à¹àž–àžšàž§àž±àž”àž­àž±àž•àž£àž²àžàž²àž£à¹€àž•à¹‰àž™àž‚àž­àž‡àž«àž±àž§à¹ƒàžˆ", + "now": "àž•àž­àž™àž™àžµà¹‰", + "Host URL": "URL àž‚àž­àž‡à¹‚àž®àžªàž•à¹Œ", + "ignoreTLSErrorGeneral": "àž¥àž°à¹€àž§à¹‰àž™àž‚à¹‰àž­àžœàžŽàž”àžžàž¥àž²àž” TLS/SSL àžªàž³àž«àž£àž±àžšàžàž²àž£à¹€àžŠàž·à¹ˆàž­àž¡àž•à¹ˆàž­", + "programmingLanguages": "àž àž²àž©àž²à¹‚àž›àž£à¹àžàž£àž¡àž¡àžŽà¹ˆàž‡", + "Invert Keyword": "àž„àž³àžªàž³àž„àž±àž", + "settingUpDatabaseMSG": "àžàž³àž¥àž±àž‡àž•àž±à¹‰àž‡àž„à¹ˆàž²àžàž²àž™àž‚à¹‰àž­àž¡àž¹àž¥àž­àž²àžˆà¹ƒàžŠà¹‰à¹€àž§àž¥àž²àžªàž±àžàž„àž£àž¹à¹ˆ à¹‚àž›àž£àž”àž­àž”àž—àž™àž£àž­", + "time ago": "{0} àž—àžµà¹ˆàžœà¹ˆàž²àž™àž¡àž²", + "-year": "-àž›àžµ", + "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "àž›à¹‰àž­àž™àžŠàž·à¹ˆàž­à¹‚àž®àžªàž•à¹Œàž‚àž­àž‡à¹€àž‹àžŽàž£à¹ŒàžŸà¹€àž§àž­àž£à¹Œàž—àžµà¹ˆàž„àžžàž“àž•à¹‰àž­àž‡àžàž²àž£à¹€àžŠàž·à¹ˆàž­àž¡àž•à¹ˆàž­àž«àž£àž·àž­ {localhost} àž«àž²àžàž„àžžàž“àž•à¹‰àž­àž‡àžàž²àž£à¹ƒàžŠà¹‰ {local_mta}", + "Request Timeout": "àž«àž¡àž”à¹€àž§àž¥àž²àžàž²àž£à¹€àžŠàž·à¹ˆàž­àž¡àž•à¹ˆàž­", + "ignoredTLSError": "àž‚à¹‰àž­àžœàžŽàž”àžžàž¥àž²àž” TLS/SSL àž–àž¹àžàž¥àž°à¹€àž§à¹‰àž™", + "pushOthers": "àž­àž·à¹ˆàž™ ๆ", + "pushViewCode": "àž§àžŽàž˜àžµà¹ƒàžŠà¹‰àž‡àž²àž™ Push monitor (àž”àž¹à¹‚àž„à¹‰àž”)" } From d14ccb0a14e4bd6970ceebe637135e28d492ba78 Mon Sep 17 00:00:00 2001 From: KEINOS Date: Mon, 24 Feb 2025 11:41:26 +0000 Subject: [PATCH 16/93] Translated using Weblate (Japanese) Currently translated at 100.0% (1053 of 1053 strings) Co-authored-by: KEINOS Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ja/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ja.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lang/ja.json b/src/lang/ja.json index ac5605098..41358388d 100644 --- a/src/lang/ja.json +++ b/src/lang/ja.json @@ -589,7 +589,7 @@ "liquidIntroduction": "Templatability は Liquid テンプレヌト蚀語を利甚したす。䜿い方は {0} をご芧ください。以䞋は利甚可胜な倉数です", "templateMsg": "通知の内容", "templateHeartbeatJSON": "死掻監芖 (heartbeat) を蚘述しおいる JSON オブゞェクト", - "templateMonitorJSON": "監芖察象を蚘述しおいる JSON オブゞェクト", + "templateMonitorJSON": "監芖察象", "Remove the expiry notification": "有効期限の通知日を削陀する", "authInvalidToken": "無効なトヌクンです。", "authIncorrectCreds": "無効なナヌザヌ名かパスワヌドです。", @@ -624,7 +624,7 @@ "emailTemplateLimitedToUpDownNotification": "UP/DOWN 死掻監芖 (heartbeat) の堎合のみ有効", "deleteRemoteBrowserMessage": "本圓にこのリモヌトブラりザをすべおの監芖から削陀したすか", "Refresh Interval": "曎新間隔", - "Refresh Interval Description": "ステヌタスペヌゞは{0}秒ごずに党面曎新されたす", + "Refresh Interval Description": "ステヌタスペヌゞは {0} 秒ごずに党面曎新されたす", "wayToGetLineChannelToken": "たず {0} にアクセスし、プロバむダヌずチャネルMessaging APIを䜜成したす。次に、䞊蚘のメニュヌからアクセストヌクンずチャネルのナヌザヌ ID を取埗したす。", "aboutMattermostChannelName": "「チャンネル名」フィヌルドにチャンネル名を入力するこずで、Webhook から送信されるデフォルトのチャンネル名を䞊曞きできたす。これは Mattermost の Webhook 蚭定で有効にしおおく必芁がありたす。䟋 #other-channel", "Saved.": "保存したした。", @@ -705,7 +705,7 @@ "Single Maintenance Window": "シングルメンテナンスりィンドり", "shrinkDatabaseDescriptionSqlite": "SQLiteデヌタベヌスで{vacuum}をトリガヌしおください。{auto_vacuum}は既に有効化されおいたすが、これは{vacuum}コマンドが行うようなデヌタベヌスのデフラグメントや個々のデヌタベヌスペヌゞの再パックを行いたせん。", "statusPageSpecialSlugDesc": "特別なスラッグ{0}スラッグが指定されおいない堎合にこのペヌゞが衚瀺されたす", - "Automations can optionally be triggered in Home Assistant:": "オヌトメヌションは、ホヌムアシスタントでオプションずしおトリガヌできたす:", + "Automations can optionally be triggered in Home Assistant:": "自動化は Home Assistant を䜿っお動䜜させるこずもできたす", "Then choose an action, for example switch the scene to where an RGB light is red.": "次にアクションを遞択しおください。䟋えば、RGBのラむトが赀になるようにシヌンを切り替えたす。", "wayToGetDiscordThreadId": "スレッド/フォヌラム投皿IDを取埗する方法は、チャンネルIDを取埗する方法に䌌おいたす。IDの取埗方法に぀いお詳しくはこちらをご芧ください{0}", "Recipients": "受信者", From 8b774da885d639130b8a6871d3d61fdeb5759393 Mon Sep 17 00:00:00 2001 From: takumi0213 <52845601+takumi0213@users.noreply.github.com> Date: Mon, 24 Feb 2025 11:41:26 +0000 Subject: [PATCH 17/93] Translated using Weblate (Japanese) Currently translated at 100.0% (1053 of 1053 strings) Co-authored-by: takumi0213 <52845601+takumi0213@users.noreply.github.com> Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ja/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ja.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lang/ja.json b/src/lang/ja.json index 41358388d..e810ed6b1 100644 --- a/src/lang/ja.json +++ b/src/lang/ja.json @@ -30,7 +30,7 @@ "Quick Stats": "統蚈", "Up": "正垞", "Down": "停止", - "Pending": "Pending", + "Pending": "埅機䞭", "Unknown": "䞍明", "Pause": "䞀時停止", "Name": "名前", From 0e9020d0e308170961bd5c702562d839339fc997 Mon Sep 17 00:00:00 2001 From: Ryo Hanafusa Date: Mon, 24 Feb 2025 11:41:26 +0000 Subject: [PATCH 18/93] Translated using Weblate (Japanese) Currently translated at 100.0% (1053 of 1053 strings) Translated using Weblate (Japanese) Currently translated at 100.0% (1053 of 1053 strings) Co-authored-by: Ryo Hanafusa Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ja/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ja.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lang/ja.json b/src/lang/ja.json index e810ed6b1..ba0e48b58 100644 --- a/src/lang/ja.json +++ b/src/lang/ja.json @@ -701,11 +701,11 @@ "docker networks": "Dockerネットワヌク", "sameAsServerTimezone": "サヌバヌタむムゟヌンず同じ", "cronExpression": "Cron衚蚘", - "invalidCronExpression": "䞍正なCron衚蚘です: {0}", + "invalidCronExpression": "䞍正なcron衚蚘です: {0}", "Single Maintenance Window": "シングルメンテナンスりィンドり", "shrinkDatabaseDescriptionSqlite": "SQLiteデヌタベヌスで{vacuum}をトリガヌしおください。{auto_vacuum}は既に有効化されおいたすが、これは{vacuum}コマンドが行うようなデヌタベヌスのデフラグメントや個々のデヌタベヌスペヌゞの再パックを行いたせん。", "statusPageSpecialSlugDesc": "特別なスラッグ{0}スラッグが指定されおいない堎合にこのペヌゞが衚瀺されたす", - "Automations can optionally be triggered in Home Assistant:": "自動化は Home Assistant を䜿っお動䜜させるこずもできたす", + "Automations can optionally be triggered in Home Assistant:": "オヌトメヌションは Home Assistant を䜿っお動䜜させるこずもできたす", "Then choose an action, for example switch the scene to where an RGB light is red.": "次にアクションを遞択しおください。䟋えば、RGBのラむトが赀になるようにシヌンを切り替えたす。", "wayToGetDiscordThreadId": "スレッド/フォヌラム投皿IDを取埗する方法は、チャンネルIDを取埗する方法に䌌おいたす。IDの取埗方法に぀いお詳しくはこちらをご芧ください{0}", "Recipients": "受信者", From 25b224ed19ce432033b59275881c5642096cffbd Mon Sep 17 00:00:00 2001 From: KEINOS Date: Mon, 24 Feb 2025 11:41:26 +0000 Subject: [PATCH 19/93] Translated using Weblate (Japanese) Currently translated at 100.0% (1053 of 1053 strings) Translated using Weblate (Japanese) Currently translated at 100.0% (1053 of 1053 strings) Translated using Weblate (Japanese) Currently translated at 100.0% (1053 of 1053 strings) Co-authored-by: KEINOS Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ja/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ja.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/lang/ja.json b/src/lang/ja.json index ba0e48b58..ee3cc0445 100644 --- a/src/lang/ja.json +++ b/src/lang/ja.json @@ -453,7 +453,7 @@ "maintenanceStatus-unknown": "䞍明", "Server Timezone": "サヌバヌタむムゟヌン", "IconUrl": "アむコンURL", - "Enable DNS Cache": "(非掚奚) HTTP(s)モニタヌに察しDNSキャッシュを有効にする", + "Enable DNS Cache": "【廃止】DNSキャッシュを有効にする", "Enable": "有効", "Disable": "無効", "Schedule Maintenance": "スケゞュヌルメンテナンス", @@ -481,7 +481,7 @@ "No Maintenance": "メンテナンスはありたせん", "dnsCacheDescription": "䞀郚のIPv6環境では動䜜しない堎合がありたす。問題が発生した堎合は無効にしおください。", "uninstalling": "アンむンストヌル䞭", - "confirmUninstallPlugin": "本圓にこのプラグむンをアンむンストヌルしおいいですか", + "confirmUninstallPlugin": "本圓にこのプラグむンをアンむンストヌルしたすか", "wayToGetDiscordURL": "サヌバヌ蚭定 -> 連携サヌビス -> りェブフックを確認 -> 新しいりェブフック から新たに取埗できたす", "wayToGetTeamsURL": "Webhook URLの䜜成方法は {0}", "wayToGetZohoCliqURL": "Webhook URLの䜜成方法は {0}", @@ -664,10 +664,10 @@ "chromeExecutable": "Chrome/Chromium の実行ファむル", "chromeExecutableDescription": "Docker を䜿甚しおおり、Chromium がむンストヌルされおいない堎合、むンストヌルしおからテスト結果の衚瀺するのに数分かかるこずがありたす。1 GB の容量を必芁ずしたす。", "jsonQueryDescription": "サヌバヌのJSONレスポンスから特定のデヌタを抜出するにはJSONク゚リを䜿甚しおください。\"$\"で生のレスポンスが取埗できたす。抜出結果は文字列ずしお期埅結果ず比范されたす。ドキュメントに぀いおは{0}を参照し、ク゚リの怜蚌には{1}を䜿甚しおください。", - "leave blank for default body": "デフォルトの本文を䜿甚するには空のたたにしおください", + "leave blank for default body": "空の堎合はデフォルトの本文を䜿甚したす", "apprise": "Apprise (50以䞊の通知サヌビスをサポヌトしおいたす)", "Apprise URL": "AppriseのURL", - "emailTemplateHostnameOrURL": "ホスト名たたはURL", + "emailTemplateHostnameOrURL": "ホスト名/URL", "emailCustomisableContent": "カスタマむズ可胜なコンテンツ", "emailCustomBody": "カスタム本文", "emailTemplateServiceName": "サヌビス名", @@ -699,14 +699,14 @@ "firewalls": "ファむアりォヌル", "dns resolvers": "DNSリゟルバ", "docker networks": "Dockerネットワヌク", - "sameAsServerTimezone": "サヌバヌタむムゟヌンず同じ", + "sameAsServerTimezone": "サヌバヌのタむムゟヌンず同じ", "cronExpression": "Cron衚蚘", "invalidCronExpression": "䞍正なcron衚蚘です: {0}", - "Single Maintenance Window": "シングルメンテナンスりィンドり", + "Single Maintenance Window": "単䜓メンテナンス・りィンドり", "shrinkDatabaseDescriptionSqlite": "SQLiteデヌタベヌスで{vacuum}をトリガヌしおください。{auto_vacuum}は既に有効化されおいたすが、これは{vacuum}コマンドが行うようなデヌタベヌスのデフラグメントや個々のデヌタベヌスペヌゞの再パックを行いたせん。", "statusPageSpecialSlugDesc": "特別なスラッグ{0}スラッグが指定されおいない堎合にこのペヌゞが衚瀺されたす", "Automations can optionally be triggered in Home Assistant:": "オヌトメヌションは Home Assistant を䜿っお動䜜させるこずもできたす", - "Then choose an action, for example switch the scene to where an RGB light is red.": "次にアクションを遞択しおください。䟋えば、RGBのラむトが赀になるようにシヌンを切り替えたす。", + "Then choose an action, for example switch the scene to where an RGB light is red.": "次にアクションを遞択したす。䟋えば、RGB ラむトが赀になるようにシヌンを切り替えるなどです。", "wayToGetDiscordThreadId": "スレッド/フォヌラム投皿IDを取埗する方法は、チャンネルIDを取埗する方法に䌌おいたす。IDの取埗方法に぀いお詳しくはこちらをご芧ください{0}", "Recipients": "受信者", "Channel access token (Long-lived)": "チャンネルアクセストヌクン(長期)", From d57e1d315f3311853b482150a04edb298b357edf Mon Sep 17 00:00:00 2001 From: Ryo Hanafusa Date: Mon, 24 Feb 2025 11:41:26 +0000 Subject: [PATCH 20/93] Translated using Weblate (Japanese) Currently translated at 100.0% (1053 of 1053 strings) Co-authored-by: Ryo Hanafusa Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ja/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ja.json | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/lang/ja.json b/src/lang/ja.json index ee3cc0445..0f040cced 100644 --- a/src/lang/ja.json +++ b/src/lang/ja.json @@ -453,7 +453,7 @@ "maintenanceStatus-unknown": "䞍明", "Server Timezone": "サヌバヌタむムゟヌン", "IconUrl": "アむコンURL", - "Enable DNS Cache": "【廃止】DNSキャッシュを有効にする", + "Enable DNS Cache": "【廃止】HTTP(s)モニタヌに察しおDNSキャッシュを有効にする", "Enable": "有効", "Disable": "無効", "Schedule Maintenance": "スケゞュヌルメンテナンス", @@ -700,7 +700,7 @@ "dns resolvers": "DNSリゟルバ", "docker networks": "Dockerネットワヌク", "sameAsServerTimezone": "サヌバヌのタむムゟヌンず同じ", - "cronExpression": "Cron衚蚘", + "cronExpression": "cron衚蚘", "invalidCronExpression": "䞍正なcron衚蚘です: {0}", "Single Maintenance Window": "単䜓メンテナンス・りィンドり", "shrinkDatabaseDescriptionSqlite": "SQLiteデヌタベヌスで{vacuum}をトリガヌしおください。{auto_vacuum}は既に有効化されおいたすが、これは{vacuum}コマンドが行うようなデヌタベヌスのデフラグメントや個々のデヌタベヌスペヌゞの再パックを行いたせん。", @@ -716,12 +716,12 @@ "RabbitMQ Username": "RabbitMQナヌザヌ名", "RabbitMQ Password": "RabbitMQパスワヌド", "SendGrid API Key": "SendGrid APIキヌ", - "pushoversounds pushover": "Pushover (default)", + "pushoversounds pushover": "Pushover (デフォルト)", "pushoversounds gamelan": "Gamelan", "pushoversounds persistent": "Persistent (long)", "wayToGetKookBotToken": "アプリケヌション䜜成ずボットトヌクンの取埗はこちら: {0}", "pushoverDesc1": "緊急優先床(2)を蚭定するず、リトラむ䞭のタむムアりトはデフォルトで30秒に蚭定されたす。たた、1時間が経過するず再詊行は行われなくなりたす。", - "octopushTypeLowCost": "Low Cost (Slow - sometimes blocked by operator)", + "octopushTypeLowCost": "Low Cost (䜎速 - 時々オペレヌタヌにブロックされるこずがありたす)", "octopushLegacyHint": "Octopushの旧バヌゞョン(2011-2020)を䜿甚しおいたすかそれずも新バヌゞョンを䜿甚しおいたすか", "You can divide numbers with": "数字を次のキヌワヌドで分割できたす", "goAlertInfo": "GoAlertはオンコヌルスケゞュヌリング、自動゚スカレヌション、通知(SMSや音声通話など)を行うオヌプン゜ヌスのアプリケヌションです。適切な人物を、適切な方法で、適切なタむミングで自動的に招集できたす {0}", @@ -796,13 +796,13 @@ "wayToGetKookGuildID": "Kookの蚭定で「開発者モヌド」を有効にし、ギルドを右クリックしおIDを取埗しおください。", "Guild ID": "ギルドID", "pushoverDesc2": "別デバむスに通知を送信したい堎合、「デバむス」フィヌルドに入力しおください。", - "octopushTypePremium": "Premium (Fast - recommended for alerting)", + "octopushTypePremium": "Premium (高速 - アラヌト甚に掚奚)", "checkPrice": "{0}の料金:", "Check octopush prices": "octopushの料金を確認しおください: {0}", "LunaSea Device ID": "LunaSeaデバむスID", "Strategy": "戊略", - "Free Mobile User Identifier": "Free Mobile User Identifier", - "Free Mobile API Key": "Free Mobile API Key", + "Free Mobile User Identifier": "Free MobileナヌザID", + "Free Mobile API Key": "Free Mobile APIキヌ", "Proto Service Name": "Protoサヌビス名", "Proto Method": "Protoメ゜ッド", "Proto Content": "Protoコンテンツ", @@ -822,10 +822,10 @@ "Don't mention people": "メンションしない", "Platform": "プラットフォヌム", "High": "高", - "promosmsTypeEco": "SMS ECO - cheap but slow and often overloaded. Limited only to Polish recipients.", - "promosmsTypeFlash": "SMS FLASH - Message will automatically show on recipient device. Limited only to Polish recipients.", - "promosmsTypeFull": "SMS FULL - Premium tier of SMS, You can use your Sender Name (You need to register name first). Reliable for alerts.", - "promosmsTypeSpeed": "SMS SPEED - Highest priority in system. Very quick and reliable but costly (about twice of SMS FULL price).", + "promosmsTypeEco": "SMS ECO - 安䟡ですが䜎速で混雑 する堎合がありたす。䜿甚はポヌランド圚䜏の受信者に限られたす。", + "promosmsTypeFlash": "SMS FLASH - メッセヌゞは受信者のデバむスに自動的に衚瀺されたす。䜿甚はポヌランド圚䜏の受信者に限られたす。", + "promosmsTypeFull": "SMS FULL - SMSのプレミアム版です。送信者名を䜿甚できたす名前を先に登録する必芁がありたす。アラヌト甚途ずしお信頌性がありたす。", + "promosmsTypeSpeed": "SMS SPEED - システム内の最も高い優先床を持ちたす。非垞に迅速で信頌性がありたすが、コストは高くなりたすSMS FULLの玄2倍の料金。", "promosmsPhoneNumber": "電話番号 (Polishの受信者であれば゚リアコヌドを省略できたす)", "promosmsSMSSender": "SMS送信者名: 事前登録枈みの名前、たたは次の既定倀のいずれか(InfoSMS, SMS Info, MaxSMS, INFO, SMS)", "Feishu WebHookUrl": "Feishu Webhook URL", @@ -848,12 +848,12 @@ "smtpDkimKeySelector": "キヌセレクタヌ", "smtpDkimPrivateKey": "プラむベヌトキヌ", "smtpDkimheaderFieldNames": "眲名するヘッダヌキヌ(オプション)", - "Integration Key": "Integration Key", + "Integration Key": "Integrationキヌ", "Integration URL": "Integration URL", "Auto resolve or acknowledged": "Auto resolve たたは acknowledged", - "do nothing": "do nothing", - "auto acknowledged": "auto acknowledged", - "auto resolve": "auto resolve", + "do nothing": "䜕もしない", + "auto acknowledged": "自動確認枈み", + "auto resolve": "自動解決枈み", "alertaApiEndpoint": "API゚ンドポむント", "alertaEnvironment": "環境", "alertaAlertState": "アラヌト状態", @@ -1006,7 +1006,7 @@ "Add Remote Browser": "リモヌトブラりザを远加", "New Group": "新芏グルヌプ", "Group Name": "グルヌプ名", - "OAuth2: Client Credentials": "OAuth2: Client Credentials", + "OAuth2: Client Credentials": "OAuth2: クラむアントクレデンシャル", "Authentication Method": "認蚌方法", "Authorization Header": "認蚌ヘッダヌ", "Form Data Body": "フォヌムデヌタボディ", From fa6f717a5ed50e50ecb3de8d4189caebb1b68e7c Mon Sep 17 00:00:00 2001 From: Rabin Date: Mon, 24 Feb 2025 11:41:26 +0000 Subject: [PATCH 21/93] Added translation using Weblate (Nepali) Co-authored-by: Rabin --- src/lang/ne.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/lang/ne.json diff --git a/src/lang/ne.json b/src/lang/ne.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/src/lang/ne.json @@ -0,0 +1 @@ +{} From ae202ae2723bb7a26d38ba36a1d1cb21c4b06abf Mon Sep 17 00:00:00 2001 From: Celer21 Date: Mon, 24 Feb 2025 11:41:26 +0000 Subject: [PATCH 22/93] Translated using Weblate (Czech) Currently translated at 98.3% (1036 of 1053 strings) Co-authored-by: Celer21 Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/cs/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/cs-CZ.json | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/lang/cs-CZ.json b/src/lang/cs-CZ.json index af6f5f900..5488c2229 100644 --- a/src/lang/cs-CZ.json +++ b/src/lang/cs-CZ.json @@ -1060,5 +1060,19 @@ "Message format": "Formát zprávy", "Notification Channel": "Kanál notifikací", "Alphanumerical string and hyphens only": "Pouze alfanumerické řetězce a pomlčky", - "Sound": "Zvuk" + "Sound": "Zvuk", + "Custom sound to override default notification sound": "Vlastní zvuk pro nahrazení vÃœchozího zvuku upozornění", + "Correct": "Správně", + "Fail": "Chyba", + "Reveal": "Odhalit", + "Doorbell": "Zvonek", + "Flute": "Flétna", + "Money": "Peníze", + "Elevator": "VÃœtah", + "Guitar": "Kytara", + "Time Sensitive (iOS Only)": "Časově kritické (pouze pro iOS)", + "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "Časově kritická upozornění budou doručena okamÅŸitě, i kdyÅŸ je zařízení v reÅŸimu neruÅ¡it.", + "From": "Od", + "Can be found on:": "Lze nalézt na: {0}", + "The phone number of the recipient in E.164 format.": "Telefonní číslo příjemce ve formátu E.164 (+420...)." } From 468f7c2aeb021bb6937ec0387e8bf49999462ddc Mon Sep 17 00:00:00 2001 From: Eliyas Hossain Date: Mon, 24 Feb 2025 11:41:26 +0000 Subject: [PATCH 23/93] Translated using Weblate (Bengali) Currently translated at 21.1% (223 of 1053 strings) Co-authored-by: Eliyas Hossain Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/bn/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/bn.json | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/lang/bn.json b/src/lang/bn.json index dbe40e80f..22e360731 100644 --- a/src/lang/bn.json +++ b/src/lang/bn.json @@ -4,7 +4,7 @@ "setupDatabaseMariaDB": "àŠ¬àŠ¹àŠ¿àŠ°àŠŸàŠ—àŠ€ MariaDB àŠ¡àŠŸàŠŸàŠŸàŠ¬à§‡àŠœà§‡àŠ° àŠžàŠŸàŠ¥à§‡ àŠžàŠ‚àŠ¯à§‹àŠ— àŠ•àŠ°àŠ€à§‡ àŠ¹àŠ¬à§‡à¥€ àŠ†àŠªàŠšàŠŸàŠ•à§‡ àŠ¡àŠŸàŠŸàŠŸàŠ¬à§‡àŠœà§‡àŠ° àŠžàŠ‚àŠ¯à§‹àŠ— àŠ€àŠ¥à§àŠ¯ àŠžà§‡àŠŸ àŠ•àŠ°àŠ€à§‡ àŠ¹àŠ¬à§‡à¥€", "Add": "àŠžàŠ‚àŠ¯à§‹àŠ— àŠ•àŠ°à§àŠš", "dbName": "àŠ¡àŠŸàŠŸàŠŸàŠ¬à§‡àŠœà§‡àŠ° àŠšàŠŸàŠ®", - "languageName": "àŠ‡àŠ‚àŠ°à§‡àŠœàŠ¿", + "languageName": "àŠ¬àŠŸàŠ‚àŠ²àŠŸ", "Settings": "àŠžà§‡àŠŸàŠ¿àŠ‚àŠž", "Dashboard": "àŠ¡à§àŠ¯àŠŸàŠ¶àŠ¬à§‹àŠ°à§àŠ¡", "Help": "àŠžàŠŸàŠ¹àŠŸàŠ¯à§àŠ¯", @@ -16,7 +16,7 @@ "General": "àŠžàŠŸàŠ§àŠŸàŠ°àŠ£", "Game": "àŠ–à§‡àŠ²àŠŸ", "disable authentication": "àŠªà§àŠ°àŠ®àŠŸàŠ£à§€àŠ•àŠ°àŠ£ àŠ¬àŠšà§àŠ§ àŠ•àŠ°à§àŠš", - "pauseDashboardHome": "àŠªàŠœ", + "pauseDashboardHome": "àŠ¥àŠŸàŠ®à§àŠš", "disableauth.message2": "àŠàŠŸàŠ¿ Uptime Kuma àŠàŠ° àŠžàŠŸàŠ®àŠšà§‡ {intendThirdPartyAuth} àŠàŠ° àŠ®àŠ€à§‹ àŠªàŠ°àŠ¿àŠžà§àŠ¥àŠ¿àŠ€àŠ¿àŠ° àŠœàŠšà§àŠ¯ àŠ¡àŠ¿àŠœàŠŸàŠ‡àŠš àŠ•àŠ°àŠŸ àŠ¹àŠ¯àŠŒà§‡àŠ›à§‡, àŠ¯à§‡àŠ®àŠš Cloudflare Access, Authelia àŠ…àŠ¥àŠ¬àŠŸ àŠ…àŠšà§àŠ¯àŠŸàŠšà§àŠ¯ àŠªà§àŠ°àŠ®àŠŸàŠ£à§€àŠ•àŠ°àŠ£ àŠ¬à§àŠ¯àŠ¬àŠžà§àŠ¥àŠŸà¥€", "I understand, please disable": "àŠ†àŠ®àŠ¿ àŠ¬à§àŠàŠ€à§‡ àŠªàŠŸàŠ°àŠ›àŠ¿, àŠŠàŠ¯àŠŒàŠŸ àŠ•àŠ°à§‡ àŠ…àŠ•à§àŠ·àŠ® àŠ•àŠ°à§àŠš", "Certificate Info": "àŠžàŠŸàŠ°à§àŠŸàŠ¿àŠ«àŠ¿àŠ•à§‡àŠŸ àŠ€àŠ¥à§àŠ¯", @@ -157,16 +157,16 @@ "Unknown": "àŠ…àŠœàŠŸàŠšàŠŸ", "Cannot connect to the socket server": "àŠžàŠ•à§‡àŠŸ àŠžàŠŸàŠ°à§àŠ­àŠŸàŠ°à§‡àŠ° àŠžàŠŸàŠ¥à§‡ àŠžàŠ‚àŠ¯à§‹àŠ— àŠžà§àŠ¥àŠŸàŠªàŠš àŠ•àŠ°àŠŸ àŠ¯àŠŸàŠšà§àŠ›à§‡ àŠšàŠŸ", "Reconnecting...": "àŠªà§àŠšàŠ°àŠŸàŠ¯àŠŒ àŠžàŠ‚àŠ¯à§‹àŠ— àŠžà§àŠ¥àŠŸàŠªàŠš àŠ•àŠ°àŠŸ àŠ¹àŠšà§àŠ›à§‡...", - "Passive Monitor Type": "àŠªà§àŠ¯àŠŸàŠžàŠ¿àŠ­ àŠ®àŠšàŠ¿àŠŸàŠ° àŠŸàŠŸàŠ‡àŠª", + "Passive Monitor Type": "àŠšàŠ¿àŠ·à§àŠ•à§àŠ°àŠ¿àŠ¯àŠŒ àŠ®àŠšàŠ¿àŠŸàŠ°à§‡àŠ° àŠ§àŠ°àŠš", "markdownSupported": "àŠ®àŠŸàŠ°à§àŠ•àŠ¡àŠŸàŠ‰àŠš àŠžàŠ¿àŠšàŠŸà§àŠ¯àŠŸàŠ•à§àŠž àŠžàŠŸàŠªà§‹àŠ°à§àŠŸ", - "Pause": "àŠªàŠœ", + "Pause": "àŠ¥àŠŸàŠ®à§àŠš", "-day": "-àŠŠàŠ¿àŠš", "hour": "àŠ˜àŠšà§àŠŸàŠŸ", "Host URL": "àŠ¹à§‹àŠžà§àŠŸ àŠ‡àŠ‰àŠ†àŠ°àŠàŠ²", "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "àŠ†àŠªàŠšàŠ¿ àŠ¯à§‡ àŠžàŠŸàŠ°à§àŠ­àŠŸàŠ°à§‡ àŠžàŠ‚àŠ¯à§‹àŠ— àŠ•àŠ°àŠ€à§‡ àŠšàŠŸàŠš àŠ€àŠŸàŠ° àŠ¹à§‹àŠžà§àŠŸàŠšà§‡àŠ® àŠªà§àŠ°àŠ¬à§‡àŠ¶ àŠ•àŠ°à§àŠš àŠ…àŠ¥àŠ¬àŠŸ àŠ¯àŠŠàŠ¿ àŠ†àŠªàŠšàŠ¿ àŠàŠ•àŠŸàŠ¿ {local_mta} àŠ¬à§àŠ¯àŠ¬àŠ¹àŠŸàŠ° àŠ•àŠ°àŠŸàŠ° àŠªàŠ°àŠ¿àŠ•àŠ²à§àŠªàŠšàŠŸ àŠ•àŠ°à§‡àŠš, àŠ€àŠŸàŠ¹àŠ²à§‡ {localhost} àŠ²àŠ¿àŠ–à§àŠš", "ignoreTLSErrorGeneral": "àŠžàŠ‚àŠ¯à§‹àŠ—à§‡àŠ° àŠœàŠšà§àŠ¯ TLS/SSL àŠ€à§àŠ°à§àŠŸàŠ¿ àŠ‰àŠªà§‡àŠ•à§àŠ·àŠŸ àŠ•àŠ°à§àŠš", "Upside Down Mode": "àŠ†àŠªàŠžàŠŸàŠ‡àŠ¡ àŠ¡àŠŸàŠ‰àŠš àŠ®à§‹àŠ¡", - "Pending": "àŠªà§‡àŠšà§àŠ¡àŠ¿àŠ‚", + "Pending": "àŠªà§àŠ°àŠ•à§àŠ°àŠ¿àŠ¯àŠŒàŠŸàŠ§à§€àŠš", "Push URL": "àŠªà§àŠ¶ URL", "needPushEvery": "àŠ†àŠªàŠšàŠŸàŠ•à§‡ àŠàŠ‡ URL àŠŸàŠ¿ àŠªà§àŠ°àŠ€àŠ¿ {0} àŠžà§‡àŠ•à§‡àŠšà§àŠ¡à§‡ àŠ•àŠ² àŠ•àŠ°àŠ€à§‡ àŠ¹àŠ¬à§‡à¥€", "Dark": "àŠ…àŠšà§àŠ§àŠ•àŠŸàŠ°", @@ -180,7 +180,7 @@ "Expected Value": "àŠªà§àŠ°àŠ€à§àŠ¯àŠŸàŠ¶àŠ¿àŠ€ àŠ®àŠŸàŠš", "Home": "àŠ¹à§‹àŠ®", "Maintenance": "àŠ°àŠ•à§àŠ·àŠ£àŠŸàŠ¬à§‡àŠ•à§àŠ·àŠ£", - "General Monitor Type": "àŠžàŠŸàŠ§àŠŸàŠ°àŠ£ àŠ®àŠšàŠ¿àŠŸàŠ° àŠŸàŠŸàŠ‡àŠª", + "General Monitor Type": "àŠžàŠŸàŠ§àŠŸàŠ°àŠ£ àŠ®àŠšàŠ¿àŠŸàŠ°à§‡àŠ° àŠ§àŠ°àŠš", "Specific Monitor Type": "àŠšàŠ¿àŠ°à§àŠŠàŠ¿àŠ·à§àŠŸ àŠ®àŠšàŠ¿àŠŸàŠ°à§‡àŠ° àŠ§àŠ°àŠš", "Monitor": "àŠ®àŠšàŠ¿àŠŸàŠ° | àŠ®àŠšàŠ¿àŠŸàŠ°àŠ—à§àŠ²à§‹", "day": "àŠŠàŠ¿àŠš | àŠŠàŠ¿àŠšàŠ—à§àŠ²à§‹", @@ -210,8 +210,8 @@ "Disable Auth": "àŠªà§àŠ°àŠ®àŠŸàŠ£à§€àŠ•àŠ°àŠ£ àŠ¬àŠšà§àŠ§ àŠ•àŠ°à§àŠš", "Theme": "àŠ¥àŠ¿àŠ®", "Name": "àŠšàŠŸàŠ®", - "Status": "àŠžà§àŠŸà§àŠ¯àŠŸàŠŸàŠŸàŠž", - "DateTime": "àŠ€àŠŸàŠ°àŠ¿àŠ– àŠžàŠ®àŠ¯àŠŒ", + "Status": "àŠ…àŠ¬àŠžà§àŠ¥àŠŸ", + "DateTime": "àŠ€àŠŸàŠ°àŠ¿àŠ– àŠ“ àŠžàŠ®àŠ¯àŠŒ", "No important events": "àŠ•à§‹àŠšà§‹ àŠ—à§àŠ°à§àŠ€à§àŠ¬àŠªà§‚àŠ°à§àŠ£ àŠ‡àŠ­à§‡àŠšà§àŠŸ àŠšà§‡àŠ‡", "Edit": "àŠžàŠ®à§àŠªàŠŸàŠŠàŠšàŠŸ", "Current": "àŠ¬àŠ°à§àŠ€àŠ®àŠŸàŠš", @@ -223,5 +223,7 @@ "upsideDownModeDescription": "àŠžà§àŠŸà§àŠ¯àŠŸàŠŸàŠŸàŠžàŠŸàŠ¿ àŠ‰àŠ²à§àŠŸà§‹ àŠ•àŠ°à§‡ àŠŠàŠ¿àŠšà¥€ àŠ¯àŠŠàŠ¿ àŠžàŠŸàŠ°à§àŠ­àŠ¿àŠžàŠŸàŠ¿ àŠªà§ŒàŠàŠ›àŠŸàŠšà§‹ àŠ¯àŠŸàŠ¯àŠŒ, àŠ€àŠ¬à§‡ àŠàŠŸàŠ¿ DOWN àŠ¹àŠ¬à§‡à¥€", "maxRedirectDescription": "àŠ…àŠšà§àŠžàŠ°àŠ£ àŠ•àŠ°àŠŸàŠ° àŠœàŠšà§àŠ¯ àŠžàŠ°à§àŠ¬à§‹àŠšà§àŠš àŠ°àŠ¿àŠ¡àŠŸàŠ‡àŠ°à§‡àŠ•à§àŠŸ àŠžàŠ‚àŠ–à§àŠ¯àŠŸà¥€ àŠ°àŠ¿àŠ¡àŠŸàŠ‡àŠ°à§‡àŠ•à§àŠŸ àŠšàŠ¿àŠ·à§àŠ•à§àŠ°àŠ¿àŠ¯àŠŒ àŠ•àŠ°àŠ€à§‡ 0 àŠžà§‡àŠŸ àŠ•àŠ°à§àŠšà¥€", "ignoreTLSError": "HTTPS àŠ“àŠ¯àŠŒà§‡àŠ¬àŠžàŠŸàŠ‡àŠŸàŠ—à§àŠ²àŠ¿àŠ° àŠœàŠšà§àŠ¯ TLS/SSL àŠ€à§àŠ°à§àŠŸàŠ¿àŠ—à§àŠ²àŠ¿ àŠ‰àŠªà§‡àŠ•à§àŠ·àŠŸ àŠ•àŠ°à§àŠš", - "pushViewCode": "àŠªà§àŠ¶ àŠ®àŠšàŠ¿àŠŸàŠ° àŠ•à§€àŠ­àŠŸàŠ¬à§‡ àŠ¬à§àŠ¯àŠ¬àŠ¹àŠŸàŠ° àŠ•àŠ°àŠ¬à§‡àŠš? (àŠ•à§‹àŠ¡ àŠŠà§‡àŠ–à§àŠš)" + "pushViewCode": "àŠªà§àŠ¶ àŠ®àŠšàŠ¿àŠŸàŠ° àŠ•à§€àŠ­àŠŸàŠ¬à§‡ àŠ¬à§àŠ¯àŠ¬àŠ¹àŠŸàŠ° àŠ•àŠ°àŠ¬à§‡àŠš? (àŠ•à§‹àŠ¡ àŠŠà§‡àŠ–à§àŠš)", + "Appearance": "àŠŠà§‡àŠ–àŠŸàŠšà§‹àŠ° àŠ§àŠ°àŠš", + "Quick Stats": "àŠ€àŠŸà§ŽàŠ•à§àŠ·àŠ£àŠ¿àŠ• àŠªàŠ°àŠ¿àŠžàŠ‚àŠ–à§àŠ¯àŠŸàŠš" } From a0ab37554fe839fdc243b787641b185126d73ea7 Mon Sep 17 00:00:00 2001 From: Stefano ACCIARRI Date: Mon, 24 Feb 2025 11:41:26 +0000 Subject: [PATCH 24/93] Translated using Weblate (Italian) Currently translated at 66.9% (705 of 1053 strings) Co-authored-by: Stefano ACCIARRI Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/it/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/it-IT.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lang/it-IT.json b/src/lang/it-IT.json index b446af20e..503cfc6c6 100644 --- a/src/lang/it-IT.json +++ b/src/lang/it-IT.json @@ -432,7 +432,7 @@ "HTTP Basic Auth": "Autenticazione di base HTTP", "Reverse Proxy": "Proxy inverso", "Backup": "Backup", - "About": "Di", + "About": "Info", "wayToGetCloudflaredURL": "(Scarica cloudflared da {0})", "cloudflareWebsite": "Sito web di Cloudflare", "Message:": "Messaggio:", @@ -737,5 +737,6 @@ "whatHappensAtForumPost": "Crea un nuovo post sul forum. Questo NON pubblica messaggi in post esistenti. Per pubblicare in un post esistente utilizzare \"{option}\"", "invertKeywordDescription": "Cerca la parola chiave essere assente anziché presente.", "octopushAPIKey": "\"API Key\" dalle credenziali API HTTP nel pannello di controllo", - "Enable TLS": "Abilita TLS" + "Enable TLS": "Abilita TLS", + "ignoredTLSError": "Ignora errori TLS/SSL" } From e5af814ab3c892e5b7ddc79c7b723bdcc0b3ca77 Mon Sep 17 00:00:00 2001 From: Aluisio Date: Mon, 24 Feb 2025 11:41:27 +0000 Subject: [PATCH 25/93] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (1053 of 1053 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 94.9% (1000 of 1053 strings) Co-authored-by: Aluisio Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/pt_BR/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/pt-BR.json | 72 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 70 insertions(+), 2 deletions(-) diff --git a/src/lang/pt-BR.json b/src/lang/pt-BR.json index 8319c656d..89581b8ec 100644 --- a/src/lang/pt-BR.json +++ b/src/lang/pt-BR.json @@ -990,9 +990,77 @@ "docker networks": "redes docker", "Message format": "Formato da mensagem", "snmpOIDHelptext": "Insira o OID do sensor ou do status que você deseja monitorar. Utilize ferramentas de gerenciamento de rede, como navegadores MIB ou softwares SNMP, se não tiver certeza sobre o OID.", - "privateOnesenderDesc": "Certifique-se de que o número de telefone seja válido. Para enviar uma mensagem para um número de telefone privado, ex: 628123456789", + "privateOnesenderDesc": "Certifique-se de que o número de telefone é válido. Para enviar mensagem para o número de telefone privado, ex: 628123456789", "aboutSlackUsername": "Altera o nome de exibição do remetente da mensagem. Se quiser mencionar alguém, inclua a menção no nome amigável.", "Send rich messages": "Enviar mensagens ricas", "Host Onesender": "Servidor Onesender", - "Token Onesender": "Chave Onesender" + "Token Onesender": "Token Onesender", + "shrinkDatabaseDescriptionSqlite": "Acionar banco de dados {vacuum} para SQLite. {auto_vacuum} já está habilitado, mas isso não desfragmenta o banco de dados nem reempacota páginas individuais do banco de dados da maneira que o comando {vacuum} faz.", + "groupOnesenderDesc": "Certifique-se de que o GroupID é válido. Para enviar mensagem para o Grupo, ex: 628123456789-342345", + "Community String": "Cadeia de caracteres da comunidade", + "Form Data Body": "Dados do formulário", + "OAuth Token URL": "URL do token OAuth", + "Client ID": "ID do cliente", + "Client Secret": "Segredo do cliente", + "OAuth Scope": "Escopo OAuth", + "Optional: Space separated list of scopes": "Opcional: Lista de escopos separados por espaços", + "Go back to home page.": "Voltar para a página inicial.", + "No tags found.": "Nenhuma tag encontrada.", + "Lost connection to the socket server.": "Conexão perdida com o servidor de socket.", + "Cannot connect to the socket server.": "Não é possível conectar ao servidor de socket.", + "SIGNL4": "SIGNL4", + "SIGNL4 Webhook URL": "URL do Webhook SIGNL4", + "rabbitmqNodesRequired": "Por favor, defina os nós para este monitor.", + "RabbitMQ Nodes": "Nós de gerenciamento do RabbitMQ", + "rabbitmqNodesDescription": "Insira a URL para os nós de gerenciamento do RabbitMQ, incluindo protocolo e porta. Exemplo: {0}", + "Bubble": "Bolha", + "Clear": "Limpar", + "Custom sound to override default notification sound": "Som personalizado para substituir o som de notificação padrão", + "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "Notificações urgentes serão entregues imediatamente, mesmo se o dispositivo estiver no modo Não perturbe.", + "rabbitmqHelpText": "Para usar o monitor, você precisará habilitar o Management Plugin na sua configuração RabbitMQ. Para mais informações, consulte a {rabitmq_documentation}.", + "Money": "Dinheiro", + "signl4Docs": "Você pode encontrar mais informações sobre como configurar o SIGNL4 e como obter o URL do webhook do SIGNL4 em {0}.", + "Conditions": "Condições", + "conditionAdd": "Adicionar Condição", + "conditionDelete": "Excluir condição", + "conditionAddGroup": "Adicionar grupo", + "conditionDeleteGroup": "Excluir grupo", + "conditionValuePlaceholder": "Valor", + "equals": "igual", + "not equals": "diferente", + "contains": "contém", + "not contains": "não contém", + "starts with": "começa com", + "not starts with": "não começa com", + "ends with": "termina com", + "not ends with": "não termina com", + "less than": "menor que", + "greater than": "maior que", + "less than or equal to": "menor ou igual a", + "greater than or equal to": "maior ou igual a", + "record": "registro", + "Notification Channel": "Canal de Notificação", + "Sound": "Som", + "Alphanumerical string and hyphens only": "Somente sequência alfanumérica e hifens", + "Arcade": "Arcada", + "Correct": "Correto", + "Fail": "Falhou", + "Harp": "Harpa", + "Reveal": "Revelar", + "Doorbell": "Campainha", + "Flute": "Flauta", + "Scifi": "Ficção científica", + "Elevator": "Elevador", + "Guitar": "Guitarra", + "Pop": "Pop", + "Time Sensitive (iOS Only)": "Sensível ao tempo (somente iOS)", + "From": "De", + "Can be found on:": "Pode ser encontrado em: {0}", + "The phone number of the recipient in E.164 format.": "O número de telefone do destinatário no formato E.164.", + "Either a text sender ID or a phone number in E.164 format if you want to be able to receive replies.": "Um ID de remetente de texto ou um número de telefone no formato E.164, caso você queira receber respostas.", + "rabbitmqNodesInvalid": "Use uma URL totalmente qualificada (começando com 'http') para nós do RabbitMQ.", + "RabbitMQ Username": "Nome de usuário do RabbitMQ", + "RabbitMQ Password": "Senha do RabbitMQ", + "SendGrid API Key": "Chave API do SendGrid", + "Separate multiple email addresses with commas": "Separe vários endereços de e-mail com vírgulas" } From 427cf2a7acb313e1e59e2fa58f24b014bcb8bf8a Mon Sep 17 00:00:00 2001 From: mahdi Date: Mon, 24 Feb 2025 11:41:27 +0000 Subject: [PATCH 26/93] Translated using Weblate (Persian) Currently translated at 96.4% (1016 of 1053 strings) Co-authored-by: mahdi Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/fa/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/fa.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lang/fa.json b/src/lang/fa.json index 270fd52f7..afea75c02 100644 --- a/src/lang/fa.json +++ b/src/lang/fa.json @@ -1020,5 +1020,6 @@ "OAuth Token URL": "URL توکن OAuth", "OAuth Scope": "اسکوٟ OAuth", "Optional: Space separated list of scopes": "اختیاری: لیست جدا ؎ده ؚا فاصله از اسکوٟ‌ها", - "signl4Docs": "؎ما می‌توانید اطلاعات ؚی؎تر در راؚطه ؚا نحوه تن؞یم SIGNL4 و ØšÙ‡ دست آوردن URL وؚ‌هوک SIGNL4 را در {0} ٟیدا کنید." + "signl4Docs": "؎ما می‌توانید اطلاعات ؚی؎تر در راؚطه ؚا نحوه تن؞یم SIGNL4 و ØšÙ‡ دست آوردن URL وؚ‌هوک SIGNL4 را در {0} ٟیدا کنید.", + "ignoredTLSError": "خطاهای TLS/SSL نادیده گرفته می؎ود" } From 46b3bd314f0cd219edadb0c347fd51df6e2919aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=B0zzet=20Emre=20Demir?= Date: Mon, 24 Feb 2025 11:41:27 +0000 Subject: [PATCH 27/93] Translated using Weblate (Turkish) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (1053 of 1053 strings) Co-authored-by: Ä°zzet Emre Demir Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/tr/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/tr-TR.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lang/tr-TR.json b/src/lang/tr-TR.json index f0f1550a1..5c936f06c 100644 --- a/src/lang/tr-TR.json +++ b/src/lang/tr-TR.json @@ -221,7 +221,7 @@ "Discord Webhook URL": "Discord Webhook Bağlantısı", "wayToGetDiscordURL": "Bunu Sunucu Ayarları -> Entegrasyonlar -> Webhookları GörÃŒntÃŒle -> Yeni Webhook Oluştur adımını izleyerek alabilirsiniz", "Bot Display Name": "Botun GörÃŒnecek Adı", - "Prefix Custom Message": "Önek Özel Mesaj", + "Prefix Custom Message": "Özel Önek Mesajı", "Hello @everyone is...": "Merhaba {'@'}everyone
", "teams": "Microsoft Teams", "Webhook URL": "Webhook URL", From efce9072f63f93c2bb644fa0a5aac84e4e400cae Mon Sep 17 00:00:00 2001 From: Unai Tolosa Pontesta Date: Mon, 24 Feb 2025 11:41:27 +0000 Subject: [PATCH 28/93] Translated using Weblate (Basque) Currently translated at 62.8% (662 of 1053 strings) Translated using Weblate (Basque) Currently translated at 62.0% (653 of 1053 strings) Translated using Weblate (Basque) Currently translated at 61.9% (652 of 1053 strings) Translated using Weblate (Basque) Currently translated at 59.1% (623 of 1053 strings) Co-authored-by: Unai Tolosa Pontesta Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/eu/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/eu.json | 132 ++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 120 insertions(+), 12 deletions(-) diff --git a/src/lang/eu.json b/src/lang/eu.json index b369fd1a7..fd6c7e09e 100644 --- a/src/lang/eu.json +++ b/src/lang/eu.json @@ -216,19 +216,19 @@ "smtpCC": "CC", "smtpBCC": "BCC", "discord": "Discord", - "Discord Webhook URL": "Discord Webhook URL", - "wayToGetDiscordURL": "You can get this by going to Server Settings -> Integrations -> Create Webhook", - "Bot Display Name": "Bot Display Name", + "Discord Webhook URL": "Discord Webhook URLa", + "wayToGetDiscordURL": "Hona joanda lortu dezakezu: Server Settings -> Integrations -> View Webhooks -> New Webhook", + "Bot Display Name": "Botaren erakusteko izena", "Prefix Custom Message": "Prefix Custom Message", "Hello @everyone is...": "Kaixo {'@'}edonor da
", "teams": "Microsoft Teams", - "Webhook URL": "Webhook URL", + "Webhook URL": "Webhook URLa", "wayToGetTeamsURL": "You can learn how to create a webhook URL {0}.", "wayToGetZohoCliqURL": "You can learn how to create a webhook URL {0}.", "signal": "Signal", "Number": "Zenbakia", - "Recipients": "Recipients", - "needSignalAPI": "You need to have a signal client with REST API.", + "Recipients": "Hartzaileak", + "needSignalAPI": "REST APIarekin signal bezeroa eduki behar duzu.", "wayToCheckSignalURL": "You can check this URL to view how to set one up:", "signalImportant": "IMPORTANT: You cannot mix groups and numbers in recipients!", "gotify": "Gotify", @@ -280,8 +280,8 @@ "Read more": "Irakurri gehiago", "appriseInstalled": "Apprise instalatuta.", "appriseNotInstalled": "Apprise ez dago instalatuta. {0}", - "Access Token": "Access Token", - "Channel access token": "Channel access token", + "Access Token": "Access Tokena", + "Channel access token": "Kanalaren access tokena", "Line Developers Console": "Line Developers Console", "lineDevConsoleTo": "Line Developers Console - {0}", "Basic Settings": "Oinarrizko ezarpenak", @@ -316,7 +316,7 @@ "One record": "One record", "steamApiKeyDescription": "For monitoring a Steam Game Server you need a Steam Web-API key. You can register your API key here: ", "Current User": "Uneko erabiltzailea", - "topic": "Topic", + "topic": "Gaia", "topicExplanation": "MQTT topic to monitor", "successMessage": "Arrakasta mezua", "successMessageExplanation": "MQTT message that will be considered as success", @@ -401,7 +401,7 @@ "proxyDescription": "Proxies must be assigned to a monitor to function.", "enableProxyDescription": "This proxy will not effect on monitor requests until it is activated. You can control temporarily disable the proxy from all monitors by activation status.", "setAsDefaultProxyDescription": "This proxy will be enabled by default for new monitors. You can still disable the proxy separately for each monitor.", - "Certificate Chain": "Certificate Chain", + "Certificate Chain": "Zertifikatu katea", "Valid": "Baliozkoa", "Invalid": "Baliogabea", "AccessKeyId": "AccessKey ID", @@ -476,7 +476,7 @@ "Footer Text": "Oineko testua", "Show Powered By": "Erakutsi Honekin egina:", "Domain Names": "Domeinu izenak", - "signedInDisp": "Signed in as {0}", + "signedInDisp": "{0} bezala logeatua", "signedInDispDisabled": "Auth desgaituta.", "Certificate Expiry Notification": "Zertifikatu iraungitze jakinarazpena", "API Username": "API Erabiltzailea", @@ -587,5 +587,113 @@ "statusPageRefreshIn": "{0} barru freskatuko da.", "now": "orain", "time ago": "duela {0}", - "-year": "-urte" + "-year": "-urte", + "styleElapsedTimeShowNoLine": "Erakutsi (Lerrorik ez)", + "styleElapsedTimeShowWithLine": "Erakutsi (Lerroarekin)", + "Select": "Hautatu", + "Docker Container": "Docker edukiontzia", + "Container Name / ID": "Edukiontzi izena / ID", + "Packet Size": "Pakete tamaina", + "telegramSendSilently": "Bidali isilik", + "Examples": "Adibideak", + "default: notify all devices": "Defektuz: jakinarazi gailu guztiak", + "Event type:": "Ekintza mota:", + "Event data:": "Ekintza mota:", + "Optional": "Hautazkoa", + "and": "eta", + "sameAsServerTimezone": "Zerbitzariaren ordu-zona bera", + "endDateTime": "Bukaera data/ordua", + "cronExpression": "Cron espresioa", + "cronSchedule": "Programatu: ", + "invalidCronExpression": "Cron espresio baliogabea: {0}", + "recurringInterval": "Tartea", + "No Maintenance": "Mantenurik ez", + "maintenanceStatus-under-maintenance": "Mantenuan", + "maintenanceStatus-inactive": "Aktibatu gabe", + "maintenanceStatus-scheduled": "Programatuta", + "Display Timezone": "Erakutsi ordu zona", + "statusPageMaintenanceEndDate": "Bukatu", + "IconUrl": "Ikono URLa", + "chromeExecutableAutoDetect": "Auto detektatu", + "Schedule Maintenance": "Programatu mantenua", + "Edit Maintenance": "Editatu mantenua", + "Date and Time": "Data eta ordua", + "plugin": "Plugin | Pluginak", + "installing": "Instalatzen", + "uninstalling": "Desinstalatzen", + "confirmUninstallPlugin": "Ziur zaude plugin hau desinstalatu nahi duzula?", + "Clone": "Klonatu", + "cloneOf": "{0}-(a)ren klona", + "emailTemplateStatus": "Egoera", + "emailTemplateMsg": "jakinarazpenaren mezua", + "Select message type": "Hautatu mezu mota", + "Send to channel": "Bidali kanalera", + "Enable TLS": "Gaitu TLS", + "webhookAdditionalHeadersTitle": "Goiburu gehigarriak", + "Reset Token": "Berrezarri tokena", + "selectedMonitorCount": "Hautatuta: {0}", + "HTTP Headers": "HTTP goiburuak", + "Refresh Interval": "Eguneratze tartea", + "tcp": "TCP / HTTP", + "Notification Service": "Jakinarazpen zerbitzua", + "or": "edo", + "startDateTime": "Hasiera data/ordua", + "pauseMaintenanceMsg": "Ziur zaude gelditu nahi duzula?", + "install": "Instalatu", + "uninstall": "Desinstalatu", + "emailTemplateServiceName": "Zerbitzu izena", + "Your User ID": "Zure erabiltzaile IDa", + "Connection Type": "Konexio mota", + "pushOthers": "Besteak", + "programmingLanguages": "Programatze lengoaiak", + "dbName": "Datubase izena", + "resendEveryXTimes": "Berbidali {0} aldiz", + "Reconnecting...": "Birkonektatzen...", + "setupDatabaseChooseDatabase": "Zein datubase erabili nahi duzu?", + "Recurring": "Errepikakorra", + "Mentioning": "Aipatzen", + "Condition": "Baldintza", + "RabbitMQ Username": "RabbitMQ erabiltzailea", + "Expiry": "Iraungitzea", + "pagertreeSilent": "Isildu", + "Group": "Taldea", + "Saved.": "Gordeta.", + "Conditions": "Baldintzak", + "smseagleTo": "Telefono zenbakia(k)", + "Enable Kafka SSL": "Gaitu Kafka SSL", + "Continue": "Jarraitu", + "apiKey-active": "Aktibo", + "apiKey-expired": "Iraungita", + "apiKey-inactive": "Ez-aktibo", + "Expires": "Iraungitzen da", + "Generate": "Sortu", + "pagertreeUrgency": "Larritasuna", + "pagertreeLow": "Baxua", + "pagertreeHigh": "Altua", + "pagertreeCritical": "Larria", + "Destination": "Helburua", + "conditionValuePlaceholder": "Balioa", + "RabbitMQ Password": "RabbitMQ pasahitza", + "Correct": "Zuzena", + "Fail": "Akatsa", + "Elevator": "Igogailua", + "Guitar": "Gitarra", + "pagertreeMedium": "Ertaina", + "Host URL": "Host URLa", + "Affected Monitors": "Kaltetutako monitoreak", + "Pick Affected Monitors...": "Hautatu kaltetutako monitoreak
", + "deleteMaintenanceMsg": "Ziur zaude mantentze lan hau ezabatu nahi duzula?", + "smseagleEncoding": "Unicode gisa bidali", + "Add Another": "Gehitu beste bat", + "Google Analytics ID": "Google Analytics IDa", + "Edit Tag": "Editatu etiketa", + "PushDeer Server": "PushDeer zerbitzaria", + "Show Clickable Link": "Erakutsi lotura klikagarria", + "twilioToNumber": "zenbakira", + "twilioFromNumber": "zenbakitik", + "ntfyUsernameAndPassword": "Erabiltzailea eta pasahitza", + "lunaseaUserID": "Erabiltzaile IDa", + "pagertreeDoNothing": "Ez egin ezer", + "Separate multiple email addresses with commas": "Banatu email helbideak koma ikurrekin", + "settingUpDatabaseMSG": "Datubasea ezartzen. Denbora pixka bat iraun dezake, pazientzia eduki." } From 1e297e2867642df183d39dd0d971c7523e90a1c0 Mon Sep 17 00:00:00 2001 From: Tise Date: Mon, 24 Feb 2025 11:41:27 +0000 Subject: [PATCH 29/93] Translated using Weblate (Russian) Currently translated at 97.8% (1030 of 1053 strings) Co-authored-by: Tise Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ru/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ru-RU.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lang/ru-RU.json b/src/lang/ru-RU.json index cf3a9ee5f..a3e60c4e6 100644 --- a/src/lang/ru-RU.json +++ b/src/lang/ru-RU.json @@ -663,7 +663,7 @@ "install": "УстаМПвОть", "installing": "УстаМавлОвается", "uninstall": "УЎалОть", - "Recurring": "ТекущОй", + "Recurring": "ППвтПряющОйся", "recurringInterval": "ИМтервал", "smseagle": "SMSEagle", "Google Analytics ID": "ID Google АМалОтОкО", From cef81ecc5ad4b501b567481997907d7902ea66ba Mon Sep 17 00:00:00 2001 From: Shadow Gaming Date: Mon, 24 Feb 2025 11:41:27 +0000 Subject: [PATCH 30/93] Translated using Weblate (Portuguese) Currently translated at 9.5% (101 of 1053 strings) Co-authored-by: Shadow Gaming Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/pt/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/pt.json | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/lang/pt.json b/src/lang/pt.json index fddaf5f11..7dc89ddaa 100644 --- a/src/lang/pt.json +++ b/src/lang/pt.json @@ -87,5 +87,18 @@ "Max. Redirects": "Máx. Redirecionamentos", "General Monitor Type": "Tipo Geral de Monitoramento", "needPushEvery": "Você deve chamar essa URL a cada {0} segundos.", - "pushOptionalParams": "Parâmetros opcionais: {0}" + "pushOptionalParams": "Parâmetros opcionais: {0}", + "Notifications": "Notificações", + "Setup Notification": "Configurar notificação", + "Light": "Luz", + "Theme - Heartbeat Bar": "Tema - Heartbeat Bar", + "now": "agora", + "-year": "-ano", + "Push URL": "Enviar URL", + "ignoredTLSError": "Erros TLS/SSL foram ignorados", + "Json Query Expression": "Expressão de consulta Json", + "programmingLanguages": "Linguagens de programação", + "Save": "Salvar", + "Not available, please setup.": "Não disponível, por favor configure.", + "pushViewCode": "Como usar o Push monitor? (Ver código)" } From 9afac2302991b4cbe2671c9769cbafcb83154ff4 Mon Sep 17 00:00:00 2001 From: Arian Ardeshiri Date: Mon, 24 Feb 2025 11:41:27 +0000 Subject: [PATCH 31/93] Translated using Weblate (Persian) Currently translated at 97.9% (1031 of 1053 strings) Co-authored-by: Arian Ardeshiri Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/fa/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/fa.json | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/lang/fa.json b/src/lang/fa.json index afea75c02..864fa71d9 100644 --- a/src/lang/fa.json +++ b/src/lang/fa.json @@ -351,7 +351,7 @@ "statusPageRefreshIn": "تا ؚارگذاری مجدد:‌ {0}", "Content Type": "نوع محتوا (Content Type)", "Server URL": "آدرس سرور", - "Priority": "اهمیت", + "Priority": "اولویت", "emojiCheatSheet": "چیت ؎یت ایموجی ها:‌ {0}", "Read more": "ؚی؎تر ؚدانید", "webhookJsonDesc": "{0} ؚرای هر HTTP سرور جدیدی مانند Express.js مناسؚ است", @@ -642,7 +642,7 @@ "Push URL": "URL ٟو؎", "Schedule maintenance": "زمانؚندی نگهداری (غیرفعال سازی دستی)", "webhookFormDataDesc": "{multipart} ؚرای PHP مناسؚ است. آرایه JSON نیاز است تا ØšÙ‡ این ØŽÚ©Ù„ ؚاز ؎ود {decodeFunction}", - "webhookAdditionalHeadersTitle": "هدر اضافی", + "webhookAdditionalHeadersTitle": "هدرهای اضافی", "webhookAdditionalHeadersDesc": "تن؞یم هدر های اضافی که نیاز است ؚا وؚ هوک ارسال ؎ود. هر هدر ؚاید ØšÙ‡ کیلد/مقدار JSON تعریف ؎ده ؚا؎د.", "Webhook URL": "آدرس وؚ هوک", "Application Token": "توکن اٟلیکی؎ن", @@ -1021,5 +1021,20 @@ "OAuth Scope": "اسکوٟ OAuth", "Optional: Space separated list of scopes": "اختیاری: لیست جدا ؎ده ؚا فاصله از اسکوٟ‌ها", "signl4Docs": "؎ما می‌توانید اطلاعات ؚی؎تر در راؚطه ؚا نحوه تن؞یم SIGNL4 و ØšÙ‡ دست آوردن URL وؚ‌هوک SIGNL4 را در {0} ٟیدا کنید.", - "ignoredTLSError": "خطاهای TLS/SSL نادیده گرفته می؎ود" + "ignoredTLSError": "خطاهای TLS/SSL نادیده گرفته می؎ود", + "Bubble": "حؚاؚ", + "Message format": "ساختار ٟیام", + "Notification Channel": "کانال اطلاع‌رسانی", + "Doorbell": "زنگ", + "The phone number of the recipient in E.164 format.": "؎ماره تلفن گیرنده ØšÙ‡ فرمت E.164.", + "Sound": "صدا", + "Correct": "درست", + "Reveal": "نمای؎", + "Flute": "فلوت", + "Money": "ٟول", + "Scifi": "علمی‌تخیلی", + "Elevator": "آسانسور", + "Guitar": "گیتار", + "Pop": "ٟاٟ", + "From": "از" } From 24d76489a7e2596a0c82f44901e71e579e75ab29 Mon Sep 17 00:00:00 2001 From: dongsu8142 Date: Mon, 24 Feb 2025 11:41:27 +0000 Subject: [PATCH 32/93] Translated using Weblate (Korean) Currently translated at 72.0% (759 of 1053 strings) Co-authored-by: dongsu8142 Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ko/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ko-KR.json | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/lang/ko-KR.json b/src/lang/ko-KR.json index 8f92ff856..c8601efbe 100644 --- a/src/lang/ko-KR.json +++ b/src/lang/ko-KR.json @@ -787,5 +787,15 @@ "Host URL": "혞슀튞 URL", "locally configured mail transfer agent": "로컬로 구성된 메음 전송 에읎전튞", "ignoreTLSErrorGeneral": "연결에 TLS/SSL 였류 묎시하Ʞ", - "ignoredTLSError": "TLS/SSL 였류가 묎시되었습니닀" + "ignoredTLSError": "TLS/SSL 였류가 묎시되었습니닀", + "liquidIntroduction": "템플늿 생성은 Liquid 템플늿 얞얎륌 통핎 읎룚얎집니닀. 사용 지칚은 {0}을 찞조하섞요. 사용 가능한 변수는 닀음곌 같습니닀:", + "templateMsg": "알늌 메시지", + "templateLimitedToUpDownCertNotifications": "업/닀욎/읞슝서 만료 알늌에만 사용 가능", + "templateLimitedToUpDownNotifications": "UP/DOWN 알늌에만 사용 가능", + "webhookBodyPresetOption": "프늬셋 - {0}", + "successKeyword": "성공 킀워드", + "successKeywordExplanation": "성공윌로 간죌되는 MQTT 킀워드", + "Reset Token": "토큰 쎈Ʞ화", + "Check/Uncheck": "첎크/첎크 í•Žì œ", + "pushViewCode": "í‘žì‹œ 몚니터링는 얎떻게 사용하나요? (윔드 볎Ʞ)" } From 5bd3b02a4e36e9d4f103e377ee6b25228f378965 Mon Sep 17 00:00:00 2001 From: Yuki <903728862@qq.com> Date: Mon, 24 Feb 2025 11:41:27 +0000 Subject: [PATCH 33/93] Translated using Weblate (Chinese (Traditional, Hong Kong)) Currently translated at 72.0% (759 of 1053 strings) Co-authored-by: Yuki <903728862@qq.com> Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/zh_Hant_HK/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/zh-HK.json | 42 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/src/lang/zh-HK.json b/src/lang/zh-HK.json index 570ca3a20..b3d8e7a50 100644 --- a/src/lang/zh-HK.json +++ b/src/lang/zh-HK.json @@ -385,7 +385,7 @@ "setAsDefaultProxyDescription": "預蚭情況䞋新監枬噚將啟甚歀 Proxy。悚仍可分別停甚各監枬噚的 Proxy。", "Maintenance": "維護", "statusMaintenance": "維護䞭", - "Enable DNS Cache": "啟甚 DNS 快取", + "Enable DNS Cache": "(已棄甚)啟甚 DNS 快取", "Enable": "啟甚", "Disable": "停甚", "Schedule maintenance": "蚈劃維護", @@ -760,5 +760,43 @@ "locally configured mail transfer agent": "本機蚭定的郵件傳茞代理", "now": "珟圚", "time ago": "{0} 之前", - "ignoreTLSErrorGeneral": "応略連接䞭的TLS/SSL錯誀" + "ignoreTLSErrorGeneral": "応略連接䞭的TLS/SSL錯誀", + "liquidIntroduction": "可透過 Liquid 暡板語蚀寊珟暡板化。請參考 {0} 的䜿甚說明。這些是可甚的變敞", + "Reset Token": "重蚭代幣", + "shrinkDatabaseDescriptionSqlite": "觞癌 SQLite 資料庫 {vacuum}。{auto_vacuum} 已經啟甚䜆這䞍會像 {vacuum} 指什那暣敎理資料庫或重新包裝個別資料庫頁面。", + "statusPageSpecialSlugDesc": "特殊暙題 {0}當未提䟛暙題時將顯瀺歀頁面", + "Add a new expiry notification day": "新增到期通知日", + "DockerHostRequired": "請蚭定歀監芖噚的 Docker 䞻機。", + "and": "與", + "smtpLiquidIntroduction": "以䞋兩個欄䜍可透過 Liquid 暡板語蚀進行暡板化。請參考 {0} 的䜿甚說明。這些是可甚的變敞", + "Select message type": "遞擇蚊息類型", + "Create new forum post": "建立新的蚎論區文章", + "whatHappensAtForumPost": "建立新的論壇文章。這䞍會圚珟有的文章䞭癌䜈蚊息。芁圚珟有文章䞭癌䜈蚊息請䜿甚 \"{option}\" 。", + "Search monitored sites": "搜尋受監控的網站", + "templateMsg": "通知蚊息", + "templateMonitorJSON": "描述監芖噚的物件", + "templateLimitedToUpDownCertNotifications": "僅適甚斌䞊線/äž‹ç·š/證曞到期通知", + "templateLimitedToUpDownNotifications": "僅適甚斌 侊/äž‹ç·š 通知", + "Remove the expiry notification": "移陀到期通知日", + "Refresh Interval": "刷新時間間隔", + "Refresh Interval Description": "狀態頁面會每隔 {0} 秒刷新䞀次党站", + "emailCustomisableContent": "可客補化內容", + "leave blank for default subject": "", + "emailTemplateServiceName": "服務名", + "emailTemplateHostnameOrURL": "䞻機名皱或 URL", + "emailTemplateStatus": "狀態", + "emailTemplateMonitorJSON": "監芖噚物件的描述", + "emailTemplateMsg": "通知蚊息內容", + "Send to channel": "傳送至頻道", + "postToExistingThread": "匵貌到珟有的䞻題/論壇文章", + "forumPostName": "論壇文章名皱", + "threadForumPostID": "䞻題 / 論壇文章 ID", + "wayToGetDiscordThreadId": "取埗䞻題 / 論壇文章 id 與取埗頻道 id 盞䌌。閱讀曎倚劂䜕取埗id {0}", + "Channel access token (Long-lived)": "通道存取暙蚘 (長效)", + "successKeywordExplanation": "將被芖為成功的 MQTT 關鍵字", + "noDockerHostMsg": "無法䜿甚。 請先蚭定 Docker 䞻機 。", + "ignoredTLSError": "已応略 TLS/SSL 錯誀", + "-year": "-幎", + "Json Query Expression": "Json 查詢衚達匏", + "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "請茞入悚芁連線的䌺服噚䞻機名皱 若芁䜿甚 {local_mta} 則茞入 {localhost}" } From a8ccc730b1a7623034214bfb1f55a3ae449d6453 Mon Sep 17 00:00:00 2001 From: Titas Date: Mon, 24 Feb 2025 11:41:28 +0000 Subject: [PATCH 34/93] Translated using Weblate (Lithuanian) Currently translated at 27.3% (288 of 1053 strings) Co-authored-by: Titas Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/lt/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/lt.json | 73 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 71 insertions(+), 2 deletions(-) diff --git a/src/lang/lt.json b/src/lang/lt.json index aeeb0f8ef..3674dc2c0 100644 --- a/src/lang/lt.json +++ b/src/lang/lt.json @@ -202,7 +202,7 @@ "Default enabled": "Pagal nutylėjimą įgalinta", "Apply on all existing monitors": "Taikyti visiems esamiems monitoriams", "Auto Get": "Automatinis gavimas", - "Schedule maintenance": "Profilaktikos tvarkaraÅ¡tis", + "Schedule maintenance": "Planuoti profilaktikos prieÅŸiÅ«rą", "Start of maintenance": "Profilaktikos pradÅŸia", "Select status pages...": "Pasirinkite bÅ«senos puslapius
", "alertNoFile": "Pasirinkite importuojamą failą.", @@ -218,5 +218,74 @@ "statusPageNothing": "Čia nieko nėra, pridėkite grupę arba monitorių.", "Go to Dashboard": "Eiti į skydelį", "Status Pages": "BÅ«senos puslapiai", - "defaultNotificationName": "Mano {notification} įspėjimas nr. ({number})" + "defaultNotificationName": "Mano {notification} įspėjimas nr. ({number})", + "Server URL": "Serverio URL", + "Method": "Metodas", + "appriseInstalled": "Apprise yra suinstaliuotas.", + "Current User": "Dabartinis Vartotojas", + "Style": "Stilius", + "Switch to Light Theme": "Pereiti į Å viesią Temą", + "Cancel": "AtÅ¡aukti", + "Learn More": "SuÅŸinoti Daugiau", + "Expiry": "Galiojimas", + "apiKeyAddedMsg": "JÅ«sų API raktas buvo pridėtas. Ä®sidėmėkite jį, nes jis daugiau nebus rodomas.", + "or": "arba", + "No Maintenance": "Profilaktikos prieÅŸiÅ«ros nėra", + "Priority": "Prioritetas", + "appriseNotInstalled": "Apprise yra neinstaliuotas. {0}", + "Body": "Turinys", + "PasswordsDoNotMatch": "SlaptaÅŸodÅŸiai nesutampa.", + "records": "įraÅ¡ai", + "One record": "Vienas įraÅ¡as", + "topic": "Tema", + "Info": "Info", + "Security": "Sauga", + "Steam API Key": "Steam API raktas", + "Shrink Database": "SumaÅŸinti duomenų bazę", + "Default": "Numatytas", + "HTTP Options": "HTTP Nustatymai", + "Create Incident": "Sukurti Incidentą", + "Title": "Pavadinimas", + "Content": "Turinys", + "warning": "įspėjimas", + "info": "info", + "error": "klaida", + "primary": "pagrindinė", + "light": "Å¡viesi", + "dark": "tamsi", + "Created": "Sukurta", + "Last Updated": "Atnaujinta", + "Switch to Dark Theme": "Pereiti į Tamsią Temą", + "Discard": "Atmesti", + "Select": "Pasirinkti", + "selectedMonitorCount": "Pasirinkta: {0}", + "recurringInterval": "Intervalas", + "Recurring": "Pasikartojantis", + "statusPageMaintenanceEndDate": "Pabaiga", + "pauseMaintenanceMsg": "Ar tikrai norite sustabdyti?", + "maintenanceStatus-under-maintenance": "Vykdoma techninė prieÅŸiÅ«ra", + "maintenanceStatus-inactive": "Neaktyvus", + "maintenanceStatus-scheduled": "Suplanuotas", + "maintenanceStatus-ended": "Pabaigtas", + "maintenanceStatus-unknown": "NeÅŸinoma", + "Body Encoding": "Turinio kodavimas", + "API Keys": "API Raktai", + "Expiry date": "Galiojimo data", + "Don't expire": "Nesibaigia galiojimo laikas", + "Continue": "Tęsti", + "Add Another": "Pridėti Kitą", + "Key Added": "Raktas Pridėtas", + "Add API Key": "Pridėti API Raktą", + "No API Keys": "Nėra API Raktų", + "apiKey-active": "Aktyvus", + "apiKey-expired": "Pasibaigęs", + "apiKey-inactive": "Neaktyvus", + "Expires": "Galioja", + "disableAPIKeyMsg": "Ar tikrai norite iÅ¡jungti šį API raktą?", + "deleteAPIKeyMsg": "Ar tikrai norite iÅ¡trinti šį API raktą?", + "Generate": "Kurti", + "now": "dabar", + "time ago": "prieÅ¡ {0}", + "-year": "-metai", + "ignoredTLSError": "TLS/SSL klaidos buvo ignoruotos" } From cec6b2e79af905ca9d6b128526cd1729e780e382 Mon Sep 17 00:00:00 2001 From: Alex Nagy Date: Mon, 24 Feb 2025 11:41:28 +0000 Subject: [PATCH 35/93] Translated using Weblate (Hungarian) Currently translated at 80.8% (851 of 1053 strings) Co-authored-by: Alex Nagy Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/hu/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/hu.json | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/src/lang/hu.json b/src/lang/hu.json index 2ed8ce6e2..d2ef58eb2 100644 --- a/src/lang/hu.json +++ b/src/lang/hu.json @@ -837,7 +837,7 @@ "forumPostName": "Fórum ÃŒzenet neve", "threadForumPostID": "Szál / Fórum ÃŒzenet ID", "e.g. {discordThreadID}": "például. {discordThreadID}", - "locally configured mail transfer agent": "Helyileg beállított email továbbító", + "locally configured mail transfer agent": "helyileg beállított email továbbító", "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "Adja meg a csatlakoztatni kívánt szerver gazdagép nevét vagy {localhost} ha a {local_mta}-t szeretné használni", "ignoreTLSErrorGeneral": "Mellőzze a TLS/SSL hibákat a csatlakozáshoz", "threemaRecipientTypeIdentityFormat": "8 karakter", @@ -850,5 +850,33 @@ "cellsyntDestination": "A címzett telefonszáma nemzetközi formátumban megadva. A kezdő 00-t követően az országkód, pl. 003612127654 egy magyarországi 0612127654 szám esetében (max 17 karakter összesen). HTTP lekérdezésenként max 25000, vesszővel elválaszott címzett.", "Telephone number": "Telefonszám", "Allow Long SMS": "Hosszú SMS engedélyezve", - "now": "most" + "now": "most", + "Channel access token (Long-lived)": "Csatorna-hozzáférési token (Hosszú-élettartamú)", + "Mentioning": "Megemlítés", + "Don't mention people": "Ne említsen embereket", + "aboutSlackUsername": "Megváltoztatja az ÃŒzenet feladójának megjelenített nevét. Ha valakit meg akar említeni, helyette írja be a barátságos névbe.", + "smspartnerApiurl": "Az API-kulcsot az irányítópulton találja {0}", + "smspartnerPhoneNumberHelptext": "A számnak nemzetközi formátumúnak kell lennie {0}, {1}. Több szám elválasztása esetén jelölje {2}", + "toastSuccessTimeout": "Sikerértesítések időkorlátja", + "and": "és", + "Your User ID": "Felhasználói azonosítód", + "Mention group": "Említ {csoport}", + "smspartnerPhoneNumber": "Telefonszám(ok)", + "smspartnerSenderName": "SMS feladó neve", + "Generate": "Generálás", + "pagertreeIntegrationUrl": "Integrációs URL", + "pagertreeUrgency": "SÃŒrgősség", + "pagertreeSilent": "Csendes", + "pagertreeLow": "Alacsony", + "pagertreeMedium": "Közepes", + "pagertreeCritical": "Kritikus", + "twilioAuthToken": "Hitelesítési Token / API Kulcs", + "Show Clickable Link": "Kattintható link megjelenítése", + "Group": "Csoport", + "monitorToastMessagesLabel": "Toast értesítések figyelése", + "toastErrorTimeout": "Hibaértesítések időkorlátja", + "Json Query Expression": "Json lekérdezés", + "ignoredTLSError": "TLS/SSL hibák figyelmen kívÃŒl hagyva", + "time ago": "előtt", + "-year": "- év" } From db112d9c4721bab6ff625c7512b1dccf323005f8 Mon Sep 17 00:00:00 2001 From: Kisem Date: Mon, 24 Feb 2025 11:41:28 +0000 Subject: [PATCH 36/93] Translated using Weblate (Hungarian) Currently translated at 80.8% (851 of 1053 strings) Co-authored-by: Kisem Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/hu/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/hu.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lang/hu.json b/src/lang/hu.json index d2ef58eb2..7489e1a98 100644 --- a/src/lang/hu.json +++ b/src/lang/hu.json @@ -878,5 +878,6 @@ "Json Query Expression": "Json lekérdezés", "ignoredTLSError": "TLS/SSL hibák figyelmen kívÃŒl hagyva", "time ago": "előtt", - "-year": "- év" + "-year": "- év", + "deleteAPIKeyMsg": "Biztosan törölni szeretné ezt az API kulcsot?" } From 084efe3d17484f0ddc2ce1a77ed9c8a36d35b5ca Mon Sep 17 00:00:00 2001 From: Alex Nagy Date: Mon, 24 Feb 2025 11:41:28 +0000 Subject: [PATCH 37/93] Translated using Weblate (Hungarian) Currently translated at 89.0% (938 of 1053 strings) Co-authored-by: Alex Nagy Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/hu/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/hu.json | 104 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 98 insertions(+), 6 deletions(-) diff --git a/src/lang/hu.json b/src/lang/hu.json index 7489e1a98..0fd5020c1 100644 --- a/src/lang/hu.json +++ b/src/lang/hu.json @@ -9,7 +9,7 @@ "acceptedStatusCodesDescription": "Válassza ki az állapot kódokat amelyek sikeres válasznak fognak számítani.", "passwordNotMatchMsg": "A megismételt jelszó nem egyezik.", "notificationDescription": "Kérem, rendeljen egy értesítést a figyeléshez, hogy működjön.", - "keywordDescription": "Kulcsszó keresése a HTML-ben vagy a JSON válaszban. (kis-nagybetű érzékeny)", + "keywordDescription": "Kulcsszó keresése a HTML-ben vagy a JSON válaszban. A keresés kis-nagybetű érzékeny.", "pauseDashboardHome": "SzÃŒnetel", "deleteMonitorMsg": "Biztos, hogy törölni akarja ezt a figyelőt?", "deleteNotificationMsg": "Biztos, hogy törölni akarja ezt az értesítést az összes figyelőnél?", @@ -259,8 +259,8 @@ "pushoverDesc1": "A vészhelyzeti prioritásnak (2) 30 másodperc az újrapróbálkozási alapértéke és egy óra után lejár.", "pushoverDesc2": "Ha kÃŒlönböző eszközökre szeretne értesítést kÃŒldeni, töltse ki az Eszköz mezőt.", "SMS Type": "SMS típusa", - "octopushTypePremium": "Premium (Fast - recommended for alerting)", - "octopushTypeLowCost": "Low Cost (Slow - sometimes blocked by operator)", + "octopushTypePremium": "Prémium (Gyors - riasztáshoz ajánlott)", + "octopushTypeLowCost": "Alacsony költség (lassú - néha az ÃŒzemeltető blokkolja)", "checkPrice": "Ellenőrizze {0} árat:", "apiCredentials": "API kulcsok", "octopushLegacyHint": "Az Octopush régi (2011-2020) verzióját használod vagy az újat?", @@ -751,7 +751,7 @@ "Automations can optionally be triggered in Home Assistant:": "Az automatizálás opcionálisan elindítható a Home Assistantban:", "Event type:": "Esemény típusa:", "Topic": "Téma", - "WeCom Bot Key": "WeCom Bot Key", + "WeCom Bot Key": "WeCom Bot Kulcs", "Setup Proxy": "Proxy beállítása", "Proxy Protocol": "Proxy Protokol", "Proxy Server": "Proxy szerver", @@ -762,7 +762,7 @@ "smseagleUrl": "Az Ön SMSEagle eszközének URL címe", "smseagleEncoding": "Unicode-ként kÃŒldés", "smseaglePriority": "Üzenet prioritása (0-9, alapértelmezett = 0)", - "Recipient Number": "Recipient Number", + "Recipient Number": "Fogadó telefonszáma", "From Name/Number": "A névtől/számtól", "Leave blank to use a shared sender number.": "Hagyd ÃŒresen, ha megosztott feladószámot szeretnél használni.", "Octopush API Version": "Octopush API verzió", @@ -879,5 +879,97 @@ "ignoredTLSError": "TLS/SSL hibák figyelmen kívÃŒl hagyva", "time ago": "előtt", "-year": "- év", - "deleteAPIKeyMsg": "Biztosan törölni szeretné ezt az API kulcsot?" + "deleteAPIKeyMsg": "Biztosan törölni szeretné ezt az API kulcsot?", + "RabbitMQ Nodes": "RabbitMQ menedzser node", + "jsonQueryDescription": "Végezzen JSON-lekérdezést a válasz alapján, és ellenőrizze a várt értéket (a visszatérési értéket a rendszer karakterlánccá alakítja az összehasonlításhoz). Nézze meg a {0} webhelyet a lekérdezés paramétereivel kapcsolatos dokumentációért. A test környezet itt található: {1}.", + "Authorization Identity": "Jogosultság Identitás", + "noGroupMonitorMsg": "Nem lehetséges. Először létre kell hozni egy monitorozandó csoportot.", + "wayToGetFlashDutyKey": "Menjen a Csatorna -> (Csatorna kiválasztása) -> Integrációk -> Új integráció hozzáadása oldalra, adjon hozzá egy 'Uptime Kuma' push címet, másolja az Integrációs kulcsot a címbe. További információkért kérjÃŒk, látogasson el a", + "gamedigGuessPortDescription": "A Valve Server Query Protocol által használt port eltérhet az kliens portjától. Próbáld ki ezt, ha a monitor nem tud csatlakozni a kiszolgálóhoz.", + "remoteBrowsersDescription": "A távoli böngészők a Chromium helyi futtatásának alternatívája. Állítsa be egy olyan szolgáltatással, mint a browserless.io, vagy csatlakozzon a sajátjával", + "mongodbCommandDescription": "Egy utasítás futtatásának kérése a MongoDB adatbázishoz. A rendelkezésre álló parancsokról a {documentation}", + "receiverInfoSevenIO": "Ha a fogadó szám nem Németországban van, akkor a szám elé kell írni az országkódot (pl. az USA-ból érkező 1-es országkódhoz a 017612121212 helyett a 117612121212 címet kell használni)", + "conditionAddGroup": "Csoport hozzáadása", + "less than or equal to": "kisebb vagy egyenlő, mint", + "Alphanumerical string and hyphens only": "Csak alfanumerikus karakterlánc és kötőjelek", + "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "Időérzékeny értesítések azonnal kézbesítve lesznek, még akkor is ha az eszköz ne zavarjanak ÃŒzemmódban van.", + "successEnabled": "Sikeresen engedélyezve.", + "smspartnerSenderNameInfo": "3..=11 általános karakternek kell lennie", + "Show Clickable Link Description": "Ha be van jelölve, mindenkinek akinek hozzáférése van ehhez a státusz oldalhoz, hozzáférése van a monitor URL-hez is.", + "Enter the list of brokers": "Adja meg a brókerek listáját", + "Press Enter to add broker": "Bróker hozzáadásához nyomja meg az ENTER billentyűt", + "Enable Kafka SSL": "Kafka SSL engedélyezése", + "Enable Kafka Producer Auto Topic Creation": "Kafka Producer automatikus téma létrehozásának engedélyezése", + "Kafka Producer Message": "Kafka producer ÃŒzenet", + "Kafka SASL Options": "Kafka SASL opciók", + "Pick a SASL Mechanism...": "Válassz egy SASL mechanizmus-t
", + "AccessKey Id": "Hozzáférési Kulcs ID", + "Secret AccessKey": "Titkos Hozzáférési Kulcs", + "Session Token": "Munkamenet-azonosító", + "nostrRelaysHelp": "Soronként egy közvetítő URL", + "nostrSender": "KÃŒldő privát kulcsa (nsec)", + "nostrRecipients": "Címzettek nyilvános kulcsai (npub)", + "nostrRecipientsHelp": "npub formátum, soronként egy", + "showCertificateExpiry": "Tanúsítvány lejáratának megjelenítése", + "cacheBusterParam": "Adja hozzá a {0} paramétert", + "cacheBusterParamDescription": "Véletlenszerűen generált paraméter a gyorsítótárak kihagyásához.", + "Message format": "Üzenet formátuma", + "Send rich messages": "RCS ÃŒzenetek kÃŒldése", + "wayToGetBitrix24Webhook": "Webhookot a következő lépésekkel hozhat létre {0}", + "nostrRelays": "Nostr közvetítők", + "bitrix24SupportUserID": "Adja meg felhasználói azonosítóját a Bitrix24-ben. Az azonosítót a felhasználó profiljába lépve a linkről tudhatja meg.", + "authInvalidToken": "Érvénytelen token.", + "2faEnabled": "Kétlépcsős azonosítás engedélyezve.", + "successDisabled": "Sikeresen letiltva.", + "Remote Browsers": "Távoli böngészők", + "Remote Browser": "Távoli böngésző", + "Add a Remote Browser": "Távoli böngésző hozzáadása", + "Remote Browser not found!": "Távoli böngésző nem található!", + "self-hosted container": "Helyi futtatású konténer", + "useRemoteBrowser": "Távoli böngésző használata", + "deleteRemoteBrowserMessage": "Biztos-e Ön benne, hogy törölni akarja ezt a távoli böngészőt az összes monitorozandó számára?", + "GrafanaOncallUrl": "Grafana hívás URL", + "Browser Screenshot": "Böngésző képernyőkép", + "Command": "Utasítás", + "wayToGetSevenIOApiKey": "Látogasson el a műszerfalra az app.seven.io > developer > api key > a zöld hozzáadás gombra", + "senderSevenIO": "Szám vagy név kÃŒldése", + "receiverSevenIO": "Szám fogadása", + "apiKeySevenIO": "SevenIO API kulcs", + "wayToWriteWhapiRecipient": "A telefonszám a nemzetközi előtaggal, de az elején lévő pluszjel nélkÃŒl ({0}), a kapcsolattartó azonosítója ({1}) vagy a csoport azonosítója ({2}).", + "Separate multiple email addresses with commas": "Több e-mail cím elválasztása vesszővel", + "conditionDeleteGroup": "Csoport törlése", + "conditionValuePlaceholder": "Érték", + "equals": "egyenlő", + "not equals": "nem egyenlő", + "contains": "tartalmaz", + "not contains": "nem tartalmaz", + "ends with": "végződik", + "not ends with": "nem végződik a", + "greater than": "nagyobb, mint", + "less than": "kisebb, mint", + "greater than or equal to": "nagyobb vagy egyenlő, mint", + "record": "sor", + "Notification Channel": "Értesítési csatorna", + "Sound": "Hang", + "Arcade": "Árkád", + "Correct": "Helyes", + "Harp": "Hárfa", + "Reveal": "Felfed", + "Bubble": "Buborék", + "Doorbell": "Ajtócsengő", + "Flute": "Fuvola", + "Money": "Pénz", + "Scifi": "Tudományos-fantasztikus", + "Clear": "Törlés", + "Elevator": "Felvonó", + "Guitar": "Gitár", + "Time Sensitive (iOS Only)": "Időérzékeny (Csak iOS)", + "From": "Tól", + "Can be found on:": "Megtalálható: {0}", + "The phone number of the recipient in E.164 format.": "A címzett telefonszáma E.164-es formában.", + "Either a text sender ID or a phone number in E.164 format if you want to be able to receive replies.": "Vagy egy feladó azonosító, vagy egy telefonszám E.164 formátumban kell lennie, ha válaszokat szeretne fogadni.", + "RabbitMQ Username": "RabbitMQ felhaszálónév", + "RabbitMQ Password": "RabbitMQ jelszó", + "SendGrid API Key": "SendGrid API kulcs", + "pagertreeHigh": "Magas" } From cbb2ae7139727befd591b3811bf6269bfe40acf4 Mon Sep 17 00:00:00 2001 From: Kisem Date: Mon, 24 Feb 2025 11:41:28 +0000 Subject: [PATCH 38/93] Translated using Weblate (Hungarian) Currently translated at 89.0% (938 of 1053 strings) Co-authored-by: Kisem Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/hu/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/hu.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lang/hu.json b/src/lang/hu.json index 0fd5020c1..7ff64c8e0 100644 --- a/src/lang/hu.json +++ b/src/lang/hu.json @@ -971,5 +971,6 @@ "RabbitMQ Username": "RabbitMQ felhaszálónév", "RabbitMQ Password": "RabbitMQ jelszó", "SendGrid API Key": "SendGrid API kulcs", - "pagertreeHigh": "Magas" + "pagertreeHigh": "Magas", + "noOrBadCertificate": "Hiányzó/Hibás tanúsítvány" } From f9325313201f3546a8cb3c3621ba4435a5052a21 Mon Sep 17 00:00:00 2001 From: Sfont Date: Mon, 24 Feb 2025 11:41:28 +0000 Subject: [PATCH 39/93] Translated using Weblate (Catalan) Currently translated at 21.5% (227 of 1053 strings) Co-authored-by: Sfont Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ca/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ca.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lang/ca.json b/src/lang/ca.json index 3c21a5575..b519ce8c7 100644 --- a/src/lang/ca.json +++ b/src/lang/ca.json @@ -224,5 +224,7 @@ "Status Pages": "Pàgines d'estat", "here": "aquí", "time ago": "fa {0}", - "ignoredTLSError": "Errors TLS/SSL ignorats" + "ignoredTLSError": "Errors TLS/SSL ignorats", + "webhookFormDataDesc": "{multipart} es bo per PHP. El JSON haurà d'analitzar-se amb {decodeFunction}", + "webhookJsonDesc": "{0} es bo per qualsevol servidor HTTP modern com Express.js" } From 1dd8c16fb26ac8810408e742cabcffcd311f2e17 Mon Sep 17 00:00:00 2001 From: Alex Nagy Date: Mon, 24 Feb 2025 11:41:28 +0000 Subject: [PATCH 40/93] Translated using Weblate (Hungarian) Currently translated at 100.0% (1053 of 1053 strings) Translated using Weblate (Hungarian) Currently translated at 96.0% (1011 of 1053 strings) Co-authored-by: Alex Nagy Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/hu/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/hu.json | 116 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 112 insertions(+), 4 deletions(-) diff --git a/src/lang/hu.json b/src/lang/hu.json index 7ff64c8e0..e22444a9b 100644 --- a/src/lang/hu.json +++ b/src/lang/hu.json @@ -446,7 +446,7 @@ "Next": "Következő", "The slug is already taken. Please choose another slug.": "Ez a slug már használatban van. Kérlek válassz másikat.", "No Proxy": "Nincs Proxy", - "HTTP Basic Auth": "HTTP Basic Auth", + "HTTP Basic Auth": "HTTP Alap Hitelesítés", "New Status Page": "Új Állapot Oldal", "Page Not Found": "Oldal Nem Található", "Reverse Proxy": "Reverse Proxy", @@ -880,7 +880,7 @@ "time ago": "előtt", "-year": "- év", "deleteAPIKeyMsg": "Biztosan törölni szeretné ezt az API kulcsot?", - "RabbitMQ Nodes": "RabbitMQ menedzser node", + "RabbitMQ Nodes": "RabbitMQ menedszer csomópontok", "jsonQueryDescription": "Végezzen JSON-lekérdezést a válasz alapján, és ellenőrizze a várt értéket (a visszatérési értéket a rendszer karakterlánccá alakítja az összehasonlításhoz). Nézze meg a {0} webhelyet a lekérdezés paramétereivel kapcsolatos dokumentációért. A test környezet itt található: {1}.", "Authorization Identity": "Jogosultság Identitás", "noGroupMonitorMsg": "Nem lehetséges. Először létre kell hozni egy monitorozandó csoportot.", @@ -928,7 +928,7 @@ "self-hosted container": "Helyi futtatású konténer", "useRemoteBrowser": "Távoli böngésző használata", "deleteRemoteBrowserMessage": "Biztos-e Ön benne, hogy törölni akarja ezt a távoli böngészőt az összes monitorozandó számára?", - "GrafanaOncallUrl": "Grafana hívás URL", + "GrafanaOncallUrl": "Grafana Hívás URL", "Browser Screenshot": "Böngésző képernyőkép", "Command": "Utasítás", "wayToGetSevenIOApiKey": "Látogasson el a műszerfalra az app.seven.io > developer > api key > a zöld hozzáadás gombra", @@ -972,5 +972,113 @@ "RabbitMQ Password": "RabbitMQ jelszó", "SendGrid API Key": "SendGrid API kulcs", "pagertreeHigh": "Magas", - "noOrBadCertificate": "Hiányzó/Hibás tanúsítvány" + "noOrBadCertificate": "Hiányzó/Hibás tanúsítvány", + "whatHappensAtForumPost": "Új fórumbejegyzés létrehozása. NEM kÃŒldi el a meglévő hozzászólásokhoz. Meglévő hozzászólásokhoz az \"{option}\" használatával lehet hozzászólni", + "snmpCommunityStringHelptext": "Ez a karakterlánc jelszóként szolgál az SNMP-kompatibilis eszközök hitelesítésére és a hozzáférés ellenőrzésére. Egyeztesse az SNMP-eszköz konfigurációjával.", + "snmpOIDHelptext": "Adja meg a megfigyelni kívánt érzékelő vagy állapot OID azonosítóját. Ha nem biztos az OID-ben, használjon hálózatirányítási eszközöket, például MIB-böngészőket vagy SNMP-szoftvereket.", + "privateOnesenderDesc": "Győződjön meg róla, hogy a telefonszám érvényes. Üzenet kÃŒldése privát telefonszámra, például: 628123456789", + "Authorization Header": "Hitelesítési Fejléc", + "wayToGetDiscordThreadId": "Szál / fórum bejegyzés ID lekérése hasonló, a csatorna ID lekéréséhez. Itt olvashatsz tovább az ID-k lekérésől{0}", + "Badge Type": "Jelvény Típusa", + "Badge Duration (in hours)": "Jelvény Időtartama (órákban)", + "Badge Label": "Jelvény Címke", + "Badge Prefix": "Jelvény Érték Előtag", + "Badge Suffix": "Jelvény Érték Utótag", + "Badge Label Color": "Jelvény Címke Szín", + "Badge Color": "Jelvény Szín", + "Badge Label Prefix": "Jelvény Címke Előtag", + "Badge Preview": "Jelvény Előnézet", + "Badge Label Suffix": "Jelvény Címke Utótag", + "Badge Up Color": "Jelvény Online Szín", + "Badge Down Color": "Jelvény Offline Szín", + "Badge Pending Color": "Jelvény Folyamatban Levő Szín", + "Badge Maintenance Color": "Jelvény Karbantartás Szín", + "Badge Warn Color": "Jelvény Figyelmeztetés Szín", + "Badge Warn Days": "Jelvény Figyelmeztetés Napok", + "Badge Down Days": "Jelvény Offline Napok", + "Badge value (For Testing only.)": "Jelvény érték (Csak tesztelés számára.)", + "Badge URL": "Jelvény URL", + "Kafka Brokers": "Kafka brókerek", + "Kafka Topic Name": "Kafka Téma Név", + "wayToGetWhapiUrlAndToken": "Az API URL-t és a tokent lekérheted a kívánt csatornára belépve a {0}", + "API URL": "API URL", + "What is a Remote Browser?": "Mi az a távol böngésző?", + "gtxMessagingApiKeyHint": "Az API kulcsokat megtalálhatod: Útvonalválasztási fiókom > Fiók megtekintése > API hitelesítőadatok > REST API (v2.x)", + "From Phone Number / Transmission Path Originating Address (TPOA)": "Telefonszámból / Átviteli útvonal kiindulási címe (TPOA)", + "gtxMessagingFromHint": "Mobiltelefonokon a címzettek az ÃŒzenet feladójaként a TPOA-t látják. Legfeljebb 11 alfanumerikus karakter, egy rövidkód, a helyi hosszúkód vagy nemzetközi számok ({e164}, {e212} vagy {e214}) engedélyezettek", + "To Phone Number": "Telefonszámmá", + "gtxMessagingToHint": "Nemzetközi formátum, vezető \"+\" jel és ({e164}, {e212} vagy {e214})", + "Alphanumeric (recommended)": "Alfanumerikus (ajánlott)", + "cellsyntOriginatortypeAlphanumeric": "Alfanumerikus karakterlánc (legfeljebb 11 alfanumerikus karakter). A címzettek nem tudnak válaszolni az ÃŒzenetre.", + "Originator": "Kezdeményező", + "cellsyntOriginator": "Látható a címzett mobiltelefonján az ÃŒzenet kÃŒldőjeként. A megengedett értékek és a funkció az kezdeményező-típus(originatortype) paramétertől fÃŒgg.", + "Destination": "Cél", + "cellsyntSplitLongMessages": "Hosszú ÃŒzenetek tördelése legfeljebb 6 részre. 153 x 6 = 918 karakter.", + "max 11 alphanumeric characters": "legfeljebb 11 alfanumerikus karakter", + "Community String": "Közösségi Karakterlánc", + "OID (Object Identifier)": "OID (Objektum azonosító)", + "Condition": "Feltétel", + "SNMP Version": "SNMP Verzió", + "Please enter a valid OID.": "Kérem adjon meg egy helyes OID-t.", + "wayToGetThreemaGateway": "Regisztrálhat a Threema Gatewayre {0}.", + "threemaRecipient": "Címzett", + "threemaRecipientTypePhoneFormat": "E.164, vezető \"+\" nélkÃŒl", + "threemaApiAuthenticationSecret": "Gateway-ID Kulcs", + "threemaBasicModeInfo": "Megjegyzés: Ez az integráció a Threema Gateway-t alapmódban használja (szerver alapú titkosítás). További részletek {0} találhatók.", + "apiKeysDisabledMsg": "Az API-kulcsok le vannak tiltva, mivel a hitelesítés le van tiltva.", + "Host Onesender": "Onesender futtató gép", + "Token Onesender": "Onesender Token", + "Recipient Type": "Címzett Típusa", + "Private Number": "Privát Telefonszám", + "groupOnesenderDesc": "Győződjön meg róla, hogy a GroupID érvényes. Üzenet kÃŒldése a csoportba, például: 628123456789-342345", + "Group ID": "Group ID", + "wayToGetOnesenderUrlandToken": "Az URL-t és a Tokent az Onesender weboldalán keresztÃŒl kaphatja meg. További információ {0}", + "Add Remote Browser": "Távoli böngésző hozzáadása", + "New Group": "Új csoport", + "Group Name": "Csoport név", + "OAuth2: Client Credentials": "OAuth2: Ügyfél hitelesítő adatok", + "Authentication Method": "Hitelesítési metódus", + "Form Data Body": "Adat törzsből", + "OAuth Token URL": "OAuth Token URL", + "Client ID": "Ügyfél Azonosító", + "Client Secret": "Ügyfél Kulcs", + "OAuth Scope": "OAuth hatókör", + "Badge Style": "Jelvény Stílus", + "whapiRecipient": "Telefonszám / Kontakt ID / Csoport ID", + "documentationOf": "{0} Dokumentáció", + "threemaRecipientType": "Címzett Típusa", + "rabbitmqNodesRequired": "Állítsa be a csomópontokat ehhez a figyelőhöz.", + "rabbitmqNodesDescription": "Adja meg a RabbitMQ menedszer csomópontok URL-jét beleértve a protokollt és a port számát is. Példa: {0}", + "shrinkDatabaseDescriptionSqlite": "SQLite adatbázis {vacuum} indítása. Az {auto_vacuum} már engedélyezve van, de ez nem defragmentálja az adatbázist, és nem csomagolja újra az egyes adatbázisoldalakat, ahogyan a {vacuum} parancs teszi.", + "invertKeywordDescription": "Keresés a kulcsszó hiányára.", + "No tags found.": "Nem található címkék.", + "twilioToNumber": "Címzett szám", + "twilioFromNumber": "Feladó szám", + "Open Badge Generator": "Nyílt jelvény generátor", + "Badge Generator": "{0} jelvény generátora", + "monitorToastMessagesDescription": "A figyelőktől érkező Toast értesítések eltűnnek megadott másodpercen belÃŒl. Eltűnés kikapcsolásához állítsd \"-1\"-re. Toast értesítések kikapcsolásához pedig \"0\"-ra.", + "gamedigGuessPort": "Gamedig: Port", + "remoteBrowserToggle": "Alapértelmezetten Chromium böngésző fut az Uptime Kuma konténerben. Távoli böngésző használatához aktiválja a kapcsolót.", + "callMeBotGet": "Itt létre tud hozni egy végpontot {0}, {1} és {2} számára. Tartsa észben, lehet le lesz korlátozva. A korlátozások a következők: {3}", + "Originator type": "A kezdeményező típusa", + "cellsyntOriginatortypeNumeric": "Numerikus érték (legfeljebb 15 számjegy) nemzetközi formátumú telefonszámmal, 00 előtag nélkÃŒl (például a 06-20-534-6789 magyar számot 36205346789-ként kell beállítani). A címzettek válaszolhatnak az ÃŒzenetre.", + "Optional: Space separated list of scopes": "Opcionális: A hatókörök (scopes) listája szóközzel elválasztva", + "Go back to home page.": "Vissza a fő oldalra.", + "Lost connection to the socket server.": "Kapcsolat megszakadt a socket szerverrel.", + "Cannot connect to the socket server.": "Nem képes kapcsolódni a socket szerverhez.", + "SIGNL4": "SIGNL4", + "SIGNL4 Webhook URL": "SIGNL4 Webhook URL", + "Conditions": "Feltételek", + "conditionAdd": "Feltétel hozzáadása", + "conditionDelete": "Feltétel törlése", + "signl4Docs": "A SIGNL4 konfigurálásával és a SIGNL4 webhook URL-címének beszerzésével kapcsolatos további információkat itt talál: {0}.", + "starts with": "kezdődik", + "not starts with": "nem kezdődik", + "Custom sound to override default notification sound": "Eredeti értesítési hang felÃŒlírása egyedi hanggal", + "rabbitmqNodesInvalid": "KérjÃŒk, használjon teljesen minősített (\"http\"-vel kezdődő) URL-t a RabbitMQ csomópontokhoz.", + "rabbitmqHelpText": "Figyelő használatához, engedélyeznie kell a Management Plugin-t a RabbitMQ beállításai között. További információért, tekintse meg {rabitmq_documentation} dokumentumot.", + "Fail": "Hiba", + "Pop": "Megjelen", + "Bitrix24 Webhook URL": "Bitrix24 Webhook URL", + "wayToGetHeiiOnCallDetails": "A Trigger ID és az API kulcsok megszerzésének módja a {dokumentáció}" } From d7c76abff7d9bafede1374398d1c23baecbfab8d Mon Sep 17 00:00:00 2001 From: nkgiovannivl Date: Mon, 24 Feb 2025 11:41:28 +0000 Subject: [PATCH 41/93] Translated using Weblate (Spanish) Currently translated at 97.0% (1022 of 1053 strings) Co-authored-by: nkgiovannivl Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/es/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/es-ES.json | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/lang/es-ES.json b/src/lang/es-ES.json index e00d66784..cb65b1a6c 100644 --- a/src/lang/es-ES.json +++ b/src/lang/es-ES.json @@ -1046,5 +1046,15 @@ "not equals": "no es igual", "contains": "contiene", "not contains": "no contiene", - "starts with": "empieza por" + "starts with": "empieza por", + "not starts with": "No empieza con", + "ends with": "Termina en", + "not ends with": "No termina en", + "less than": "Menos que", + "greater than": "Mas que", + "less than or equal to": "Menor o igual a", + "greater than or equal to": "Mayor o igual a", + "Notification Channel": "Canal de notificación", + "Sound": "Sonido", + "record": "Registro" } From 17f3d5214a6fc21c3083b224a375d3a4c02864d9 Mon Sep 17 00:00:00 2001 From: TheSkout001 Date: Mon, 24 Feb 2025 11:41:28 +0000 Subject: [PATCH 42/93] Translated using Weblate (Russian) Currently translated at 97.9% (1031 of 1053 strings) Co-authored-by: TheSkout001 Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ru/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ru-RU.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lang/ru-RU.json b/src/lang/ru-RU.json index a3e60c4e6..440597df9 100644 --- a/src/lang/ru-RU.json +++ b/src/lang/ru-RU.json @@ -839,7 +839,7 @@ "noOrBadCertificate": "ОтсутствОе сертОфОката", "gamedigGuessPortDescription": "ППрт, ОспПльзуеЌый прПтПкПлПЌ Valve Server Query Protocol, ЌПжет ПтлОчаться Пт пПрта клОеМта. ППпрПбуйте этП сЎелать, еслО ЌПМОтПр Ме ЌПжет пПЎключОться к серверу.", "nostrSender": "Закрытый ключ ПтправОтеля (nsec)", - "wayToGetFlashDutyKey": "Вы ЌПжете перейтО Ма страМОцу \"КаМал\" -> (ВыберОте каМал) -> \"ИМтеграцОО\" -> \"ДПбавОть МПвую страМОцу ОМтеграцОО\", ЎПбавОть \"ППльзПвательскПе сПбытОе\", чтПбы пПлучОть push-аЎрес, скПпОрПвать ключ ОМтеграцОО в аЎрес. Для пПлучеМОя ЎПпПлМОтельМПй ОМфПрЌацОО, пПжалуйста, пПсетОте", + "wayToGetFlashDutyKey": "Вы ЌПжете перейтО Ма страМОцу \"КаМал\" -> (ВыберОте каМал) -> \"ИМтеграцОО\" -> \"ДПбавОть МПвую страМОцу ОМтеграцОО\", ЎПбавОть \"Uptime Kuma\", чтПбы пПлучОть push-аЎрес, скПпОрПвать ключ ОМтеграцОО в аЎрес. Для пПлучеМОя ЎПпПлМОтельМПй ОМфПрЌацОО, пПжалуйста, пПсетОте", "styleElapsedTimeShowNoLine": "ППказать (Без лОМОО)", "styleElapsedTimeShowWithLine": "ППказать (С лОМОей)", "Server URL should not contain the nfty topic": "URL сервера Ме ЎПлжеМ сПЎержать теЌу nfty", From 457626c71568af80ae562d25db87119c11a85487 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Buchti=C4=8D?= Date: Mon, 24 Feb 2025 11:41:28 +0000 Subject: [PATCH 43/93] Translated using Weblate (Czech) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (1053 of 1053 strings) Co-authored-by: Buchtič Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/cs/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/cs-CZ.json | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/src/lang/cs-CZ.json b/src/lang/cs-CZ.json index 5488c2229..fd2556d7a 100644 --- a/src/lang/cs-CZ.json +++ b/src/lang/cs-CZ.json @@ -1061,10 +1061,10 @@ "Notification Channel": "Kanál notifikací", "Alphanumerical string and hyphens only": "Pouze alfanumerické řetězce a pomlčky", "Sound": "Zvuk", - "Custom sound to override default notification sound": "Vlastní zvuk pro nahrazení vÃœchozího zvuku upozornění", + "Custom sound to override default notification sound": "Pouşít vlastní zvuk místo vÃœchozího zvuku upozornění", "Correct": "Správně", "Fail": "Chyba", - "Reveal": "Odhalit", + "Reveal": "Odhalení", "Doorbell": "Zvonek", "Flute": "Flétna", "Money": "Peníze", @@ -1074,5 +1074,22 @@ "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "Časově kritická upozornění budou doručena okamÅŸitě, i kdyÅŸ je zařízení v reÅŸimu neruÅ¡it.", "From": "Od", "Can be found on:": "Lze nalézt na: {0}", - "The phone number of the recipient in E.164 format.": "Telefonní číslo příjemce ve formátu E.164 (+420...)." + "The phone number of the recipient in E.164 format.": "Telefonní číslo příjemce ve formátu E.164 (+420...).", + "RabbitMQ Nodes": "RabbitMQ uzly pro správu", + "rabbitmqNodesDescription": "URL RabbitMQ uzlů pro správu zadávejte včetně protokolu a portu. Příklad: {0}", + "rabbitmqNodesRequired": "Prosím, definujte uzly pro tento dohled.", + "rabbitmqNodesInvalid": "Prosím, pouÅŸijte plně kvalifikované URL (začínající na 'http)' RabbitMQ uzlů.", + "RabbitMQ Username": "RabbitMQ uÅŸivatelské jméno", + "Send rich messages": "Poslat rozsáhlé zprávy", + "Arcade": "Arkáda", + "Harp": "Harfa", + "Bubble": "Bublinky", + "Scifi": "Scifi", + "Pop": "Prasknutí", + "Either a text sender ID or a phone number in E.164 format if you want to be able to receive replies.": "Pro zajiÅ¡tění příjmu odpovědí zadejte ID odesílatele textu nebo telefonní číslo ve formátu E.164.", + "RabbitMQ Password": "RabbitMQ heslo", + "rabbitmqHelpText": "Abyste mohli pouşívat tento monitor, musíte v nastavení RabbitMQ povolit modul pro správu. Další informace naleznete na adrese {rabitmq_documentation}.", + "SendGrid API Key": "SendGrid API klíč", + "Separate multiple email addresses with commas": "Více e-mailovÃœch adres oddělte čárkami", + "Clear": "Odstranění" } From e496f37b15b3ad9ebaa549b9f7f23b52a02b91dd Mon Sep 17 00:00:00 2001 From: Vladislav Selyukov Date: Mon, 24 Feb 2025 11:41:29 +0000 Subject: [PATCH 44/93] Translated using Weblate (Russian) Currently translated at 98.0% (1032 of 1053 strings) Co-authored-by: Vladislav Selyukov Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ru/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ru-RU.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lang/ru-RU.json b/src/lang/ru-RU.json index 440597df9..b80414c1f 100644 --- a/src/lang/ru-RU.json +++ b/src/lang/ru-RU.json @@ -582,7 +582,7 @@ "affectedMonitorsDescription": "ВыберОте ЌПМОтПры, кПтПрые буЎут затрПМуты вП вреЌя техПбслужОваМОя", "affectedStatusPages": "ППказывать увеЎПЌлеМОе П техПбслужОваМОО Ма выбраММых страМОцах статуса", "atLeastOneMonitor": "ВыберОте бПльше ПЎМПгП затрагОваеЌПгП ЌПМОтПра", - "dnsPortDescription": "ПП уЌПлчаМОю пПрт DNS сервера - 53. Мы ЌПжете ОзЌеМОть егП в любПе вреЌя.", + "dnsPortDescription": "ПП уЌПлчаМОю пПрт DNS сервера - 53. Вы ЌПжете ОзЌеМОть егП в любПе вреЌя.", "Monitor": "МПМОтПр | МПМОтПры", "webhookAdditionalHeadersTitle": "ДПпПлМОтельМые ЗагПлПвкО", "recurringIntervalMessage": "Запускать 1 раз кажЎый ЎеМь | Запускать 1 раз кажЎые {0} ЎМей", @@ -962,7 +962,7 @@ "cellsyntOriginator": "ВОЎеМ Ма ЌПбОльМПЌ телефПМе пПлучателя как ПтправОтель сППбщеМОя. ДПпустОЌые зМачеМОя О фуМкцОя завОсят Пт параЌетра {originatortype}.", "Destination": "НазМачеМОе", "Allow Long SMS": "РазрешОть ЎлОММые SMS", - "max 15 digits": "Ќакс. 15 цОфр", + "max 15 digits": "ЌаксОЌуЌ 15 цОфр", "max 11 alphanumeric characters": "ЌаксОЌуЌ 11 буквеММП-цОфрПвых сОЌвПлПв", "Command": "КПЌаМЎа", "Create new forum post": "СПзЎать МПвый пПст", From d8418a894959a86b8f8d628c166105303ff0a32b Mon Sep 17 00:00:00 2001 From: Jonathan Neider Larsen Date: Mon, 24 Feb 2025 11:41:29 +0000 Subject: [PATCH 45/93] Translated using Weblate (Danish) Currently translated at 73.0% (769 of 1053 strings) Co-authored-by: Jonathan Neider Larsen Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/da/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/da-DK.json | 160 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 151 insertions(+), 9 deletions(-) diff --git a/src/lang/da-DK.json b/src/lang/da-DK.json index 223510cde..9ddc3c3be 100644 --- a/src/lang/da-DK.json +++ b/src/lang/da-DK.json @@ -45,7 +45,7 @@ "Port": "Port", "Heartbeat Interval": "Hjerteslag interval", "Retries": "Gentagelser", - "retriesDescription": "Maksimalt antal gentagelser, fÞr tjenesten markeres som inaktiv og sender en meddelelse.", + "retriesDescription": "Maksimalt antal gentagelser, fÞr tjenesten markeres som inaktiv og sender en meddelelse", "Advanced": "Avanceret", "ignoreTLSError": "Ignorér TLS/SSL fejl for HTTPS websteder", "Upside Down Mode": "Omvendt tilstand", @@ -99,7 +99,7 @@ "deleteNotificationMsg": "Er du sikker pÃ¥, at du vil slette denne underretning for alle overvÃ¥gere?", "resolverserverDescription": "Cloudflare er standardserveren, den kan til enhver tid Êndres.", "Resolver Server": "Navne-server", - "rrtypeDescription": "VÊlg den type RR, du vil overvÃ¥ge.", + "rrtypeDescription": "VÊlg den type RR, du vil overvÃ¥ge", "Last Result": "Seneste resultat", "pauseMonitorMsg": "Er du sikker pÃ¥ at du vil standse overvÃ¥gningen?", "Create your admin account": "Opret din administratorkonto", @@ -125,7 +125,7 @@ "backupDescription3": "FÞlsom data, f.eks. underretnings-tokener, er inkluderet i eksportfilen. Gem den sikkert.", "alertNoFile": "VÊlg en fil der skal importeres.", "alertWrongFileType": "VÊlg venligst en JSON-fil.", - "twoFAVerifyLabel": "Indtast venligst dit token for at bekrÊfte, at 2FA fungerer", + "twoFAVerifyLabel": "Indtast venligst dit token for at bekrÊfte, at 2FA fungerer:", "tokenValidSettingsMsg": "Token er gyldigt! Du kan nu gemme 2FA -indstillingerne.", "confirmEnableTwoFAMsg": "Er du sikker pÃ¥ at du vil aktivere 2FA?", "confirmDisableTwoFAMsg": "Er du sikker pÃ¥ at du vil deaktivere 2FA?", @@ -141,7 +141,7 @@ "Token": "Token", "Show URI": "Vis URI", "Clear all statistics": "Ryd alle Statistikker", - "retryCheckEverySecond": "PrÞv igen hvert {0} sekund.", + "retryCheckEverySecond": "PrÞv igen hvert {0} sekund", "importHandleDescription": "VÊlg 'Spring over eksisterende', hvis du vil springe over hver overvÃ¥ger eller underretning med samme navn. 'Overskriv' sletter alle eksisterende overvÃ¥gere og underretninger.", "confirmImportMsg": "Er du sikker pÃ¥ at importere sikkerhedskopien? SÞrg for, at du har valgt den rigtige importindstilling.", "Heartbeat Retry Interval": "Hjerteslag gentagelsesinterval", @@ -277,7 +277,7 @@ "lineDevConsoleTo": "Line Udviklerkonsol - {0}", "Basic Settings": "Basisindstillinger", "User ID": "Bruger-ID", - "Messaging API": "Messaging API", + "Messaging API": "Besked API", "wayToGetLineChannelToken": "TilgÃ¥ fÞrst {0}, opret en udbyder og kanal (Messaging API), sÃ¥ kan du fÃ¥ kanaladgangstoken'et og bruger-ID'et fra de ovennÊvnte menupunkter.", "Icon URL": "Ikon URL", "aboutIconURL": "Du kan angive et link til et billede i \"Ikon URL\" for at tilsidesÊtte standardprofilbilledet. Vil ikke blive brugt, hvis Ikon Emoji er angivet.", @@ -415,7 +415,7 @@ "signedInDisp": "Logget ind som {0}", "Certificate Expiry Notification": "Meddelelse om udlÞbsdato for certifikatet", "API Username": "API Brugernavn", - "API Key": "API Key", + "API Key": "API NÞgle", "Steam Game Server": "Steam Game Server", "What you can try:": "Hvad du kan prÞve:", "Go back to the previous page.": "GÃ¥ tilbage til forrige side.", @@ -621,11 +621,11 @@ "confirmDeleteTagMsg": "Er du sikker pÃ¥ at du vil slette denne etiket? OvervÃ¥gninger med denne etiket vil ikke blive slettet.", "resendEveryXTimes": "Gensend hver {0} gang", "resendDisabled": "Gensendelse deaktiveret", - "Reconnecting...": "Genforbinder...", + "Reconnecting...": "Genopretter forbindelse...", "successPaused": "Standset med succes.", "Reset Token": "Nulstil nÞgle", "Show Clickable Link": "Vis klikbart link", - "atLeastOneMonitor": "VÊlg mindst én berÞrt overvÃ¥gning.", + "atLeastOneMonitor": "VÊlg mindst én berÞrt overvÃ¥gning", "authInvalidToken": "Ugyldig nÞgle.", "authIncorrectCreds": "Brugernavn eller adgangskode er ikke korrekt.", "2faAlreadyEnabled": "2FA er allerede aktiveret.", @@ -656,5 +656,147 @@ "telegramSendSilentlyDescription": "Send beskeden lydlÞst. Brugerne vil modtage en notifikation uden lyd.", "pushoverMessageTtl": "Message TTL (Sekunder)", "setupDatabaseEmbeddedMariaDB": "Du skal ikke opsÊtte noget. Docker billedet har integreret og konfigureret MariaDB automatisk. Uptime Kuma vil forbinde til databasen vha. en Unix socket.", - "setupDatabaseMariaDB": "Oprette forbindelse til en ekstern MariaDB database. Du skal indstille databasens forbindelsesinformation." + "setupDatabaseMariaDB": "Oprette forbindelse til en ekstern MariaDB database. Du skal indstille databasens forbindelsesinformation.", + "styleElapsedTimeShowWithLine": "Vis (med linjer)", + "styleElapsedTime": "ForlÞbet tid under heartbeat-bjÊlken", + "templateMsg": "besked fra notifikationen", + "templateHeartbeatJSON": "objekt, der beskriver heartbeat", + "templateMonitorJSON": "objekt, der beskriver monitoren", + "templateLimitedToUpDownNotifications": "kun tilgÊngelig for UP/DOWN notifikationer", + "webhookAdditionalHeadersTitle": "Yderligere Headers", + "webhookAdditionalHeadersDesc": "Angiver yderligere headers, der sendes med webhooken. Hver header skal defineres som en JSON-nÞgle/vÊrdi.", + "webhookBodyCustomOption": "Brugerdefineret Body", + "successKeyword": "SuccesnÞgleord", + "startOrEndWithOnly": "Kun start eller slut med {0}", + "setAsDefaultProxyDescription": "Denne proxy vil som standard vÊre aktiveret for nye monitorer. Du kan stadig deaktivere proxyen individuelt for hver monitor.", + "No consecutive dashes": "Ingen pÃ¥ hinanden fÞlgende bindestreger", + "statusPageSpecialSlugDesc": "Speciel slug {0}: Denne side vises, nÃ¥r der ikke angives en slug", + "Query": "KÞ", + "Add a new expiry notification day": "TilfÞj en ny udlÞbsnotifikationsdag", + "Remove the expiry notification": "Fjern udlÞbsnotifikationsdagen", + "Refresh Interval": "Opdateringsinterval", + "Refresh Interval Description": "Statussiden vil udfÞre en fuld opdatering af sitet hvert {0} sekunder", + "RadiusSecret": "Radius-hemmelighed", + "RadiusCalledStationId": "Called Station ID", + "RadiusCalledStationIdDescription": "Identifikator for den kaldte enhed", + "RadiusCallingStationId": "Calling Station Id", + "RadiusCallingStationIdDescription": "Identifikator for den kaldende enhed", + "Check how to config it for WebSocket": "Tjek, hvordan det konfigureres til WebSocket", + "Connection String": "Forbindelsesstreng", + "Workstation": "Arbejdsstation", + "telegramMessageThreadID": "(Valgfrit) BeskedtrÃ¥d-ID", + "telegramMessageThreadIDDescription": "Valgfri unik identifikator for mÃ¥lbeskedtrÃ¥den (emnet) i forummet; kun for forum-supergrupper", + "telegramProtectContent": "Beskyt videresendelse/gemning", + "telegramProtectContentDescription": "Hvis aktiveret, vil bot-beskeder i Telegram vÊre beskyttet mod videresendelse og gemning.", + "disableCloudflaredNoAuthMsg": "Du er i No Auth-tilstand, en adgangskode er ikke pÃ¥krÊvet.", + "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "En liste over notifikationstjenester kan findes i Home Assistant under “Developer Tools > Services”. SÞg efter “notification” for at finde navnet pÃ¥ din enhed/telefon.", + "Then choose an action, for example switch the scene to where an RGB light is red.": "VÊlg derefter en handling, for eksempel at skifte scenen til en, hvor et RGB-lys er rÞdt.", + "backupRecommend": "Sikkerhedskopier venligst volumen eller data-mappen (./data/) direkte i stedet.", + "and": "og", + "startDateTime": "Startdato/-tidspunkt", + "endDateTime": "Slutdato/-tidspunkt", + "cronExpression": "Cron-udtryk", + "cronSchedule": "Tidsplan: ", + "warningTimezone": "Den bruger serverens tidszone", + "enableNSCD": "Aktivér NSCD (Name Service Cache Daemon) for at cache alle DNS-forespÞrgsler", + "chromeExecutable": "Chrome/Chromium-eksekverbar fil", + "Single Maintenance Window": "Enkelt vedligeholdelsesvindue", + "Edit Maintenance": "Rediger vedligeholdelse", + "emailCustomisableContent": "Brugerdefinerbart indhold", + "leave blank for default subject": "lad stÃ¥ tomt for standardemne", + "emailCustomBody": "Brugerdefineret body", + "leave blank for default body": "lad stÃ¥ tomt for standard-body", + "emailTemplateServiceName": "Servicenavn", + "emailTemplateHostnameOrURL": "VÊrtsnavn eller URL", + "emailTemplateStatus": "Status", + "emailTemplateMonitorJSON": "objekt, der beskriver monitoren", + "emailTemplateHeartbeatJSON": "objekt, der beskriver heartbeat", + "emailTemplateMsg": "besked fra notifikationen", + "emailTemplateLimitedToUpDownNotification": "kun tilgÊngelig for UP/DOWN heartbeats, ellers null", + "Select message type": "VÊlg beskedtype", + "Send to channel": "Send til kanal", + "Create new forum post": "Opret nyt forumpost", + "postToExistingThread": "Send til eksisterende trÃ¥d / forumpost", + "forumPostName": "Forumpost-navn", + "threadForumPostID": "TrÃ¥d- / Forumpost-ID", + "e.g. {discordThreadID}": "f.eks. {discordThreadID}", + "wayToGetDiscordThreadId": "At hente en trÃ¥d- / forumpost-ID ligner processen for at hente en kanal-ID. LÊs mere om, hvordan du fÃ¥r IDs {0}", + "Channel access token (Long-lived)": "Kanaladgangstoken (langvarig)", + "Your User ID": "Din bruger-ID", + "dataRetentionTimeError": "Opbevaringsperioden skal vÊre 0 eller hÞjere", + "infiniteRetention": "SÊt til 0 for uendelig opbevaring.", + "enableGRPCTls": "Tillad afsendelse af gRPC-forespÞrgsel med TLS-forbindelse", + "affectedStatusPages": "Vis denne vedligeholdelsesbesked pÃ¥ udvalgte statussider", + "invertKeywordDescription": "Se efter, at nÞgleordet mangler i stedet for at vÊre til stede.", + "octopushAPIKey": "“API-nÞgle” fra HTTP API-legitimationsoplysninger i kontrolpanelet", + "octopushLogin": "“Login” fra HTTP API-legitimationsoplysninger i kontrolpanelet", + "pushoversounds pushover": "Pushover (standard)", + "pushoversounds bike": "Cykel", + "pushoversounds bugle": "Signalhorn", + "pushoversounds cashregister": "Kasseapparat", + "pushoversounds cosmic": "Kosmisk", + "pushoversounds falling": "Faldende", + "pushoversounds gamelan": "Gamelan", + "pushoversounds incoming": "Indkommende", + "pushoversounds intermission": "Pause", + "pushoversounds spacealarm": "Rumalarm", + "pushoversounds tugboat": "SlÊbebÃ¥d", + "pushoversounds climb": "Klatring (lang)", + "pushoversounds persistent": "Vedvarende (lang)", + "pushoversounds echo": "Pushover Echo (lang)", + "pushoversounds updown": "Op Ned (lang)", + "GoogleChat": "Google Chat (kun Google Workspace)", + "styleElapsedTimeShowNoLine": "Vis (ingen linjer)", + "Slug": "Slug", + "The slug is already taken. Please choose another slug.": "Denne slug er allerede i brug. VÊlg venligst en anden.", + "There might be a typing error in the address.": "Der er muligvis en stavfejl i adressen.", + "Long-Lived Access Token": "Long-Lived Access Token", + "Search monitored sites": "SÞg overvÃ¥gede sites", + "liquidIntroduction": "Templatability opnÃ¥s via Liquid-templeringssproget. Se venligst {0} for brugsanvisninger. Her er de tilgÊngelige variabler:", + "templateLimitedToUpDownCertNotifications": "kun tilgÊngelig for UP/DOWN/CertifikatudlÞb notifikationer", + "shrinkDatabaseDescriptionSqlite": "UdlÞs database-{vacuum} for SQLite. {auto_vacuum} er allerede aktiveret, men dette defragmenterer ikke databasen eller ompakker de enkelte database-sider pÃ¥ samme mÃ¥de som {vacuum}-kommandoen gÞr.", + "Check/Uncheck": "Markér/Afjern markering", + "enableProxyDescription": "Denne proxy vil ikke pÃ¥virke monitor-forespÞrgsler, fÞr den er aktiveret. Du kan midlertidigt deaktivere proxyen for alle monitorer via aktiveringsstatus.", + "RadiusSecretDescription": "Delt hemmelighed mellem klient og server", + "noDockerHostMsg": "Ikke tilgÊngelig. OpsÊt en Docker-host fÞrst.", + "DockerHostRequired": "Angiv venligst Docker-hosten for denne monitor.", + "tailscalePingWarning": "For at bruge Tailscale Ping-monitoren skal du installere Uptime Kuma uden Docker og ogsÃ¥ installere Tailscale-klienten pÃ¥ din server.", + "trustProxyDescription": "Tillid til ‘X-Forwarded-*’ headers. Hvis du vil hente den korrekte klient-IP, og din Uptime Kuma er bag en proxy sÃ¥som Nginx eller Apache, bÞr du aktivere dette.", + "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "En langvarig adgangstoken kan oprettes ved at klikke pÃ¥ dit profilnavn (nederst til venstre), rulle ned til bunden og derefter klikke pÃ¥ “Opret token”. ", + "backupOutdatedWarning": "ForÊldet: Da mange funktioner er blevet tilfÞjet, og denne backup-funktion er lidt vedligeholdelsesfri, kan den ikke generere eller gendanne en komplet backup.", + "invalidCronExpression": "Ugyldigt Cron-udtryk: {0}", + "chromeExecutableDescription": "For Docker-brugere: Hvis Chromium endnu ikke er installeret, kan det tage et par minutter at installere og vise testresultatet. Det krÊver 1 GB diskplads.", + "Effective Date Range": "Gyldig datointerval (Valgfrit)", + "DateTime Range": "Dato-/tidsinterval", + "notificationRegional": "Regional", + "smtpLiquidIntroduction": "De fÞlgende to felter kan tilpasses via Liquid-templateringssproget. Se venligst {0} for brugsanvisninger. Her er de tilgÊngelige variabler:", + "whatHappensAtForumPost": "Opret en ny forumpost. Dette sender IKKE beskeder i en eksisterende post. For at sende i en eksisterende post, brug ”{option}”", + "grpcMethodDescription": "Metodenavnet konverteres til camelCase-format, sÃ¥som sayHello, check osv.", + "affectedMonitorsDescription": "VÊlg de monitorer, der er pÃ¥virket af den aktuelle vedligeholdelse", + "jsonQueryDescription": "Parse og udtrÊk specifikke data fra serverens JSON-svar ved hjÊlp af en JSON-forespÞrgsel, eller brug ”$” for det rÃ¥ svar, hvis JSON ikke forventes. Resultatet sammenlignes derefter med den forventede vÊrdi som strenge. Se {0} for dokumentation, og brug {1} til at eksperimentere med forespÞrgsler.", + "pushoversounds classical": "Klassisk", + "pushoversounds pianobar": "Piano Bar", + "wayToGetKookBotToken": "Opret en applikation og fÃ¥ din bot-token pÃ¥ {0}", + "wayToGetKookGuildID": "TÊnd for ‘Developer Mode’ i Kook-indstillingerne, og hÞjreklik pÃ¥ guilden for at fÃ¥ dens ID", + "successKeywordExplanation": "MQTT-nÞgleord, der vil blive betragtet som succes", + "endpoint": "endpoint", + "topicExplanation": "MQTT-emne til overvÃ¥gning", + "settingUpDatabaseMSG": "OpsÊtter databasen. Det kan tage et stykke tid, sÃ¥ vÊr tÃ¥lmodig.", + "now": "nu", + "Json Query Expression": "Json Query Expression", + "locally configured mail transfer agent": "lokalt konfigureret mail overfÞrsels agent", + "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "Indtast enten vÊrtsnavnet pÃ¥ serveren du vil forbinde til eller {localhost} hvis du planlÊgger at bruge en {local_mta}", + "timeoutAfter": "Timeout efter {0} sekunder", + "ignoredTLSError": "TLS/SSL-fejl er blevet ignoreret", + "Invert Keyword": "Inverter NÞgleord", + "Resend Notification if Down X times consecutively": "Send meddelelse igen, hvis Ned X gange i trÊk", + "Expected Value": "Forventede VÊrdi", + "setupDatabaseSQLite": "En simpel database-fil, anbefalet til mindre implementeringer. FÞr v2.0.0, brugte Uptime Kuma SQLite som standard database.", + "ignoreTLSErrorGeneral": "Ignorér TLS/SSL-fejl for forbindelsen", + "time ago": "{0} siden", + "-year": "-Ã¥r", + "Host URL": "Host URL", + "Request Timeout": "Anmod Timeout", + "Cannot connect to the socket server": "Kan ikke oprette forbindelse til socket serveren", + "pushViewCode": "Hvordan bruger man Push Monitor? (Se kode)" } From 79ffb6e15917f613bca9269140f9bdbd8a8e93a1 Mon Sep 17 00:00:00 2001 From: "Nikolay (Mansas)" Date: Mon, 24 Feb 2025 11:41:29 +0000 Subject: [PATCH 46/93] Translated using Weblate (Russian) Currently translated at 98.3% (1036 of 1053 strings) Co-authored-by: Nikolay (Mansas) Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ru/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ru-RU.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lang/ru-RU.json b/src/lang/ru-RU.json index b80414c1f..b197600b6 100644 --- a/src/lang/ru-RU.json +++ b/src/lang/ru-RU.json @@ -936,9 +936,9 @@ "From Phone Number / Transmission Path Originating Address (TPOA)": "НПЌер телефПМа / АЎрес ОстПчМОка путО переЎачО (АИПП)", "Alphanumeric (recommended)": "БуквеММП-цОфрПвПй (рекПЌеМЎуется)", "Originator type": "ТОп ОстПчМОка", - "cellsyntOriginatortypeAlphanumeric": "БуквеММП-цОфрПвая стрПка (Ме бПлее 11 буквеММП-цОфрПвых сОЌвПлПв). ППлучателО Ме ЌПгут ПтветОть Ма этП сППбщеМОе.", - "cellsyntOriginatortypeNumeric": "ЧОслПвПе зМачеМОе (Ме бПлее 15 цОфр) с МПЌерПЌ телефПМа в ЌежЎуМарПЎМПЌ фПрЌате без 00 в Мачале (МапрОЌер, МПЌер ВелОкПбрОтаМОО 07920 110 000 ЎПлжеМ быть заЎаМ, как 447920110000). ППлучателО ЌПгут ПтветОть Ма сППбщеМОе.", - "cellsyntDestination": "НПЌер телефПМа пПлучателя в ЌежЎуМарПЎМПЌ фПрЌате с 00 в Мачале, за кПтПрыЌ слеЎует кПЎ страМы, МапрОЌер, 00447920110000 Ўля МПЌера ВелОкПбрОтаМОО 07920 110 000 (Ме бПлее 17 цОфр в суЌЌе). Не бПлее 25000 пПлучателей, разЎелеММых запятыЌО, Ма ПЎОМ HTTP-запрПс.", + "cellsyntOriginatortypeAlphanumeric": "БуквеММП-цОфрПвая стрПка (Ме бПлее 11 сОЌвПлПв). ППлучателО Ме ЌПгут ПтветОть Ма этП сППбщеМОе.", + "cellsyntOriginatortypeNumeric": "ЧОслПвПе зМачеМОе (Ме бПлее 15 цОфр) с МПЌерПЌ телефПМа в ЌежЎуМарПЎМПЌ фПрЌате, без 00 в Мачале (МапрОЌер, МПЌер ВелОкПбрОтаМОО 07920 110 000 ЎПлжеМ быть заЎаМ, как 447920110000). ППлучателО ЌПгут ПтветОть Ма сППбщеМОе.", + "cellsyntDestination": "НПЌер телефПМа пПлучателя в ЌежЎуМарПЎМПЌ фПрЌате с 00 в Мачале, за кПтПрыЌ слеЎует кПЎ страМы, МапрОЌер, 00447920110000 Ўля МПЌера ВелОкПбрОтаМОО 07920 110 000 (Ме бПлее 17 цОфр). Не бПлее 25000 пПлучателей, разЎелеММых запятыЌО, Ма ПЎОМ HTTP-запрПс.", "callMeBotGet": "ЗЎесь вы ЌПжете сгеМерОрПвать {endpoint} Ўля {0}, {1} О {2}. ИЌейте в вОЎу, чтП вы ЌПжете пПлучОть ПграМОчеМОе пП скПрПстО. ОграМОчеМОя пП скПрПстО выгляЎят слеЎующОЌ ПбразПЌ: {3}", "gtxMessagingFromHint": "На ЌПбОльМых телефПМах пПлучателО вОЎят АИПП как ПтправОтеля сППбщеМОя. ДПпускается ОспПльзПваМОе ЎП 11 буквеММП-цОфрПвых сОЌвПлПв, шПрткПЎа, ЌестМПгП ЎлОММПгП кПЎа ОлО ЌежЎуМарПЎМых МПЌерПв ({e164}, {e212} ОлО {e214})", "wayToWriteWhapiRecipient": "НПЌер телефПМа с ЌежЎуМарПЎМыЌ префОксПЌ, МП без зМака плюс в Мачале ({0}), ОЎеМтОфОкатПра кПМтакта ({1}) ОлО ОЎеМтОфОкатПра группы ({2}).", @@ -960,7 +960,7 @@ "To Phone Number": "На МПЌер телефПМа", "Originator": "ИстПчМОк", "cellsyntOriginator": "ВОЎеМ Ма ЌПбОльМПЌ телефПМе пПлучателя как ПтправОтель сППбщеМОя. ДПпустОЌые зМачеМОя О фуМкцОя завОсят Пт параЌетра {originatortype}.", - "Destination": "НазМачеМОе", + "Destination": "ПуМкт МазМачеМОя", "Allow Long SMS": "РазрешОть ЎлОММые SMS", "max 15 digits": "ЌаксОЌуЌ 15 цОфр", "max 11 alphanumeric characters": "ЌаксОЌуЌ 11 буквеММП-цОфрПвых сОЌвПлПв", From 196c9cae57f1f9c25b0092a1debb06be290b33c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Perlin?= Date: Mon, 24 Feb 2025 11:41:29 +0000 Subject: [PATCH 47/93] Translated using Weblate (Portuguese) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 19.2% (203 of 1053 strings) Co-authored-by: José Perlin Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/pt/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/pt.json | 103 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 102 insertions(+), 1 deletion(-) diff --git a/src/lang/pt.json b/src/lang/pt.json index 7dc89ddaa..7edadf663 100644 --- a/src/lang/pt.json +++ b/src/lang/pt.json @@ -100,5 +100,106 @@ "programmingLanguages": "Linguagens de programação", "Save": "Salvar", "Not available, please setup.": "Não disponível, por favor configure.", - "pushViewCode": "Como usar o Push monitor? (Ver código)" + "pushViewCode": "Como usar o Push monitor? (Ver código)", + "Create your admin account": "Criar conta de administrador", + "Apply on all existing monitors": "Aplicar em todos os monitores existentes", + "Pick Affected Monitors...": "Escolha os monitores afetados
", + "alertWrongFileType": "Por favor, escolha um arquivo JSON.", + "Two Factor Authentication": "Autenticador de dois fatores", + "Tag with this name already exist.": "Já existe uma tag com esse nome.", + "Entry Page": "Página de entrada", + "All Systems Operational": "Todos os sistemas operacionais", + "Add Group": "Adicionar um grupo", + "Add a monitor": "Adicionar um monitoramento", + "None": "Nenhum", + "Change Password": "Mudar Senha", + "Current Password": "Senha Atual", + "New Password": "Nova Senha", + "Repeat New Password": "Repita a nova senha", + "Update Password": "Atualizar senha", + "Enable Auth": "Ativar Auth", + "Disable Auth": "Desativar Auth", + "disableauth.message1": "Você tem certeza que deseja {disableAuth}?", + "disable authentication": "Desativar Autenticação", + "where you intend to implement third-party authentication": "Onde você pretende implementar autenticador de terceiros", + "Please use this option carefully!": "Use essa opção com cuidado!", + "Leave": "Sair", + "Logout": "Deslogar", + "I understand, please disable": "Eu compreendo, por favor desative", + "Yes": "Sim", + "No": "Não", + "Username": "Nome de usuário", + "Password": "Senha", + "Remember me": "Lembrar-me", + "Login": "Entrar", + "add one": "Adicionar um", + "Notification Type": "Tipo de notificação", + "Email": "Email", + "Test": "Testar", + "Certificate Info": "Informação de certificado", + "Resolver Server": "Servidor de resolução", + "Resource Record Type": "Tipo de registro", + "Last Result": "Último resultado", + "Repeat Password": "Repita a senha", + "Import Backup": "Importar backup", + "Export Backup": "Exportar backup", + "Export": "Exportar", + "Import": "Importar", + "respTime": "Tempo de resposta (ms)", + "notAvailableShort": "Não aplicável", + "Create": "Criar", + "Clear Data": "Limpar dados", + "Schedule maintenance": "Agendar manutenção", + "Affected Monitors": "Monitores afetados", + "Start of maintenance": "Início da manutenção", + "All Status Pages": "Todas as páginas de status", + "Select status pages...": "Selecionar páginas de status
", + "alertNoFile": "Escolha um arquivo para importar.", + "Clear all statistics": "Limpar todas as estatísticas", + "Skip existing": "Pular existentes", + "Overwrite": "Sobrescrever", + "Options": "Opções", + "Keep both": "Manter ambas", + "Verify Token": "Verificar token", + "Setup 2FA": "Configurar 2FA", + "Enable 2FA": "Ativar 2FA", + "Disable 2FA": "Desativar 2FA", + "2FA Settings": "Configurações do autenticador", + "filterActive": "Ativo", + "filterActivePaused": "Pausado", + "Active": "Ativo", + "Inactive": "Desativado", + "Token": "Token", + "Show URI": "Mostrar URI", + "Tags": "Tags", + "Add New Tag": "Adicionar nova tag", + "Tag with this value already exist.": "Já existe uma tag com esse valor.", + "color": "Cor", + "value (optional)": "Valor (opcional)", + "Gray": "Cinza", + "Red": "Vermelho", + "Orange": "Laranja", + "Green": "Verde", + "Blue": "Azul", + "Indigo": "Índigo", + "Purple": "Roxo", + "Pink": "Rosa", + "Custom": "Customizado", + "Search...": "Procurar
", + "Search monitored sites": "Procurar sites monitorados", + "Avg. Ping": "Média de ping", + "Avg. Response": "Média do tempo de resposta", + "statusPageNothing": "Não tem nada aqui, adicione um grupo os monitor.", + "statusPageRefreshIn": "Atualize em: {0}", + "No Services": "Sem serviços", + "Partially Degraded Service": "Serviço parcialmente degradado", + "Degraded Service": "Serviços degradados", + "Edit Status Page": "Editar página de status", + "Go to Dashboard": "Ir para o painel de controle", + "Status Page": "Status Page", + "Status Pages": "Páginas de status", + "Events": "Eventos", + "Confirm": "Confirmar", + "pushOthers": "Outros", + "time ago": "{0} atrás" } From de8e42b748b3bea68a458883992cbbb07a670893 Mon Sep 17 00:00:00 2001 From: Shadow Gaming Date: Mon, 24 Feb 2025 11:41:29 +0000 Subject: [PATCH 48/93] Translated using Weblate (Portuguese) Currently translated at 19.2% (203 of 1053 strings) Co-authored-by: Shadow Gaming Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/pt/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/pt.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lang/pt.json b/src/lang/pt.json index 7edadf663..6a842d276 100644 --- a/src/lang/pt.json +++ b/src/lang/pt.json @@ -201,5 +201,6 @@ "Events": "Eventos", "Confirm": "Confirmar", "pushOthers": "Outros", - "time ago": "{0} atrás" + "time ago": "{0} atrás", + "Dark": "Escuro" } From 86362a802f35e1b6dfb2ac5c23089104041886d4 Mon Sep 17 00:00:00 2001 From: RainoutOvO Date: Mon, 24 Feb 2025 11:41:29 +0000 Subject: [PATCH 49/93] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (1053 of 1053 strings) Translated using Weblate (Chinese (Traditional, Hong Kong)) Currently translated at 100.0% (1053 of 1053 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 91.6% (965 of 1053 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (1053 of 1053 strings) Co-authored-by: RainoutOvO Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/zh_Hans/ Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/zh_Hant/ Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/zh_Hant_HK/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/zh-CN.json | 4 +- src/lang/zh-HK.json | 303 ++++++++++++++++++++++++++++++++++++++++++-- src/lang/zh-TW.json | 110 +++++++++++++++- 3 files changed, 406 insertions(+), 11 deletions(-) diff --git a/src/lang/zh-CN.json b/src/lang/zh-CN.json index ac9ebbeca..4d33c0afd 100644 --- a/src/lang/zh-CN.json +++ b/src/lang/zh-CN.json @@ -543,11 +543,11 @@ "pushoversounds pushover": "Pushover默讀", "pushoversounds bike": "自行蜊", "pushoversounds bugle": "军号", - "pushoversounds cashregister": "Cash Register", + "pushoversounds cashregister": "收银机", "pushoversounds classical": "Classical", "pushoversounds cosmic": "宇宙", "pushoversounds falling": "Falling", - "pushoversounds gamelan": "Gamelan", + "pushoversounds gamelan": "GameLAN", "pushoversounds incoming": "Incoming", "pushoversounds intermission": "Intermission", "pushoversounds magic": "Magic", diff --git a/src/lang/zh-HK.json b/src/lang/zh-HK.json index b3d8e7a50..9ecd5dd3a 100644 --- a/src/lang/zh-HK.json +++ b/src/lang/zh-HK.json @@ -57,7 +57,7 @@ "Save": "儲存", "Notifications": "通知", "Not available, please setup.": "無法䜿甚需芁蚭定。", - "Setup Notification": "蚭定通知", + "Setup Notification": "蚭眮通知", "Light": "明亮", "Dark": "暗黑", "Auto": "自動", @@ -82,7 +82,7 @@ "disableauth.message2": "這個功胜是蚭蚈絊已有{intendThirdPartyAuth}的甚家䟋劂 Cloudflare Access。", "where you intend to implement third-party authentication": "第䞉方認蚌", "Please use this option carefully!": "請小心䜿甚。", - "Logout": "登出", + "Logout": "退出", "notificationDescription": "新增埌䜠需芁圚監枬噚裡啟甚。", "Leave": "離開", "I understand, please disable": "我明癜請取消登入認蚌", @@ -92,7 +92,7 @@ "Username": "垳號", "Password": "密碌", "Remember me": "蚘䜏我", - "Login": "登入", + "Login": "登錄", "No Monitors, please": "沒有監枬噚請", "add one": "新增", "Notification Type": "通知類型", @@ -500,7 +500,7 @@ "Query": "Query", "settingsCertificateExpiry": "TLS 蚌曞到期", "certificationExpiryDescription": "蚌曞將斌 X 倩埌到期時觞癌 HTTPS 監枬噚通知", - "Setup Docker Host": "蚭定 Docker 䞻機", + "Setup Docker Host": "配眮 Docker 宿䞻資蚊", "Connection Type": "連線方匏", "deleteDockerHostMsg": "悚確定芁為所有監枬噚刪陀歀 Docker 䞻機嗎", "socket": "Socket", @@ -595,7 +595,7 @@ "wayToGetPagerDutyKey": "悚可以前埀 Service -> Service Directory -> (Select a service) -> Integrations -> Add integration 以取埗。悚可以搜尋 \"Events API V2\"。詳现資蚊 {0}", "Kook": "Kook", "wayToGetKookBotToken": "到 {0} 創建應甚䞊取埗 Bot Token", - "grpcMethodDescription": "Method 名皱將被蜉換成 cammelCase 呜名劂 sayHello、check 等。", + "grpcMethodDescription": "方法名會蜉換為小駝峰栌匏䟋劂 sayHello、check 等等。", "deleteMaintenanceMsg": "悚確定芁刪陀歀維護嗎", "dnsPortDescription": "DNS 䌺服噚 port。預蚭為 53。悚可以隚時變曎 port。", "atLeastOneMonitor": "遞擇至少䞀個受圱響的監枬噚", @@ -690,7 +690,7 @@ "Proxy server has authentication": "Proxy 䌺服噚啟甚了驗證功胜", "Proxy Server": "Proxy 䌺服噚", "Proxy Protocol": "Proxy 通蚊協定", - "Setup Proxy": "蚭定 Proxy", + "Setup Proxy": "蚭眮代理", "Topic": "Topic", "Retry": "重詊", "High": "高", @@ -781,7 +781,7 @@ "Refresh Interval": "刷新時間間隔", "Refresh Interval Description": "狀態頁面會每隔 {0} 秒刷新䞀次党站", "emailCustomisableContent": "可客補化內容", - "leave blank for default subject": "", + "leave blank for default subject": "留空以䜿甚默認䞻題", "emailTemplateServiceName": "服務名", "emailTemplateHostnameOrURL": "䞻機名皱或 URL", "emailTemplateStatus": "狀態", @@ -798,5 +798,292 @@ "ignoredTLSError": "已応略 TLS/SSL 錯誀", "-year": "-幎", "Json Query Expression": "Json 查詢衚達匏", - "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "請茞入悚芁連線的䌺服噚䞻機名皱 若芁䜿甚 {local_mta} 則茞入 {localhost}" + "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "請茞入悚芁連線的䌺服噚䞻機名皱 若芁䜿甚 {local_mta} 則茞入 {localhost}", + "RabbitMQ Nodes": "RabbitMQ 管理節點", + "jsonQueryDescription": "䜿甚 JSON 查詢解析䞊提取䌺服噚 JSON 響應䞭的特定敞據或者劂果䞍期望埗到 JSON 響應則可䜿甚 \"$\" 獲取原始響應。然埌將結果蜉為字笊䞲䞊與期望倌進行字笊䞲比范。有關曎倚文檔請參閱 {0}亊可䜿甚 {1} 䟆嘗詊查詢。", + "wayToGetKookGuildID": "圚 Kook 蚭眮䞭打開“開癌者暡匏”然埌右鍵點擊頻道可獲取其 ID", + "Gateway Type": "網關類型", + "You can divide numbers with": "可甚的敞字分隔笊包括", + "Base URL": "API 基瀎地址", + "goAlertInfo": "GoAlert 是䞀個甚斌呌叫調床、自動匯報和通知劂 SMS 或語音呌叫的開源應甚皋匏。圚正確的時間以正確的方匏自動讓正確的人參與{0}", + "goAlertIntegrationKeyInfo": "䜿甚圢劂 aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee 的通甹 API 集成密鑰通垞是耇補䟆的鏈接䞭的 token 參敞倌。", + "AccessKeyId": "AccessKey ID", + "SecretAccessKey": "AccessKey 密碌", + "PhoneNumbers": "電話號碌", + "TemplateCode": "TemplateCode", + "SignName": "SignName", + "Sms template must contain parameters: ": "短蚊暡板必須包含以䞋變量 ", + "Bark API Version": "Bark API 版本", + "Mentioning": "是吊提及成員", + "Mention group": "提及 {group}", + "aboutSlackUsername": "曎改消息癌件人的顯瀺名皱。劂果悚想提及某人請及行將其包含圚友奜名皱䞭。", + "smspartnerApiurl": "䜠可以圚歀處扟到䜠的 API 密鑰{0}", + "smspartnerPhoneNumber": "手機號碌", + "smspartnerPhoneNumberHelptext": "號碌必須䜿甚國際通甚栌匏䟋劂 {0}、{1}。倚個號碌必須䜿甚 {2} 分隔", + "smspartnerSenderName": "SMS 癌件人名皱", + "smspartnerSenderNameInfo": "䞍胜䜿甚特殊字笊字笊敞圚 3 到 11 個之間", + "Server URL should not contain the nfty topic": "䌺服噚地址䞍應包含 ntfy䞻題", + "PushDeer Server": "PushDeer 䌺服噚", + "pushDeerServerDescription": "留空則䜿甚官方䌺服噚", + "pagertreeIntegrationUrl": "集成 URL 地址", + "pagertreeUrgency": "緊急皋床", + "pagertreeSilent": "靜默", + "pagertreeCritical": "嚎重", + "pagertreeResolve": "自動解陀", + "pagertreeDoNothing": "甚麌郜䞍做", + "wayToGetPagerTreeIntegrationURL": "圚 PagerTree 䞭創建 Uptime Kuma 集成埌耇補端點 URL 到歀處。圚 {0} 查看詳情", + "lunaseaTarget": "目暙", + "lunaseaDeviceID": "èš­å‚™ ID", + "lunaseaUserID": "甚戶 ID", + "ntfyAuthenticationMethod": "鑒權方匏", + "ntfyPriorityHelptextAllEvents": "所有事件將䜿甚最高優先玚", + "ntfyPriorityHelptextAllExceptDown": "陀了 {0} 類事件䜿甚 {1} 優先玚倖其他所有事件均䜿甚該優先玚", + "ntfyUsernameAndPassword": "甚戶名和密碌", + "twilioAccountSID": "賬戶 SID", + "twilioApiKey": "API Key可遞", + "twilioAuthToken": "鑒權 Token / API Key Secret", + "twilioFromNumber": "癌信號碌", + "twilioToNumber": "收信號碌", + "Monitor Setting": "{0} 監控項蚭眮", + "Show Clickable Link": "顯瀺可點擊的監控項鍊接", + "Show Clickable Link Description": "募遞埌所有胜蚪問本狀態頁的蚪客均可查看該監控項網址。", + "Open Badge Generator": "打開埜章生成噚", + "Badge Generator": "{0} 埜章生成噚", + "Badge Type": "埜章類型", + "Badge Duration (in hours)": "埜章時間範圍以小時為單䜍", + "Badge Label": "埜章暙籀", + "Badge Prefix": "埜章內容前綎", + "Badge Suffix": "埜章內容埌綎", + "Badge Label Color": "埜章暙籀顏色", + "Badge Color": "埜章內容顏色", + "Badge Label Prefix": "埜章暙籀前綎", + "Badge Preview": "埜章預芜", + "Badge Label Suffix": "埜章暙籀埌綎", + "Badge Up Color": "正垞狀態䞋埜章顏色", + "Badge Down Color": "故障狀態䞋埜章顏色", + "Badge Pending Color": "重詊䞭狀態䞋埜章顏色", + "Badge Maintenance Color": "維護狀態䞋埜章顏色", + "Badge Warn Color": "譊告狀態䞋埜章顏色", + "Badge Warn Days": "埜章預譊倩敞", + "Badge Down Days": "故障狀態所需剩逘倩敞", + "Badge Style": "埜章暣匏", + "Badge value (For Testing only.)": "埜章內容僅䟛枬詊", + "Badge URL": "埜章網址", + "Group": "分組", + "Monitor Group": "監控項組", + "monitorToastMessagesLabel": "監控項的圈窗通知", + "monitorToastMessagesDescription": "監控項的圈窗通知的自動關閉甚時以秒為單䜍。蚭眮為 -1 將犁甚圈窗通知的自動關閉功胜蚭眮為 0 將完党犁甚圈窗通知功胜。", + "toastErrorTimeout": "倱敗類圈窗通知的自動關閉甚時", + "Enter the list of brokers": "茞入緩存代理broker列衚", + "Press Enter to add broker": "按回車鍵添加緩存代理broker", + "authInvalidToken": "無效的什牌。", + "Enable Kafka SSL": "啟甚 Kafka SSL 功胜", + "Enable Kafka Producer Auto Topic Creation": "啟甚 Kafka 生成者Producer自動創建䞻題Topic功胜", + "Kafka SASL Options": "Kafka SASL 遾項", + "Pick a SASL Mechanism...": "遞擇䞀皮 SASL 鑒權方匏  ", + "Authorization Identity": "授權寊體Authorization Identity", + "Secret AccessKey": "蚪問密鑰Secret AccessKey", + "Session Token": "會話什牌Session Token", + "noGroupMonitorMsg": "暫無可甚請先創建䞀個監控項組。", + "Close": "關閉", + "Request Body": "請求體", + "wayToGetFlashDutyKey": "悚可以進入 協䜜空間 -> (遞擇䞀個 協䜜空間) -> 集成敞據 -> 新增䞀個集成 頁面添加“Uptime Kuma”集成獲埗䞀個掚送地址耇補地址䞭的 Integration Key曎倚資蚊前埀{0}", + "FlashDuty Severity": "嚎重皋床", + "nostrRelays": "Nostr relay 服務", + "nostrRelaysHelp": "Relay 服務地址每行䞀個", + "nostrSender": "癌送者私鑰nsec 栌匏", + "nostrRecipients": "接收者公鑰npub 栌匏", + "nostrRecipientsHelp": "npub 栌匏每行䞀個", + "showCertificateExpiry": "顯瀺證曞有效期", + "noOrBadCertificate": "無證曞或證曞錯誀", + "cacheBusterParam": "添加參敞 {0}", + "cacheBusterParamDescription": "隚機生成䞀個參敞以繞過緩存。", + "gamedigGuessPort": "Gamedig: 自動檢枬端口號", + "gamedigGuessPortDescription": "Valve 䌺服噚查詢協議䜿甚的端口可胜與客戶端端口䞍同。劂果監控噚無法連接到䌺服噚請嘗詊歀方法。", + "Message format": "消息栌匏", + "Send rich messages": "癌送富文本消息", + "Bitrix24 Webhook URL": "Bitrix24 Webhook 地址", + "wayToGetBitrix24Webhook": "䜠可以按以䞋步驟創建䞀個 webhook{0}", + "bitrix24SupportUserID": "茞入䜠圚 Bitrix24 的甚戶 ID。䜠可以圚䜠的甚戶個人資料頁扟到䜠的甚戶 ID。", + "authUserInactiveOrDeleted": "該甚戶被犁甚或刪陀。", + "authIncorrectCreds": "錯誀的甚戶名或密碌。", + "2faAlreadyEnabled": "2FA 已經啟甚。", + "2faEnabled": "已成功啟甚 2FA。", + "2faDisabled": "已成功犁甚 2FA。", + "successAdded": "已成功添加。", + "successResumed": "已成功恢埩。", + "successPaused": "已成功暫停。", + "successDeleted": "已成功刪陀。", + "successEdited": "已成功線茯。", + "successAuthChangePassword": "已成功曎新密碌。", + "successBackupRestored": "已成功恢埩備仜。", + "successDisabled": "已成功犁甚。", + "tagNotFound": "暙籀未扟到。", + "foundChromiumVersion": "已扟到 Chromium/Chrome。版本{0}", + "Remote Browsers": "遠皋瀏芜噚", + "Remote Browser": "遠皋瀏芜噚", + "Add a Remote Browser": "添加䞀個遠皋瀏芜噚", + "Remote Browser not found!": "未扟到遠皋瀏芜噚", + "remoteBrowsersDescription": "遠皋瀏芜噚可甚以代替本地 Chromium 瀏芜噚。悚可䜿甚類䌌斌 browserless.io 的服務或者自行運行䞀個類䌌服務", + "self-hosted container": "自蚗管容噚", + "remoteBrowserToggle": "默認情況䞋 Chromium 運行斌 Uptime Kuma 所圚容噚內。悚可以通過切換歀開關䟆䜿甚遠皋瀏芜噚。", + "useRemoteBrowser": "䜿甚遠皋瀏芜噚", + "deleteRemoteBrowserMessage": "悚確定芁刪陀歀遠皋瀏芜噚嗎這會圱響所有監控項", + "GrafanaOncallUrl": "Grafana Oncall 服務 URL", + "Browser Screenshot": "瀏芜噚截圖", + "Command": "呜什", + "mongodbCommandDescription": "對資料庫運行 MongoDB 呜什。有關可甚呜什的資蚊請查閱 {documentation}", + "wayToGetSevenIOApiKey": "蚪問 app.seven.io > 開癌人員 > api 密鑰 > 綠色添加按鈕䞋的儀錶板", + "senderSevenIO": "癌信人號碌或名皱", + "receiverSevenIO": "收信人號碌", + "receiverInfoSevenIO": "劂果接收號碌䞍圚執國悚必須圚號碌前面添加國家代碌䟋劂對斌䟆自矎國的國家代碌 1請䜿甚 117612121212 而䞍是 017612121212", + "apiKeySevenIO": "SevenIO API 密鑰", + "wayToWriteWhapiRecipient": "可甚栌匏為䞍含 + 號的國際通甚栌匏手機號碌{0}、聯繫人 ID{1}或組 ID{2}。", + "wayToGetWhapiUrlAndToken": "悚可以通過進入悚想芁的頻道䟆獲取 API URL 和什牌{0}", + "whapiRecipient": "手機號碌 / 聯繫人 ID / 組 ID", + "API URL": "API 地址", + "What is a Remote Browser?": "甚麌是遠皋瀏芜噚", + "wayToGetHeiiOnCallDetails": "劂需了解劂䜕獲取 Trigger ID 和 API 密鑰請蚪問 {documentation}", + "documentationOf": "{0} 文檔", + "callMeBotGet": "悚可以圚歀處填寫悚生成的甚斌 {0}、{1} 或 {2} 的端點。 請泚意悚可胜會受到速率限制。 速率限制被掚枬為{3}僅䟛參考", + "gtxMessagingApiKeyHint": "䜠可以圚歀扟到䜠的 API 密鑰My Routing Accounts > Show Account Information > API Credentials > REST API (v2.x)", + "From Phone Number / Transmission Path Originating Address (TPOA)": "癌件人電話號碌 / 傳茞路埑起始地址TPOA", + "gtxMessagingFromHint": "圚手機䞊收件人會看到 TPOA 地址䜜為消息的癌送者。TPOA 允蚱的栌匏包括至倚11個字母或敞字、短代碌、當地長代碌或國際號碌{e164}、{e212} 或 {e214} 栌匏", + "To Phone Number": "收件人電話號碌", + "gtxMessagingToHint": "國際通甚栌匏需芁前導 \"+\" {e164}、{e212} 或 {e214} 栌匏", + "Originator type": "癌件人類型", + "Alphanumeric (recommended)": "字笊或敞字類型掚薊", + "Telephone number": "手機號碌", + "cellsyntOriginatortypeAlphanumeric": "字笊或敞字類型最倚 11 個字母或敞字。收件人無法向歀號碌回芆消息。", + "cellsyntOriginatortypeNumeric": "敞字類型最倚 15 䜍敞需䜿甚國際通甚栌匏䞍以 00+國家代碌開頭䟋劂若芁䜿甚英國的號碌 07920 110 000 需填寫 447920110000。收件人可向歀號碌回芆消息。", + "Originator": "癌件人", + "Destination": "收件人", + "Allow Long SMS": "允蚱長消息", + "cellsyntSplitLongMessages": "長消息會被切分為至倚 6 段每段至倚 153 個字笊瞜共至倚 918 個字笊。", + "max 15 digits": "最倚 15 䜍敞字", + "max 11 alphanumeric characters": "最倚 11 個字母或敞字", + "Community String": "SNMP 通蚊字笊䞲", + "snmpCommunityStringHelptext": "歀字笊䞲甚䜜密碌以驗證和控制對SNMP啟甚蚭備的蚪問。請將其與悚的SNMP蚭備配眮匹配。", + "OID (Object Identifier)": "OID對象暙識笊", + "snmpOIDHelptext": "茞入悚想監控的傳感噚或狀態的 OID。劂果悚䞍確定 OID 是甚麌可以䜿甚 MIB 瀏芜噚或 SNMP 軟件等網絡管理工具進行查扟。", + "Condition": "條件", + "SNMP Version": "SNMP 版本", + "Please enter a valid OID.": "請茞入䞀個合法的 OID。", + "wayToGetThreemaGateway": "䜠可以圚 {0} 蚻冊 Threema 網關。", + "threemaRecipientType": "收信人類型", + "threemaRecipientTypeIdentity": "Threema ID", + "threemaRecipientTypePhone": "電話號碌", + "threemaRecipientTypePhoneFormat": "E.164 暙準䞍含前導 + 號", + "threemaRecipientTypeEmail": "郵件地址", + "threemaSenderIdentity": "網關 ID", + "threemaSenderIdentityFormat": "8 䜍字笊通垞以 * 開頭", + "threemaApiAuthenticationSecret": "網關密鑰", + "threemaBasicModeInfo": "蚻歀通知類型所䜿甚的 Threema 網關為基瀎暡匏䌺服噚端加密。曎倚现節參芋 {0}。", + "apiKeysDisabledMsg": "由斌登錄驗證被犁甚API 密鑰也被犁甚。", + "Host Onesender": "Onesender 䌺服噚", + "Token Onesender": "Onesender 什牌", + "Recipient Type": "收件人類型", + "Private Number": "私密號碌", + "privateOnesenderDesc": "請確保電話號碌有效。芁向私人電話號碌癌送消息栌匏圢劂628123456789", + "groupOnesenderDesc": "請確保分組 ID 有效。芁向分組癌送消息栌匏圢劂628123456789-342345", + "Group ID": "分組 ID", + "wayToGetOnesenderUrlandToken": "䜠可以圚 Onesender 網站獲取地址和什牌。曎倚資蚊參芋 {0}", + "Add Remote Browser": "添加遠皋瀏芜噚", + "New Group": "新分組", + "Group Name": "分組名皱", + "OAuth2: Client Credentials": "OAuth2客戶端憑據", + "Authentication Method": "鑒權方匏", + "Authorization Header": "鑒權請求頭", + "Form Data Body": "衚單敞據請求體", + "OAuth Token URL": "OAuth 什牌地址", + "Client ID": "客戶端 ID", + "Client Secret": "客戶端祕鑰", + "OAuth Scope": "OAuth 範圍", + "Optional: Space separated list of scopes": "可遞項甚空栌分隔的範圍列衚", + "Go back to home page.": "返回到銖頁。", + "No tags found.": "未扟到暙籀。", + "Lost connection to the socket server.": "與 socket 䌺服噚的連接䞟倱。", + "Cannot connect to the socket server.": "無法連接到 socket 䌺服噚。", + "SIGNL4": "SIGNL4", + "SIGNL4 Webhook URL": "SIGNL4 Webhook 地址", + "signl4Docs": "䜠可以圚歀扟到曎倚關斌劂䜕配眮 SIGNL4 以及劂䜕獲取 SIGNL4 Webhook 地址的資蚊{0}。", + "conditionAdd": "添加條件", + "conditionDelete": "刪陀條件", + "conditionAddGroup": "添加分組", + "conditionDeleteGroup": "刪陀分組", + "conditionValuePlaceholder": "倌", + "equals": "盾等", + "not equals": "侍盾等", + "contains": "包含", + "not contains": "䞍包含", + "starts with": "以歀開頭", + "not starts with": "䞍以歀開頭", + "ends with": "以歀結尟", + "not ends with": "䞍以歀結尟", + "less than": "å°‘æ–Œ", + "greater than": "倚斌", + "less than or equal to": "䞍倚斌", + "greater than or equal to": "䞍少斌", + "record": "蚘錄", + "Notification Channel": "通知頻道", + "Sound": "聲音", + "Alphanumerical string and hyphens only": "僅限字母、敞字和連字笊-", + "Arcade": "Arcade拱廊", + "Correct": "Correct成功音", + "Fail": "Fail倱敗音", + "Harp": "Harp豎琎", + "Reveal": "Reveal揭瀺", + "Bubble": "Bubble氣泡", + "Doorbell": "Doorbell門鈎", + "Flute": "Flute長笛", + "Money": "Money錢", + "Scifi": "Scifi科幻", + "Clear": "Clear枅陀聲", + "Elevator": "Elevator電梯", + "Guitar": "Guitar結他", + "Pop": "Pop流行音暂", + "Custom sound to override default notification sound": "自定矩聲音甚以芆蓋默認通知聲音", + "Time Sensitive (iOS Only)": "即時通知僅 iOS 可甚", + "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "即䜿蚭備處斌專泚暡匏即時通知也會立即癌送。", + "From": "癌件人", + "Can be found on:": "可圚歀扟到{0}", + "The phone number of the recipient in E.164 format.": "收件人的 E.164 栌匏電話號碌。", + "Either a text sender ID or a phone number in E.164 format if you want to be able to receive replies.": "劂需可被回埩請茞入癌送者 ID 或 E.164 栌匏的手機號碌。", + "rabbitmqNodesDescription": "茞入 RabbitMQ 管理節點的 URL包括協議和端口。䟋劂{0}", + "rabbitmqNodesRequired": "請蚭眮歀監芖項的節點。", + "rabbitmqNodesInvalid": "請䜿甚 RabbitMQ 節點的完敎 URL即完党限定 URL以 http 開頭。", + "RabbitMQ Username": "RabbitMQ 甚戶名", + "RabbitMQ Password": "RabbitMQ 密碌", + "rabbitmqHelpText": "芁䜿甚歀監控項悚需芁圚 RabbitMQ 蚭眮䞭啟甚管理插件。有關曎倚資蚊請參閱 {rabitmq_documentation}。", + "SendGrid API Key": "SendGrid API 密鑰", + "Separate multiple email addresses with commas": "甚逗號分隔倚個電子郵件地址", + "templateHeartbeatJSON": "描述心跳資蚊的對象", + "successKeyword": "“成功”關鍵詞", + "emailCustomBody": "自定矩正文", + "leave blank for default body": "留空以䜿甚默認正文", + "emailTemplateHeartbeatJSON": "描述心跳資蚊的對象", + "emailTemplateLimitedToUpDownNotification": "僅適甚斌“正垞”、“故障”類心跳吊則為空", + "e.g. {discordThreadID}": "䟋劂 {discordThreadID}", + "Your User ID": "䜠的甚戶 ID", + "promosmsAllowLongSMS": "允蚱長的短蚊", + "Notify Channel": "通知該頻道", + "aboutNotifyChannel": "募遞“通知該頻道”會什該頻道內所有成員郜收到䞀條桌面端或移動端通知無論其狀態是圚線或離開。", + "setup a new monitor group": "創建䞀個新的監控項組", + "openModalTo": "打開䞀個新窗口以{0}", + "Add a domain": "添加䞀個域名", + "Remove domain": "移陀域名 {0}", + "successEnabled": "已成功啟甚。", + "Conditions": "條件", + "Kafka Topic Name": "Kafka 䞻題名皱", + "Kafka Producer Message": "Kafka 生成者Producer消息", + "Mechanism": "鑒權方匏", + "toastSuccessTimeout": "成功類圈窗通知的自動關閉甚時", + "pushoverMessageTtl": "消息存掻時間秒", + "Don't mention people": "䞍提及任䜕人", + "Kafka Brokers": "Kafka 緩存代理Broker", + "AccessKey Id": "密鑰 IDAccessKey Id", + "cellsyntOriginator": "圚收件人處䜜為消息癌送者顯瀺。允蚱的內容取決斌癌件人類型。", + "cellsyntDestination": "收件人的手機號碌需芁䜿甚以 00+國家代碌開頭的國際通甚栌匏䟋劂若芁癌絊英國的號碌 07920 110 000 需䜿甚 00447920110000 䜜為收件人手機號碌至倚17䜍敞。需癌送絊倚個收件人手機號碌時可䜿甚英文逗號分隔每次請求最 倚250 00個收件人手機號碌。", + "threemaRecipient": "收件人", + "threemaRecipientTypeIdentityFormat": "8 䜍字笊" } diff --git a/src/lang/zh-TW.json b/src/lang/zh-TW.json index 9f38eb73a..b894f1298 100644 --- a/src/lang/zh-TW.json +++ b/src/lang/zh-TW.json @@ -977,5 +977,113 @@ "now": "珟圚", "-year": "-幎", "Json Query Expression": "JSON查詢衚達匏", - "ntfyPriorityHelptextAllExceptDown": "所有事件均以歀優先權癌送䜆 {0} 事件陀倖其優先權為 {1}" + "ntfyPriorityHelptextAllExceptDown": "所有事件均以歀優先權癌送䜆 {0} 事件陀倖其優先權為 {1}", + "receiverInfoSevenIO": "劂果接收號碌䞍圚執國悚必須圚號碌前面添加國家代碌䟋劂對斌䟆自矎國的國家代碌 1請䜿甚 117612121212 而䞍是 017612121212", + "callMeBotGet": "悚可以圚歀處填寫悚生成的甚斌 {0}、{1} 或 {2} 的端點。 請泚意悚可胜會受到速率限制。 速率限制被掚枬為{3}僅䟛參考", + "gtxMessagingFromHint": "圚手機䞊收件人會看到 TPOA 地址䜜為消息的癌送者。TPOA 允蚱的栌匏包括至倚11個字母或敞字、短代碌、當地長代碌或國際號碌{e164}、{e212} 或 {e214} 栌匏", + "deleteRemoteBrowserMessage": "悚確定芁刪陀歀遠皋瀏芜噚嗎這會圱響所有監控項", + "Command": "呜什", + "wayToGetSevenIOApiKey": "蚪問 app.seven.io > 開癌人員 > api 密鑰 > 綠色添加按鈕䞋的儀錶板", + "senderSevenIO": "癌信人號碌或名皱", + "receiverSevenIO": "收信人號碌", + "wayToWriteWhapiRecipient": "可甚栌匏為䞍含 + 號的國際通甚栌匏手機號碌{0}、聯繫人 ID{1}或組 ID{2}。", + "wayToGetWhapiUrlAndToken": "悚可以通過進入悚想芁的頻道䟆獲取 API URL 和什牌{0}", + "whapiRecipient": "手機號碌 / 聯繫人 ID / 組 ID", + "API URL": "API 地址", + "wayToGetHeiiOnCallDetails": "劂需了解劂䜕獲取 Trigger ID 和 API 密鑰請蚪問 {documentation}", + "gtxMessagingApiKeyHint": "䜠可以圚歀扟到䜠的 API 密鑰My Routing Accounts > Show Account Information > API Credentials > REST API (v2.x)", + "From Phone Number / Transmission Path Originating Address (TPOA)": "癌件人電話號碌 / 傳茞路埑起始地址TPOA", + "To Phone Number": "收件人電話號碌", + "gtxMessagingToHint": "國際通甚栌匏需芁前導 \"+\" {e164}、{e212} 或 {e214} 栌匏", + "Alphanumeric (recommended)": "字笊或敞字類型掚薊", + "cellsyntOriginatortypeAlphanumeric": "字笊或敞字類型最倚 11 個字母或敞字。收件人無法向歀號碌回芆消息。", + "cellsyntOriginatortypeNumeric": "敞字類型最倚 15 䜍敞需䜿甚國際通甚栌匏䞍以 00+國家代碌開頭䟋劂若芁䜿甚英國的號碌 07920 110 000 需填寫 447920110000。收件人可向歀號碌回芆消息。", + "max 11 alphanumeric characters": "最倚 11 個字母或敞字", + "Community String": "SNMP 通蚊字笊䞲", + "snmpCommunityStringHelptext": "歀字笊䞲甚䜜密碌以驗證和控制對SNMP啟甚蚭備的蚪問。請將其與悚的SNMP蚭備配眮匹配。", + "OID (Object Identifier)": "OID對象暙識笊", + "snmpOIDHelptext": "茞入悚想監控的傳感噚或狀態的 OID。劂果悚䞍確定 OID 是什麌可以䜿甚 MIB 瀏芜噚或 SNMP 軟件等網絡管理工具進行查扟。", + "Condition": "條件", + "SNMP Version": "SNMP 版本", + "Please enter a valid OID.": "請茞入䞀個合法的 OID。", + "wayToGetThreemaGateway": "䜠可以圚 {0} 蚻冊 Threema 網關。", + "threemaRecipientTypeIdentity": "Threema ID", + "threemaRecipientTypePhoneFormat": "E.164 暙準䞍含前導 + 號", + "threemaSenderIdentity": "網關 ID", + "threemaApiAuthenticationSecret": "網關密鑰", + "threemaBasicModeInfo": "蚻歀通知類型所䜿甚的 Threema 網關為基瀎暡匏服務噚端加密。曎倚现節參芋 {0}。", + "apiKeysDisabledMsg": "由斌登錄驗證被犁甚API 密鑰也被犁甚。", + "Host Onesender": "Onesender 服務噚", + "Token Onesender": "Onesender 什牌", + "Recipient Type": "收件人類型", + "Private Number": "私密號碌", + "privateOnesenderDesc": "請確保電話號碌有效。芁向私人電話號碌癌送消息栌匏圢劂628123456789", + "groupOnesenderDesc": "請確保分組 ID 有效。芁向分組癌送消息栌匏圢劂628123456789-342345", + "Group ID": "分組 ID", + "wayToGetOnesenderUrlandToken": "䜠可以圚 Onesender 網站獲取地址和什牌。曎倚信息參芋 {0}", + "Add Remote Browser": "添加遠皋瀏芜噚", + "Group Name": "分組名皱", + "OAuth2: Client Credentials": "OAuth2客戶端憑據", + "Authentication Method": "鑒權方匏", + "Authorization Header": "鑒權請求頭", + "Form Data Body": "衚單敞據請求體", + "OAuth Token URL": "OAuth 什牌地址", + "Client ID": "客戶端 ID", + "Client Secret": "客戶端秘鑰", + "OAuth Scope": "OAuth 範圍", + "Optional: Space separated list of scopes": "可遞項甚空栌分隔的範圍列衚", + "Go back to home page.": "返回到銖頁。", + "No tags found.": "未扟到暙籀。", + "Lost connection to the socket server.": "與 socket 服務噚的連接䞟倱。", + "Cannot connect to the socket server.": "無法連接到 socket 服務噚。", + "conditionDelete": "刪陀條件", + "conditionAddGroup": "添加分組", + "conditionDeleteGroup": "刪陀分組", + "equals": "盾等", + "not equals": "侍盾等", + "contains": "包含", + "not contains": "䞍包含", + "starts with": "以歀開頭", + "not starts with": "䞍以歀開頭", + "ends with": "以歀結尟", + "greater than": "倚斌", + "less than or equal to": "䞍倚斌", + "greater than or equal to": "䞍少斌", + "Notification Channel": "通知頻道", + "Sound": "聲音", + "Alphanumerical string and hyphens only": "僅限字母、敞字和連字笊-", + "Arcade": "Arcade拱廊", + "Harp": "Harp豎琎", + "Flute": "Flute長笛", + "Guitar": "Guitar吉他", + "Pop": "Pop流行音暂", + "Custom sound to override default notification sound": "自定矩聲音甚以芆蓋默認通知聲音", + "Time Sensitive (iOS Only)": "即時通知僅 iOS 可甚", + "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "即䜿蚭備處斌專泚暡匏即時通知也會立即癌送。", + "From": "癌件人", + "Can be found on:": "可圚歀扟到{0}", + "The phone number of the recipient in E.164 format.": "收件人的 E.164 栌匏電話號碌。", + "Either a text sender ID or a phone number in E.164 format if you want to be able to receive replies.": "劂需可被回埩請茞入癌送者 ID 或 E.164 栌匏的手機號碌。", + "RabbitMQ Nodes": "RabbitMQ 管理節點", + "rabbitmqNodesDescription": "茞入 RabbitMQ 管理節點的 URL包括協議和端口。䟋劂{0}", + "rabbitmqNodesRequired": "請蚭眮歀監芖項的節點。", + "rabbitmqNodesInvalid": "請䜿甚 RabbitMQ 節點的完敎 URL即完党限定 URL以 http 開頭。", + "RabbitMQ Username": "RabbitMQ 甚戶名", + "RabbitMQ Password": "RabbitMQ 密碌", + "rabbitmqHelpText": "芁䜿甚歀監控項悚需芁圚 RabbitMQ 蚭眮䞭啟甚管理插件。有關曎倚信息請參閱 {rabitmq_documentation}。", + "SendGrid API Key": "SendGrid API 密鑰", + "not ends with": "䞍以歀結尟", + "less than": "å°‘æ–Œ", + "Originator": "癌件人", + "cellsyntOriginator": "圚收件人處䜜為消息癌送者顯瀺。允蚱的內容取決斌癌件人類型。", + "cellsyntDestination": "收件人的手機號碌需芁䜿甚以 00+國家代碌開頭的國際通甚栌匏䟋劂若芁癌絊英國的號碌 07920 110 000 需䜿甚 00447920110000 䜜為收件人手機號碌至倚17䜍敞。需癌送絊倚個收件人手機號碌時可䜿甚英文逗號分隔每次請求最 倚250 00個收件人手機號碌。", + "SIGNL4": "SIGNL4", + "SIGNL4 Webhook URL": "SIGNL4 Webhook 地址", + "signl4Docs": "䜠可以圚歀扟到曎倚關斌劂䜕配眮 SIGNL4 以及劂䜕獲取 SIGNL4 Webhook 地址的信息{0}。", + "Conditions": "條件", + "conditionAdd": "添加條件", + "conditionValuePlaceholder": "倌", + "Separate multiple email addresses with commas": "甚逗號分隔倚個電子郵件地址", + "record": "蚘錄", + "New Group": "新分組" } From 681530dc1a814dfdfcc3f3d510f40044f4fbdd8f Mon Sep 17 00:00:00 2001 From: csjoh Date: Mon, 24 Feb 2025 11:41:29 +0000 Subject: [PATCH 50/93] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 54.5% (574 of 1053 strings) Translated using Weblate (Norwegian BokmÃ¥l) Currently translated at 50.8% (535 of 1053 strings) Co-authored-by: csjoh Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/nb_NO/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/nb-NO.json | 130 ++++++++++++++++++++++++++++---------------- 1 file changed, 82 insertions(+), 48 deletions(-) diff --git a/src/lang/nb-NO.json b/src/lang/nb-NO.json index b26d3a005..19cc29508 100644 --- a/src/lang/nb-NO.json +++ b/src/lang/nb-NO.json @@ -28,7 +28,7 @@ "confirmDisableTwoFAMsg": "Er du sikker pÃ¥ at du vil deaktivere 2FA?", "Settings": "Innstillinger", "Dashboard": "Dashbord", - "New Update": "Ny Oppdatering", + "New Update": "Ny oppdatering", "Language": "SprÃ¥k", "Appearance": "Utseende", "Theme": "Tema", @@ -46,10 +46,10 @@ "Pause": "Pause", "Name": "Navn", "Status": "Status", - "DateTime": "Dato tid", + "DateTime": "Dato/tid", "Message": "Melding", "No important events": "Ingen viktige hendelser", - "Resume": "Fortsett", + "Resume": "Gjenoppta", "Edit": "Rediger", "Delete": "Slett", "Current": "NÃ¥vÊrende", @@ -63,7 +63,7 @@ "Ping": "Ping", "Monitor Type": "OvervÃ¥kningstype", "Keyword": "Stikkord", - "Friendly Name": "Vennlig navn", + "Friendly Name": "Lett gjenkjennelig navn", "URL": "URL", "Hostname": "Vertsnavn", "Port": "Port", @@ -81,7 +81,7 @@ "Light": "Lys", "Dark": "MÞrk", "Auto": "Auto", - "Theme - Heartbeat Bar": "Theme - Heartbeat Bar", + "Theme - Heartbeat Bar": "Tema - Hjerteslagslinje", "Normal": "Normal", "Bottom": "Bunn", "None": "Ingen", @@ -98,9 +98,9 @@ "Enable Auth": "Aktiver autentisering", "disableauth.message1": "Er du sikker pÃ¥ at du vil {disableAuth}?", "disable authentication": "deaktiver autentisering", - "disableauth.message2": "Dette er for {intendThirdPartyAuth} foran Uptime Kuma, for eksempel Cloudflare Access.", - "where you intend to implement third-party authentication": "hvor du planlegger Ã¥ implementere tredjeparts autentifikasjon", - "Please use this option carefully!": "Vennligst vÊr forsiktig nÃ¥r du bruker denne!", + "disableauth.message2": "Dette er tiltenkt scenarier {intendThirdPartyAuth} foran Uptime Kuma, for eksempel Cloudflare Access, Authelia eller andre autentiseringsmekanismer.", + "where you intend to implement third-party authentication": "hvor du planlegger Ã¥ implementere tredjeparts-autentifikasjon", + "Please use this option carefully!": "Bruk dette valget med forsiktighet!", "Logout": "Logg ut", "Leave": "Forlat", "I understand, please disable": "Jeg forstÃ¥r, vennligst deaktiver", @@ -111,7 +111,7 @@ "Password": "Passord", "Remember me": "Husk meg", "Login": "Logg inn", - "No Monitors, please": "Ingen overvÃ¥kning, vÊr sÃ¥ snill", + "No Monitors, please": "Ingen overvÃ¥kning, takk", "add one": "legg til en", "Notification Type": "Meldingstype", "Email": "E-post", @@ -129,12 +129,12 @@ "respTime": "Svartid (ms)", "notAvailableShort": "N/A", "Default enabled": "Standard aktivert", - "Apply on all existing monitors": "Anvend for alle eksisterende overvÃ¥kninger", + "Apply on all existing monitors": "Bruk for alle eksisterende overvÃ¥kninger", "Create": "Opprett", "Clear Data": "Slett data", "Events": "Hendelser", "Heartbeats": "Hjerteslag", - "Auto Get": "Auto Hent", + "Auto Get": "Auto-hent", "backupDescription": "Du kan sikkerhetskopiere alle overvÃ¥kninger og alle varsler til en JSON-fil.", "backupDescription2": "PS: Historikk og hendelsesdata er ikke inkludert.", "backupDescription3": "FÞlsomme data som varslingstokener er inkludert i eksportfilen. Vennligst oppbevar dem sikkert.", @@ -146,17 +146,17 @@ "Options": "Alternativer", "Keep both": "Behold begge", "Verify Token": "Bekreft token", - "Setup 2FA": "Konfigurer 2FA", + "Setup 2FA": "Sett opp 2FA", "Enable 2FA": "Aktiver 2FA", "Disable 2FA": "Deaktiver 2FA", - "2FA Settings": "2FA Innstillinger", - "Two Factor Authentication": "To-faktor autentisering", + "2FA Settings": "2FA-innstillinger", + "Two Factor Authentication": "To-faktor-autentisering", "Active": "Aktiv", "Inactive": "Inaktiv", "Token": "Token", "Show URI": "Vis URI", "Tags": "Etiketter", - "Add New below or Select...": "Legg til nytt nedenfor eller Velg
", + "Add New below or Select...": "Legg til nytt nedenfor, eller Velg
", "Tag with this name already exist.": "Etikett med dette navnet eksisterer allerede.", "Tag with this value already exist.": "Etikett med denne verdien eksisterer allerede.", "color": "farge", @@ -170,8 +170,8 @@ "Purple": "Lilla", "Pink": "Rosa", "Search...": "SÞk
", - "Avg. Ping": "Gj.sn. Ping", - "Avg. Response": "Gj.sn. Respons", + "Avg. Ping": "Gj.sn. ping", + "Avg. Response": "Gj.sn. respons", "Entry Page": "OppfÞringsside", "statusPageNothing": "Ingenting her, vennligst legg til en gruppe eller en overvÃ¥kning.", "No Services": "Ingen tjenester", @@ -196,7 +196,7 @@ "YOUR BOT TOKEN HERE": "DITT BOT TOKEN HER", "chatIDNotFound": "Chat-ID ble ikke funnet. Send en melding til denne boten fÞrst", "webhook": "Webhook", - "Post URL": "Post URL", + "Post URL": "Post-URL", "Content Type": "Innholdstype", "webhookJsonDesc": "{0} er bra for alle moderne HTTP-servere som express.js", "webhookFormDataDesc": "{multipart} er bra for PHP. JSON trenger Ã¥ bli analysert med {decodeFunction}", @@ -215,7 +215,7 @@ "Prefix Custom Message": "Prefiks tilpasset melding", "Hello @everyone is...": "Hei {'@'}everyone det er
", "teams": "Microsoft Teams", - "Webhook URL": "Webhook URL", + "Webhook URL": "Webhook-URL", "wayToGetTeamsURL": "Du kan lÊre hvordan du oppretter en webhook-URL {0}.", "signal": "Signal", "Number": "Nummer", @@ -224,8 +224,8 @@ "wayToCheckSignalURL": "Du kan sjekke denne nettadressen for Ã¥ se hvordan du konfigurerer en:", "signalImportant": "VIKTIG: Du kan ikke blande grupper og nummere i mottakere!", "gotify": "Gotify", - "Application Token": "Application Token", - "Server URL": "Server URL", + "Application Token": "Applikasjonstoken", + "Server URL": "Server-URL", "Priority": "Prioritet", "slack": "Slack", "Icon Emoji": "Icon Emoji", @@ -234,7 +234,7 @@ "aboutWebhooks": "Mer informasjon om webhooks pÃ¥: {0}", "aboutChannelName": "Skriv inn kanalnavnet pÃ¥ {0} Kanalnavn-feltet hvis du vil omgÃ¥ webhook-kanalen. Eks: #other-channel", "aboutKumaURL": "Hvis du lar Uptime Kuma URL feltet vÊre blank, den blir som standard til Github-siden for dette prosjektet.", - "emojiCheatSheet": "Emoji cheat sheet: {0}", + "emojiCheatSheet": "Emoji-jukselapp: {0}", "rocket.chat": "Rocket.chat", "pushover": "Pushover", "pushy": "Pushy", @@ -265,7 +265,7 @@ "Status:": "Status: {0}", "Read more": "Les mer", "appriseInstalled": "Apprise er installert.", - "appriseNotInstalled": "Apprise ikke installert. {0}", + "appriseNotInstalled": "Apprise er ikke installert. {0}", "Access Token": "Tilgangs-Token", "Channel access token": "Kanal tilgangs-token", "Line Developers Console": "Line Utviklserskonsoll", @@ -288,11 +288,11 @@ "Game": "Spill", "statusMaintenance": "Vedlikehold", "Maintenance": "Vedlikehold", - "Passive Monitor Type": "Passiv Monitor Type", - "Specific Monitor Type": "Spesifikk Monitor Type", - "General Monitor Type": "Generell Monitor Type", - "markdownSupported": "Markdown syntax stÞttet", - "Resend Notification if Down X times consecutively": "Send notifikasjon pÃ¥ nytt dersom nede X antall ganger pÃ¥ rad", + "Passive Monitor Type": "Passiv monitortype", + "Specific Monitor Type": "Spesifikk monitortype", + "General Monitor Type": "Generell monitortype", + "markdownSupported": "Markdown-formattering stÞttet", + "Resend Notification if Down X times consecutively": "Send varsel pÃ¥ nytt dersom nede X antall ganger pÃ¥ rad", "Saved.": "Lagret.", "programmingLanguages": "ProgrammeringssprÃ¥k", "steamApiKeyDescription": "For Ã¥ overvÃ¥ke en Steam-spillserver trenger du en Steam Web-API-nÞkkel. Du kan registrere API-nÞkkelen din her: ", @@ -304,20 +304,20 @@ "authUserInactiveOrDeleted": "Denne brukeren er inaktiv eller slettet.", "High": "HÞy", "smtpDkimSettings": "DKIM Innstillinger", - "settingUpDatabaseMSG": "Setter opp databasen. Dette kan ta en stund, vennligst vent.", + "settingUpDatabaseMSG": "Setter opp databasen. Dette kan ta sin tid, vÊr tÃ¥lmodig.", "Schedule maintenance": "Planlegg vedlikehold", - "Affected Monitors": "Affekterte monitorer", - "Start of maintenance": "Vedlikeholds start", - "All Status Pages": "Alle status sider", - "Select status pages...": "Velg status sider
", + "Affected Monitors": "BerÞrte monitorer", + "Start of maintenance": "Vedlikeholdsstart", + "All Status Pages": "Alle statussider", + "Select status pages...": "Velg statussider
", "filterActive": "Aktiv", "Custom": "Egendefinert", - "statusPageRefreshIn": "Last inn pÃ¥ nytt : {0}", - "templateMsg": "notifikasjons melding", - "templateLimitedToUpDownCertNotifications": "kun tilgjengelig for OPP/NED/SertifikatutlÞpsvarsler", + "statusPageRefreshIn": "Oppfrisk om: {0}", + "templateMsg": "meldingen i varselet", + "templateLimitedToUpDownCertNotifications": "kun tilgjengelig for OPP/NED/sertifikatutlÞpsvarsler", "templateLimitedToUpDownNotifications": "kun tilgjengelig for OPP/NED varsler", "Method": "Metode", - "PasswordsDoNotMatch": "Passordene matcher ikke hverandre.", + "PasswordsDoNotMatch": "Passordene stemmer ikke overens.", "Default": "Standard", "HTTP Options": "HTTP valg", "primary": "primÊr", @@ -367,20 +367,20 @@ "recurringIntervalMessage": "KjÞr en gang daglig | KjÞr en gang hver {0} dag", "tcp": "TCP / HTTP", "setupDatabaseChooseDatabase": "Hvilken database vil du bruke?", - "resendDisabled": "Resending deaktivert", - "setupDatabaseMariaDB": "Koble til en ekstern MariaDB database. Du mÃ¥ angi database tilkoblings informasjon.", - "setupDatabaseSQLite": "En simpel database fil, anbefalt for smÃ¥ skala installasjoner. I versjoner tidligere enn v2.0.0 brukte Uptime Kuma SQLite som standard.", + "resendDisabled": "Sende pÃ¥ nytt deaktivert", + "setupDatabaseMariaDB": "Koble til en ekstern MariaDB-database. Du mÃ¥ angi tilkoblingsinformasjon for databasen.", + "setupDatabaseSQLite": "En enkel databasefil, anbefalt for smÃ¥skala-installasjoner. I versjoner tidligere enn v2.0.0 brukte Uptime Kuma SQLite som standarddatabase.", "needPushEvery": "Du skal forsÞke Ã¥ nÃ¥ denne URLen hvert {0] sekund(er).", - "dbName": "Database Navn", - "resendEveryXTimes": "Resend hver {0} gang(er)", - "Push URL": "Push URL", + "dbName": "Databasenavn", + "resendEveryXTimes": "Send pÃ¥ nytt hver {0} gang(er)", + "Push URL": "Push-URL", "pushOptionalParams": "Valgfrie parametere: {0}", "pushOthers": "Andre", "styleElapsedTimeShowNoLine": "Vis (Ingen linje)", "styleElapsedTimeShowWithLine": "Vis (Med linje)", "endDateTime": "Slutt dag/tid", "Current User": "NÃ¥vÊrende bruker", - "Reset Token": "Resett nÞkkel", + "Reset Token": "Nullstill token", "Done": "Ferdig", "Info": "Info", "Security": "Sikkerhet", @@ -441,7 +441,7 @@ "timeoutAfter": "Timeout etter {0} sekunder", "or": "eller", "filterActivePaused": "Pauset", - "Add New Tag": "Legg til ny tagg", + "Add New Tag": "Legg til ny etikett", "Certificate Chain": "Sertifikatkjede", "Valid": "Gyldig", "Invalid": "Ugyldig", @@ -502,8 +502,8 @@ "Subject:": "Emne:", "Home": "Hjem", "Invert Keyword": "Inverter nÞkkelord", - "Cannot connect to the socket server": "Koble til socket server", - "Reconnecting...": "kobler til pÃ¥ nytt...", + "Cannot connect to the socket server": "Kan ikke koble til socket-server", + "Reconnecting...": "Kobler til pÃ¥ nytt...", "ntfyAuthenticationMethod": "Autentiserings metode", "No API Keys": "Ingen API nÞkler", "apiKey-active": "Aktiv", @@ -559,5 +559,39 @@ "emailTemplateStatus": "Status", "uninstall": "Avinstaller", "uninstalling": "Avinstallerer", - "There might be a typing error in the address.": "Det kan vÊre en skrivefeil i adressen." + "There might be a typing error in the address.": "Det kan vÊre en skrivefeil i adressen.", + "setupDatabaseEmbeddedMariaDB": "Du trenger ikke angi noe. Dette Docker-imaget har integrert og pre-konfigurert MariaDB for deg. Uptime Kuma vil koble seg til denne databasen via en Unix-socket.", + "liquidIntroduction": "Maler kan opprettes via Liquid sitt malsprÃ¥k. Vennligst referer til {0} for informasjon om hvordan dette brukes. FÞlgende variabler er tilgjengelig:", + "webhookAdditionalHeadersDesc": "Angir ekstra headere sendt sammen med webhooken. Hver header bÞr defineres som et JSON nÞkkel/verdi-par.", + "HeadersInvalidFormat": "ForespÞrselsheaderne er ikke gyldig JSON: ", + "successKeywordExplanation": "MQTT-nÞkkelord som vil anses som gyldig", + "Pick Affected Monitors...": "Velg berÞrte monitorer
", + "Search monitored sites": "SÞk gjennom overvÃ¥kede sider", + "templateHeartbeatJSON": "objekt som beskriver hjerteslaget", + "templateMonitorJSON": "objekt som beskriver monitoren", + "webhookAdditionalHeadersTitle": "Ekstra headere", + "webhookBodyPresetOption": "ForhÃ¥ndsvalg - {0}", + "webhookBodyCustomOption": "Egendefinert brÞdtekst", + "Body": "BrÞdtekst", + "Headers": "Headere", + "PushUrl": "Push-URL", + "BodyInvalidFormat": "Teksten i forespÞrselen er ikke gyldig JSON: ", + "Monitor History": "OvervÃ¥kningshistorikk", + "clearDataOlderThan": "Behold overvÃ¥kningsdata i {0} dager.", + "records": "oppfÞringer", + "One record": "En oppfÞring", + "topicExplanation": "MQTT-emne Ã¥ overvÃ¥ke", + "successKeyword": "NÞkkelord for gyldig respons", + "now": "nÃ¥", + "time ago": "{0} siden", + "Json Query Expression": "Json-spÞrring", + "locally configured mail transfer agent": "lokalt konfigurert mailoverfÞringsagent", + "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "Enten skriv inn vertsnavnet pÃ¥ serveren du Þnsker Ã¥ koble til, eller {localhost} hvis du skal bruke en {local_mta}", + "ignoreTLSErrorGeneral": "Ignorer TLS/SSL-feil for tilkobling", + "ignoredTLSError": "TLS/SSL-feil har blitt ignorert", + "styleElapsedTime": "MedgÃ¥tt tid udner hjerteslagslinjen", + "Host URL": "VertsURL", + "Monitor": "Monitor | Monitorer", + "-year": "-Ã¥r", + "pushViewCode": "Hvordan bruke Push-overvÃ¥kning? (Se kode)" } From d03de1fca45313e9fd2b0da023f412ffd81e1c7a Mon Sep 17 00:00:00 2001 From: aaf-30 Date: Mon, 24 Feb 2025 11:41:29 +0000 Subject: [PATCH 51/93] Translated using Weblate (Indonesian) Currently translated at 100.0% (1053 of 1053 strings) Co-authored-by: aaf-30 Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/id/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/id-ID.json | 108 ++++++++++++++++++++++---------------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/src/lang/id-ID.json b/src/lang/id-ID.json index 52cb59a75..d2a3245bd 100644 --- a/src/lang/id-ID.json +++ b/src/lang/id-ID.json @@ -4,10 +4,10 @@ "retryCheckEverySecond": "Coba lagi setiap {0} detik", "resendEveryXTimes": "Kirim ulang setiap {0} kali", "resendDisabled": "Kirim ulang dinonaktifkan", - "retriesDescription": "Percobaan ulang maksimum sebelum layanan dinyatakan tidak aktif dan notifikasi dikirim", + "retriesDescription": "Percobaan ulang maksimum sebelum layanan ditandai sebagai tidak aktif dan pemberitahuan dikirim", "ignoreTLSError": "Abaikan kesalahan TLS/SSL untuk situs web HTTPS", - "upsideDownModeDescription": "Balikkan statusnya. Jika layanan dapat dijangkau, TIDAK AKTIF.", - "maxRedirectDescription": "Jumlah maksimum pengalihan untuk diikuti. Setel ke 0 untuk menonaktifkan pengalihan.", + "upsideDownModeDescription": "Balikkan status menjadi terbalik. Jika layanan dapat dijangkau, statusnya adalah TIDAK AKTIF.", + "maxRedirectDescription": "Jumlah maksimum pengalihan yang harus diikuti. Atur ke 0 untuk menonaktifkan pengalihan.", "acceptedStatusCodesDescription": "Pilih kode status yang dianggap sebagai tanggapan yang berhasil.", "passwordNotMatchMsg": "Kata sandi kedua tidak cocok.", "notificationDescription": "Harap atur notifikasi ke monitor agar berfungsi.", @@ -36,13 +36,13 @@ "Appearance": "Tampilan", "Theme": "Tema", "General": "Umum", - "Primary Base URL": "URL Dasar Utama", + "Primary Base URL": "Base URL Utama", "Version": "Versi", "Check Update On GitHub": "Cek Pembaruan di GitHub", "List": "Daftar", "Add": "Tambah", "Add New Monitor": "Tambah Monitor Baru", - "Quick Stats": "Statistik", + "Quick Stats": "Statistik Singkat", "Up": "Aktif", "Down": "Tidak Aktif", "Pending": "Tertunda", @@ -50,7 +50,7 @@ "Pause": "Dijeda", "Name": "Nama", "Status": "Status", - "DateTime": "Tanggal Waktu", + "DateTime": "Tanggal/Waktu", "Message": "Pesan", "No important events": "Tidak ada peristiwa penting", "Resume": "Lanjut", @@ -59,25 +59,25 @@ "Current": "Saat ini", "Uptime": "Waktu aktif", "Cert Exp.": "Sertifikat Kedaluwarsa.", - "day": "hari | hari-hari", + "day": "hari", "-day": "-hari", - "hour": "Jam", - "-hour": "-Jam", - "Response": "Tanggapan", + "hour": "jam", + "-hour": "-jam", + "Response": "Respon", "Ping": "Ping", "Monitor Type": "Tipe Monitor", "Keyword": "Kata Kunci", - "Friendly Name": "Nama yang Ramah", + "Friendly Name": "Nama Yang Bersahabat", "URL": "URL", "Hostname": "Nama Host", "Port": "Port", - "Heartbeat Interval": "Jeda Waktu Heartbeat", - "Retries": "Coba lagi", - "Heartbeat Retry Interval": "Jeda Pengulangan Heartbeat", - "Resend Notification if Down X times consecutively": "Kirim Ulang Notifikasi jika Tidak Aktif X kali", + "Heartbeat Interval": "Interval Heartbeat", + "Retries": "Mencoba lagi", + "Heartbeat Retry Interval": "Interval Pengulangan Heartbeat", + "Resend Notification if Down X times consecutively": "Kirim Ulang Pemberitahuan jika Tidak Aktif X kali berturut-turut", "Advanced": "Tingkat Lanjut", "Upside Down Mode": "Mode Terbalik", - "Max. Redirects": "Maksimal Pengalihan", + "Max. Redirects": "Pengalihan Maksimum", "Accepted Status Codes": "Kode Status yang Diterima", "Push URL": "Push URL", "needPushEvery": "Anda harus memanggil URL berikut setiap {0} detik..", @@ -85,7 +85,7 @@ "Save": "Simpan", "Notifications": "Notifikasi", "Not available, please setup.": "Tidak tersedia, silakan atur.", - "Setup Notification": "Setelan Notifikasi", + "Setup Notification": "Atur Pemberitahuan", "Light": "Terang", "Dark": "Gelap", "Auto": "Otomatis", @@ -95,48 +95,48 @@ "None": "Tidak ada", "Timezone": "Zona Waktu", "Search Engine Visibility": "Visibilitas Mesin Pencari", - "Allow indexing": "Mengizinkan untuk diindex", - "Discourage search engines from indexing site": "Mencegah mesin pencari untuk mengindex situs", - "Change Password": "Ganti Sandi", - "Current Password": "Sandi Lama", - "New Password": "Sandi Baru", - "Repeat New Password": "Ulangi Sandi Baru", + "Allow indexing": "Izinkan pengindeksan", + "Discourage search engines from indexing site": "Mencegah mesin pencari untuk mengindeks situs", + "Change Password": "Ubah Kata Sandi", + "Current Password": "Kata Sandi Saat Ini", + "New Password": "Kata Sandi Baru", + "Repeat New Password": "Ulangi Kata Sandi Baru", "Update Password": "Perbarui Kata Sandi", - "Disable Auth": "Matikan Autentikasi", - "Enable Auth": "Aktifkan Autentikasi", + "Disable Auth": "Nonaktifkan Auth", + "Enable Auth": "Aktifkan Auth", "disableauth.message1": "Apakah Anda yakin ingin {disableAuth}?", "disable authentication": "menonaktifkan autentikasi", - "disableauth.message2": "Ini untuk {intendThirdPartyAuth} diletakkan di depan Uptime Kuma, misalnya akses Cloudflare.", - "where you intend to implement third-party authentication": "mereka yang memiliki autentikasi pihak ketiga", - "Please use this option carefully!": "Gunakan pilihan ini dengan hati-hati!", + "disableauth.message2": "Ini dirancang untuk skenario {intendThirdPartyAuth} di depan Uptime Kuma seperti Cloudflare Access, Authelia, atau mekanisme autentikasi lainnya.", + "where you intend to implement third-party authentication": "di mana Anda bermaksud menerapkan autentikasi pihak ketiga", + "Please use this option carefully!": "Harap gunakan opsi ini dengan hati-hati!", "Logout": "Keluar", - "Leave": "Pergi", - "I understand, please disable": "Saya mengerti, silakan dinonaktifkan", + "Leave": "Tinggalkan", + "I understand, please disable": "Saya mengerti, tolong nonaktifkan", "Confirm": "Konfirmasi", "Yes": "Ya", "No": "Tidak", "Username": "Nama Pengguna", - "Password": "Sandi", + "Password": "Kata Sandi", "Remember me": "Ingat saya", "Login": "Masuk", "No Monitors, please": "Tidak ada monitor, silakan", "add one": "tambahkan satu", - "Notification Type": "Tipe Notifikasi", + "Notification Type": "Tipe Pemberitahuan", "Email": "Surel", "Test": "Tes", - "Certificate Info": "Info Sertifikasi", - "Resolver Server": "Server Penjawab", - "Resource Record Type": "Jenis Rekam Sumber Daya", + "Certificate Info": "Info Sertifikat", + "Resolver Server": "Server Penyelesai", + "Resource Record Type": "Jenis Rekaman Sumber Daya", "Last Result": "Hasil Terakhir", "Create your admin account": "Buat akun admin Anda", - "Repeat Password": "Ulangi Sandi", + "Repeat Password": "Ulangi Kata Sandi", "Import Backup": "Impor Cadangan", "Export Backup": "Ekspor Cadangan", "Export": "Ekspor", "Import": "Impor", - "respTime": "Tanggapan. Waktu (milidetik)", + "respTime": "Waktu Respons (ms)", "notAvailableShort": "N/A", - "Default enabled": "Bawaan diaktifkan", + "Default enabled": "Diaktifkan secara default", "Apply on all existing monitors": "Terapkan pada semua monitor yang ada", "Create": "Buat", "Clear Data": "Bersihkan Data", @@ -146,15 +146,15 @@ "backupDescription": "Anda dapat mencadangkan semua monitor dan semua notifikasi ke dalam berkas JSON.", "backupDescription2": "Catatan: Data sejarah dan peristiwa tidak disertakan.", "backupDescription3": "Data sensitif seperti notifikasi token disertakan dalam berkas ekspor, harap simpan dengan hati-hati.", - "alertNoFile": "Silakan pilih berkas untuk diimpor.", + "alertNoFile": "Silakan pilih berkas yang akan diimpor.", "alertWrongFileType": "Silakan pilih berkas JSON.", "Clear all statistics": "Hapus semua statistik", - "Skip existing": "Lewati yang ada", + "Skip existing": "Lewati yang sudah ada", "Overwrite": "Timpa", "Options": "Opsi", "Keep both": "Simpan keduanya", "Verify Token": "Verifikasi Token", - "Setup 2FA": "Pengaturan 2FA", + "Setup 2FA": "Siapkan 2FA", "Enable 2FA": "Aktifkan 2FA", "Disable 2FA": "Nonaktifkan 2FA", "2FA Settings": "Pengaturan 2FA", @@ -164,12 +164,12 @@ "Token": "Token", "Show URI": "Lihat URI", "Tags": "Tanda", - "Add New below or Select...": "Tambahkan Baru di bawah atau Pilih
", + "Add New below or Select...": "Tambahkan Baru di Bawah ini atau Pilih
", "Tag with this name already exist.": "Tanda dengan nama ini sudah ada.", "Tag with this value already exist.": "Tanda dengan nilai ini sudah ada.", - "color": "warna", - "value (optional)": "nilai (tidak harus diisi)", - "Gray": "Abu-abu", + "color": "Warna", + "value (optional)": "nilai (opsional)", + "Gray": "Abu-Abu", "Red": "Merah", "Orange": "Jingga", "Green": "Hijau", @@ -583,7 +583,7 @@ "backupRecommend": "Silahkan backup volume atau folder (./data/) secara langsung.", "Help": "Bantuan", "Game": "Permainan", - "markdownSupported": "Dukungan sintaks markdown", + "markdownSupported": "Sintaks markdown didukung", "statusMaintenance": "Pemeliharaan", "Maintenance": "Tidak Ada Pemeliharaan", "General Monitor Type": "Tipe Monitor Umum", @@ -635,7 +635,7 @@ "Badge Label Prefix": "Prefiks Label Lencana", "telegramSendSilently": "Kirim Secara Senyap", "Invert Keyword": "Balikkan Kata Kunci", - "Pick Affected Monitors...": "Pilih Monitor yang Terkena Dampak
", + "Pick Affected Monitors...": "Pilih Monitor yang Terpengaruh
", "Badge Label Suffix": "Suffix Label Lencana", "statusPageMaintenanceEndDate": "berakhir", "Add API Key": "Tambahkan Kunci API", @@ -745,7 +745,7 @@ "smseagleRecipientType": "Tipe Penerima", "smseagleToken": "Token Akses API", "smseagleUrl": "URL perangkat SMSEagle Anda", - "Schedule maintenance": "Perbaikan Terjadwal", + "Schedule maintenance": "Jadwalkan Pemeliharaan", "Affected Monitors": "Monitor yang Terpengaruh", "Start of maintenance": "Mulai pemeliharaan", "All Status Pages": "Semua Halaman Status", @@ -788,7 +788,7 @@ "promosmsAllowLongSMS": "Izinkan SMS panjang", "Badge Pending Color": "Warna Lencana Tertunda", "Monitor Group": "Monitor Grup", - "Expected Value": "Parameter yang diharapkan", + "Expected Value": "Nilai Yang Diharapkan", "Json Query": "Kueri JSON", "setupDatabaseSQLite": "File database sederhana, direkomendasikan untuk penerapan skala kecil. Sebelum v2.0.0, Uptime Kuma menggunakan SQLite sebagai database default.", "setupDatabaseMariaDB": "Hubungkan ke database MariaDB eksternal. Anda perlu mengatur informasi koneksi database.", @@ -873,7 +873,7 @@ "Session Token": "Sesi Token", "pushOthers": "Lainnya", "programmingLanguages": "Bahasa Pemrograman", - "filterActivePaused": "Berhenti", + "filterActivePaused": "Dijeda", "templateMsg": "pesan pemberitahuan", "templateHeartbeatJSON": "objek yang menggambarkan heartbeat", "templateMonitorJSON": "objek yang menggambarkan monitor", @@ -883,10 +883,10 @@ "selectedMonitorCount": "Terpilih: {0}", "Check/Uncheck": "Centang/Hapus centang", "Authorization Identity": "Identitas Otorisasi", - "styleElapsedTime": "Waktu yang berlalu pada bilah heartbeat", + "styleElapsedTime": "Waktu yang telah berlalu di bawah bilah heartbeat", "styleElapsedTimeShowNoLine": "Tampilkan (Tanpa Garis)", "styleElapsedTimeShowWithLine": "Tampilkan (Dengan Garis)", - "Request Timeout": "Batas Waktu Habis", + "Request Timeout": "Batas Waktu Permintaan", "timeoutAfter": "Waktu habis setelah {0} detik", "successKeywordExplanation": "Kata Kunci MQTT yang akan dianggap sukses", "Remove the expiry notification": "Hapus hari pemberitahuan kedaluwarsa", @@ -908,7 +908,7 @@ "successKeyword": "Kata Kunci Sukses", "ntfyPriorityHelptextAllExceptDown": "Semua peristiwa dikirim dengan prioritas ini, kecuali peristiwa {0}, yang memiliki prioritas {1}", "statusPageSpecialSlugDesc": "Tanda khusus {0}: halaman ini akan ditampilkan jika tidak ada tanda khusus yang disediakan", - "settingUpDatabaseMSG": "Menyiapkan basis data. Mungkin perlu waktu beberapa saat, harap bersabar.", + "settingUpDatabaseMSG": "Menyiapkan database. Mungkin perlu waktu beberapa saat, harap bersabar.", "Search monitored sites": "Mencari situs yang dipantau", "ntfyPriorityHelptextAllEvents": "Semua peristiwa dikirim dengan prioritas maksimum", "What is a Remote Browser?": "Apa itu Remote Browser?", @@ -959,7 +959,7 @@ "wayToGetBitrix24Webhook": "Anda dapat membuat webhook dengan mengikuti langkah-langkah di {0}", "receiverSevenIO": "Menerima nomor", "receiverInfoSevenIO": "Jika nomor penerima tidak berlokasi di Jerman, Anda harus menambahkan kode negara di depan nomor tersebut (misalnya untuk kode negara 1 dari AS gunakan 117612121212, bukan 017612121212)", - "Host URL": "Host URL", + "Host URL": "URL Host", "senderSevenIO": "Mengirim nomor atau nama", "apiKeysDisabledMsg": "Kunci API dinonaktifkan karena autentikasi dinonaktifkan.", "forumPostName": "Nama postingan forum", From 1bf98aa1147bdc20d96fc86783d7c6999570dcef Mon Sep 17 00:00:00 2001 From: Fernando Pindado Date: Mon, 24 Feb 2025 11:41:29 +0000 Subject: [PATCH 52/93] Translated using Weblate (Spanish) Currently translated at 100.0% (1053 of 1053 strings) Co-authored-by: Fernando Pindado Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/es/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/es-ES.json | 107 ++++++++++++++++++++++++++++---------------- 1 file changed, 69 insertions(+), 38 deletions(-) diff --git a/src/lang/es-ES.json b/src/lang/es-ES.json index cb65b1a6c..91b221f99 100644 --- a/src/lang/es-ES.json +++ b/src/lang/es-ES.json @@ -9,7 +9,7 @@ "passwordNotMatchMsg": "La contraseña repetida no coincide.", "notificationDescription": "Por favor asigna una notificación a el/los monitor(es) para hacerlos funcional(es).", "keywordDescription": "Buscar palabra clave en HTML plano o respuesta JSON. La búsqueda es sensible a mayúsculas.", - "pauseDashboardHome": "Pausado", + "pauseDashboardHome": "Pausar", "deleteMonitorMsg": "¿Seguro que quieres eliminar este monitor?", "deleteNotificationMsg": "¿Seguro que quieres eliminar esta notificación para todos los monitores?", "resolverserverDescription": "Cloudflare es el servidor por defecto, puedes cambiar el servidor de resolución en cualquier momento.", @@ -654,7 +654,7 @@ "gorush": "Gorush", "squadcast": "Squadcast", "Maintenance Time Window of a Day": "Ventana de tiempo de mantenimiento de un día", - "Effective Date Range": "Rango de Fechas Efectivas (Opcional)", + "Effective Date Range": "Rango de Fecha Efectivo(Opcional)", "Free Mobile User Identifier": "Identificador de Usuario de Free Mobile", "Gateway Type": "Tipo de puerta de enlace", "SMSManager": "SMSManager", @@ -677,7 +677,7 @@ "alertaRecoverState": "Estado de Recuperación", "serwersms": "SerwerSMS.pl", "serwersmsAPIUser": "Nombre de usuario de API (inc. webapi_ prefix)", - "smseagleGroup": "Nombre/s del grupo de la guía telefónica", + "smseagleGroup": "Nombre(s) de grupo(s) de Guía Telefónica", "Unpin": "Dejar de Fijar", "Prefix Custom Message": "Prefijo personalizado", "markdownSupported": "Sintaxis de Markdown soportada", @@ -818,7 +818,7 @@ "showCertificateExpiry": "Mostrar caducidad del certificado", "noOrBadCertificate": "Certificado Nulo/Incorrecto", "aboutNotifyChannel": "Notificar canal activará una notificación de escritorio o móvil para todos los miembros del canal, ya sea que su disponibilidad esté activa o ausente.", - "Server URL should not contain the nfty topic": "La URL del servidor no debe contener el tema nfty", + "Server URL should not contain the nfty topic": "La URL del servidor no puede incluír el tópico de ntfy", "PushDeer Server": "Servidor PushDeer", "pushDeerServerDescription": "Dejar en blanco para usar el servidor oficial", "Badge Duration (in hours)": "Duración de la insignia (en horas)", @@ -855,26 +855,26 @@ "2faEnabled": "2FA habilitado.", "2faDisabled": "2FA deshabilitado.", "liquidIntroduction": "La plantilla se logra a través del lenguaje de plantillas Liquid. Consulte {0} para obtener instrucciones de uso. Estas son las variables disponibles:", - "templateLimitedToUpDownCertNotifications": "disponible solo para notificaciones de arriba/abajo/caducidad del certificado", + "templateLimitedToUpDownCertNotifications": "solo disponible para notificaciones FUNCIONAL/CAÍDO/Caducidad de certificado", "emailTemplateMsg": "mensaje de la notificación", - "emailTemplateLimitedToUpDownNotification": "disponible solo para latidos de arriba/abajo, de lo contrario, nulo", + "emailTemplateLimitedToUpDownNotification": "sólo disponible para latidos FUNCIONAL/CAÍDO, de lo contrario nulo", "setup a new monitor group": "configurar un nuevo grupo de monitores", "authUserInactiveOrDeleted": "El usuario está inactivo o eliminado.", - "2faAlreadyEnabled": "2FA ya está activado.", + "2faAlreadyEnabled": "2FA ya está habilitado.", "remoteBrowsersDescription": "Los navegadores remotos son una alternativa a ejecutar Chromium localmente. Configúralos con un servicio como browserless.io o conéctalos a tu propio servidor", "successKeyword": "Palabra clave de éxito", "successKeywordExplanation": "MQTT Palabra clave que se considerará como éxito", "Remove the expiry notification": "Eliminar la notificación de vencimiento", "Browser Screenshot": "Captura de pantalla del navegador", "emailCustomisableContent": "Contenido personalizable", - "smtpLiquidIntroduction": "Los siguientes dos campos son personalizables a través del lenguaje de plantillas Liquid. Por favor, consulta {0} para las instrucciones de uso. Estas son las variables disponibles:", - "leave blank for default subject": "dejar en blanco para asunto predeterminado", + "smtpLiquidIntroduction": "Los dos campos siguientes pueden crear plantillas mediante el lenguaje de plantillas Liquid. Consulte {0} para obtener instrucciones de uso. Estas son las variables disponibles:", + "leave blank for default subject": "dejar en blanco para el asunto predeterminado", "emailCustomBody": "Cuerpo personalizado", "successAuthChangePassword": "La contraseña se ha actualizado correctamente.", - "successDeleted": "Eliminado con éxito.", + "successDeleted": "Borrado exitosamente.", "successEdited": "Editado con éxito.", - "successDisabled": "Desactivado con éxito.", - "GrafanaOncallUrl": "Grafana URL de llamada", + "successDisabled": "Deshabilitado con éxito.", + "GrafanaOncallUrl": "URL de llamada de Grafana", "Reset Token": "Restablecer Token", "Remote Browsers": "Navegadores remotos", "Remote Browser": "Navegador remoto", @@ -885,17 +885,17 @@ "successResumed": "Reanudado con éxito.", "successPaused": "Pausado con éxito.", "successBackupRestored": "Copia de seguridad restaurada correctamente.", - "successEnabled": "Activado con éxito.", + "successEnabled": "Habilitado exitosamente.", "tagNotFound": "Etiqueta no encontrada.", - "foundChromiumVersion": "Encontrado Chromium/Chrome. Versión: {0}", + "foundChromiumVersion": "Se encontró Chromium/Chrome. Versión: {0}", "pushViewCode": "¿Cómo utilizar el monitor Push? (Ver código)", "pushOthers": "Otros", "programmingLanguages": "Lenguajes de Programación", "templateMsg": "mensaje de la notificación", "templateMonitorJSON": "objeto que describe el monitor", - "templateLimitedToUpDownNotifications": "disponible solo para notificaciones de arriba/abajo", + "templateLimitedToUpDownNotifications": "sólo disponible para notificaciones FUNCIONAL/CAIDO", "Add a new expiry notification day": "Añadir una nueva notificación de vencimiento", - "leave blank for default body": "dejar en blanco para el cuerpo por defecto", + "leave blank for default body": "dejar en blanco para el cuerpo predeterminado", "emailTemplateServiceName": "Nombre del Servicio", "emailTemplateHostnameOrURL": "Nombre del Host o URL", "emailTemplateStatus": "Estado", @@ -916,7 +916,7 @@ "ntfyPriorityHelptextAllExceptDown": "Todos los eventos son enviados con esta prioridad, excepto los eventos {0}, que tienen una prioridad de {1}", "templateHeartbeatJSON": "objeto que describe el latido", "What is a Remote Browser?": "¿Qué es un Navegador Remoto?", - "Your User ID": "Tu ID de usuario", + "Your User ID": "Su ID de usuario", "Alphanumeric (recommended)": "Alfanumérico (recomendado)", "Destination": "Destino", "wayToGetWhapiUrlAndToken": "Puedes obtener la URL de la API y el token accediendo al canal que desee desde {0}", @@ -927,7 +927,7 @@ "Refresh Interval": "Intervalo de refresco", "ignoreTLSErrorGeneral": "Ignorar errores SSL/TLS durante la conexión", "documentationOf": "Documentación de {0}", - "wayToGetHeiiOnCallDetails": "Cómo obtener el ID del Disparador y las Claves API se explica en la {documentación}", + "wayToGetHeiiOnCallDetails": "Cómo obtener el Trigger ID y las API Keys se explica en la {documentación}", "Command": "Comando", "wayToGetThreemaGateway": "Puedes registrarte para Threema Gateway {0}.", "threemaRecipient": "Destinatario", @@ -941,7 +941,7 @@ "Host URL": "URL del anfitrión", "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "Ingresa el nombre del host del servidor al que deseas conectarte o {localhost} si deseas usar un {local_mta}", "smspartnerPhoneNumberHelptext": "El número debe estar en el formato internacional {0}, {1}. Múltiples números deben estar separados por {2}", - "smspartnerSenderName": "Nombre del remitente de SMS", + "smspartnerSenderName": "Nombre del emisor del SMS", "smspartnerApiurl": "Puedes encontrar tu clave API en tu panel de control en {0}", "smspartnerPhoneNumber": "Número(s) de teléfono", "max 11 alphanumeric characters": "máximo 11 caracteres alfanuméricos", @@ -951,7 +951,7 @@ "Originator type": "Tipo de originador", "Telephone number": "Número de teléfono", "Mentioning": "Mencionando", - "Don't mention people": "No mencionar a las personas", + "Don't mention people": "No mencionar personas", "Mention group": "Mencionar a {group}", "Bitrix24 Webhook URL": "URL del Webhook de Bitrix24", "wayToGetBitrix24Webhook": "Puedes crear un webhook siguiendo los pasos en {0}", @@ -961,11 +961,11 @@ "wayToWriteWhapiRecipient": "El número de teléfono con el prefijo internacional, pero sin el signo más al inicio ({0}), el ID de Contacto ({1}) o el ID de Grupo ({2}).", "From Phone Number / Transmission Path Originating Address (TPOA)": "Número de Teléfono del Remitente / Dirección de Origen de la Ruta de Transmisión (TPOA)", "To Phone Number": "Al Número de Teléfono", - "Select message type": "Seleccionar tipo de mensaje", + "Select message type": "Seleccionar el tipo de mensaje", "Send to channel": "Enviar al canal", "max 15 digits": "máximo 15 dígitos", "mongodbCommandDescription": "Ejecuta un comando de MongoDB contra la base de datos. Para obtener información sobre los comandos disponibles, consulta la {documentación}", - "whapiRecipient": "Número de Teléfono / ID de Contacto / ID de Grupo", + "whapiRecipient": "Número de teléfono / ID del contacto / ID del grupo", "cellsyntSplitLongMessages": "Divide mensajes largos en hasta 6 partes. 153 x 6 = 918 caracteres.", "receiverSevenIO": "Número receptor", "apiKeySevenIO": "Clave API de SevenIO", @@ -974,7 +974,7 @@ "gtxMessagingToHint": "Formato internacional, con el signo \"+\" al inicio ({e164}, {e212} o {e214})", "locally configured mail transfer agent": "agente de transferencia de correo configurado localmente", "wayToGetDiscordThreadId": "Obtener un ID de hilo / publicación en el foro es similar a obtener un ID de canal. Lee más sobre cómo obtener IDs {0}", - "smspartnerSenderNameInfo": "Debe tener entre 3..=11 caracteres normales", + "smspartnerSenderNameInfo": "Debe ser entre 3..=11 carácteres regulares", "receiverInfoSevenIO": "Si el número receptor no está ubicado en Alemania, debes agregar el código de país delante del número (por ejemplo, para el código de país 1 de EE. UU. usa 117612121212 en lugar de 017612121212)", "callMeBotGet": "Aquí puedes generar un endpoint para {0}, {1} y {2}. Ten en cuenta que podrías recibir limitaciones de tasa. Las limitaciones de tasa parecen ser: {3}", "cellsyntOriginator": "Visible en el teléfono móvil del destinatario como originador del mensaje. Los valores permitidos y la función dependen del parámetro originatortype.", @@ -982,8 +982,8 @@ "threemaApiAuthenticationSecret": "Clave Secreta del Gateway-ID", "threemaBasicModeInfo": "Nota: Esta integración utiliza Threema Gateway en modo básico (encriptación basada en servidor). Puedes encontrar más detalles en {0}.", "apiKeysDisabledMsg": "Las claves API están desactivadas porque la autenticación está desactivada.", - "Channel access token (Long-lived)": "Token de acceso al canal (de larga duración)", - "Create new forum post": "Crear nueva publicación en el foro", + "Channel access token (Long-lived)": "Token de acceso al canal (Larga duración)", + "Create new forum post": "Crear un nuevo post en el foro", "postToExistingThread": "Publicar en hilo / publicación existente", "forumPostName": "Nombre de la publicación en el foro", "threadForumPostID": "ID del hilo / publicación en el foro", @@ -1004,14 +1004,14 @@ "and": "y", "Message format": "Formato del mensaje", "Send rich messages": "Enviar mensajes enriquecidos", - "OID (Object Identifier)": "OID (Object Identifier)", + "OID (Object Identifier)": "(Identificador de Objeto) OID", "snmpOIDHelptext": "Ingrese el OID del sensor o el estado que desea monitorear. Use herramientas de administración de red como navegadores MIB o software SNMP si no está seguro acerca del OID.", "Condition": "Condición", "SNMP Version": "Versión SNMP", "Please enter a valid OID.": "Por favor escribe un OID válido.", - "Host Onesender": "Host Onesender", - "Token Onesender": "Token Onesender", - "Recipient Type": "Recipient Type", + "Host Onesender": "Host de Onesender", + "Token Onesender": "Token de Onesender", + "Recipient Type": "Tipo de Receptor", "Private Number": "Número Privado", "groupOnesenderDesc": "Asegúrese de que el ID del grupo sea válido. Para enviar un mensaje al grupo, por ejemplo: 628123456789-342345", "Group ID": "ID del grupo", @@ -1024,13 +1024,13 @@ "Form Data Body": "Cuerpo de datos del formulario", "OAuth Token URL": "OAuth Token URL", "Client ID": "ID del Cliente", - "Client Secret": "Client Secret", - "OAuth Scope": "OAuth Scope", + "Client Secret": "Secreto de Cliente", + "OAuth Scope": "Alcance OAuth", "Go back to home page.": "Volver a la página de inicio.", "Lost connection to the socket server.": "Se perdió la conexión con el servidor de socket.", "Cannot connect to the socket server.": "No se puede conectar al servidor de socket.", "SIGNL4": "SIGNL4", - "SIGNL4 Webhook URL": "SIGNL4 Webhook URL", + "SIGNL4 Webhook URL": "URL de SIGNL4 WebhooK", "Conditions": "Condiciones", "conditionAdd": "Añadir condición", "now": "ahora", @@ -1038,7 +1038,7 @@ "-year": "-año", "Json Query Expression": "Expresión de consulta Json", "ignoredTLSError": "Se han ignorado errores TLS/SSL", - "conditionDelete": "Eliminar condición", + "conditionDelete": "Borrar condición", "conditionAddGroup": "Añadir grupo", "conditionDeleteGroup": "Borrar grupo", "conditionValuePlaceholder": "Valor", @@ -1047,14 +1047,45 @@ "contains": "contiene", "not contains": "no contiene", "starts with": "empieza por", - "not starts with": "No empieza con", - "ends with": "Termina en", + "not starts with": "no empieza por", + "ends with": "termina con", "not ends with": "No termina en", - "less than": "Menos que", - "greater than": "Mas que", + "less than": "menor que", + "greater than": "mayor que", "less than or equal to": "Menor o igual a", "greater than or equal to": "Mayor o igual a", "Notification Channel": "Canal de notificación", "Sound": "Sonido", - "record": "Registro" + "record": "Registro", + "RabbitMQ Username": "Usuario RabbitMQ", + "RabbitMQ Password": "Contraseña RabbitMQ", + "RabbitMQ Nodes": "Nodos de Gestión RabbitMQ", + "rabbitmqNodesRequired": "Por favor, configure los nodos para este monitor.", + "rabbitmqNodesInvalid": "Por favor, utilice una URL totalmente cualificada (comenzando por 'http') para los nodos RabbitMQ.", + "Separate multiple email addresses with commas": "Separa las múltiples direcciones de correo con comas", + "rabbitmqHelpText": "Para utilizar el monitor, necesitará habilitar el Plugin de Gestión en su configuración RabbitMQ. Para más información, por favor consulte {rabitmq_documentation}.", + "SendGrid API Key": "Clave de la API de SendGrid", + "rabbitmqNodesDescription": "Introduzca la URL para los nodos de gestión de RabbitMQ incluyendo el protocolo y el puerto. Ejemplo: {0}", + "Money": "Dinero", + "Either a text sender ID or a phone number in E.164 format if you want to be able to receive replies.": "O bien un texto de ID de origen o un número de teléfono en formato E.164 si quiere ser capaz de recibir respuestas.", + "Harp": "Arpa", + "Scifi": "Ciencia Ficción", + "Alphanumerical string and hyphens only": "Sólo cadenas alfanuméricas y guiones", + "Time Sensitive (iOS Only)": "Sensible a la Hora (Solo iOS)", + "Doorbell": "Timbre", + "Flute": "Flauta", + "Guitar": "Guitarra", + "Correct": "Correcto", + "Bubble": "Burbuja", + "Elevator": "Ascensor", + "Fail": "Fallo", + "Reveal": "Mostrar", + "Pop": "Pop", + "From": "De", + "Clear": "Limpiar", + "Can be found on:": "Se puede encontrar en: {0}", + "Custom sound to override default notification sound": "Sonidos personalizados prevalecen sobre los sonidos por defecto de las notificaciones", + "The phone number of the recipient in E.164 format.": "El número de teléfono del receptor en formato E.164.", + "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "Las notificaciones sensibles en el tiempo se enviarán inmediatamente, incluso si el dispositivo está en modo no molestar.", + "Arcade": "Arcade" } From 4307f7f79bff7b53971ac1536f99289fdbf5cd5b Mon Sep 17 00:00:00 2001 From: nikito7 Date: Mon, 24 Feb 2025 11:41:29 +0000 Subject: [PATCH 53/93] Translated using Weblate (Portuguese (Portugal)) Currently translated at 44.4% (468 of 1053 strings) Co-authored-by: nikito7 Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/pt_PT/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/pt-PT.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lang/pt-PT.json b/src/lang/pt-PT.json index 143343cd5..8bd9913ca 100644 --- a/src/lang/pt-PT.json +++ b/src/lang/pt-PT.json @@ -29,7 +29,7 @@ "Settings": "Configurações", "Dashboard": "Dashboard", "New Update": "Nova Atualização", - "Language": "Linguagem", + "Language": "Idioma", "Appearance": "Aparência", "Theme": "Tema", "General": "Geral", @@ -128,7 +128,7 @@ "Import": "Importar", "respTime": "Tempo de Resp. (ms)", "notAvailableShort": "N/A", - "Default enabled": "Padrão habilitado", + "Default enabled": "Padrão ativado", "Apply on all existing monitors": "Aplicar em todos os monitores existentes", "Create": "Criar", "Clear Data": "Limpar Dados", @@ -442,7 +442,7 @@ "Custom": "Personalizar", "General Monitor Type": "Tipo de Monitor Geral", "Invert Keyword": "Palavra-chave invertida", - "setupDatabaseChooseDatabase": "Qual base de dados você deseja usar?", + "setupDatabaseChooseDatabase": "Qual é a base de dados que deseja usar?", "setupDatabaseEmbeddedMariaDB": "Não é necessário configurar nada. Esta imagem Docker possui o MariaDB incorporado e configurado automaticamente para você. O Uptime Kuma se conectará a esta base de dados através de um socket Unix.", "setupDatabaseMariaDB": "Conecte-se a uma base de dados MariaDB externa. Você precisa configurar as informações de conexão com a base de dados.", "setupDatabaseSQLite": "Um arquivo de base de dados simples, recomendado para implementações em pequena escala. Antes da versão 2.0.0, o Uptime Kuma utilizava o SQLite como base de dados padrão.", @@ -463,7 +463,7 @@ "Host URL": "URL do Host", "programmingLanguages": "Linguagens de Programação", "locally configured mail transfer agent": "Agente de entrega de email local", - "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "Entre o hostname do servidor ao qual se quer ligar ou a {localhost} se pretende usar {local_mta}", + "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "Entre o hostname do servidor ao qual se quer ligar ou a {localhost} se pretende usar {local_mta}", "ignoreTLSErrorGeneral": "Ignorar erros TLS/SSL ao ligar", "filterActive": "Ativo", "filterActivePaused": "Em Pausa", From eef742fe93d13a23a86eb7687b43e1cd673060a4 Mon Sep 17 00:00:00 2001 From: DJEDIVER Date: Mon, 24 Feb 2025 11:41:30 +0000 Subject: [PATCH 54/93] Translated using Weblate (Russian) Currently translated at 100.0% (1053 of 1053 strings) Co-authored-by: DJEDIVER Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ru/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ru-RU.json | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/src/lang/ru-RU.json b/src/lang/ru-RU.json index b197600b6..ebbc6f5c0 100644 --- a/src/lang/ru-RU.json +++ b/src/lang/ru-RU.json @@ -7,7 +7,7 @@ "maxRedirectDescription": "МаксОЌальМПе кПлОчествП переМаправлеМОй. ППставьте 0, чтПбы ПтключОть переМаправлеМОя.", "acceptedStatusCodesDescription": "ВыберОте кПЎы статусПв Ўля ПпреЎелеМОя ЎПступМПстО сервОса.", "passwordNotMatchMsg": "ВвеЎёММые парПлО Ме сПвпаЎают.", - "notificationDescription": "ПрОвяжОте увеЎПЌлеМОя к ЌПМОтПраЌ.", + "notificationDescription": "НеПбхПЎОЌП прОвязать увеЎПЌлеМОя к ЌПМОтПру чтПбы ПМО фуМкцОПМОрПвалО.", "keywordDescription": "ППОск слПва в чОстПЌ HTML ОлО в JSON-Птвете (чувствОтельМП к регОстру).", "pauseDashboardHome": "Пауза", "deleteMonitorMsg": "Вы ЎействОтельМП хПтОте уЎалОть ЎаММый ЌПМОтПр?", @@ -99,7 +99,7 @@ "Password": "ПарПль", "Remember me": "ЗапПЌМОть ЌеМя", "Login": "ВхПЎ в сОстеЌу", - "No Monitors, please": "Нет МПМОтПрПв, пПжалуйста", + "No Monitors, please": "Без МПМОтПрПв, пПжалуйста", "No Monitors": "МПМОтПры Птсутствуют", "add one": "ЎПбавОть", "Notification Type": "ТОп увеЎПЌлеМОя", @@ -121,7 +121,7 @@ "Events": "СПбытОя", "Heartbeats": "ОпрПсы", "Auto Get": "АвтП-пПлучеМОе", - "enableDefaultNotificationDescription": "Для кажЎПгП МПвПгП ЌПМОтПра этП увеЎПЌлеМОе буЎет включеМП пП уЌПлчаМОю. Вы всё ещё ЌПжете ПтключОть увеЎПЌлеМОя в кажЎПЌ ЌПМОтПре ПтЎельМП.", + "enableDefaultNotificationDescription": "ЭтП увеЎПЌлеМОе буЎет включеМП пП уЌПлчаМОю Ўля кажЎПгП МПвПгП ЌПМОтПра. Вы ЌПжете ПтключОть увеЎПЌлеМОя в кажЎПЌ ЌПМОтПре ПтЎельМП.", "Default enabled": "ПП уЌПлчаМОю включёМ", "Also apply to existing monitors": "ПрОЌеМОть к существующОЌ ЌПМОтПраЌ", "Export": "ЭкспПрт", @@ -172,10 +172,10 @@ "Purple": "ПурпурМый", "Pink": "РПзПвый", "Search...": "ППОск ", - "Avg. Ping": "СреЎМОй пОМг", - "Avg. Response": "СреЎМОй ПтклОк", + "Avg. Ping": "СреЎ. ПОМг", + "Avg. Response": "СреЎ. ОтклОк", "Entry Page": "ГлавМая", - "statusPageNothing": "Тут МОчегП Мет, ЎПбавьте группу ОлО ЌПМОтПр.", + "statusPageNothing": "НОчегП Мет, ЎПбавьте группу ОлО ЌПМОтПр.", "No Services": "Нет СервОсПв", "All Systems Operational": "Все сОстеЌы рабПтают", "Partially Degraded Service": "ЧастОчМая рабПта сервОсПв", @@ -297,7 +297,7 @@ "promosmsTypeSpeed": "SMS SPEED - МаОвысшОй прОПрОтет в сОстеЌе. ОчеМь быстрП О МаЎёжМП, МП ПчеМь ЎПрПгП (в Ўва раза ЎПрПже, чеЌ SMS FULL).", "promosmsPhoneNumber": "НПЌер телефПМа (Ўля пПлучателей Оз ППльшО ЌПжМП прПпустОть кПЎ регОПМа)", "promosmsSMSSender": "ИЌя ПтправОтеля SMS: ЗарегОстрОрПваММПе ОлО ПЎМП Оз ОЌёМ пП уЌПлчаМОю: InfoSMS, SMS Info, MaxSMS, INFO, SMS", - "Feishu WebHookUrl": "Feishu WebHookURL", + "Feishu WebHookUrl": "URL-аЎрес Feishu WebHook", "matrixHomeserverURL": "URL сервера (вЌесте с http(s):// О пП желаМОю пПрт)", "Internal Room Id": "ВМутреММОй ID кПЌМаты", "matrixDesc1": "ВМутреММОй ID кПЌМаты ЌПжМП МайтО в ППЎрПбМПстях в параЌетрах каМала вашегП Matrix клОеМта. ОМ ЎПлжеМ выгляЎеть прОЌерМП как !QMdRCpUIfLwsfjxye6:home.server.", @@ -412,21 +412,21 @@ "SecretAccessKey": "СекретМый ключ ЎПступа", "PhoneNumbers": "НПЌера телефПМПв", "TemplateCode": "КаблПМКПЎ", - "SignName": "SignName", + "SignName": "ППЎпОсь", "Sms template must contain parameters: ": "КаблПМ СМС ЎПлжеМ сПЎержать параЌетры: ", "Bark Endpoint": "КПМечМая тПчка Bark", - "Bark Group": "Bark Group", - "Bark Sound": "Bark Sound", - "WebHookUrl": "WebHookUrl", + "Bark Group": "Группа Bark", + "Bark Sound": "Звук увеЎПЌлеМОя Bark", + "WebHookUrl": "Url- аЎрес WebHook", "SecretKey": "СекретМый Ключ", "For safety, must use secret key": "В целях безПпасМПстО МеПбхПЎОЌП ОспПльзПвать секретМый ключ", "Device Token": "ТПкеМ устрПйства", "Platform": "ПлатфПрЌа", - "Huawei": "Huawei", + "Huawei": "Huawei(Хуавей)", "High": "High", "Retry": "ППвтПрОть", "Topic": "ТеЌа", - "WeCom Bot Key": "WeCom Bot Key", + "WeCom Bot Key": "Ключ бПта WeCom", "User": "ППльзПватель", "Installed": "УстаМПвлеМП", "Not installed": "Не устаМПвлеМП", @@ -531,7 +531,7 @@ "wayToGetClickSendSMSToken": "Вы ЌПжете пПлучОть ОЌя пПльзПвателя API О ключ API Оз {0} .", "Connection String": "СтрПка пПЎключеМОя", "Query": "ЗапрПс", - "settingsCertificateExpiry": "ИстекаМОе TLS сертОфОката", + "settingsCertificateExpiry": "ОкПМчаМОе TLS сертОфОката", "certificationExpiryDescription": "HTTPS МПМОтПры ОМОцООруют увеЎПЌлеМОе, кПгЎа срПк ЎействОя сертОфОката TLS Остечет:", "Setup Docker Host": "НастрПйка хПста Docker", "Connection Type": "ТОп сПеЎОМеМОя", @@ -571,7 +571,7 @@ "backupRecommend": "СЎелайте резервМую кПпОю тПЌа ОлО папкО с ЎаММыЌО (./data/) МапряЌую.", "Optional": "НеПбязательМП", "squadcast": "Squadcast", - "SendKey": "SendKey", + "SendKey": "Ключ ПтправкО", "SMSManager API Docs": "ДПкуЌеМтацОя к API SMSManager ", "Gateway Type": "ТОп шлюза", "SMSManager": "SMSManager", @@ -581,7 +581,7 @@ "Schedule maintenance": "ЗаплаМОрПвать техПбслужОваМОе", "affectedMonitorsDescription": "ВыберОте ЌПМОтПры, кПтПрые буЎут затрПМуты вП вреЌя техПбслужОваМОя", "affectedStatusPages": "ППказывать увеЎПЌлеМОе П техПбслужОваМОО Ма выбраММых страМОцах статуса", - "atLeastOneMonitor": "ВыберОте бПльше ПЎМПгП затрагОваеЌПгП ЌПМОтПра", + "atLeastOneMonitor": "ВыберОте хПтя бы ПЎОМ затрагОваеЌый ЌПМОтПр", "dnsPortDescription": "ПП уЌПлчаМОю пПрт DNS сервера - 53. Вы ЌПжете ОзЌеМОть егП в любПе вреЌя.", "Monitor": "МПМОтПр | МПМОтПры", "webhookAdditionalHeadersTitle": "ДПпПлМОтельМые ЗагПлПвкО", @@ -801,14 +801,14 @@ "twilioApiKey": "API ключ (МеПбязательМП)", "Expected Value": "ОжОЎаеЌПе зМачеМОе", "Json Query": "JSON ЗапрПс", - "Kafka Brokers": "Kafka Brokers", + "Kafka Brokers": "БрПкеры Kafka", "Press Enter to add broker": "НажЌОте Enter чтПбы ЎПбавОть брПкера", "Kafka Topic Name": "НазваМОе теЌы Kafka", "Kafka Producer Message": "СППбщеМОе прПЎюсера Kafka", "Kafka SASL Options": "ПараЌетры SASL в Kafka", "Mechanism": "МехаМОзЌ", "Pick a SASL Mechanism...": "ВыберОте ЌехаМОзЌ SASL
", - "AccessKey Id": "AccessKey Id", + "AccessKey Id": "Id-зМачеМОе AccessKey", "Secret AccessKey": "СекретМый ключ ЎПступа", "Session Token": "ТПкеМ сессОО", "Notify Channel": "КаМал ПпПвещеМОй", @@ -849,7 +849,7 @@ "nostrRelays": "Реле Nostr", "nostrRelaysHelp": "ОЎОМ URL-аЎрес ретраМсляцОО в кажЎПй стрПке", "enableNSCD": "ВключОть NSCD (Name Service Cache Daemon) Ўля кэшОрПваМОя всех DNS-запрПсПв", - "Saved.": "СПхраМеМП", + "Saved.": "СПхраМеМП.", "setupDatabaseChooseDatabase": "Какую базу ЎаММых Вы бы хПтелО ОспПльзПвать?", "setupDatabaseEmbeddedMariaDB": "ВаЌ Ме МужМП МОчегП МастраОвать. В этПт ЎПкер-Пбраз автПЌатОческО встрПеМа О МастрПеМа MariaDB. Uptime Kuma буЎет пПЎключаться к этПй базе ЎаММых через unix-сПкет.", "setupDatabaseSQLite": "ПрПстПй файл базы ЎаММых, рекПЌеМЎуеЌый Ўля МебПльшОх развертываМОй. ДП версОО 2.0.0 Uptime Kuma ОспПльзПвал SQLite в качестве базы ЎаММых пП уЌПлчаМОю.", @@ -975,10 +975,10 @@ "CurlDebugInfoOAuth2CCUnsupported": "ППлМая пПЎЎержка пПтПка клОеМтскОх учетМых ЎаММых OAuth Птсутствует в {curl}.{newline}ППжалуйста, пПлучОте тПкеМ ЎПступа О переЎайте егП через параЌетр {oauth2_bearer}.", "now": "сейчас", "time ago": "{0} МазаЎ", - "Refresh Interval Description": "СтраМОца статуса буЎет пПлМПстью ПбМПвляться кажЎые {0} секуМЎ", + "Refresh Interval Description": "СтраМОца статуса буЎет пПлМПстью ПбМПвлеМа кажЎые {0} секуМЎ", "and": "О", "e.g. {discordThreadID}": "МапрОЌер {discordThreadID}", - "ignoredTLSError": "ОшОбкО TLS/SSL былО прПОгМПрОрПваМы", + "ignoredTLSError": "ОшОбкО TLS/SSL прПОгМПрОрПваМы", "Debug": "ОтлаЎка", "Copy": "СкПпОрПвать", "CopyToClipboardError": "Не уЎалПсь скПпОрПвать: {error}", @@ -1036,7 +1036,7 @@ "wayToGetThreemaGateway": "Вы ЌПжете зарегОстрОрПваться Ма Threema Gateway {0}.", "threemaRecipient": "ППлучатель", "threemaRecipientType": "ТОп пПлучателя", - "threemaRecipientTypeIdentity": "Threema-ID", + "threemaRecipientTypeIdentity": "ЗМачеМОе Threema-ID", "threemaRecipientTypeIdentityFormat": "8 зМакПв", "threemaRecipientTypePhone": "НПЌер телефПМа", "threemaRecipientTypePhoneFormat": "Е.164, без веЎущегП +", From bfd4b84a19a84d386939df68adf8ef2c51fb6c7e Mon Sep 17 00:00:00 2001 From: hamx01 Date: Mon, 24 Feb 2025 11:41:30 +0000 Subject: [PATCH 55/93] Translated using Weblate (Russian) Currently translated at 100.0% (1053 of 1053 strings) Co-authored-by: hamx01 Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ru/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ru-RU.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lang/ru-RU.json b/src/lang/ru-RU.json index ebbc6f5c0..1f081d026 100644 --- a/src/lang/ru-RU.json +++ b/src/lang/ru-RU.json @@ -42,7 +42,7 @@ "Edit": "ИзЌеМОть", "Delete": "УЎалОть", "Current": "ТекущОй", - "Uptime": "Uptime", + "Uptime": "ВреЌя безПтказМПй рабПты", "Cert Exp.": "СертОфОкат Ост.", "day": "ЎеМь | ЎМей", "-day": "-ЎМей", From c7d7fdd63264b8c6783309cb8dc088b231fae5e3 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Fri, 28 Feb 2025 01:32:23 +0800 Subject: [PATCH 56/93] Update dependencies (#5664) --- package-lock.json | 2921 ++++++++++++++++++++++++--------------------- package.json | 6 +- 2 files changed, 1553 insertions(+), 1374 deletions(-) diff --git a/package-lock.json b/package-lock.json index 586b0d6a4..e34d44bbc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -85,7 +85,7 @@ "ws": "^8.13.0" }, "devDependencies": { - "@actions/github": "~5.1.1", + "@actions/github": "~6.0.0", "@fortawesome/fontawesome-svg-core": "~1.2.36", "@fortawesome/free-regular-svg-icons": "~5.15.4", "@fortawesome/free-solid-svg-icons": "~5.15.4", @@ -111,7 +111,7 @@ "cross-env": "~7.0.3", "delay": "^5.0.0", "dns2": "~2.0.1", - "dompurify": "~3.1.7", + "dompurify": "~3.2.4", "eslint": "~8.14.0", "eslint-plugin-jsdoc": "~46.4.6", "eslint-plugin-vue": "~8.7.1", @@ -132,7 +132,7 @@ "testcontainers": "^10.13.1", "typescript": "~4.4.4", "v-pagination-3": "~0.1.7", - "vite": "~5.2.8", + "vite": "~5.4.14", "vite-plugin-compression": "^0.5.1", "vite-plugin-vue-devtools": "^7.0.15", "vue": "~3.4.2", @@ -155,16 +155,16 @@ } }, "node_modules/@actions/github": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@actions/github/-/github-5.1.1.tgz", - "integrity": "sha512-Nk59rMDoJaV+mHCOJPXuvB1zIbomlKS0dmSIqPGxd0enAXBnOfn4VWF+CGtRCwXZG9Epa54tZA7VIRlJDS8A6g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@actions/github/-/github-6.0.0.tgz", + "integrity": "sha512-alScpSVnYmjNEXboZjarjukQEzgCRmjMv6Xj47fsdnqGS73bjJNDpiiXmp8jr0UZLdUB6d9jW63IcmddUP+l0g==", "dev": true, "license": "MIT", "dependencies": { - "@actions/http-client": "^2.0.1", - "@octokit/core": "^3.6.0", - "@octokit/plugin-paginate-rest": "^2.17.0", - "@octokit/plugin-rest-endpoint-methods": "^5.13.0" + "@actions/http-client": "^2.2.0", + "@octokit/core": "^5.0.1", + "@octokit/plugin-paginate-rest": "^9.0.0", + "@octokit/plugin-rest-endpoint-methods": "^10.0.0" } }, "node_modules/@actions/http-client": { @@ -338,606 +338,542 @@ } }, "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.716.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.716.0.tgz", - "integrity": "sha512-tXMp76f1ZzrZtJwVPnLe28YINbNmwxv595Z6kpi9yc3nB/YUdeBUND8u1dgQd/sVNwZzmgcR6nyXnT+GQkeoUg==", + "version": "3.750.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.750.0.tgz", + "integrity": "sha512-ia5+l7U1ludU/YqQAnEMj5DIp1kfMTu14lUOMG3uTIwTcj8OjkCvAe6BuM0OY6zd8enrJYWLqIqxuKPOWw4I7Q==", "license": "Apache-2.0", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.716.0", - "@aws-sdk/client-sts": "3.716.0", - "@aws-sdk/core": "3.716.0", - "@aws-sdk/credential-provider-node": "3.716.0", - "@aws-sdk/middleware-host-header": "3.714.0", - "@aws-sdk/middleware-logger": "3.714.0", - "@aws-sdk/middleware-recursion-detection": "3.714.0", - "@aws-sdk/middleware-user-agent": "3.716.0", - "@aws-sdk/region-config-resolver": "3.714.0", - "@aws-sdk/types": "3.714.0", - "@aws-sdk/util-endpoints": "3.714.0", - "@aws-sdk/util-user-agent-browser": "3.714.0", - "@aws-sdk/util-user-agent-node": "3.716.0", - "@smithy/config-resolver": "^3.0.13", - "@smithy/core": "^2.5.5", - "@smithy/fetch-http-handler": "^4.1.2", - "@smithy/hash-node": "^3.0.11", - "@smithy/invalid-dependency": "^3.0.11", - "@smithy/middleware-content-length": "^3.0.13", - "@smithy/middleware-endpoint": "^3.2.6", - "@smithy/middleware-retry": "^3.0.31", - "@smithy/middleware-serde": "^3.0.11", - "@smithy/middleware-stack": "^3.0.11", - "@smithy/node-config-provider": "^3.1.12", - "@smithy/node-http-handler": "^3.3.2", - "@smithy/protocol-http": "^4.1.8", - "@smithy/smithy-client": "^3.5.1", - "@smithy/types": "^3.7.2", - "@smithy/url-parser": "^3.0.11", - "@smithy/util-base64": "^3.0.0", - "@smithy/util-body-length-browser": "^3.0.0", - "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.31", - "@smithy/util-defaults-mode-node": "^3.0.31", - "@smithy/util-endpoints": "^2.1.7", - "@smithy/util-middleware": "^3.0.11", - "@smithy/util-retry": "^3.0.11", - "@smithy/util-utf8": "^3.0.0", + "@aws-sdk/core": "3.750.0", + "@aws-sdk/credential-provider-node": "3.750.0", + "@aws-sdk/middleware-host-header": "3.734.0", + "@aws-sdk/middleware-logger": "3.734.0", + "@aws-sdk/middleware-recursion-detection": "3.734.0", + "@aws-sdk/middleware-user-agent": "3.750.0", + "@aws-sdk/region-config-resolver": "3.734.0", + "@aws-sdk/types": "3.734.0", + "@aws-sdk/util-endpoints": "3.743.0", + "@aws-sdk/util-user-agent-browser": "3.734.0", + "@aws-sdk/util-user-agent-node": "3.750.0", + "@smithy/config-resolver": "^4.0.1", + "@smithy/core": "^3.1.4", + "@smithy/fetch-http-handler": "^5.0.1", + "@smithy/hash-node": "^4.0.1", + "@smithy/invalid-dependency": "^4.0.1", + "@smithy/middleware-content-length": "^4.0.1", + "@smithy/middleware-endpoint": "^4.0.5", + "@smithy/middleware-retry": "^4.0.6", + "@smithy/middleware-serde": "^4.0.2", + "@smithy/middleware-stack": "^4.0.1", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/node-http-handler": "^4.0.2", + "@smithy/protocol-http": "^5.0.1", + "@smithy/smithy-client": "^4.1.5", + "@smithy/types": "^4.1.0", + "@smithy/url-parser": "^4.0.1", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.6", + "@smithy/util-defaults-mode-node": "^4.0.6", + "@smithy/util-endpoints": "^3.0.1", + "@smithy/util-middleware": "^4.0.1", + "@smithy/util-retry": "^4.0.1", + "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.716.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.716.0.tgz", - "integrity": "sha512-5Nb0jJXce2TclbjG7WVPufwhgV1TRydz1QnsuBtKU0AdViEpr787YrZhPpGnNIM1Dx+R1H/tmAHZnOoohS6D8g==", + "version": "3.750.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.750.0.tgz", + "integrity": "sha512-y0Rx6pTQXw0E61CaptpZF65qNggjqOgymq/RYZU5vWba5DGQ+iqGt8Yq8s+jfBoBBNXshxq8l8Dl5Uq/JTY1wg==", "license": "Apache-2.0", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.716.0", - "@aws-sdk/middleware-host-header": "3.714.0", - "@aws-sdk/middleware-logger": "3.714.0", - "@aws-sdk/middleware-recursion-detection": "3.714.0", - "@aws-sdk/middleware-user-agent": "3.716.0", - "@aws-sdk/region-config-resolver": "3.714.0", - "@aws-sdk/types": "3.714.0", - "@aws-sdk/util-endpoints": "3.714.0", - "@aws-sdk/util-user-agent-browser": "3.714.0", - "@aws-sdk/util-user-agent-node": "3.716.0", - "@smithy/config-resolver": "^3.0.13", - "@smithy/core": "^2.5.5", - "@smithy/fetch-http-handler": "^4.1.2", - "@smithy/hash-node": "^3.0.11", - "@smithy/invalid-dependency": "^3.0.11", - "@smithy/middleware-content-length": "^3.0.13", - "@smithy/middleware-endpoint": "^3.2.6", - "@smithy/middleware-retry": "^3.0.31", - "@smithy/middleware-serde": "^3.0.11", - "@smithy/middleware-stack": "^3.0.11", - "@smithy/node-config-provider": "^3.1.12", - "@smithy/node-http-handler": "^3.3.2", - "@smithy/protocol-http": "^4.1.8", - "@smithy/smithy-client": "^3.5.1", - "@smithy/types": "^3.7.2", - "@smithy/url-parser": "^3.0.11", - "@smithy/util-base64": "^3.0.0", - "@smithy/util-body-length-browser": "^3.0.0", - "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.31", - "@smithy/util-defaults-mode-node": "^3.0.31", - "@smithy/util-endpoints": "^2.1.7", - "@smithy/util-middleware": "^3.0.11", - "@smithy/util-retry": "^3.0.11", - "@smithy/util-utf8": "^3.0.0", + "@aws-sdk/core": "3.750.0", + "@aws-sdk/middleware-host-header": "3.734.0", + "@aws-sdk/middleware-logger": "3.734.0", + "@aws-sdk/middleware-recursion-detection": "3.734.0", + "@aws-sdk/middleware-user-agent": "3.750.0", + "@aws-sdk/region-config-resolver": "3.734.0", + "@aws-sdk/types": "3.734.0", + "@aws-sdk/util-endpoints": "3.743.0", + "@aws-sdk/util-user-agent-browser": "3.734.0", + "@aws-sdk/util-user-agent-node": "3.750.0", + "@smithy/config-resolver": "^4.0.1", + "@smithy/core": "^3.1.4", + "@smithy/fetch-http-handler": "^5.0.1", + "@smithy/hash-node": "^4.0.1", + "@smithy/invalid-dependency": "^4.0.1", + "@smithy/middleware-content-length": "^4.0.1", + "@smithy/middleware-endpoint": "^4.0.5", + "@smithy/middleware-retry": "^4.0.6", + "@smithy/middleware-serde": "^4.0.2", + "@smithy/middleware-stack": "^4.0.1", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/node-http-handler": "^4.0.2", + "@smithy/protocol-http": "^5.0.1", + "@smithy/smithy-client": "^4.1.5", + "@smithy/types": "^4.1.0", + "@smithy/url-parser": "^4.0.1", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.6", + "@smithy/util-defaults-mode-node": "^4.0.6", + "@smithy/util-endpoints": "^3.0.1", + "@smithy/util-middleware": "^4.0.1", + "@smithy/util-retry": "^4.0.1", + "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.716.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.716.0.tgz", - "integrity": "sha512-lA4IB9FzR2KjH7EVCo+mHGFKqdViVyeBQEIX9oVratL/l7P0bMS1fMwgfHOc3ACazqNxBxDES7x08ZCp32y6Lw==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.716.0", - "@aws-sdk/credential-provider-node": "3.716.0", - "@aws-sdk/middleware-host-header": "3.714.0", - "@aws-sdk/middleware-logger": "3.714.0", - "@aws-sdk/middleware-recursion-detection": "3.714.0", - "@aws-sdk/middleware-user-agent": "3.716.0", - "@aws-sdk/region-config-resolver": "3.714.0", - "@aws-sdk/types": "3.714.0", - "@aws-sdk/util-endpoints": "3.714.0", - "@aws-sdk/util-user-agent-browser": "3.714.0", - "@aws-sdk/util-user-agent-node": "3.716.0", - "@smithy/config-resolver": "^3.0.13", - "@smithy/core": "^2.5.5", - "@smithy/fetch-http-handler": "^4.1.2", - "@smithy/hash-node": "^3.0.11", - "@smithy/invalid-dependency": "^3.0.11", - "@smithy/middleware-content-length": "^3.0.13", - "@smithy/middleware-endpoint": "^3.2.6", - "@smithy/middleware-retry": "^3.0.31", - "@smithy/middleware-serde": "^3.0.11", - "@smithy/middleware-stack": "^3.0.11", - "@smithy/node-config-provider": "^3.1.12", - "@smithy/node-http-handler": "^3.3.2", - "@smithy/protocol-http": "^4.1.8", - "@smithy/smithy-client": "^3.5.1", - "@smithy/types": "^3.7.2", - "@smithy/url-parser": "^3.0.11", - "@smithy/util-base64": "^3.0.0", - "@smithy/util-body-length-browser": "^3.0.0", - "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.31", - "@smithy/util-defaults-mode-node": "^3.0.31", - "@smithy/util-endpoints": "^2.1.7", - "@smithy/util-middleware": "^3.0.11", - "@smithy/util-retry": "^3.0.11", - "@smithy/util-utf8": "^3.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@aws-sdk/client-sts": "^3.716.0" - } - }, - "node_modules/@aws-sdk/client-sts": { - "version": "3.716.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.716.0.tgz", - "integrity": "sha512-i4SVNsrdXudp8T4bkm7Fi3YWlRnvXCSwvNDqf6nLqSJxqr4CN3VlBELueDyjBK7TAt453/qSif+eNx+bHmwo4Q==", - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "@aws-crypto/sha256-browser": "5.2.0", - "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.716.0", - "@aws-sdk/core": "3.716.0", - "@aws-sdk/credential-provider-node": "3.716.0", - "@aws-sdk/middleware-host-header": "3.714.0", - "@aws-sdk/middleware-logger": "3.714.0", - "@aws-sdk/middleware-recursion-detection": "3.714.0", - "@aws-sdk/middleware-user-agent": "3.716.0", - "@aws-sdk/region-config-resolver": "3.714.0", - "@aws-sdk/types": "3.714.0", - "@aws-sdk/util-endpoints": "3.714.0", - "@aws-sdk/util-user-agent-browser": "3.714.0", - "@aws-sdk/util-user-agent-node": "3.716.0", - "@smithy/config-resolver": "^3.0.13", - "@smithy/core": "^2.5.5", - "@smithy/fetch-http-handler": "^4.1.2", - "@smithy/hash-node": "^3.0.11", - "@smithy/invalid-dependency": "^3.0.11", - "@smithy/middleware-content-length": "^3.0.13", - "@smithy/middleware-endpoint": "^3.2.6", - "@smithy/middleware-retry": "^3.0.31", - "@smithy/middleware-serde": "^3.0.11", - "@smithy/middleware-stack": "^3.0.11", - "@smithy/node-config-provider": "^3.1.12", - "@smithy/node-http-handler": "^3.3.2", - "@smithy/protocol-http": "^4.1.8", - "@smithy/smithy-client": "^3.5.1", - "@smithy/types": "^3.7.2", - "@smithy/url-parser": "^3.0.11", - "@smithy/util-base64": "^3.0.0", - "@smithy/util-body-length-browser": "^3.0.0", - "@smithy/util-body-length-node": "^3.0.0", - "@smithy/util-defaults-mode-browser": "^3.0.31", - "@smithy/util-defaults-mode-node": "^3.0.31", - "@smithy/util-endpoints": "^2.1.7", - "@smithy/util-middleware": "^3.0.11", - "@smithy/util-retry": "^3.0.11", - "@smithy/util-utf8": "^3.0.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/core": { - "version": "3.716.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.716.0.tgz", - "integrity": "sha512-5DkUiTrbyzO8/W4g7UFEqRFpuhgizayHI/Zbh0wtFMcot8801nJV+MP/YMhdjimlvAr/OqYB08FbGsPyWppMTw==", + "version": "3.750.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.750.0.tgz", + "integrity": "sha512-bZ5K7N5L4+Pa2epbVpUQqd1XLG2uU8BGs/Sd+2nbgTf+lNQJyIxAg/Qsrjz9MzmY8zzQIeRQEkNmR6yVAfCmmQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.714.0", - "@smithy/core": "^2.5.5", - "@smithy/node-config-provider": "^3.1.12", - "@smithy/property-provider": "^3.1.11", - "@smithy/protocol-http": "^4.1.8", - "@smithy/signature-v4": "^4.2.4", - "@smithy/smithy-client": "^3.5.1", - "@smithy/types": "^3.7.2", - "@smithy/util-middleware": "^3.0.11", + "@aws-sdk/types": "3.734.0", + "@smithy/core": "^3.1.4", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/property-provider": "^4.0.1", + "@smithy/protocol-http": "^5.0.1", + "@smithy/signature-v4": "^5.0.1", + "@smithy/smithy-client": "^4.1.5", + "@smithy/types": "^4.1.0", + "@smithy/util-middleware": "^4.0.1", "fast-xml-parser": "4.4.1", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.716.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.716.0.tgz", - "integrity": "sha512-iHmyB3Z6KjAQcpWW01LRjqbOM2OFVfaiGH6tRylPvJN/GnlITLUnUZi/PBAFk1f+TZ94dQWN961c1L/LFCSg9Q==", + "version": "3.750.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.750.0.tgz", + "integrity": "sha512-TwBzrxgIWcQk846XFn0A9DHBHbfg4sHR3M2GL4E7NcffEkh7r642ILiLa58VvQjO2nB1tcOOFtRqbZvVOKexUw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.716.0", - "@aws-sdk/types": "3.714.0", - "@smithy/property-provider": "^3.1.11", - "@smithy/types": "^3.7.2", + "@aws-sdk/client-cognito-identity": "3.750.0", + "@aws-sdk/types": "3.734.0", + "@smithy/property-provider": "^4.0.1", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.716.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.716.0.tgz", - "integrity": "sha512-JI2KQUnn2arICwP9F3CnqP1W3nAbm4+meQg/yOhp9X0DMzQiHrHRd4HIrK2vyVgi2/6hGhONY5uLF26yRTA7nQ==", + "version": "3.750.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.750.0.tgz", + "integrity": "sha512-In6bsG0p/P31HcH4DBRKBbcDS/3SHvEPjfXV8ODPWZO/l3/p7IRoYBdQ07C9R+VMZU2D0+/Sc/DWK/TUNDk1+Q==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/core": "3.716.0", - "@aws-sdk/types": "3.714.0", - "@smithy/property-provider": "^3.1.11", - "@smithy/types": "^3.7.2", + "@aws-sdk/core": "3.750.0", + "@aws-sdk/types": "3.734.0", + "@smithy/property-provider": "^4.0.1", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.716.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.716.0.tgz", - "integrity": "sha512-CZ04pl2z7igQPysQyH2xKZHM3fLwkemxQbKOlje3TmiS1NwXvcKvERhp9PE/H23kOL7beTM19NMRog/Fka/rlw==", + "version": "3.750.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.750.0.tgz", + "integrity": "sha512-wFB9qqfa20AB0dElsQz5ZlZT5o+a+XzpEpmg0erylmGYqEOvh8NQWfDUVpRmQuGq9VbvW/8cIbxPoNqEbPtuWQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/core": "3.716.0", - "@aws-sdk/types": "3.714.0", - "@smithy/fetch-http-handler": "^4.1.2", - "@smithy/node-http-handler": "^3.3.2", - "@smithy/property-provider": "^3.1.11", - "@smithy/protocol-http": "^4.1.8", - "@smithy/smithy-client": "^3.5.1", - "@smithy/types": "^3.7.2", - "@smithy/util-stream": "^3.3.2", + "@aws-sdk/core": "3.750.0", + "@aws-sdk/types": "3.734.0", + "@smithy/fetch-http-handler": "^5.0.1", + "@smithy/node-http-handler": "^4.0.2", + "@smithy/property-provider": "^4.0.1", + "@smithy/protocol-http": "^5.0.1", + "@smithy/smithy-client": "^4.1.5", + "@smithy/types": "^4.1.0", + "@smithy/util-stream": "^4.1.1", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.716.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.716.0.tgz", - "integrity": "sha512-P37We2GtZvdROxiwP0zrpEL81/HuYK1qlYxp5VCj3uV+G4mG8UQN2gMIU/baYrpOQqa0h81RfyQGRFUjVaDVqw==", + "version": "3.750.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.750.0.tgz", + "integrity": "sha512-2YIZmyEr5RUd3uxXpxOLD9G67Bibm4I/65M6vKFP17jVMUT+R1nL7mKqmhEVO2p+BoeV+bwMyJ/jpTYG368PCg==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/core": "3.716.0", - "@aws-sdk/credential-provider-env": "3.716.0", - "@aws-sdk/credential-provider-http": "3.716.0", - "@aws-sdk/credential-provider-process": "3.716.0", - "@aws-sdk/credential-provider-sso": "3.716.0", - "@aws-sdk/credential-provider-web-identity": "3.716.0", - "@aws-sdk/types": "3.714.0", - "@smithy/credential-provider-imds": "^3.2.8", - "@smithy/property-provider": "^3.1.11", - "@smithy/shared-ini-file-loader": "^3.1.12", - "@smithy/types": "^3.7.2", + "@aws-sdk/core": "3.750.0", + "@aws-sdk/credential-provider-env": "3.750.0", + "@aws-sdk/credential-provider-http": "3.750.0", + "@aws-sdk/credential-provider-process": "3.750.0", + "@aws-sdk/credential-provider-sso": "3.750.0", + "@aws-sdk/credential-provider-web-identity": "3.750.0", + "@aws-sdk/nested-clients": "3.750.0", + "@aws-sdk/types": "3.734.0", + "@smithy/credential-provider-imds": "^4.0.1", + "@smithy/property-provider": "^4.0.1", + "@smithy/shared-ini-file-loader": "^4.0.1", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@aws-sdk/client-sts": "^3.716.0" + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.716.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.716.0.tgz", - "integrity": "sha512-FGQPK2uKfS53dVvoskN/s/t6m0Po24BGd1PzJdzHBFCOjxbZLM6+8mDMXeyi2hCLVVQOUcuW41kOgmJ0+zMbww==", + "version": "3.750.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.750.0.tgz", + "integrity": "sha512-THWHHAceLwsOiowPEmKyhWVDlEUxH07GHSw5AQFDvNQtGKOQl0HSIFO1mKObT2Q2Vqzji9Bq8H58SO5BFtNPRw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.716.0", - "@aws-sdk/credential-provider-http": "3.716.0", - "@aws-sdk/credential-provider-ini": "3.716.0", - "@aws-sdk/credential-provider-process": "3.716.0", - "@aws-sdk/credential-provider-sso": "3.716.0", - "@aws-sdk/credential-provider-web-identity": "3.716.0", - "@aws-sdk/types": "3.714.0", - "@smithy/credential-provider-imds": "^3.2.8", - "@smithy/property-provider": "^3.1.11", - "@smithy/shared-ini-file-loader": "^3.1.12", - "@smithy/types": "^3.7.2", + "@aws-sdk/credential-provider-env": "3.750.0", + "@aws-sdk/credential-provider-http": "3.750.0", + "@aws-sdk/credential-provider-ini": "3.750.0", + "@aws-sdk/credential-provider-process": "3.750.0", + "@aws-sdk/credential-provider-sso": "3.750.0", + "@aws-sdk/credential-provider-web-identity": "3.750.0", + "@aws-sdk/types": "3.734.0", + "@smithy/credential-provider-imds": "^4.0.1", + "@smithy/property-provider": "^4.0.1", + "@smithy/shared-ini-file-loader": "^4.0.1", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.716.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.716.0.tgz", - "integrity": "sha512-0spcu2MWVVHSTHH3WE2E//ttUJPwXRM3BCp+WyI41xLzpNu1Fd8zjOrDpEo0SnGUzsSiRTIJWgkuu/tqv9NJ2A==", + "version": "3.750.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.750.0.tgz", + "integrity": "sha512-Q78SCH1n0m7tpu36sJwfrUSxI8l611OyysjQeMiIOliVfZICEoHcLHLcLkiR+tnIpZ3rk7d2EQ6R1jwlXnalMQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/core": "3.716.0", - "@aws-sdk/types": "3.714.0", - "@smithy/property-provider": "^3.1.11", - "@smithy/shared-ini-file-loader": "^3.1.12", - "@smithy/types": "^3.7.2", + "@aws-sdk/core": "3.750.0", + "@aws-sdk/types": "3.734.0", + "@smithy/property-provider": "^4.0.1", + "@smithy/shared-ini-file-loader": "^4.0.1", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.716.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.716.0.tgz", - "integrity": "sha512-J2IA3WuCpRGGoZm6VHZVFCnrxXP+41iUWb9Ct/1spljegTa1XjiaZ5Jf3+Ubj7WKiyvP9/dgz1L0bu2bYEjliw==", + "version": "3.750.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.750.0.tgz", + "integrity": "sha512-FGYrDjXN/FOQVi/t8fHSv8zCk+NEvtFnuc4cZUj5OIbM4vrfFc5VaPyn41Uza3iv6Qq9rZg0QOwWnqK8lNrqUw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/client-sso": "3.716.0", - "@aws-sdk/core": "3.716.0", - "@aws-sdk/token-providers": "3.714.0", - "@aws-sdk/types": "3.714.0", - "@smithy/property-provider": "^3.1.11", - "@smithy/shared-ini-file-loader": "^3.1.12", - "@smithy/types": "^3.7.2", + "@aws-sdk/client-sso": "3.750.0", + "@aws-sdk/core": "3.750.0", + "@aws-sdk/token-providers": "3.750.0", + "@aws-sdk/types": "3.734.0", + "@smithy/property-provider": "^4.0.1", + "@smithy/shared-ini-file-loader": "^4.0.1", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.716.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.716.0.tgz", - "integrity": "sha512-vzgpWKs2gGXZGdbMKRFrMW4PqEFWkGvwWH2T7ZwQv9m+8lQ7P4Dk2uimqu0f37HZAbpn8HFMqRh4CaySjU354A==", + "version": "3.750.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.750.0.tgz", + "integrity": "sha512-Nz8zs3YJ+GOTSrq+LyzbbC1Ffpt7pK38gcOyNZv76pP5MswKTUKNYBJehqwa+i7FcFQHsCk3TdhR8MT1ZR23uA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/core": "3.716.0", - "@aws-sdk/types": "3.714.0", - "@smithy/property-provider": "^3.1.11", - "@smithy/types": "^3.7.2", + "@aws-sdk/core": "3.750.0", + "@aws-sdk/nested-clients": "3.750.0", + "@aws-sdk/types": "3.734.0", + "@smithy/property-provider": "^4.0.1", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@aws-sdk/client-sts": "^3.716.0" + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/credential-providers": { - "version": "3.716.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.716.0.tgz", - "integrity": "sha512-UsalnK1MMfbI8Chb7BFghUvXf+zdqqiZLpSJp9ytXe0/thoafsi2jo0pyFeU08uarU/YA3Usl15I4SdK5uQr1A==", + "version": "3.750.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.750.0.tgz", + "integrity": "sha512-HpJyLHAjcn/IcvsL4WhEIgbzEWfTnn29u8QFNa5Ii9pVtxdeP/DkSthP3SNxLK2jVNcqWL9xago02SiasNOKfw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.716.0", - "@aws-sdk/client-sso": "3.716.0", - "@aws-sdk/client-sts": "3.716.0", - "@aws-sdk/core": "3.716.0", - "@aws-sdk/credential-provider-cognito-identity": "3.716.0", - "@aws-sdk/credential-provider-env": "3.716.0", - "@aws-sdk/credential-provider-http": "3.716.0", - "@aws-sdk/credential-provider-ini": "3.716.0", - "@aws-sdk/credential-provider-node": "3.716.0", - "@aws-sdk/credential-provider-process": "3.716.0", - "@aws-sdk/credential-provider-sso": "3.716.0", - "@aws-sdk/credential-provider-web-identity": "3.716.0", - "@aws-sdk/types": "3.714.0", - "@smithy/credential-provider-imds": "^3.2.8", - "@smithy/property-provider": "^3.1.11", - "@smithy/types": "^3.7.2", + "@aws-sdk/client-cognito-identity": "3.750.0", + "@aws-sdk/core": "3.750.0", + "@aws-sdk/credential-provider-cognito-identity": "3.750.0", + "@aws-sdk/credential-provider-env": "3.750.0", + "@aws-sdk/credential-provider-http": "3.750.0", + "@aws-sdk/credential-provider-ini": "3.750.0", + "@aws-sdk/credential-provider-node": "3.750.0", + "@aws-sdk/credential-provider-process": "3.750.0", + "@aws-sdk/credential-provider-sso": "3.750.0", + "@aws-sdk/credential-provider-web-identity": "3.750.0", + "@aws-sdk/nested-clients": "3.750.0", + "@aws-sdk/types": "3.734.0", + "@smithy/core": "^3.1.4", + "@smithy/credential-provider-imds": "^4.0.1", + "@smithy/property-provider": "^4.0.1", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.714.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.714.0.tgz", - "integrity": "sha512-6l68kjNrh5QC8FGX3I3geBDavWN5Tg1RLHJ2HLA8ByGBtJyCwnz3hEkKfaxn0bBx0hF9DzbfjEOUF6cDqy2Kjg==", + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.734.0.tgz", + "integrity": "sha512-LW7RRgSOHHBzWZnigNsDIzu3AiwtjeI2X66v+Wn1P1u+eXssy1+up4ZY/h+t2sU4LU36UvEf+jrZti9c6vRnFw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.714.0", - "@smithy/protocol-http": "^4.1.8", - "@smithy/types": "^3.7.2", + "@aws-sdk/types": "3.734.0", + "@smithy/protocol-http": "^5.0.1", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.714.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.714.0.tgz", - "integrity": "sha512-RkqHlMvQWUaRklU1bMfUuBvdWwxgUtEqpADaHXlGVj3vtEY2UgBjy+57CveC4MByqKIunNvVHBBbjrGVtwY7Lg==", + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.734.0.tgz", + "integrity": "sha512-mUMFITpJUW3LcKvFok176eI5zXAUomVtahb9IQBwLzkqFYOrMJvWAvoV4yuxrJ8TlQBG8gyEnkb9SnhZvjg67w==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.714.0", - "@smithy/types": "^3.7.2", + "@aws-sdk/types": "3.734.0", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.714.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.714.0.tgz", - "integrity": "sha512-AVU5ixnh93nqtsfgNc284oXsXaadyHGPHpql/jwgaaqQfEXjS/1/j3j9E/vpacfTTz2Vzo7hAOjnvrOXSEVDaA==", + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.734.0.tgz", + "integrity": "sha512-CUat2d9ITsFc2XsmeiRQO96iWpxSKYFjxvj27Hc7vo87YUHRnfMfnc8jw1EpxEwMcvBD7LsRa6vDNky6AjcrFA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.714.0", - "@smithy/protocol-http": "^4.1.8", - "@smithy/types": "^3.7.2", + "@aws-sdk/types": "3.734.0", + "@smithy/protocol-http": "^5.0.1", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.716.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.716.0.tgz", - "integrity": "sha512-FpAtT6nNKrYdkDZndutEraiRMf+TgDzAGvniqRtZ/YTPA+gIsWrsn+TwMKINR81lFC3nQfb9deS5CFtxd021Ew==", + "version": "3.750.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.750.0.tgz", + "integrity": "sha512-YYcslDsP5+2NZoN3UwuhZGkhAHPSli7HlJHBafBrvjGV/I9f8FuOO1d1ebxGdEP4HyRXUGyh+7Ur4q+Psk0ryw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/core": "3.716.0", - "@aws-sdk/types": "3.714.0", - "@aws-sdk/util-endpoints": "3.714.0", - "@smithy/core": "^2.5.5", - "@smithy/protocol-http": "^4.1.8", - "@smithy/types": "^3.7.2", + "@aws-sdk/core": "3.750.0", + "@aws-sdk/types": "3.734.0", + "@aws-sdk/util-endpoints": "3.743.0", + "@smithy/core": "^3.1.4", + "@smithy/protocol-http": "^5.0.1", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/nested-clients": { + "version": "3.750.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.750.0.tgz", + "integrity": "sha512-OH68BRF0rt9nDloq4zsfeHI0G21lj11a66qosaljtEP66PWm7tQ06feKbFkXHT5E1K3QhJW3nVyK8v2fEBY5fg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.750.0", + "@aws-sdk/middleware-host-header": "3.734.0", + "@aws-sdk/middleware-logger": "3.734.0", + "@aws-sdk/middleware-recursion-detection": "3.734.0", + "@aws-sdk/middleware-user-agent": "3.750.0", + "@aws-sdk/region-config-resolver": "3.734.0", + "@aws-sdk/types": "3.734.0", + "@aws-sdk/util-endpoints": "3.743.0", + "@aws-sdk/util-user-agent-browser": "3.734.0", + "@aws-sdk/util-user-agent-node": "3.750.0", + "@smithy/config-resolver": "^4.0.1", + "@smithy/core": "^3.1.4", + "@smithy/fetch-http-handler": "^5.0.1", + "@smithy/hash-node": "^4.0.1", + "@smithy/invalid-dependency": "^4.0.1", + "@smithy/middleware-content-length": "^4.0.1", + "@smithy/middleware-endpoint": "^4.0.5", + "@smithy/middleware-retry": "^4.0.6", + "@smithy/middleware-serde": "^4.0.2", + "@smithy/middleware-stack": "^4.0.1", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/node-http-handler": "^4.0.2", + "@smithy/protocol-http": "^5.0.1", + "@smithy/smithy-client": "^4.1.5", + "@smithy/types": "^4.1.0", + "@smithy/url-parser": "^4.0.1", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-body-length-node": "^4.0.0", + "@smithy/util-defaults-mode-browser": "^4.0.6", + "@smithy/util-defaults-mode-node": "^4.0.6", + "@smithy/util-endpoints": "^3.0.1", + "@smithy/util-middleware": "^4.0.1", + "@smithy/util-retry": "^4.0.1", + "@smithy/util-utf8": "^4.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.714.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.714.0.tgz", - "integrity": "sha512-HJzsQxgMOAzZrbf/YIqEx30or4tZK1oNAk6Wm6xecUQx+23JXIaePRu1YFUOLBBERQ4QBPpISFurZWBMZ5ibAw==", + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.734.0.tgz", + "integrity": "sha512-Lvj1kPRC5IuJBr9DyJ9T9/plkh+EfKLy+12s/mykOy1JaKHDpvj+XGy2YO6YgYVOb8JFtaqloid+5COtje4JTQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.714.0", - "@smithy/node-config-provider": "^3.1.12", - "@smithy/types": "^3.7.2", - "@smithy/util-config-provider": "^3.0.0", - "@smithy/util-middleware": "^3.0.11", + "@aws-sdk/types": "3.734.0", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/types": "^4.1.0", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.1", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.714.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.714.0.tgz", - "integrity": "sha512-vKN064aLE3kl+Zl16Ony3jltHnMddMBT7JRkP1L+lLywhA0PcAKxpdvComul/sTBWnbnwLnaS5NsDUhcWySH8A==", + "version": "3.750.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.750.0.tgz", + "integrity": "sha512-X/KzqZw41iWolwNdc8e3RMcNSMR364viHv78u6AefXOO5eRM40c4/LuST1jDzq35/LpnqRhL7/MuixOetw+sFw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.714.0", - "@smithy/property-provider": "^3.1.11", - "@smithy/shared-ini-file-loader": "^3.1.12", - "@smithy/types": "^3.7.2", + "@aws-sdk/nested-clients": "3.750.0", + "@aws-sdk/types": "3.734.0", + "@smithy/property-provider": "^4.0.1", + "@smithy/shared-ini-file-loader": "^4.0.1", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" - }, - "peerDependencies": { - "@aws-sdk/client-sso-oidc": "^3.714.0" + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/types": { - "version": "3.714.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.714.0.tgz", - "integrity": "sha512-ZjpP2gYbSFlxxaUDa1Il5AVvfggvUPbjzzB/l3q0gIE5Thd6xKW+yzEpt2mLZ5s5UaYSABZbF94g8NUOF4CVGA==", + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.734.0.tgz", + "integrity": "sha512-o11tSPTT70nAkGV1fN9wm/hAIiLPyWX6SuGf+9JyTp7S/rC2cFWhR26MvA69nplcjNaXVzB0f+QFrLXXjOqCrg==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.7.2", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.714.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.714.0.tgz", - "integrity": "sha512-Xv+Z2lhe7w7ZZRsgBwBMZgGTVmS+dkkj2S13uNHAx9lhB5ovM8PhK5G/j28xYf6vIibeuHkRAbb7/ozdZIGR+A==", + "version": "3.743.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.743.0.tgz", + "integrity": "sha512-sN1l559zrixeh5x+pttrnd0A3+r34r0tmPkJ/eaaMaAzXqsmKU/xYre9K3FNnsSS1J1k4PEfk/nHDTVUgFYjnw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.714.0", - "@smithy/types": "^3.7.2", - "@smithy/util-endpoints": "^2.1.7", + "@aws-sdk/types": "3.734.0", + "@smithy/types": "^4.1.0", + "@smithy/util-endpoints": "^3.0.1", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/util-locate-window": { - "version": "3.693.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.693.0.tgz", - "integrity": "sha512-ttrag6haJLWABhLqtg1Uf+4LgHWIMOVSYL+VYZmAp2v4PUGOwWmWQH0Zk8RM7YuQcLfH/EoR72/Yxz6A4FKcuw==", + "version": "3.723.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.723.0.tgz", + "integrity": "sha512-Yf2CS10BqK688DRsrKI/EO6B8ff5J86NXe4C+VCysK7UOgN0l1zOTeTukZ3H8Q9tYYX3oaF1961o8vRkFm7Nmw==", "license": "Apache-2.0", "optional": true, "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.714.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.714.0.tgz", - "integrity": "sha512-OdJJ03cP9/MgIVToPJPCPUImbpZzTcwdIgbXC0tUQPJhbD7b7cB4LdnkhNHko+MptpOrCq4CPY/33EpOjRdofw==", + "version": "3.734.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.734.0.tgz", + "integrity": "sha512-xQTCus6Q9LwUuALW+S76OL0jcWtMOVu14q+GoLnWPUM7QeUw963oQcLhF7oq0CtaLLKyl4GOUfcwc773Zmwwng==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.714.0", - "@smithy/types": "^3.7.2", + "@aws-sdk/types": "3.734.0", + "@smithy/types": "^4.1.0", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.716.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.716.0.tgz", - "integrity": "sha512-3PqaXmQbxrtHKAsPCdp7kn5FrQktj8j3YyuNsqFZ8rWZeEQ88GWlsvE61PTsr2peYCKzpFqYVddef2x1axHU0w==", + "version": "3.750.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.750.0.tgz", + "integrity": "sha512-84HJj9G9zbrHX2opLk9eHfDceB+UIHVrmflMzWHpsmo9fDuro/flIBqaVDlE021Osj6qIM0SJJcnL6s23j7JEw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/middleware-user-agent": "3.716.0", - "@aws-sdk/types": "3.714.0", - "@smithy/node-config-provider": "^3.1.12", - "@smithy/types": "^3.7.2", + "@aws-sdk/middleware-user-agent": "3.750.0", + "@aws-sdk/types": "3.734.0", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" }, "peerDependencies": { "aws-crt": ">=1.0.0" @@ -993,14 +929,14 @@ } }, "node_modules/@azure/core-http-compat": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.1.2.tgz", - "integrity": "sha512-5MnV1yqzZwgNLLjlizsU3QqOeQChkIXw781Fwh1xdAqJR5AA32IUaq6xv1BICJvfbHoa+JYcaij2HFkhLbNTJQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.2.0.tgz", + "integrity": "sha512-1kW8ZhN0CfbNOG6C688z5uh2yrzALE7dDXHiR9dY4vt+EbhGZQSbjDa5bQd2rf3X2pdWMsXbqbArxUyeNdvtmg==", "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", "@azure/core-client": "^1.3.0", - "@azure/core-rest-pipeline": "^1.3.0" + "@azure/core-rest-pipeline": "^1.19.0" }, "engines": { "node": ">=18.0.0" @@ -1034,9 +970,9 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.18.1.tgz", - "integrity": "sha512-/wS73UEDrxroUEVywEm7J0p2c+IIiVxyfigCGfsKvCxxCET4V/Hef2aURqltrXMRjNmdmt5IuOgIpl8f6xdO5A==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.19.0.tgz", + "integrity": "sha512-bM3308LRyg5g7r3Twprtqww0R/r7+GyVxj4BafcmVPo4WQoGt5JXuaqxHEFjw2o3rvFZcUPiqJMg6WuvEEeVUA==", "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", @@ -1078,9 +1014,9 @@ } }, "node_modules/@azure/identity": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.5.0.tgz", - "integrity": "sha512-EknvVmtBuSIic47xkOqyNabAme0RYTw52BTMz8eBgU1ysTyMrD1uOoM+JdS0J/4Yfp98IBT3osqq3BfwSaNaGQ==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.7.0.tgz", + "integrity": "sha512-6z/S2KorkbKaZ0DgZFVRdu7RCuATmMSTjKpuhj7YpjxkJ0vnJ7kTM3cpNgzFgk9OPYfZ31wrBEtC/iwAS4jQDA==", "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", @@ -1090,11 +1026,11 @@ "@azure/core-tracing": "^1.0.0", "@azure/core-util": "^1.11.0", "@azure/logger": "^1.0.0", - "@azure/msal-browser": "^3.26.1", - "@azure/msal-node": "^2.15.0", + "@azure/msal-browser": "^4.2.0", + "@azure/msal-node": "^3.2.1", "events": "^3.0.0", "jws": "^4.0.0", - "open": "^8.0.0", + "open": "^10.1.0", "stoppable": "^1.1.0", "tslib": "^2.2.0" }, @@ -1102,6 +1038,33 @@ "node": ">=18.0.0" } }, + "node_modules/@azure/identity/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@azure/identity/node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@azure/identity/node_modules/jwa": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", @@ -1123,6 +1086,24 @@ "safe-buffer": "^5.0.1" } }, + "node_modules/@azure/identity/node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@azure/keyvault-common": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@azure/keyvault-common/-/keyvault-common-2.0.0.tgz", @@ -1178,33 +1159,33 @@ } }, "node_modules/@azure/msal-browser": { - "version": "3.28.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.28.0.tgz", - "integrity": "sha512-1c1qUF6vB52mWlyoMem4xR1gdwiQWYEQB2uhDkbAL4wVJr8WmAcXybc1Qs33y19N4BdPI8/DHI7rPE8L5jMtWw==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-4.5.0.tgz", + "integrity": "sha512-H7mWmu8yI0n0XxhJobrgncXI6IU5h8DKMiWDHL5y+Dc58cdg26GbmaMUehbUkdKAQV2OTiFa4FUa6Fdu/wIxBg==", "license": "MIT", "dependencies": { - "@azure/msal-common": "14.16.0" + "@azure/msal-common": "15.2.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "14.16.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.16.0.tgz", - "integrity": "sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA==", + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-15.2.0.tgz", + "integrity": "sha512-HiYfGAKthisUYqHG1nImCf/uzcyS31wng3o+CycWLIM9chnYJ9Lk6jZ30Y6YiYYpTQ9+z/FGUpiKKekd3Arc0A==", "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-node": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.16.2.tgz", - "integrity": "sha512-An7l1hEr0w1HMMh1LU+rtDtqL7/jw74ORlc9Wnh06v7TU/xpG39/Zdr1ZJu3QpjUfKJ+E0/OXMW8DRSWTlh7qQ==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-3.2.3.tgz", + "integrity": "sha512-0eaPqBIWEAizeYiXdeHb09Iq0tvHJ17ztvNEaLdr/KcJJhJxbpkkEQf09DB+vKlFE0tzYi7j4rYLTXtES/InEQ==", "license": "MIT", "dependencies": { - "@azure/msal-common": "14.16.0", + "@azure/msal-common": "15.2.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -1235,9 +1216,9 @@ "license": "MIT" }, "node_modules/@babel/compat-data": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", - "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", "dev": true, "license": "MIT", "engines": { @@ -1245,22 +1226,22 @@ } }, "node_modules/@babel/core": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", - "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", + "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.0", - "@babel/generator": "^7.26.0", - "@babel/helper-compilation-targets": "^7.25.9", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.9", + "@babel/helper-compilation-targets": "^7.26.5", "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.0", - "@babel/parser": "^7.26.0", - "@babel/template": "^7.25.9", - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.26.0", + "@babel/helpers": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.9", + "@babel/types": "^7.26.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -1286,14 +1267,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", - "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", + "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.3", - "@babel/types": "^7.26.3", + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -1316,13 +1297,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", - "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.25.9", + "@babel/compat-data": "^7.26.5", "@babel/helper-validator-option": "^7.25.9", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -1360,18 +1341,18 @@ "license": "ISC" }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", - "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz", + "integrity": "sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-member-expression-to-functions": "^7.25.9", "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-replace-supers": "^7.26.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/traverse": "^7.25.9", + "@babel/traverse": "^7.26.9", "semver": "^6.3.1" }, "engines": { @@ -1451,9 +1432,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", - "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", "dev": true, "license": "MIT", "engines": { @@ -1461,15 +1442,15 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", - "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-member-expression-to-functions": "^7.25.9", "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/traverse": "^7.26.5" }, "engines": { "node": ">=6.9.0" @@ -1523,27 +1504,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", - "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz", + "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.0" + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", - "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz", + "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.26.3" + "@babel/types": "^7.26.9" }, "bin": { "parser": "bin/babel-parser.js" @@ -1648,15 +1629,15 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.3.tgz", - "integrity": "sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.8.tgz", + "integrity": "sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", "@babel/plugin-syntax-typescript": "^7.25.9" }, @@ -1668,9 +1649,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", - "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz", + "integrity": "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==", "dev": true, "license": "MIT", "dependencies": { @@ -1681,32 +1662,32 @@ } }, "node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", + "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.26.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", - "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", + "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.3", - "@babel/parser": "^7.26.3", - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.3", + "@babel/generator": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1725,9 +1706,9 @@ } }, "node_modules/@babel/types": { - "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", - "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz", + "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==", "dev": true, "license": "MIT", "dependencies": { @@ -1851,9 +1832,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", "cpu": [ "ppc64" ], @@ -1868,9 +1849,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "cpu": [ "arm" ], @@ -1885,9 +1866,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "cpu": [ "arm64" ], @@ -1902,9 +1883,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "cpu": [ "x64" ], @@ -1919,9 +1900,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "cpu": [ "arm64" ], @@ -1936,9 +1917,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "cpu": [ "x64" ], @@ -1953,9 +1934,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "cpu": [ "arm64" ], @@ -1970,9 +1951,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "cpu": [ "x64" ], @@ -1987,9 +1968,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "cpu": [ "arm" ], @@ -2004,9 +1985,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", "cpu": [ "arm64" ], @@ -2021,9 +2002,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", "cpu": [ "ia32" ], @@ -2038,9 +2019,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", "cpu": [ "loong64" ], @@ -2055,9 +2036,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", "cpu": [ "mips64el" ], @@ -2072,9 +2053,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", "cpu": [ "ppc64" ], @@ -2089,9 +2070,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", "cpu": [ "riscv64" ], @@ -2106,9 +2087,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", "cpu": [ "s390x" ], @@ -2123,9 +2104,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "cpu": [ "x64" ], @@ -2140,9 +2121,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "cpu": [ "x64" ], @@ -2157,9 +2138,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "cpu": [ "x64" ], @@ -2174,9 +2155,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", "cpu": [ "x64" ], @@ -2191,9 +2172,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", "cpu": [ "arm64" ], @@ -2208,9 +2189,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", "cpu": [ "ia32" ], @@ -2225,9 +2206,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "cpu": [ "x64" ], @@ -2733,9 +2714,9 @@ } }, "node_modules/@js-joda/core": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-5.6.3.tgz", - "integrity": "sha512-T1rRxzdqkEXcou0ZprN1q9yDRlvzCPLqmlNt5IIsGBzoEVgLCCYrKEwc84+TvsXuAc95VAZwtWD2zVsKPY4bcA==", + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-5.6.4.tgz", + "integrity": "sha512-ChdLDTYMEoYoiKZMT90wZMEdGvZ2/QZMnhvjvEqeO5oLoxUfSiLzfe6Lhf3g88+MhZ+utbAu7PAxX1sZkLo5pA==", "license": "BSD-3-Clause" }, "node_modules/@kurkle/color": { @@ -2805,6 +2786,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", "dependencies": { "debug": "4" }, @@ -2816,6 +2798,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -2825,9 +2808,9 @@ } }, "node_modules/@mongodb-js/saslprep": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz", - "integrity": "sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.2.0.tgz", + "integrity": "sha512-+ywrb0AqkfaYuhHs6LxKWgqbh3I72EpEgESCw37o+9qPx9WTCkgDm2B+eMrwehGtHBWHFU4GXvnSCNiFhhausg==", "license": "MIT", "optional": true, "dependencies": { @@ -2844,12 +2827,24 @@ } }, "node_modules/@noble/curves": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", - "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", "license": "MIT", "dependencies": { - "@noble/hashes": "1.3.1" + "@noble/hashes": "1.3.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/curves/node_modules/@noble/hashes": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", + "license": "MIT", + "engines": { + "node": ">= 16" }, "funding": { "url": "https://paulmillr.com/funding/" @@ -2932,124 +2927,175 @@ } }, "node_modules/@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz", + "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==", "dev": true, "license": "MIT", - "dependencies": { - "@octokit/types": "^6.0.3" + "engines": { + "node": ">= 18" } }, "node_modules/@octokit/core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.0.tgz", + "integrity": "sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==", "dev": true, "license": "MIT", "dependencies": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.3", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", + "@octokit/auth-token": "^4.0.0", + "@octokit/graphql": "^7.1.0", + "@octokit/request": "^8.3.1", + "@octokit/request-error": "^5.1.0", + "@octokit/types": "^13.0.0", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" } }, "node_modules/@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.6.tgz", + "integrity": "sha512-H1fNTMA57HbkFESSt3Y9+FBICv+0jFceJFPWDePYlR/iMGrwM5ph+Dd4XRQs+8X+PUFURLQgX9ChPfhJ/1uNQw==", "dev": true, "license": "MIT", "dependencies": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", + "@octokit/types": "^13.1.0", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" } }, "node_modules/@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.1.1.tgz", + "integrity": "sha512-3mkDltSfcDUoa176nlGoA32RGjeWjl3K7F/BwHwRMJUW/IteSa4bnSV8p2ThNkcIcZU2umkZWxwETSSCJf2Q7g==", "dev": true, "license": "MIT", "dependencies": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", + "@octokit/request": "^8.4.1", + "@octokit/types": "^13.0.0", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" } }, "node_modules/@octokit/openapi-types": { - "version": "12.11.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz", - "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-23.0.1.tgz", + "integrity": "sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==", "dev": true, "license": "MIT" }, "node_modules/@octokit/plugin-paginate-rest": { - "version": "2.21.3", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz", - "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.2.2.tgz", + "integrity": "sha512-u3KYkGF7GcZnSD/3UP0S7K5XUFT2FkOQdcfXZGZQPGv3lm4F2Xbf71lvjldr8c1H3nNbF+33cLEkWYbokGWqiQ==", "dev": true, "license": "MIT", "dependencies": { - "@octokit/types": "^6.40.0" + "@octokit/types": "^12.6.0" + }, + "engines": { + "node": ">= 18" }, "peerDependencies": { - "@octokit/core": ">=2" + "@octokit/core": "5" + } + }, + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz", + "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz", + "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^20.0.0" } }, "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "5.16.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz", - "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==", + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-10.4.1.tgz", + "integrity": "sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg==", "dev": true, "license": "MIT", "dependencies": { - "@octokit/types": "^6.39.0", - "deprecation": "^2.3.1" + "@octokit/types": "^12.6.0" + }, + "engines": { + "node": ">= 18" }, "peerDependencies": { - "@octokit/core": ">=3" + "@octokit/core": "5" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz", + "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz", + "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^20.0.0" } }, "node_modules/@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.4.1.tgz", + "integrity": "sha512-qnB2+SY3hkCmBxZsR/MPCybNmbJe4KAlfWErXq+rBKkQJlbjdJeS85VI9r8UqeLYLvnAenU8Q1okM/0MBsAGXw==", "dev": true, "license": "MIT", "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", + "@octokit/endpoint": "^9.0.6", + "@octokit/request-error": "^5.1.1", + "@octokit/types": "^13.1.0", "universal-user-agent": "^6.0.0" + }, + "engines": { + "node": ">= 18" } }, "node_modules/@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.1.1.tgz", + "integrity": "sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g==", "dev": true, "license": "MIT", "dependencies": { - "@octokit/types": "^6.0.3", + "@octokit/types": "^13.1.0", "deprecation": "^2.0.0", "once": "^1.4.0" + }, + "engines": { + "node": ">= 18" } }, "node_modules/@octokit/types": { - "version": "6.41.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz", - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", + "version": "13.8.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.8.0.tgz", + "integrity": "sha512-x7DjTIbEpEWXK99DMd01QfWy0hd5h4EN+Q7shkdKds3otGQP+oWE/y0A76i1OvH9fygo4ddvNf7ZvF0t78P98A==", "dev": true, "license": "MIT", "dependencies": { - "@octokit/openapi-types": "^12.11.0" + "@octokit/openapi-types": "^23.0.1" } }, "node_modules/@pkgjs/parseargs": { @@ -3257,9 +3303,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.1.tgz", - "integrity": "sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.8.tgz", + "integrity": "sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==", "cpu": [ "arm" ], @@ -3271,9 +3317,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.1.tgz", - "integrity": "sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.8.tgz", + "integrity": "sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==", "cpu": [ "arm64" ], @@ -3285,9 +3331,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.1.tgz", - "integrity": "sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.8.tgz", + "integrity": "sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==", "cpu": [ "arm64" ], @@ -3299,9 +3345,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.1.tgz", - "integrity": "sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.8.tgz", + "integrity": "sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==", "cpu": [ "x64" ], @@ -3313,9 +3359,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.1.tgz", - "integrity": "sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.8.tgz", + "integrity": "sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==", "cpu": [ "arm64" ], @@ -3327,9 +3373,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.1.tgz", - "integrity": "sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.8.tgz", + "integrity": "sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==", "cpu": [ "x64" ], @@ -3341,9 +3387,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.1.tgz", - "integrity": "sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.8.tgz", + "integrity": "sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==", "cpu": [ "arm" ], @@ -3355,9 +3401,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.1.tgz", - "integrity": "sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.8.tgz", + "integrity": "sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==", "cpu": [ "arm" ], @@ -3369,9 +3415,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.1.tgz", - "integrity": "sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.8.tgz", + "integrity": "sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==", "cpu": [ "arm64" ], @@ -3383,9 +3429,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.1.tgz", - "integrity": "sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.8.tgz", + "integrity": "sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==", "cpu": [ "arm64" ], @@ -3397,9 +3443,9 @@ ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.28.1.tgz", - "integrity": "sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.8.tgz", + "integrity": "sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==", "cpu": [ "loong64" ], @@ -3411,9 +3457,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.1.tgz", - "integrity": "sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.8.tgz", + "integrity": "sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==", "cpu": [ "ppc64" ], @@ -3425,9 +3471,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.1.tgz", - "integrity": "sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.8.tgz", + "integrity": "sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==", "cpu": [ "riscv64" ], @@ -3439,9 +3485,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.1.tgz", - "integrity": "sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.8.tgz", + "integrity": "sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==", "cpu": [ "s390x" ], @@ -3453,9 +3499,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.1.tgz", - "integrity": "sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.8.tgz", + "integrity": "sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==", "cpu": [ "x64" ], @@ -3467,9 +3513,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.1.tgz", - "integrity": "sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.8.tgz", + "integrity": "sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==", "cpu": [ "x64" ], @@ -3481,9 +3527,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.1.tgz", - "integrity": "sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.8.tgz", + "integrity": "sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==", "cpu": [ "arm64" ], @@ -3495,9 +3541,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.1.tgz", - "integrity": "sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.8.tgz", + "integrity": "sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==", "cpu": [ "ia32" ], @@ -3509,9 +3555,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.1.tgz", - "integrity": "sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.8.tgz", + "integrity": "sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==", "cpu": [ "x64" ], @@ -3548,6 +3594,18 @@ "url": "https://paulmillr.com/funding/" } }, + "node_modules/@scure/bip32/node_modules/@noble/curves": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz", + "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.3.1" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@scure/bip39": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz", @@ -3618,181 +3676,187 @@ } }, "node_modules/@smithy/abort-controller": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.9.tgz", - "integrity": "sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.1.tgz", + "integrity": "sha512-fiUIYgIgRjMWznk6iLJz35K2YxSLHzLBA/RC6lBrKfQ8fHbPfvk7Pk9UvpKoHgJjI18MnbPuEju53zcVy6KF1g==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.7.2", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/config-resolver": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.13.tgz", - "integrity": "sha512-Gr/qwzyPaTL1tZcq8WQyHhTZREER5R1Wytmz4WnVGL4onA3dNk6Btll55c8Vr58pLdvWZmtG8oZxJTw3t3q7Jg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.0.1.tgz", + "integrity": "sha512-Igfg8lKu3dRVkTSEm98QpZUvKEOa71jDX4vKRcvJVyRc3UgN3j7vFMf0s7xLQhYmKa8kyJGQgUJDOV5V3neVlQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/node-config-provider": "^3.1.12", - "@smithy/types": "^3.7.2", - "@smithy/util-config-provider": "^3.0.0", - "@smithy/util-middleware": "^3.0.11", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/types": "^4.1.0", + "@smithy/util-config-provider": "^4.0.0", + "@smithy/util-middleware": "^4.0.1", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/core": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.5.5.tgz", - "integrity": "sha512-G8G/sDDhXA7o0bOvkc7bgai6POuSld/+XhNnWAbpQTpLv2OZPvyqQ58tLPPlz0bSNsXktldDDREIv1LczFeNEw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.1.5.tgz", + "integrity": "sha512-HLclGWPkCsekQgsyzxLhCQLa8THWXtB5PxyYN+2O6nkyLt550KQKTlbV2D1/j5dNIQapAZM1+qFnpBFxZQkgCA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/middleware-serde": "^3.0.11", - "@smithy/protocol-http": "^4.1.8", - "@smithy/types": "^3.7.2", - "@smithy/util-body-length-browser": "^3.0.0", - "@smithy/util-middleware": "^3.0.11", - "@smithy/util-stream": "^3.3.2", - "@smithy/util-utf8": "^3.0.0", + "@smithy/middleware-serde": "^4.0.2", + "@smithy/protocol-http": "^5.0.1", + "@smithy/types": "^4.1.0", + "@smithy/util-body-length-browser": "^4.0.0", + "@smithy/util-middleware": "^4.0.1", + "@smithy/util-stream": "^4.1.2", + "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/credential-provider-imds": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.8.tgz", - "integrity": "sha512-ZCY2yD0BY+K9iMXkkbnjo+08T2h8/34oHd0Jmh6BZUSZwaaGlGCyBT/3wnS7u7Xl33/EEfN4B6nQr3Gx5bYxgw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.1.tgz", + "integrity": "sha512-l/qdInaDq1Zpznpmev/+52QomsJNZ3JkTl5yrTl02V6NBgJOQ4LY0SFw/8zsMwj3tLe8vqiIuwF6nxaEwgf6mg==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/node-config-provider": "^3.1.12", - "@smithy/property-provider": "^3.1.11", - "@smithy/types": "^3.7.2", - "@smithy/url-parser": "^3.0.11", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/property-provider": "^4.0.1", + "@smithy/types": "^4.1.0", + "@smithy/url-parser": "^4.0.1", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/fetch-http-handler": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-4.1.2.tgz", - "integrity": "sha512-R7rU7Ae3ItU4rC0c5mB2sP5mJNbCfoDc8I5XlYjIZnquyUwec7fEo78F6DA3SmgJgkU1qTMcZJuGblxZsl10ZA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.0.1.tgz", + "integrity": "sha512-3aS+fP28urrMW2KTjb6z9iFow6jO8n3MFfineGbndvzGZit3taZhKWtTorf+Gp5RpFDDafeHlhfsGlDCXvUnJA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/protocol-http": "^4.1.8", - "@smithy/querystring-builder": "^3.0.11", - "@smithy/types": "^3.7.2", - "@smithy/util-base64": "^3.0.0", + "@smithy/protocol-http": "^5.0.1", + "@smithy/querystring-builder": "^4.0.1", + "@smithy/types": "^4.1.0", + "@smithy/util-base64": "^4.0.0", "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, "node_modules/@smithy/hash-node": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.11.tgz", - "integrity": "sha512-emP23rwYyZhQBvklqTtwetkQlqbNYirDiEEwXl2v0GYWMnCzxst7ZaRAnWuy28njp5kAH54lvkdG37MblZzaHA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.1.tgz", + "integrity": "sha512-TJ6oZS+3r2Xu4emVse1YPB3Dq3d8RkZDKcPr71Nj/lJsdAP1c7oFzYqEn1IBc915TsgLl2xIJNuxCz+gLbLE0w==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.7.2", - "@smithy/util-buffer-from": "^3.0.0", - "@smithy/util-utf8": "^3.0.0", + "@smithy/types": "^4.1.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/invalid-dependency": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.11.tgz", - "integrity": "sha512-NuQmVPEJjUX6c+UELyVz8kUx8Q539EDeNwbRyu4IIF8MeV7hUtq1FB3SHVyki2u++5XLMFqngeMKk7ccspnNyQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.1.tgz", + "integrity": "sha512-gdudFPf4QRQ5pzj7HEnu6FhKRi61BfH/Gk5Yf6O0KiSbr1LlVhgjThcvjdu658VE6Nve8vaIWB8/fodmS1rBPQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.7.2", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, "node_modules/@smithy/is-array-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", - "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz", + "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==", "license": "Apache-2.0", "optional": true, "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/middleware-content-length": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.13.tgz", - "integrity": "sha512-zfMhzojhFpIX3P5ug7jxTjfUcIPcGjcQYzB9t+rv0g1TX7B0QdwONW+ATouaLoD7h7LOw/ZlXfkq4xJ/g2TrIw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.1.tgz", + "integrity": "sha512-OGXo7w5EkB5pPiac7KNzVtfCW2vKBTZNuCctn++TTSOMpe6RZO/n6WEC1AxJINn3+vWLKW49uad3lo/u0WJ9oQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/protocol-http": "^4.1.8", - "@smithy/types": "^3.7.2", + "@smithy/protocol-http": "^5.0.1", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/middleware-endpoint": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.6.tgz", - "integrity": "sha512-WAqzyulvvSKrT5c6VrQelgNVNNO7BlTQW9Z+s9tcG6G5CaBS1YBpPtT3VuhXLQbewSiGi7oXQROwpw26EG9PLQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.0.6.tgz", + "integrity": "sha512-ftpmkTHIFqgaFugcjzLZv3kzPEFsBFSnq1JsIkr2mwFzCraZVhQk2gqN51OOeRxqhbPTkRFj39Qd2V91E/mQxg==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/core": "^2.5.5", - "@smithy/middleware-serde": "^3.0.11", - "@smithy/node-config-provider": "^3.1.12", - "@smithy/shared-ini-file-loader": "^3.1.12", - "@smithy/types": "^3.7.2", - "@smithy/url-parser": "^3.0.11", - "@smithy/util-middleware": "^3.0.11", + "@smithy/core": "^3.1.5", + "@smithy/middleware-serde": "^4.0.2", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/shared-ini-file-loader": "^4.0.1", + "@smithy/types": "^4.1.0", + "@smithy/url-parser": "^4.0.1", + "@smithy/util-middleware": "^4.0.1", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/middleware-retry": { - "version": "3.0.31", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.31.tgz", - "integrity": "sha512-yq9wawrJLYHAYFpChLujxRN4My+SiKXvZk9Ml/CvTdRSA8ew+hvuR5LT+mjSlSBv3c4XJrkN8CWegkBaeD0Vrg==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.0.7.tgz", + "integrity": "sha512-58j9XbUPLkqAcV1kHzVX/kAR16GT+j7DUZJqwzsxh1jtz7G82caZiGyyFgUvogVfNTg3TeAOIJepGc8TXF4AVQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/node-config-provider": "^3.1.12", - "@smithy/protocol-http": "^4.1.8", - "@smithy/service-error-classification": "^3.0.11", - "@smithy/smithy-client": "^3.5.1", - "@smithy/types": "^3.7.2", - "@smithy/util-middleware": "^3.0.11", - "@smithy/util-retry": "^3.0.11", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/protocol-http": "^5.0.1", + "@smithy/service-error-classification": "^4.0.1", + "@smithy/smithy-client": "^4.1.6", + "@smithy/types": "^4.1.0", + "@smithy/util-middleware": "^4.0.1", + "@smithy/util-retry": "^4.0.1", "tslib": "^2.6.2", "uuid": "^9.0.1" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/middleware-retry/node_modules/uuid": { @@ -3810,417 +3874,423 @@ } }, "node_modules/@smithy/middleware-serde": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.11.tgz", - "integrity": "sha512-KzPAeySp/fOoQA82TpnwItvX8BBURecpx6ZMu75EZDkAcnPtO6vf7q4aH5QHs/F1s3/snQaSFbbUMcFFZ086Mw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.2.tgz", + "integrity": "sha512-Sdr5lOagCn5tt+zKsaW+U2/iwr6bI9p08wOkCp6/eL6iMbgdtc2R5Ety66rf87PeohR0ExI84Txz9GYv5ou3iQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.7.2", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/middleware-stack": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.11.tgz", - "integrity": "sha512-1HGo9a6/ikgOMrTrWL/WiN9N8GSVYpuRQO5kjstAq4CvV59bjqnh7TbdXGQ4vxLD3xlSjfBjq5t1SOELePsLnA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.1.tgz", + "integrity": "sha512-dHwDmrtR/ln8UTHpaIavRSzeIk5+YZTBtLnKwDW3G2t6nAupCiQUvNzNoHBpik63fwUaJPtlnMzXbQrNFWssIA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.7.2", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/node-config-provider": { - "version": "3.1.12", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.12.tgz", - "integrity": "sha512-O9LVEu5J/u/FuNlZs+L7Ikn3lz7VB9hb0GtPT9MQeiBmtK8RSY3ULmsZgXhe6VAlgTw0YO+paQx4p8xdbs43vQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.0.1.tgz", + "integrity": "sha512-8mRTjvCtVET8+rxvmzRNRR0hH2JjV0DFOmwXPrISmTIJEfnCBugpYYGAsCj8t41qd+RB5gbheSQ/6aKZCQvFLQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/property-provider": "^3.1.11", - "@smithy/shared-ini-file-loader": "^3.1.12", - "@smithy/types": "^3.7.2", + "@smithy/property-provider": "^4.0.1", + "@smithy/shared-ini-file-loader": "^4.0.1", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/node-http-handler": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.2.tgz", - "integrity": "sha512-t4ng1DAd527vlxvOfKFYEe6/QFBcsj7WpNlWTyjorwXXcKw3XlltBGbyHfSJ24QT84nF+agDha9tNYpzmSRZPA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.0.3.tgz", + "integrity": "sha512-dYCLeINNbYdvmMLtW0VdhW1biXt+PPCGazzT5ZjKw46mOtdgToQEwjqZSS9/EN8+tNs/RO0cEWG044+YZs97aA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/abort-controller": "^3.1.9", - "@smithy/protocol-http": "^4.1.8", - "@smithy/querystring-builder": "^3.0.11", - "@smithy/types": "^3.7.2", + "@smithy/abort-controller": "^4.0.1", + "@smithy/protocol-http": "^5.0.1", + "@smithy/querystring-builder": "^4.0.1", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/property-provider": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.11.tgz", - "integrity": "sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.1.tgz", + "integrity": "sha512-o+VRiwC2cgmk/WFV0jaETGOtX16VNPp2bSQEzu0whbReqE1BMqsP2ami2Vi3cbGVdKu1kq9gQkDAGKbt0WOHAQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.7.2", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/protocol-http": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz", - "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.0.1.tgz", + "integrity": "sha512-TE4cpj49jJNB/oHyh/cRVEgNZaoPaxd4vteJNB0yGidOCVR0jCw/hjPVsT8Q8FRmj8Bd3bFZt8Dh7xGCT+xMBQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.7.2", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/querystring-builder": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.11.tgz", - "integrity": "sha512-u+5HV/9uJaeLj5XTb6+IEF/dokWWkEqJ0XiaRRogyREmKGUgZnNecLucADLdauWFKUNbQfulHFEZEdjwEBjXRg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.1.tgz", + "integrity": "sha512-wU87iWZoCbcqrwszsOewEIuq+SU2mSoBE2CcsLwE0I19m0B2gOJr1MVjxWcDQYOzHbR1xCk7AcOBbGFUYOKvdg==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.7.2", - "@smithy/util-uri-escape": "^3.0.0", + "@smithy/types": "^4.1.0", + "@smithy/util-uri-escape": "^4.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/querystring-parser": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.11.tgz", - "integrity": "sha512-Je3kFvCsFMnso1ilPwA7GtlbPaTixa3WwC+K21kmMZHsBEOZYQaqxcMqeFFoU7/slFjKDIpiiPydvdJm8Q/MCw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.1.tgz", + "integrity": "sha512-Ma2XC7VS9aV77+clSFylVUnPZRindhB7BbmYiNOdr+CHt/kZNJoPP0cd3QxCnCFyPXC4eybmyE98phEHkqZ5Jw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.7.2", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/service-error-classification": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz", - "integrity": "sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.1.tgz", + "integrity": "sha512-3JNjBfOWpj/mYfjXJHB4Txc/7E4LVq32bwzE7m28GN79+M1f76XHflUaSUkhOriprPDzev9cX/M+dEB80DNDKA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.7.2" + "@smithy/types": "^4.1.0" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "3.1.12", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.12.tgz", - "integrity": "sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.1.tgz", + "integrity": "sha512-hC8F6qTBbuHRI/uqDgqqi6J0R4GtEZcgrZPhFQnMhfJs3MnUTGSnR1NSJCJs5VWlMydu0kJz15M640fJlRsIOw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.7.2", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/signature-v4": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.4.tgz", - "integrity": "sha512-5JWeMQYg81TgU4cG+OexAWdvDTs5JDdbEZx+Qr1iPbvo91QFGzjy0IkXAKaXUHqmKUJgSHK0ZxnCkgZpzkeNTA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.0.1.tgz", + "integrity": "sha512-nCe6fQ+ppm1bQuw5iKoeJ0MJfz2os7Ic3GBjOkLOPtavbD1ONoyE3ygjBfz2ythFWm4YnRm6OxW+8p/m9uCoIA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/is-array-buffer": "^3.0.0", - "@smithy/protocol-http": "^4.1.8", - "@smithy/types": "^3.7.2", - "@smithy/util-hex-encoding": "^3.0.0", - "@smithy/util-middleware": "^3.0.11", - "@smithy/util-uri-escape": "^3.0.0", - "@smithy/util-utf8": "^3.0.0", + "@smithy/is-array-buffer": "^4.0.0", + "@smithy/protocol-http": "^5.0.1", + "@smithy/types": "^4.1.0", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-middleware": "^4.0.1", + "@smithy/util-uri-escape": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/smithy-client": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.5.1.tgz", - "integrity": "sha512-PmjskH4Os1Eh3rd5vSsa5uVelZ4DRu+N5CBEgb9AT96hQSJGWSEb6pGxKV/PtKQSIp9ft3+KvnT8ViMKaguzgA==", + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.1.6.tgz", + "integrity": "sha512-UYDolNg6h2O0L+cJjtgSyKKvEKCOa/8FHYJnBobyeoeWDmNpXjwOAtw16ezyeu1ETuuLEOZbrynK0ZY1Lx9Jbw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/core": "^2.5.5", - "@smithy/middleware-endpoint": "^3.2.6", - "@smithy/middleware-stack": "^3.0.11", - "@smithy/protocol-http": "^4.1.8", - "@smithy/types": "^3.7.2", - "@smithy/util-stream": "^3.3.2", + "@smithy/core": "^3.1.5", + "@smithy/middleware-endpoint": "^4.0.6", + "@smithy/middleware-stack": "^4.0.1", + "@smithy/protocol-http": "^5.0.1", + "@smithy/types": "^4.1.0", + "@smithy/util-stream": "^4.1.2", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/types": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.7.2.tgz", - "integrity": "sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.1.0.tgz", + "integrity": "sha512-enhjdwp4D7CXmwLtD6zbcDMbo6/T6WtuuKCY49Xxc6OMOmUWlBEBDREsxxgV2LIdeQPW756+f97GzcgAwp3iLw==", "license": "Apache-2.0", "optional": true, "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/url-parser": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.11.tgz", - "integrity": "sha512-TmlqXkSk8ZPhfc+SQutjmFr5FjC0av3GZP4B/10caK1SbRwe/v+Wzu/R6xEKxoNqL+8nY18s1byiy6HqPG37Aw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.1.tgz", + "integrity": "sha512-gPXcIEUtw7VlK8f/QcruNXm7q+T5hhvGu9tl63LsJPZ27exB6dtNwvh2HIi0v7JcXJ5emBxB+CJxwaLEdJfA+g==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/querystring-parser": "^3.0.11", - "@smithy/types": "^3.7.2", + "@smithy/querystring-parser": "^4.0.1", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, "node_modules/@smithy/util-base64": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-3.0.0.tgz", - "integrity": "sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz", + "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/util-buffer-from": "^3.0.0", - "@smithy/util-utf8": "^3.0.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/util-body-length-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", - "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz", + "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==", "license": "Apache-2.0", "optional": true, "dependencies": { "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" } }, "node_modules/@smithy/util-body-length-node": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", - "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz", + "integrity": "sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==", "license": "Apache-2.0", "optional": true, "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/util-buffer-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", - "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz", + "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/is-array-buffer": "^3.0.0", + "@smithy/is-array-buffer": "^4.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/util-config-provider": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", - "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.0.0.tgz", + "integrity": "sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==", "license": "Apache-2.0", "optional": true, "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "3.0.31", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.31.tgz", - "integrity": "sha512-eO+zkbqrPnmsagqzrmF7IJrCoU2wTQXWVYxMPqA9Oue55kw9WEvhyuw2XQzTVTCRcYsg6KgmV3YYhLlWQJfK1A==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.7.tgz", + "integrity": "sha512-CZgDDrYHLv0RUElOsmZtAnp1pIjwDVCSuZWOPhIOBvG36RDfX1Q9+6lS61xBf+qqvHoqRjHxgINeQz47cYFC2Q==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/property-provider": "^3.1.11", - "@smithy/smithy-client": "^3.5.1", - "@smithy/types": "^3.7.2", + "@smithy/property-provider": "^4.0.1", + "@smithy/smithy-client": "^4.1.6", + "@smithy/types": "^4.1.0", "bowser": "^2.11.0", "tslib": "^2.6.2" }, "engines": { - "node": ">= 10.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "3.0.31", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.31.tgz", - "integrity": "sha512-0/nJfpSpbGZOs6qs42wCe2TdjobbnnD4a3YUUlvTXSQqLy4qa63luDaV04hGvqSHP7wQ7/WGehbvHkDhMZd1MQ==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.7.tgz", + "integrity": "sha512-79fQW3hnfCdrfIi1soPbK3zmooRFnLpSx3Vxi6nUlqaaQeC5dm8plt4OTNDNqEEEDkvKghZSaoti684dQFVrGQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/config-resolver": "^3.0.13", - "@smithy/credential-provider-imds": "^3.2.8", - "@smithy/node-config-provider": "^3.1.12", - "@smithy/property-provider": "^3.1.11", - "@smithy/smithy-client": "^3.5.1", - "@smithy/types": "^3.7.2", + "@smithy/config-resolver": "^4.0.1", + "@smithy/credential-provider-imds": "^4.0.1", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/property-provider": "^4.0.1", + "@smithy/smithy-client": "^4.1.6", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">= 10.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/util-endpoints": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.7.tgz", - "integrity": "sha512-tSfcqKcN/Oo2STEYCABVuKgJ76nyyr6skGl9t15hs+YaiU06sgMkN7QYjo0BbVw+KT26zok3IzbdSOksQ4YzVw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.0.1.tgz", + "integrity": "sha512-zVdUENQpdtn9jbpD9SCFK4+aSiavRb9BxEtw9ZGUR1TYo6bBHbIoi7VkrFQ0/RwZlzx0wRBaRmPclj8iAoJCLA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/node-config-provider": "^3.1.12", - "@smithy/types": "^3.7.2", + "@smithy/node-config-provider": "^4.0.1", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/util-hex-encoding": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", - "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz", + "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==", "license": "Apache-2.0", "optional": true, "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/util-middleware": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.11.tgz", - "integrity": "sha512-dWpyc1e1R6VoXrwLoLDd57U1z6CwNSdkM69Ie4+6uYh2GC7Vg51Qtan7ITzczuVpqezdDTKJGJB95fFvvjU/ow==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.1.tgz", + "integrity": "sha512-HiLAvlcqhbzhuiOa0Lyct5IIlyIz0PQO5dnMlmQ/ubYM46dPInB+3yQGkfxsk6Q24Y0n3/JmcA1v5iEhmOF5mA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^3.7.2", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/util-retry": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.11.tgz", - "integrity": "sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.1.tgz", + "integrity": "sha512-WmRHqNVwn3kI3rKk1LsKcVgPBG6iLTBGC1iYOV3GQegwJ3E8yjzHytPt26VNzOWr1qu0xE03nK0Ug8S7T7oufw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/service-error-classification": "^3.0.11", - "@smithy/types": "^3.7.2", + "@smithy/service-error-classification": "^4.0.1", + "@smithy/types": "^4.1.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/util-stream": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.3.2.tgz", - "integrity": "sha512-sInAqdiVeisUGYAv/FrXpmJ0b4WTFmciTRqzhb7wVuem9BHvhIG7tpiYHLDWrl2stOokNZpTTGqz3mzB2qFwXg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.1.2.tgz", + "integrity": "sha512-44PKEqQ303d3rlQuiDpcCcu//hV8sn+u2JBo84dWCE0rvgeiVl0IlLMagbU++o0jCWhYCsHaAt9wZuZqNe05Hw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/fetch-http-handler": "^4.1.2", - "@smithy/node-http-handler": "^3.3.2", - "@smithy/types": "^3.7.2", - "@smithy/util-base64": "^3.0.0", - "@smithy/util-buffer-from": "^3.0.0", - "@smithy/util-hex-encoding": "^3.0.0", - "@smithy/util-utf8": "^3.0.0", + "@smithy/fetch-http-handler": "^5.0.1", + "@smithy/node-http-handler": "^4.0.3", + "@smithy/types": "^4.1.0", + "@smithy/util-base64": "^4.0.0", + "@smithy/util-buffer-from": "^4.0.0", + "@smithy/util-hex-encoding": "^4.0.0", + "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/util-uri-escape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz", - "integrity": "sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz", + "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==", "license": "Apache-2.0", "optional": true, "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@smithy/util-utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", - "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz", + "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-buffer-from": "^4.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/@socket.io/component-emitter": { @@ -4248,23 +4318,33 @@ "license": "MIT" }, "node_modules/@testcontainers/hivemq": { - "version": "10.16.0", - "resolved": "https://registry.npmjs.org/@testcontainers/hivemq/-/hivemq-10.16.0.tgz", - "integrity": "sha512-2eIYNiCIS7+U0kWoq2sUbn6cYADnpT0lHAkTAZ8RnBcNv0lxJKfP6rsm34I7DcL3vAMDz4o3kEqT60mOzBxkJA==", + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/@testcontainers/hivemq/-/hivemq-10.18.0.tgz", + "integrity": "sha512-5SNbS/qW7BBPUJV3vCDrgT91Zber+a0bxWIXN9FMQtInijd6R3ByBkcg5w4HNalnITRLt/tUl07kqqq+zRbbDA==", "dev": true, "license": "MIT", "dependencies": { - "testcontainers": "^10.16.0" + "testcontainers": "^10.18.0" } }, "node_modules/@testcontainers/rabbitmq": { - "version": "10.16.0", - "resolved": "https://registry.npmjs.org/@testcontainers/rabbitmq/-/rabbitmq-10.16.0.tgz", - "integrity": "sha512-KK1bxSXumqciwMUs43sKGV5MHBJw+zkr1RPimR1WjB+8X1FrzSqaXMdw9fVOsfTxKy5MsBu1ZHDRXaFSarul+Q==", + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/@testcontainers/rabbitmq/-/rabbitmq-10.18.0.tgz", + "integrity": "sha512-4qj8Pj0I0s8B7eSa2NqqQI8p8hK+lSdztbzceejZa1QToGtSuYwgfYCRvkWPlASYW8PDpaNotlvk85+bobevkg==", "dev": true, "license": "MIT", "dependencies": { - "testcontainers": "^10.16.0" + "testcontainers": "^10.18.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 6" } }, "node_modules/@types/accepts": { @@ -4323,12 +4403,6 @@ "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==", "license": "MIT" }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "license": "MIT" - }, "node_modules/@types/cookies": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.9.0.tgz", @@ -4362,9 +4436,9 @@ } }, "node_modules/@types/dockerode": { - "version": "3.3.32", - "resolved": "https://registry.npmjs.org/@types/dockerode/-/dockerode-3.3.32.tgz", - "integrity": "sha512-xxcG0g5AWKtNyh7I7wswLdFvym4Mlqks5ZlKzxEUrGHS0r0PUOfxm2T0mspwu10mHQqu3Ck3MI3V2HqvLWE1fg==", + "version": "3.3.35", + "resolved": "https://registry.npmjs.org/@types/dockerode/-/dockerode-3.3.35.tgz", + "integrity": "sha512-P+DCMASlsH+QaKkDpekKrP5pLls767PPs+/LrlVbKnEnY5tMpEUa2C6U4gRsdFZengOqxdCIqy16R22Q3pLB6Q==", "dev": true, "license": "MIT", "dependencies": { @@ -4483,9 +4557,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.17.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz", - "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==", + "version": "20.17.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.19.tgz", + "integrity": "sha512-LEwC7o1ifqg/6r2gn9Dns0f1rhK+fPFDoMiceTJ6kWmVk6bgXBI/9IOWfVan4WiAavK9pIVWdX0/e3J+eEUh5A==", "license": "MIT", "dependencies": { "undici-types": "~6.19.2" @@ -4499,9 +4573,9 @@ "license": "MIT" }, "node_modules/@types/qs": { - "version": "6.9.17", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", - "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", "license": "MIT" }, "node_modules/@types/range-parser": { @@ -4564,9 +4638,9 @@ } }, "node_modules/@types/ssh2": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@types/ssh2/-/ssh2-1.15.1.tgz", - "integrity": "sha512-ZIbEqKAsi5gj35y4P4vkJYly642wIbY6PqoN0xiyQGshKUGXR9WQjF/iF9mXBQ8uBKy3ezfsCkcoHKhd0BzuDA==", + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/@types/ssh2/-/ssh2-1.15.4.tgz", + "integrity": "sha512-9JTQgVBWSgq6mAen6PVnrAmty1lqgCMvpfN+1Ck5WRUsyMYPa6qd50/vMJ0y1zkGpOEgLzm8m8Dx/Y5vRouLaA==", "dev": true, "license": "MIT", "dependencies": { @@ -4584,9 +4658,9 @@ } }, "node_modules/@types/ssh2/node_modules/@types/node": { - "version": "18.19.68", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.68.tgz", - "integrity": "sha512-QGtpFH1vB99ZmTa63K4/FU8twThj4fuVSBkGddTp7uIL/cuoLWIUSL2RcOaigBhfR+hg5pgGkBnkoOxrTVBMKw==", + "version": "18.19.76", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.76.tgz", + "integrity": "sha512-yvR7Q9LdPz2vGpmpJX5LolrgRdWvB67MJKDPSgIIzpFbaf9a1j/f5DnLp5VDyHGMR0QZHlTr1afsD87QCXFHKw==", "dev": true, "license": "MIT", "dependencies": { @@ -4600,6 +4674,14 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/@types/webidl-conversions": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", @@ -5002,17 +5084,17 @@ "license": "MIT" }, "node_modules/@vue/devtools-core": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.6.8.tgz", - "integrity": "sha512-8X4roysTwzQ94o7IobjVcOd1aZF5iunikrMrHPI2uUdigZCi2kFTQc7ffYiFiTNaLElCpjOhCnM7bo7aK1yU7A==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.7.2.tgz", + "integrity": "sha512-lexREWj1lKi91Tblr38ntSsy6CvI8ba7u+jmwh2yruib/ltLUcsIzEjCnrkh1yYGGIKXbAuYV2tOG10fGDB9OQ==", "dev": true, "license": "MIT", "dependencies": { - "@vue/devtools-kit": "^7.6.8", - "@vue/devtools-shared": "^7.6.8", + "@vue/devtools-kit": "^7.7.2", + "@vue/devtools-shared": "^7.7.2", "mitt": "^3.0.1", "nanoid": "^5.0.9", - "pathe": "^1.1.2", + "pathe": "^2.0.2", "vite-hot-client": "^0.2.4" }, "peerDependencies": { @@ -5020,9 +5102,9 @@ } }, "node_modules/@vue/devtools-core/node_modules/nanoid": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", - "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.2.tgz", + "integrity": "sha512-b+CiXQCNMUGe0Ri64S9SXFcP9hogjAJ2Rd6GdVxhPLRm7mhGaM7VgOvCAJ1ZshfHbqVDI3uqTI5C8/GaKuLI7g==", "dev": true, "funding": [ { @@ -5039,13 +5121,13 @@ } }, "node_modules/@vue/devtools-kit": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.6.8.tgz", - "integrity": "sha512-JhJ8M3sPU+v0P2iZBF2DkdmR9L0dnT5RXJabJqX6o8KtFs3tebdvfoXV2Dm3BFuqeECuMJIfF1aCzSt+WQ4wrw==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.2.tgz", + "integrity": "sha512-CY0I1JH3Z8PECbn6k3TqM1Bk9ASWxeMtTCvZr7vb+CHi+X/QwQm5F1/fPagraamKMAHVfuuCbdcnNg1A4CYVWQ==", "dev": true, "license": "MIT", "dependencies": { - "@vue/devtools-shared": "^7.6.8", + "@vue/devtools-shared": "^7.7.2", "birpc": "^0.2.19", "hookable": "^5.5.3", "mitt": "^3.0.1", @@ -5055,9 +5137,9 @@ } }, "node_modules/@vue/devtools-shared": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.6.8.tgz", - "integrity": "sha512-9MBPO5Z3X1nYGFqTJyohl6Gmf/J7UNN1oicHdyzBVZP4jnhZ4c20MgtaHDIzWmHDHCMYVS5bwKxT3jxh7gOOKA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.2.tgz", + "integrity": "sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA==", "dev": true, "license": "MIT", "dependencies": { @@ -5136,9 +5218,9 @@ } }, "node_modules/@vvo/tzdb": { - "version": "6.155.0", - "resolved": "https://registry.npmjs.org/@vvo/tzdb/-/tzdb-6.155.0.tgz", - "integrity": "sha512-oz6UU4et5GBY+oYW45X54Vi0EhVtVEl5CKAsSSxrUk9osEzzXAESGEC315NX1iD8mVxOyceoDqxk7BIqviOf/w==", + "version": "6.161.0", + "resolved": "https://registry.npmjs.org/@vvo/tzdb/-/tzdb-6.161.0.tgz", + "integrity": "sha512-rvk2x77vnY87Tu1d8QuJk300WWzk8OP9/cDw2KgxEdjlYpLarJx82j2sPUpiy1wnjSuTTnYwpjBgZnNS5Iyb+w==", "license": "MIT" }, "node_modules/abbrev": { @@ -5280,9 +5362,9 @@ } }, "node_modules/agentkeepalive": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", + "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", "license": "MIT", "optional": true, "dependencies": { @@ -5493,9 +5575,9 @@ } }, "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.6.0.tgz", - "integrity": "sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -5535,9 +5617,9 @@ } }, "node_modules/archiver/node_modules/readable-stream": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.6.0.tgz", - "integrity": "sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -5686,6 +5768,16 @@ "dev": true, "license": "MIT" }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/async-lock": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz", @@ -5806,54 +5898,72 @@ "license": "MIT" }, "node_modules/bare-events": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.0.tgz", - "integrity": "sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==", + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", + "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", "dev": true, "license": "Apache-2.0", "optional": true }, "node_modules/bare-fs": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.5.tgz", - "integrity": "sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.0.1.tgz", + "integrity": "sha512-ilQs4fm/l9eMfWY2dY0WCIUplSUp7U0CT1vrqMg1MUdeZl4fypu5UP0XcDBK5WBQPJAKP1b7XEodISmekH/CEg==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { "bare-events": "^2.0.0", - "bare-path": "^2.0.0", + "bare-path": "^3.0.0", "bare-stream": "^2.0.0" + }, + "engines": { + "bare": ">=1.7.0" } }, "node_modules/bare-os": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.4.tgz", - "integrity": "sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.5.1.tgz", + "integrity": "sha512-LvfVNDcWLw2AnIw5f2mWUgumW3I3N/WYGiWeimhQC1Ybt71n2FjlS9GJKeCnFeg1MKZHxzIFmpFnBXDI+sBeFg==", "dev": true, "license": "Apache-2.0", - "optional": true + "optional": true, + "engines": { + "bare": ">=1.14.0" + } }, "node_modules/bare-path": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz", - "integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "bare-os": "^2.1.0" + "bare-os": "^3.0.1" } }, "node_modules/bare-stream": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.1.tgz", - "integrity": "sha512-eVZbtKM+4uehzrsj49KtCy3Pbg7kO1pJ3SKZ1SFrIH/0pnj9scuGGgUlNDf/7qS8WKtGdiJY5Kyhs/ivYPTB/g==", + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.5.tgz", + "integrity": "sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { "streamx": "^2.21.0" + }, + "peerDependencies": { + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } } }, "node_modules/barse": { @@ -6121,9 +6231,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", - "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "dev": true, "funding": [ { @@ -6249,7 +6359,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", - "dev": true, "license": "MIT", "dependencies": { "run-applescript": "^7.0.0" @@ -6381,9 +6490,9 @@ } }, "node_modules/call-bind-apply-helpers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", - "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -6465,9 +6574,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001690", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", - "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", + "version": "1.0.30001701", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001701.tgz", + "integrity": "sha512-faRs/AW3jA9nTwmJBSO1PQ6L/EOgsB5HMQQq4iCu5zhPgVVgO/pZRHlmatwijZKetFw8/Pr4q6dEN8sJuq8qTw==", "dev": true, "funding": [ { @@ -6606,9 +6715,9 @@ } }, "node_modules/cheerio/node_modules/undici": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.0.tgz", - "integrity": "sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==", + "version": "6.21.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.1.tgz", + "integrity": "sha512-q/1rj5D0/zayJB2FraXdaWxbhWiNKDvu8naDT2dl1yTlvJp4BLtOcp2a5BvgGNQpYYJzau7tf1WgKv3b+7mqpQ==", "license": "MIT", "engines": { "node": ">=18.17" @@ -6848,9 +6957,9 @@ } }, "node_modules/compress-commons/node_modules/readable-stream": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.6.0.tgz", - "integrity": "sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -7149,9 +7258,9 @@ } }, "node_modules/crc32-stream/node_modules/readable-stream": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.6.0.tgz", - "integrity": "sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -7493,7 +7602,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", - "dev": true, "license": "MIT", "dependencies": { "bundle-name": "^4.1.0", @@ -7510,7 +7618,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", - "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -7550,6 +7657,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -7814,16 +7922,19 @@ } }, "node_modules/dompurify": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz", - "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.4.tgz", + "integrity": "sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==", "dev": true, - "license": "(MPL-2.0 OR Apache-2.0)" + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } }, "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", @@ -7891,9 +8002,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.75", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.75.tgz", - "integrity": "sha512-Lf3++DumRE/QmweGjU+ZcKqQ+3bKkU/qjaKYhIJKEOhgIO9Xs6IiAQFkfFoj+RhgDk4LUeNsLo6plExHqSyu6Q==", + "version": "1.5.107", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.107.tgz", + "integrity": "sha512-dJr1o6yCntRkXElnhsHh1bAV19bo/hKyFf7tCcWgpXbuFIF0Lakjgqv5LRfSDaNzAII8Fnxg2tqgHkgCvxdbxw==", "dev": true, "license": "ISC" }, @@ -7945,12 +8056,11 @@ } }, "node_modules/engine.io": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.2.tgz", - "integrity": "sha512-gmNvsYi9C8iErnZdVcJnvCpSKbWTt1E8+JZo8b+daLninywUWi5NQ5STSHZ9rFjFO7imNcvb8Pc5pe/wMR5xEw==", + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", + "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", "license": "MIT", "dependencies": { - "@types/cookie": "^0.4.1", "@types/cors": "^2.8.12", "@types/node": ">=10.0.0", "accepts": "~1.3.4", @@ -7966,9 +8076,9 @@ } }, "node_modules/engine.io-client": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.2.tgz", - "integrity": "sha512-TAr+NKeoVTjEVW8P3iHguO1LO6RlUz9O5Y8o7EY0fU+gY1NYqas7NN3slpFtbXEsLMHk0h90fJMfKjRkQ0qUIw==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz", + "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==", "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", @@ -8122,28 +8232,29 @@ } }, "node_modules/es-abstract": { - "version": "1.23.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.6.tgz", - "integrity": "sha512-Ifco6n3yj2tMZDWNLyloZrytt9lqqlwvS83P3HtaETR0NUOYnIULGGHpktqYGObGy+8wc1okO25p8TjemhImvA==", + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", "dev": true, "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.1", + "array-buffer-byte-length": "^1.0.2", "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", "call-bound": "^1.0.3", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", + "es-set-tostringtag": "^2.1.0", "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.7", - "get-intrinsic": "^1.2.6", - "get-symbol-description": "^1.0.2", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", "globalthis": "^1.0.4", "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", @@ -8151,31 +8262,33 @@ "has-symbols": "^1.1.0", "hasown": "^2.0.2", "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.4", + "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", "is-data-view": "^1.0.2", - "is-negative-zero": "^2.0.3", "is-regex": "^1.2.1", - "is-shared-array-buffer": "^1.0.3", + "is-shared-array-buffer": "^1.0.4", "is-string": "^1.1.1", - "is-typed-array": "^1.1.13", + "is-typed-array": "^1.1.15", "is-weakref": "^1.1.0", - "math-intrinsics": "^1.0.0", + "math-intrinsics": "^1.1.0", "object-inspect": "^1.13.3", "object-keys": "^1.1.1", - "object.assign": "^4.1.5", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", "regexp.prototype.flags": "^1.5.3", "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", "string.prototype.trim": "^1.2.10", "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.3", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.16" + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" }, "engines": { "node": ">= 0.4" @@ -8203,9 +8316,9 @@ } }, "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -8215,15 +8328,15 @@ } }, "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "license": "MIT", "dependencies": { - "get-intrinsic": "^1.2.4", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -8248,9 +8361,9 @@ } }, "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -8261,29 +8374,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, "node_modules/escalade": { @@ -8802,9 +8915,9 @@ "license": "MIT" }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "license": "MIT", "dependencies": { @@ -8812,7 +8925,7 @@ "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -8846,10 +8959,20 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", - "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], "license": "BSD-3-Clause" }, "node_modules/fast-xml-parser": { @@ -8910,9 +9033,9 @@ } }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, "license": "ISC", "dependencies": { @@ -9053,9 +9176,9 @@ } }, "node_modules/flatted": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", - "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true, "license": "ISC" }, @@ -9080,22 +9203,28 @@ } }, "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, "license": "MIT", "dependencies": { - "is-callable": "^1.1.3" + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -9118,13 +9247,14 @@ } }, "node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", "mime-types": "^2.1.12" }, "engines": { @@ -9560,21 +9690,21 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz", - "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "dunder-proto": "^1.0.0", + "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", + "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", - "math-intrinsics": "^1.0.0" + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -9612,6 +9742,19 @@ "dev": true, "license": "MIT" }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -9937,7 +10080,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" @@ -10093,9 +10235,9 @@ } }, "node_modules/http-graceful-shutdown": { - "version": "3.1.13", - "resolved": "https://registry.npmjs.org/http-graceful-shutdown/-/http-graceful-shutdown-3.1.13.tgz", - "integrity": "sha512-Ci5LRufQ8AtrQ1U26AevS8QoMXDOhnAHCJI3eZu1com7mZGHxREmw3dNj85ftpQokQCvak8nI2pnFS8zyM1M+Q==", + "version": "3.1.14", + "resolved": "https://registry.npmjs.org/http-graceful-shutdown/-/http-graceful-shutdown-3.1.14.tgz", + "integrity": "sha512-aTbGAZDUtRt7gRmU+li7rt5WbJeemULZHLNrycJ1dRBU80Giut6NvzG8h5u1TW1zGHXkPGpEtoEKhPKogIRKdA==", "license": "MIT", "dependencies": { "debug": "^4.3.4" @@ -10108,6 +10250,7 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -10133,6 +10276,7 @@ "version": "7.0.6", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", "dependencies": { "agent-base": "^7.1.2", "debug": "4" @@ -10216,9 +10360,9 @@ } }, "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -10365,13 +10509,17 @@ "license": "MIT" }, "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -10410,13 +10558,13 @@ } }, "node_modules/is-boolean-object": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.1.tgz", - "integrity": "sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", + "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" }, "engines": { @@ -10456,9 +10604,9 @@ } }, "node_modules/is-core-module": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.0.tgz", - "integrity": "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==", + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "license": "MIT", "dependencies": { "hasown": "^2.0.2" @@ -10509,6 +10657,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, "license": "MIT", "bin": { "is-docker": "cli.js" @@ -10556,13 +10705,16 @@ } }, "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -10588,7 +10740,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, "license": "MIT", "dependencies": { "is-docker": "^3.0.0" @@ -10607,7 +10758,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true, "license": "MIT", "bin": { "is-docker": "cli.js" @@ -10639,19 +10789,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -10844,13 +10981,13 @@ } }, "node_modules/is-weakref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.0.tgz", - "integrity": "sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -10893,6 +11030,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, "license": "MIT", "dependencies": { "is-docker": "^2.0.0" @@ -11386,9 +11524,9 @@ "license": "MIT" }, "node_modules/liquidjs": { - "version": "10.19.0", - "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.19.0.tgz", - "integrity": "sha512-dNINmbNJ/bp3B8n25BtZQV/GbrmFf0o2InGdMdfQXa+LxfzTFXOkUnBsOLZUb82sLzxaiWv5Jc381Kn4zHjTsQ==", + "version": "10.21.0", + "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.21.0.tgz", + "integrity": "sha512-DouqxNU2jfoZzb1LinVjOc/f6ssitGIxiDJT+kEKyYqPSSSd+WmGOAhtWbVm1/n75svu4aQ+FyQ3ctd3wh1bbw==", "license": "MIT", "dependencies": { "commander": "^10.0.0" @@ -11437,6 +11575,7 @@ "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.", "license": "MIT" }, "node_modules/lodash.includes": { @@ -11496,9 +11635,9 @@ "license": "MIT" }, "node_modules/long": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.1.tgz", + "integrity": "sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==", "license": "Apache-2.0" }, "node_modules/lowercase-keys": { @@ -11602,16 +11741,6 @@ "node": ">= 10" } }, - "node_modules/make-fetch-happen/node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/make-fetch-happen/node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -11644,6 +11773,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", "optional": true, "dependencies": { "agent-base": "6", @@ -11657,6 +11787,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "license": "MIT", "optional": true, "dependencies": { "agent-base": "^6.0.2", @@ -12186,9 +12317,9 @@ } }, "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", "dev": true, "license": "MIT", "engines": { @@ -12272,9 +12403,9 @@ } }, "node_modules/nan": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz", - "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==", + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", + "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==", "dev": true, "license": "MIT", "optional": true @@ -12320,9 +12451,9 @@ } }, "node_modules/net-snmp": { - "version": "3.15.3", - "resolved": "https://registry.npmjs.org/net-snmp/-/net-snmp-3.15.3.tgz", - "integrity": "sha512-cIzGm4+erVWv8GeB436d45G4xFmLj7c/5xL1AFu6MzUYp+pHUc12xIvehcF+lJIsHGYCapVnaoKdOvACxPoXbA==", + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/net-snmp/-/net-snmp-3.19.0.tgz", + "integrity": "sha512-fOXzZcku7daH+iZBWfgtd29IeV8jT4QXSfyXWVOE50IYkxwxIeeSk3tsNUCZSo6dURa/nYgguFp2Bs8FxengtA==", "license": "MIT", "dependencies": { "asn1-ber": "^1.2.1", @@ -12594,30 +12725,6 @@ } } }, - "node_modules/nostr-tools/node_modules/@noble/curves": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", - "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", - "license": "MIT", - "dependencies": { - "@noble/hashes": "1.3.2" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/nostr-tools/node_modules/@noble/curves/node_modules/@noble/hashes": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", - "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", - "license": "MIT", - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/nostr-wasm": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/nostr-wasm/-/nostr-wasm-0.1.0.tgz", @@ -12717,9 +12824,9 @@ } }, "node_modules/object-inspect": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", - "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -12760,9 +12867,9 @@ } }, "node_modules/oidc-token-hash": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz", - "integrity": "sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.1.0.tgz", + "integrity": "sha512-y0W+X7Ppo7oZX6eovsRkuzcSM40Bicg2JEJkDJ4irIt1wsYAP5MLSNv+QAogO8xivMffw/9OvV3um1pxXgt1uA==", "license": "MIT", "engines": { "node": "^10.13.0 || >=12.0.0" @@ -12802,6 +12909,7 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", @@ -12848,6 +12956,24 @@ "node": ">= 0.8.0" } }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/p-cancelable": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", @@ -13106,9 +13232,9 @@ } }, "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "dev": true, "license": "MIT" }, @@ -13169,18 +13295,18 @@ } }, "node_modules/pg-pool": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.7.0.tgz", - "integrity": "sha512-ZOBQForurqh4zZWjrgSwwAtzJ7QiRX0ovFkZr2klsen3Nm0aoh33Ls0fzfv3imeH/nw/O27cjdz5kzYJfeGp/g==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.7.1.tgz", + "integrity": "sha512-xIOsFoh7Vdhojas6q3596mXFsR8nwBQBXX5JiV7p9buEVAGqYL4yFzclON5P9vFrpu1u7Zwl2oriyDa89n0wbw==", "license": "MIT", "peerDependencies": { "pg": ">=8.0" } }, "node_modules/pg-protocol": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.0.tgz", - "integrity": "sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.1.tgz", + "integrity": "sha512-gjTHWGYWsEgy9MsY0Gp6ZJxV24IjDqdpTW7Eh0x+WfJLFsm/TJx1MzL6T0D88mBvkpxotCQ6TwW6N+Kko7lhgQ==", "license": "MIT" }, "node_modules/pg-types": { @@ -13288,9 +13414,9 @@ } }, "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, "license": "MIT", "engines": { @@ -13298,9 +13424,9 @@ } }, "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", "dev": true, "funding": [ { @@ -13318,7 +13444,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", + "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -13937,13 +14063,6 @@ ], "license": "MIT" }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "dev": true, - "license": "MIT" - }, "node_modules/quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", @@ -14322,19 +14441,19 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.9.tgz", - "integrity": "sha512-r0Ay04Snci87djAsI4U+WNRcSw5S4pOH7qFjd/veA5gC7TbqESR3tcj28ia95L/fYUDw11JKP7uqUKUAfVvV5Q==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "dunder-proto": "^1.0.1", - "es-abstract": "^1.23.6", + "es-abstract": "^1.23.9", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", "which-builtin-type": "^1.2.1" }, "engines": { @@ -14352,15 +14471,17 @@ "license": "MIT" }, "node_modules/regexp.prototype.flags": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", - "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", "set-function-name": "^2.0.2" }, "engines": { @@ -14496,9 +14617,9 @@ } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "license": "MIT", "engines": { @@ -14529,9 +14650,9 @@ } }, "node_modules/rollup": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.28.1.tgz", - "integrity": "sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==", + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.8.tgz", + "integrity": "sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14545,37 +14666,37 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.28.1", - "@rollup/rollup-android-arm64": "4.28.1", - "@rollup/rollup-darwin-arm64": "4.28.1", - "@rollup/rollup-darwin-x64": "4.28.1", - "@rollup/rollup-freebsd-arm64": "4.28.1", - "@rollup/rollup-freebsd-x64": "4.28.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.28.1", - "@rollup/rollup-linux-arm-musleabihf": "4.28.1", - "@rollup/rollup-linux-arm64-gnu": "4.28.1", - "@rollup/rollup-linux-arm64-musl": "4.28.1", - "@rollup/rollup-linux-loongarch64-gnu": "4.28.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.28.1", - "@rollup/rollup-linux-riscv64-gnu": "4.28.1", - "@rollup/rollup-linux-s390x-gnu": "4.28.1", - "@rollup/rollup-linux-x64-gnu": "4.28.1", - "@rollup/rollup-linux-x64-musl": "4.28.1", - "@rollup/rollup-win32-arm64-msvc": "4.28.1", - "@rollup/rollup-win32-ia32-msvc": "4.28.1", - "@rollup/rollup-win32-x64-msvc": "4.28.1", + "@rollup/rollup-android-arm-eabi": "4.34.8", + "@rollup/rollup-android-arm64": "4.34.8", + "@rollup/rollup-darwin-arm64": "4.34.8", + "@rollup/rollup-darwin-x64": "4.34.8", + "@rollup/rollup-freebsd-arm64": "4.34.8", + "@rollup/rollup-freebsd-x64": "4.34.8", + "@rollup/rollup-linux-arm-gnueabihf": "4.34.8", + "@rollup/rollup-linux-arm-musleabihf": "4.34.8", + "@rollup/rollup-linux-arm64-gnu": "4.34.8", + "@rollup/rollup-linux-arm64-musl": "4.34.8", + "@rollup/rollup-linux-loongarch64-gnu": "4.34.8", + "@rollup/rollup-linux-powerpc64le-gnu": "4.34.8", + "@rollup/rollup-linux-riscv64-gnu": "4.34.8", + "@rollup/rollup-linux-s390x-gnu": "4.34.8", + "@rollup/rollup-linux-x64-gnu": "4.34.8", + "@rollup/rollup-linux-x64-musl": "4.34.8", + "@rollup/rollup-win32-arm64-msvc": "4.34.8", + "@rollup/rollup-win32-ia32-msvc": "4.34.8", + "@rollup/rollup-win32-x64-msvc": "4.34.8", "fsevents": "~2.3.2" } }, "node_modules/rollup-plugin-visualizer": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", - "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==", + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.14.0.tgz", + "integrity": "sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==", "dev": true, "license": "MIT", "dependencies": { "open": "^8.4.0", - "picomatch": "^2.3.1", + "picomatch": "^4.0.2", "source-map": "^0.7.4", "yargs": "^17.5.1" }, @@ -14583,17 +14704,34 @@ "rollup-plugin-visualizer": "dist/bin/cli.js" }, "engines": { - "node": ">=14" + "node": ">=18" }, "peerDependencies": { + "rolldown": "1.x", "rollup": "2.x || 3.x || 4.x" }, "peerDependenciesMeta": { + "rolldown": { + "optional": true + }, "rollup": { "optional": true } } }, + "node_modules/rollup-plugin-visualizer/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/rtlcss": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", @@ -14614,7 +14752,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", - "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -14648,9 +14785,9 @@ } }, "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -14697,6 +14834,23 @@ ], "license": "MIT" }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-regex-test": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", @@ -14744,9 +14898,9 @@ "license": "ISC" }, "node_modules/sb-promise-queue": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sb-promise-queue/-/sb-promise-queue-2.1.0.tgz", - "integrity": "sha512-zwq4YuP1FQFkGx2Q7GIkZYZ6PqWpV+bg0nIO1sJhWOyGyhqbj0MsTvK6lCFo5TQwX5pZr6SCQ75e8PCDCuNvkg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/sb-promise-queue/-/sb-promise-queue-2.1.1.tgz", + "integrity": "sha512-qXfdcJQMxMljxmPprn4Q4hl3pJmoljSCzUvvEBa9Kscewnv56n0KqrO6yWSrGLOL9E021wcGdPa39CHGKA6G0w==", "dev": true, "license": "MIT", "engines": { @@ -14911,6 +15065,21 @@ "node": ">= 0.4" } }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -15037,9 +15206,9 @@ "license": "ISC" }, "node_modules/sirv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.0.tgz", - "integrity": "sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz", + "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==", "dev": true, "license": "MIT", "dependencies": { @@ -15235,9 +15404,9 @@ } }, "node_modules/socks": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", - "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz", + "integrity": "sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==", "license": "MIT", "dependencies": { "ip-address": "^9.0.5", @@ -15252,6 +15421,7 @@ "version": "8.0.5", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "license": "MIT", "dependencies": { "agent-base": "^7.1.2", "debug": "^4.3.4", @@ -15355,9 +15525,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.20", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", - "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", + "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", "dev": true, "license": "CC0-1.0" }, @@ -15481,14 +15651,13 @@ "license": "MIT" }, "node_modules/streamx": { - "version": "2.21.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.21.1.tgz", - "integrity": "sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==", + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", + "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", "dev": true, "license": "MIT", "dependencies": { "fast-fifo": "^1.3.2", - "queue-tick": "^1.0.1", "text-decoder": "^1.1.0" }, "optionalDependencies": { @@ -15729,9 +15898,15 @@ } }, "node_modules/strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], "license": "MIT", "optional": true }, @@ -15884,9 +16059,9 @@ } }, "node_modules/supports-hyperlinks": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.1.0.tgz", - "integrity": "sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", + "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", "dev": true, "license": "MIT", "dependencies": { @@ -15897,7 +16072,7 @@ "node": ">=14.18" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" } }, "node_modules/supports-hyperlinks/node_modules/supports-color": { @@ -15990,9 +16165,9 @@ } }, "node_modules/tar-fs": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", - "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.8.tgz", + "integrity": "sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg==", "dev": true, "license": "MIT", "dependencies": { @@ -16000,8 +16175,8 @@ "tar-stream": "^3.1.5" }, "optionalDependencies": { - "bare-fs": "^2.1.1", - "bare-path": "^2.1.0" + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" } }, "node_modules/tar-stream": { @@ -16071,9 +16246,9 @@ } }, "node_modules/tedious/node_modules/bl": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/bl/-/bl-6.0.16.tgz", - "integrity": "sha512-V/kz+z2Mx5/6qDfRCilmrukUXcXuCoXKg3/3hDvzKKoSUx8CJKudfIoT29XZc3UE9xBvxs5qictiHdprwtteEg==", + "version": "6.0.19", + "resolved": "https://registry.npmjs.org/bl/-/bl-6.0.19.tgz", + "integrity": "sha512-4Ay3A3oDfGg3GGirhl4s62ebtnk0pJZA5mLp672MPKOQXsWvXjEF4dqdXySjJIs7b9OVr/O8aOo0Lm+xdjo2JA==", "license": "MIT", "dependencies": { "@types/readable-stream": "^4.0.0", @@ -16107,9 +16282,9 @@ } }, "node_modules/tedious/node_modules/readable-stream": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.6.0.tgz", - "integrity": "sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", @@ -16192,9 +16367,9 @@ } }, "node_modules/test/node_modules/readable-stream": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.6.0.tgz", - "integrity": "sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { @@ -16209,9 +16384,9 @@ } }, "node_modules/testcontainers": { - "version": "10.16.0", - "resolved": "https://registry.npmjs.org/testcontainers/-/testcontainers-10.16.0.tgz", - "integrity": "sha512-oxPLuOtrRWS11A+Yn0+zXB7GkmNarflWqmy6CQJk8KJ75LZs2/zlUXDpizTbPpCGtk4kE2EQYwFZjrE967F8Wg==", + "version": "10.18.0", + "resolved": "https://registry.npmjs.org/testcontainers/-/testcontainers-10.18.0.tgz", + "integrity": "sha512-MnwWsPjsN5QVe+lSU1LwLZVOyjgwSwv1INzkw8FekdwgvOtvJ7FThQEkbmzRcguQootgwmA9FG54NoTChZDRvA==", "dev": true, "license": "MIT", "dependencies": { @@ -16229,7 +16404,7 @@ "ssh-remote-port-forward": "^1.0.4", "tar-fs": "^3.0.6", "tmp": "^0.2.3", - "undici": "^5.28.4" + "undici": "^5.28.5" } }, "node_modules/text-decoder": { @@ -16578,9 +16753,9 @@ "license": "MIT" }, "node_modules/undici": { - "version": "5.28.4", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", - "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "version": "5.28.5", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.5.tgz", + "integrity": "sha512-zICwjrDrcrUE0pyyJc1I2QzBkLM8FINsgOrt6WjA+BgajVq9Nxu2PbFFXUrAggLfDXlZGZBVZYw7WNV5KiBiBA==", "dev": true, "license": "MIT", "dependencies": { @@ -16655,9 +16830,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", - "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dev": true, "funding": [ { @@ -16676,7 +16851,7 @@ "license": "MIT", "dependencies": { "escalade": "^3.2.0", - "picocolors": "^1.1.0" + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -16782,15 +16957,15 @@ } }, "node_modules/vite": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.14.tgz", - "integrity": "sha512-TFQLuwWLPms+NBNlh0D9LZQ+HXW471COABxw/9TEUBrjuHMo9BrYBPrN/SYAwIuVL+rLerycxiLT41t4f5MZpA==", + "version": "5.4.14", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.14.tgz", + "integrity": "sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.20.1", - "postcss": "^8.4.38", - "rollup": "^4.13.0" + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" }, "bin": { "vite": "bin/vite.js" @@ -16809,6 +16984,7 @@ "less": "*", "lightningcss": "^1.21.0", "sass": "*", + "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" @@ -16826,6 +17002,9 @@ "sass": { "optional": true }, + "sass-embedded": { + "optional": true + }, "stylus": { "optional": true }, @@ -16911,9 +17090,9 @@ } }, "node_modules/vite-plugin-inspect/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", "dev": true, "license": "MIT", "dependencies": { @@ -16971,18 +17150,18 @@ } }, "node_modules/vite-plugin-vue-devtools": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.6.8.tgz", - "integrity": "sha512-32aIps8C1Y7UEoqyWf+ES3J1OozsCYMIqTqd+I5qass+R0Tcf8SaA2bX1/rskAzkcKCteVoBjEENmqwTcMebbw==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.7.2.tgz", + "integrity": "sha512-5V0UijQWiSBj32blkyPEqIbzc6HO9c1bwnBhx+ay2dzU0FakH+qMdNUT8nF9BvDE+i6I1U8CqCuJiO20vKEdQw==", "dev": true, "license": "MIT", "dependencies": { - "@vue/devtools-core": "^7.6.8", - "@vue/devtools-kit": "^7.6.8", - "@vue/devtools-shared": "^7.6.8", + "@vue/devtools-core": "^7.7.2", + "@vue/devtools-kit": "^7.7.2", + "@vue/devtools-shared": "^7.7.2", "execa": "^9.5.1", "sirv": "^3.0.0", - "vite-plugin-inspect": "~0.8.9", + "vite-plugin-inspect": "0.8.9", "vite-plugin-vue-inspector": "^5.3.1" }, "engines": { @@ -17267,9 +17446,9 @@ } }, "node_modules/wait-on/node_modules/axios": { - "version": "1.7.9", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", - "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.1.tgz", + "integrity": "sha512-NN+fvwH/kV01dYUQ3PTOZns4LWtWhOFCAhQ/pHb88WQ1hNe5V/dvFwc4VJcDL11LT9xSX0QtsR8sWUuyOuOq7g==", "dev": true, "license": "MIT", "dependencies": { @@ -17544,9 +17723,9 @@ } }, "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", "license": "MIT", "engines": { "node": ">=10.0.0" @@ -17638,9 +17817,9 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", - "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", "dev": true, "license": "ISC", "bin": { @@ -17754,9 +17933,9 @@ } }, "node_modules/zip-stream/node_modules/readable-stream": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.6.0.tgz", - "integrity": "sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 81cae5736..76464e66c 100644 --- a/package.json +++ b/package.json @@ -143,7 +143,7 @@ "ws": "^8.13.0" }, "devDependencies": { - "@actions/github": "~5.1.1", + "@actions/github": "~6.0.0", "@fortawesome/fontawesome-svg-core": "~1.2.36", "@fortawesome/free-regular-svg-icons": "~5.15.4", "@fortawesome/free-solid-svg-icons": "~5.15.4", @@ -169,7 +169,7 @@ "cross-env": "~7.0.3", "delay": "^5.0.0", "dns2": "~2.0.1", - "dompurify": "~3.1.7", + "dompurify": "~3.2.4", "eslint": "~8.14.0", "eslint-plugin-jsdoc": "~46.4.6", "eslint-plugin-vue": "~8.7.1", @@ -190,7 +190,7 @@ "testcontainers": "^10.13.1", "typescript": "~4.4.4", "v-pagination-3": "~0.1.7", - "vite": "~5.2.8", + "vite": "~5.4.14", "vite-plugin-compression": "^0.5.1", "vite-plugin-vue-devtools": "^7.0.15", "vue": "~3.4.2", From 230832c3824fd3b55b57dcc1ea00c0421f184f2d Mon Sep 17 00:00:00 2001 From: Fred Nnaji Date: Fri, 7 Mar 2025 22:49:38 +0200 Subject: [PATCH 57/93] Update TLS expiration warning (#5659) Co-authored-by: Frank Elsinga --- server/model/monitor.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/model/monitor.js b/server/model/monitor.js index 3ad8cfafc..5999d93e7 100644 --- a/server/model/monitor.js +++ b/server/model/monitor.js @@ -1434,7 +1434,7 @@ class Monitor extends BeanModel { for (let notification of notificationList) { try { log.debug("monitor", "Sending to " + notification.name); - await Notification.send(JSON.parse(notification.config), `[${this.name}][${this.url}] ${certType} certificate ${certCN} will be expired in ${daysRemaining} days`); + await Notification.send(JSON.parse(notification.config), `[${this.name}][${this.url}] ${certType} certificate ${certCN} will expire in ${daysRemaining} days`); sent = true; } catch (e) { log.error("monitor", "Cannot send cert notification to " + notification.name); From cf44d39e1b15cc4c2bab1ed11dc46b7888154a55 Mon Sep 17 00:00:00 2001 From: Melroy van den Berg Date: Fri, 7 Mar 2025 23:55:02 +0100 Subject: [PATCH 58/93] Do not use --production flag anymore (#5644) Co-authored-by: Frank Elsinga --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 76464e66c..58160b8de 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "build-docker-pr-test": "docker buildx build -f docker/dockerfile --platform linux/amd64,linux/arm64 -t louislam/uptime-kuma:pr-test2 --target pr-test2 . --push", "upload-artifacts": "node extra/release/upload-artifacts.mjs", "upload-artifacts-beta": "node extra/release/upload-artifacts-beta.mjs", - "setup": "git checkout 1.23.16 && npm ci --production && npm run download-dist", + "setup": "git checkout 1.23.16 && npm ci --omit dev && npm run download-dist", "download-dist": "node extra/download-dist.js", "mark-as-nightly": "node extra/mark-as-nightly.js", "reset-password": "node extra/reset-password.js", From fce824f5a8ca062e4bd4361081468542915f8260 Mon Sep 17 00:00:00 2001 From: Harry Date: Fri, 14 Mar 2025 09:40:13 +0800 Subject: [PATCH 59/93] feat: Support YZJ notification provider (#5686) Co-authored-by: Frank Elsinga --- server/notification-providers/yzj.js | 57 +++++++++++++++++++++++++++ server/notification.js | 4 +- src/components/NotificationDialog.vue | 1 + src/components/notifications/YZJ.vue | 19 +++++++++ src/components/notifications/index.js | 2 + src/lang/en.json | 4 +- 6 files changed, 85 insertions(+), 2 deletions(-) create mode 100644 server/notification-providers/yzj.js create mode 100644 src/components/notifications/YZJ.vue diff --git a/server/notification-providers/yzj.js b/server/notification-providers/yzj.js new file mode 100644 index 000000000..6bd3cba51 --- /dev/null +++ b/server/notification-providers/yzj.js @@ -0,0 +1,57 @@ +const NotificationProvider = require("./notification-provider"); +const { DOWN, UP } = require("../../src/util"); +const { default: axios } = require("axios"); + +class YZJ extends NotificationProvider { + name = "YZJ"; + + /** + * @inheritdoc + */ + async send(notification, msg, monitorJSON = null, heartbeatJSON = null) { + let okMsg = "Sent Successfully."; + + try { + if (heartbeatJSON !== null) { + msg = `${this.statusToString(heartbeatJSON["status"])} ${monitorJSON["name"]} \n> ${heartbeatJSON["msg"]}\n> Time (${heartbeatJSON["timezone"]}): ${heartbeatJSON["localDateTime"]}`; + } + + const config = { + headers: { + "Content-Type": "application/json", + }, + }; + const params = { + content: msg + }; + // yzjtype=0 => general robot + const url = `${notification.yzjWebHookUrl}?yzjtype=0&yzjtoken=${notification.yzjToken}`; + + const result = await axios.post(url, params, config); + if (!result.data?.success) { + throw new Error(result.data?.errmsg ?? "yzj's server did not respond with the expected result"); + } + return okMsg; + } catch (error) { + this.throwGeneralAxiosError(error); + } + } + + /** + * Convert status constant to string + * @param {string} status The status constant + * @returns {string} status + */ + statusToString(status) { + switch (status) { + case DOWN: + return "❌"; + case UP: + return "✅"; + default: + return status; + } + } +} + +module.exports = YZJ; diff --git a/server/notification.js b/server/notification.js index e7977eb4a..7ed62ffec 100644 --- a/server/notification.js +++ b/server/notification.js @@ -69,6 +69,7 @@ const Cellsynt = require("./notification-providers/cellsynt"); const Onesender = require("./notification-providers/onesender"); const Wpush = require("./notification-providers/wpush"); const SendGrid = require("./notification-providers/send-grid"); +const YZJ = require("./notification-providers/yzj"); class Notification { @@ -154,7 +155,8 @@ class Notification { new GtxMessaging(), new Cellsynt(), new Wpush(), - new SendGrid() + new SendGrid(), + new YZJ() ]; for (let item of list) { if (! item.name) { diff --git a/src/components/NotificationDialog.vue b/src/components/NotificationDialog.vue index f6d728029..8a2c6269d 100644 --- a/src/components/NotificationDialog.vue +++ b/src/components/NotificationDialog.vue @@ -183,6 +183,7 @@ export default { "ServerChan": "ServerChan (Server酱)", "smsc": "SMSC", "WPush": "WPush(wpush.cn)", + "YZJ": "YZJ (云之家自定义机噚人)" }; // Sort by notification name diff --git a/src/components/notifications/YZJ.vue b/src/components/notifications/YZJ.vue new file mode 100644 index 000000000..63bc4c530 --- /dev/null +++ b/src/components/notifications/YZJ.vue @@ -0,0 +1,19 @@ + + diff --git a/src/components/notifications/index.js b/src/components/notifications/index.js index efa2af5c4..3bf9affd3 100644 --- a/src/components/notifications/index.js +++ b/src/components/notifications/index.js @@ -67,6 +67,7 @@ import Cellsynt from "./Cellsynt.vue"; import WPush from "./WPush.vue"; import SIGNL4 from "./SIGNL4.vue"; import SendGrid from "./SendGrid.vue"; +import YZJ from "./YZJ.vue"; /** * Manage all notification form. @@ -142,6 +143,7 @@ const NotificationFormList = { "Cellsynt": Cellsynt, "WPush": WPush, "SendGrid": SendGrid, + "YZJ": YZJ, }; export default NotificationFormList; diff --git a/src/lang/en.json b/src/lang/en.json index e215f1031..64958cdc6 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -1051,5 +1051,7 @@ "RabbitMQ Password": "RabbitMQ Password", "rabbitmqHelpText": "To use the monitor, you will need to enable the Management Plugin in your RabbitMQ setup. For more information, please consult the {rabitmq_documentation}.", "SendGrid API Key": "SendGrid API Key", - "Separate multiple email addresses with commas": "Separate multiple email addresses with commas" + "Separate multiple email addresses with commas": "Separate multiple email addresses with commas", + "YZJ Webhook URL": "YZJ Webhook URL", + "YZJ Robot Token": "YZJ Robot token" } From 9857770cc71fb5e01d05d6f6396f3fad925c94b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Conde=20G=C3=B3mez?= Date: Fri, 14 Mar 2025 12:51:07 +0100 Subject: [PATCH 60/93] feat: rework notification templating and add support for telegram (#5637) --- .../notification-provider.js | 47 +++++++++++ server/notification-providers/smtp.js | 47 +---------- server/notification-providers/telegram.js | 8 ++ server/notification-providers/webhook.js | 13 +-- src/components/TemplatedInput.vue | 75 +++++++++++++++++ src/components/TemplatedTextarea.vue | 80 +++++++++++++++++++ src/components/notifications/SMTP.vue | 20 ++--- src/components/notifications/Telegram.vue | 54 +++++++++++++ src/components/notifications/Webhook.vue | 20 ++--- src/lang/en.json | 14 +++- 10 files changed, 290 insertions(+), 88 deletions(-) create mode 100644 src/components/TemplatedInput.vue create mode 100644 src/components/TemplatedTextarea.vue diff --git a/server/notification-providers/notification-provider.js b/server/notification-providers/notification-provider.js index b9fb3d863..42e8e616d 100644 --- a/server/notification-providers/notification-provider.js +++ b/server/notification-providers/notification-provider.js @@ -1,3 +1,6 @@ +const { Liquid } = require("liquidjs"); +const { DOWN } = require("../../src/util"); + class NotificationProvider { /** @@ -49,6 +52,50 @@ class NotificationProvider { } } + /** + * Renders a message template with notification context + * @param {string} template the template + * @param {string} msg the message that will be included in the context + * @param {?object} monitorJSON Monitor details (For Up/Down/Cert-Expiry only) + * @param {?object} heartbeatJSON Heartbeat details (For Up/Down only) + * @returns {Promise} rendered template + */ + async renderTemplate(template, msg, monitorJSON, heartbeatJSON) { + const engine = new Liquid(); + const parsedTpl = engine.parse(template); + + // Let's start with dummy values to simplify code + let monitorName = "Monitor Name not available"; + let monitorHostnameOrURL = "testing.hostname"; + + if (monitorJSON !== null) { + monitorName = monitorJSON["name"]; + monitorHostnameOrURL = this.extractAddress(monitorJSON); + } + + let serviceStatus = "⚠ Test"; + if (heartbeatJSON !== null) { + serviceStatus = (heartbeatJSON["status"] === DOWN) ? "🔎 Down" : "✅ Up"; + } + + const context = { + // for v1 compatibility, to be removed in v3 + "STATUS": serviceStatus, + "NAME": monitorName, + "HOSTNAME_OR_URL": monitorHostnameOrURL, + + // variables which are officially supported + "status": serviceStatus, + "name": monitorName, + "hostnameOrURL": monitorHostnameOrURL, + monitorJSON, + heartbeatJSON, + msg, + }; + + return engine.render(parsedTpl, context); + } + /** * Throws an error * @param {any} error The error to throw diff --git a/server/notification-providers/smtp.js b/server/notification-providers/smtp.js index 9f3defa5e..980c7dfd3 100644 --- a/server/notification-providers/smtp.js +++ b/server/notification-providers/smtp.js @@ -1,7 +1,5 @@ const nodemailer = require("nodemailer"); const NotificationProvider = require("./notification-provider"); -const { DOWN } = require("../../src/util"); -const { Liquid } = require("liquidjs"); class SMTP extends NotificationProvider { name = "smtp"; @@ -53,15 +51,11 @@ class SMTP extends NotificationProvider { const customSubject = notification.customSubject?.trim() || ""; const customBody = notification.customBody?.trim() || ""; - const context = this.generateContext(msg, monitorJSON, heartbeatJSON); - const engine = new Liquid(); if (customSubject !== "") { - const tpl = engine.parse(customSubject); - subject = await engine.render(tpl, context); + subject = await this.renderTemplate(customSubject, msg, monitorJSON, heartbeatJSON); } if (customBody !== "") { - const tpl = engine.parse(customBody); - body = await engine.render(tpl, context); + body = await this.renderTemplate(customBody, msg, monitorJSON, heartbeatJSON); } } @@ -78,43 +72,6 @@ class SMTP extends NotificationProvider { return okMsg; } - - /** - * Generate context for LiquidJS - * @param {string} msg the message that will be included in the context - * @param {?object} monitorJSON Monitor details (For Up/Down/Cert-Expiry only) - * @param {?object} heartbeatJSON Heartbeat details (For Up/Down only) - * @returns {{STATUS: string, status: string, HOSTNAME_OR_URL: string, hostnameOrUrl: string, NAME: string, name: string, monitorJSON: ?object, heartbeatJSON: ?object, msg: string}} the context - */ - generateContext(msg, monitorJSON, heartbeatJSON) { - // Let's start with dummy values to simplify code - let monitorName = "Monitor Name not available"; - let monitorHostnameOrURL = "testing.hostname"; - - if (monitorJSON !== null) { - monitorName = monitorJSON["name"]; - monitorHostnameOrURL = this.extractAddress(monitorJSON); - } - - let serviceStatus = "⚠ Test"; - if (heartbeatJSON !== null) { - serviceStatus = (heartbeatJSON["status"] === DOWN) ? "🔎 Down" : "✅ Up"; - } - return { - // for v1 compatibility, to be removed in v3 - "STATUS": serviceStatus, - "NAME": monitorName, - "HOSTNAME_OR_URL": monitorHostnameOrURL, - - // variables which are officially supported - "status": serviceStatus, - "name": monitorName, - "hostnameOrURL": monitorHostnameOrURL, - monitorJSON, - heartbeatJSON, - msg, - }; - } } module.exports = SMTP; diff --git a/server/notification-providers/telegram.js b/server/notification-providers/telegram.js index c5bbb1909..62263db07 100644 --- a/server/notification-providers/telegram.js +++ b/server/notification-providers/telegram.js @@ -22,6 +22,14 @@ class Telegram extends NotificationProvider { params.message_thread_id = notification.telegramMessageThreadID; } + if (notification.telegramUseTemplate) { + params.text = await this.renderTemplate(notification.telegramTemplate, msg, monitorJSON, heartbeatJSON); + + if (notification.telegramTemplateParseMode !== "plain") { + params.parse_mode = notification.telegramTemplateParseMode; + } + } + await axios.get(`${url}/bot${notification.telegramBotToken}/sendMessage`, { params: params, }); diff --git a/server/notification-providers/webhook.js b/server/notification-providers/webhook.js index 986986d44..537f94bd5 100644 --- a/server/notification-providers/webhook.js +++ b/server/notification-providers/webhook.js @@ -1,7 +1,6 @@ const NotificationProvider = require("./notification-provider"); const axios = require("axios"); const FormData = require("form-data"); -const { Liquid } = require("liquidjs"); class Webhook extends NotificationProvider { name = "webhook"; @@ -28,17 +27,7 @@ class Webhook extends NotificationProvider { config.headers = formData.getHeaders(); data = formData; } else if (notification.webhookContentType === "custom") { - // Initialize LiquidJS and parse the custom Body Template - const engine = new Liquid(); - const tpl = engine.parse(notification.webhookCustomBody); - - // Insert templated values into Body - data = await engine.render(tpl, - { - msg, - heartbeatJSON, - monitorJSON - }); + data = await this.renderTemplate(notification.webhookCustomBody, msg, monitorJSON, heartbeatJSON); } if (notification.webhookAdditionalHeaders) { diff --git a/src/components/TemplatedInput.vue b/src/components/TemplatedInput.vue new file mode 100644 index 000000000..43c5382e0 --- /dev/null +++ b/src/components/TemplatedInput.vue @@ -0,0 +1,75 @@ + + + diff --git a/src/components/TemplatedTextarea.vue b/src/components/TemplatedTextarea.vue new file mode 100644 index 000000000..ff0c0f9fb --- /dev/null +++ b/src/components/TemplatedTextarea.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/src/components/notifications/SMTP.vue b/src/components/notifications/SMTP.vue index 003f90556..4e0fb4b57 100644 --- a/src/components/notifications/SMTP.vue +++ b/src/components/notifications/SMTP.vue @@ -67,25 +67,15 @@ -

- - {{ $t("documentation") }} - - {{name}}: {{ $t("emailTemplateServiceName") }}
- {{msg}}: {{ $t("emailTemplateMsg") }}
- {{status}}: {{ $t("emailTemplateStatus") }}
- {{heartbeatJSON}}: {{ $t("emailTemplateHeartbeatJSON") }}{{ $t("emailTemplateLimitedToUpDownNotification") }}
- {{monitorJSON}}: {{ $t("emailTemplateMonitorJSON") }} {{ $t("emailTemplateLimitedToUpDownNotification") }}
- {{hostnameOrURL}}: {{ $t("emailTemplateHostnameOrURL") }}
-

- +
{{ $t("leave blank for default subject") }}
+
- +
{{ $t("leave blank for default body") }}
@@ -124,11 +114,15 @@ + + diff --git a/src/components/notifications/Webhook.vue b/src/components/notifications/Webhook.vue index 8c67a2745..7775a3fdd 100644 --- a/src/components/notifications/Webhook.vue +++ b/src/components/notifications/Webhook.vue @@ -32,20 +32,7 @@ @@ -67,7 +54,12 @@ diff --git a/src/components/notifications/index.js b/src/components/notifications/index.js index 3bf9affd3..c1162da92 100644 --- a/src/components/notifications/index.js +++ b/src/components/notifications/index.js @@ -63,6 +63,7 @@ import ZohoCliq from "./ZohoCliq.vue"; import Splunk from "./Splunk.vue"; import SevenIO from "./SevenIO.vue"; import Whapi from "./Whapi.vue"; +import WAHA from "./WAHA.vue"; import Cellsynt from "./Cellsynt.vue"; import WPush from "./WPush.vue"; import SIGNL4 from "./SIGNL4.vue"; @@ -139,6 +140,7 @@ const NotificationFormList = { "ZohoCliq": ZohoCliq, "SevenIO": SevenIO, "whapi": Whapi, + "waha": WAHA, "gtxmessaging": GtxMessaging, "Cellsynt": Cellsynt, "WPush": WPush, diff --git a/src/lang/en.json b/src/lang/en.json index 118dd7fc8..c0bf639c8 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -1055,6 +1055,12 @@ "rabbitmqHelpText": "To use the monitor, you will need to enable the Management Plugin in your RabbitMQ setup. For more information, please consult the {rabitmq_documentation}.", "SendGrid API Key": "SendGrid API Key", "Separate multiple email addresses with commas": "Separate multiple email addresses with commas", + "wahaSession": "Session", + "wahaChatId": "Chat ID (Phone Number / Contact ID / Group ID)", + "wayToGetWahaApiUrl": "Your WAHA Instance URL.", + "wayToGetWahaApiKey": "API Key is WHATSAPP_API_KEY environment variable value you used to run WAHA.", + "wayToGetWahaSession": "From this session WAHA sends notifications to Chat ID. You can find it in WAHA Dashboard.", + "wayToWriteWahaChatId": "The phone number with the international prefix, but without the plus sign at the start ({0}), the Contact ID ({1}) or the Group ID ({2}). Notifications are sent to this Chat ID from WAHA Session.", "YZJ Webhook URL": "YZJ Webhook URL", "YZJ Robot Token": "YZJ Robot token", "Plain Text": "Plain Text", From b0610c02acb2091cc5e08d249785798f0f9749e1 Mon Sep 17 00:00:00 2001 From: RaminMT Date: Fri, 21 Mar 2025 06:38:20 +0330 Subject: [PATCH 62/93] Add Telegram custom bot api server support (#5668) --- server/notification-providers/telegram.js | 2 +- src/components/notifications/Telegram.vue | 20 +++++++++++++++++++- src/lang/en.json | 2 ++ 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/server/notification-providers/telegram.js b/server/notification-providers/telegram.js index 62263db07..04117e65a 100644 --- a/server/notification-providers/telegram.js +++ b/server/notification-providers/telegram.js @@ -9,7 +9,7 @@ class Telegram extends NotificationProvider { */ async send(notification, msg, monitorJSON = null, heartbeatJSON = null) { const okMsg = "Sent Successfully."; - const url = "https://api.telegram.org"; + const url = notification.telegramServerUrl ?? "https://api.telegram.org"; try { let params = { diff --git a/src/components/notifications/Telegram.vue b/src/components/notifications/Telegram.vue index 7f04e44c8..145a5c94e 100644 --- a/src/components/notifications/Telegram.vue +++ b/src/components/notifications/Telegram.vue @@ -32,6 +32,21 @@

{{ $t("telegramMessageThreadIDDescription") }}

+ + + +
@@ -111,6 +126,9 @@ Uptime Kuma Alert{% if monitorJSON %} - {{ monitorJSON['name'] }}{% endif %} ]); } }, + mounted() { + this.$parent.notification.telegramServerUrl ||= "https://api.telegram.org"; + }, methods: { /** * Get the URL for telegram updates @@ -128,7 +146,7 @@ Uptime Kuma Alert{% if monitorJSON %} - {{ monitorJSON['name'] }}{% endif %} } } - return `https://api.telegram.org/bot${token}/getUpdates`; + return `${this.$parent.notification.telegramServerUrl}/bot${token}/getUpdates`; }, /** diff --git a/src/lang/en.json b/src/lang/en.json index c0bf639c8..cb704b0fe 100644 --- a/src/lang/en.json +++ b/src/lang/en.json @@ -429,6 +429,8 @@ "telegramTemplateFormatDescription": "Telegram allows using different markup languages for messages, see Telegram {0} for specifc details.", "supportTelegramChatID": "Support Direct Chat / Group / Channel's Chat ID", "wayToGetTelegramChatID": "You can get your chat ID by sending a message to the bot and going to this URL to view the chat_id:", + "telegramServerUrl": "(Optional) Server Url", + "telegramServerUrlDescription": "To lift Telegram's bot api limitations or gain access in blocked areas (China, Iran, etc). For more information click {0}. Default: {1}", "YOUR BOT TOKEN HERE": "YOUR BOT TOKEN HERE", "chatIDNotFound": "Chat ID is not found; please send a message to this bot first", "disableCloudflaredNoAuthMsg": "You are in No Auth mode, a password is not required.", From f50e26edd65ebe897ef557e2555f28e9146c4b75 Mon Sep 17 00:00:00 2001 From: Steven Stromberg Date: Fri, 21 Mar 2025 18:05:21 -0600 Subject: [PATCH 63/93] Update PWA icons to have transparency (#5714) Co-authored-by: Louis Lam --- public/apple-touch-icon.png | Bin 4807 -> 8909 bytes public/icon-192x192.png | Bin 2707 -> 10268 bytes public/icon-512x512.png | Bin 9739 -> 30781 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png index f3c5854b09962ce213fbeef9c4cc57486b1b71be..2a56382186a2715b1967ecff62655ebcc0c16258 100644 GIT binary patch literal 8909 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

5fU}! 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 literal 4807 zcmcgwXHb*D)_&q%T$UQ~;nXhWf&W?AqqE(>B%v01Q6>_yqyL`L)Y$9RNHe0ATY40LWnhfY~j* z&Pd^Uf!tPCOC9+4-;vdj7k}-cKMEw5Q#+qF+^4%z zLVR79IXx!J-@k+3U+&{Si!D;T`sZq8l`>`OQog(mjuv>x8zZ`vr2QK>pP&=_xIjdu zjwa#E%M>bg*K&RC=$Bx;@44E%sqdHf-4m+tKSPj*K-R15gmWVy4fV+=wvLW} z5(%GogT{fPW8rsV{yrlK(=kbblDQg#2Aloq?oSM9xq_leEvdEUTUdrA`9Wqf=f$Dm zDH5(A9Z$iKXg-yj>!HRcA4^lK9Fo;w&>`Ghf+G|aRl$}dS_Yn?;!>ZbO3|cPC!8cff6MK!Fdz9ZKk3a{1g22H%QP}NpjF@*8y4B;y$ zac4!b{5{Rk=iPpi)OMobxQ_EdS*VX9-0?8f0wUnZmcXBrfbbdn6kFh4RPpWQ%T4`$ zQoS%REMH158O_p~E&)noQexxkEctw95tJ)!w6*85gPt78&1W(31s_QAL?C?C zjZD$1ewY>WI*ZCzH&rA1*$W=VN+`}t$ z7-N-6G&I}1h`^xu$lsnkdO&A@+i|rt$OxuOuci(aj9#u|<9OV=h|&JSgYo6?nKFpU z2`phrAyQ5rmwVmdtoS$gC_%_=}9`sQLWF_^xVNoCPN`0Yq-hEM$oF)Ou<&C}{)bZma%${57^6{G)IdYnSGxCePn){+Qw>D?lnjrZ zQ6+tmnc2uzU&E4Km>!E157B_!=DR{24JTGAtV4CjKy{ZiHL0I7_XGrdw|<(H!nGY< z8rLPZE{)zN&3FBwgi@bBx|Q;>!*s&D3DoCM~84g(->^z)+aciyd{^%$ISO3|^?DzU$HqXsPUv-$C5SSoRN{8qe zuTGe8p#}G*Vf0|tcMz26(|DlbI7Q2^$nC8&n_%msIVOcf!rOxHb%|=wZ`hAt5AT_| zKII^HhphG$3_I@yt6jP5H^WjzzFMS;cRqjT`d8*^6wzGFTA?=*c9&$W{_nv;lfq;* z@qt)vTr123rKG5+J&?YtRATZ9p{dWo0?hGc-g5zs))rel?Y4Osn=JVI*ehW9X)Bi&RTPf~UFg8zmg)!G?rO zf7nPA@fW9)P@LXaoxvTt$<;6WK9s>{aQlpxKFqAPdtaMNb`J? z<01Oq{D5;o{kgo5MBybq}O#Z$IhYO=Pnj3bcTrgociu+=lHQ3|}4|dQ~2T>}#ai zPDqe6-m#Q7Qj5bR`kWr@_i@92ePwW+)1kQ7o?hG< z_%jpEiur4ew8zTVjH7EBwGJ4giI+@l^YnEX{+ayCn?0-pbr{)jK@in>uzJ|sPaQf( z9Fg%52ngBmA|4jpLNv8Df>(>80uMz$L=j2tyM~kutQQLLT89pBffd{VI6wf@EHo z@quKZU*KVjTS~;2hY@;EJcTB-jp{*>$-{jfst-;O{@&3U(9K)q_s^O-#jW0QpIiM8JOkBD#+4PXv&<)i>=sSO8pjFp4Y&0E=Wl#o=lt@=1W6E zyME0;5W<}=eWK6E6vX@AVAdM_|4e7s90$?0pW&%GsIf$T@%2(x?*?aNLcAV95&}b` z?bqHy5LfIX0XX=~;9FK#vM4xSirQ}Rt_YHI6XW`ZbLjiDm>QgxL zO5ZQ5;!)C`6qTm$zYCIrdu*`Z)N|Ax|5=JZ*Us$Hr-C?g+XD`LfLohKL|!&4AcqwE zs&W$L2yyP{y}x6@^dT8;d=%=-WTfqQAUwsWUSLLR%8Y6i>(31b)_dYcwR(%N^Jq4;42quqj8`97eueT-j=mr0(H!2#cOCjP>+ zBGjdBA@7gW00;<1hnLkNs)ZU7tJ1A@7$pOhPXdoZ1J0^~MIcB6c^Xrh5AMeDY3E6-o2x$`Ktcmf(_?iuW8c5G!5Y+^(N^7y96IIfVd)MEsRpZ7=O-QL}U;=)Kmm!#3Fv*_d}zzu#7%MSXLZG&y+|v%leF_nlNPu)J%Et3gYOl>$^Aa9XDmuOFYQBtgFDO*LDg?t#DJPK z$;aX%cAAtJmed}b-^U-5c&=ZKzup(NT#)jTdsVDJhNe8xA8XN|S?V~MLQA53-YFj@ zML~pS^E(UshZ(b$4XockaG0DrTy*WPPd03QTY)rxs|>!HxT5*NPHEW`Ims_vAY*rY z_Ko#m))01Sa-kq09=&=Un#xUVp6jQoEALAOCkXPqY58S89$Pa&3(rB!B` zV)eL8u5!&#pT@dsu6nJaKjvx*LBeHXbw~K0cf|Ni`yk{Dd_Re%dE8i7wLWfL{MCct z8~JxU&(2HF?3arqd*9%pU;oCoqiz16R}{Xe)cM?*LKCgW(##Tp>ni5ZCoH5-*M-Ff zV21y#aCA2x@x60S`{-@p04EJ^bX4?VSE5YlbN5`9t*)xsYWoqZCX~n<)~=Wt+Fy9} z!~fAt%11FzG(0G4?e`bv-_aUkQbr7uE>SHX!KG{pQsE;5mzU^PHI<=!)(0gPGIsGr ziV^GzpgmSv_r7+G2|sx#03tt5K6=B4jvv?y(K?sm)9>qQ{8`EBGKOJsR*0&eChUtw z$woh$!S{X!j|Fy8QdMQL`##baSLYZvD}U>#d3^Z+Z&=A%$w78f^Cik7S>G{$GZfeL zUa3Mh;X2sd{NX#x{4j9DK_KA*ii|t<9bdkJZ>OfBNx=aw4)rXU*8Z)2Ct<`%I zG3vY2_~q^TY3cPx7gJL$6~MskM4VEPpi8B!Ld6zwrvS)`l_YLw2&S}SGH3mP@*lpj zaxNk)SiO2$29w?VY@d&twfC<6MIZe6HNNcr^n-BunnIPM$L^y@$2i_Ma>zPNEf&=fk0BVs zsJMb|Hu}C3s5{$0De%N#2)`(~WY^|m6i^~X9Y%g~D}Js41QWX^7NZJqZN6=GLL(#2 zCQ>@v%IqgN^~UN+8l9aeWx#4A{{s!$s08B&rd#^jIqT9LG+ z?R{kYnhPC)D^WCP0@{I4OSW_4*2WXDLG|LJj=`Tld>;SwH9f{G7rj z9@aMXE_S#7kFfHO$kmxts%a*x?Ya%ahte=d+1sET`xGyOtAuA>UHI;ZE z2a%P7Kt&`Z%M0vS6 za5}l6>;S+sefbZF^34-L!5)KNyv~X-K*B>UZbwbeL$4dpKtj){?kCl1Pr_4S%Gocy%r0{#O*@Iu-E diff --git a/public/icon-192x192.png b/public/icon-192x192.png index 89d60d72b3d920ab6645d5637ab914d0a468ebda..03c8a4d1e3c275dc0625fc41b1c63022fef81b83 100644 GIT binary patch literal 10268 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∈atCKFlaOjXtYJ%Jry%zyJCZetq& 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 N002ovPDHLkV1j>wKivQT diff --git a/public/icon-512x512.png b/public/icon-512x512.png index cd3ab7718da26bf86ef5bc6fe4fb2d0dd62bd527..11278c6fef39127ca1c03d8181a2680c03b247f8 100644 GIT binary patch literal 30781 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 Date: Sat, 22 Mar 2025 16:40:31 +0800 Subject: [PATCH 64/93] Update dependencies (#5715) --- package-lock.json | 874 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 431 insertions(+), 449 deletions(-) diff --git a/package-lock.json b/package-lock.json index e34d44bbc..417fd94c3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "@louislam/sqlite3": "15.1.6", "@vvo/tzdb": "^6.125.0", "args-parser": "~1.3.0", - "axios": "~0.28.1", + "axios": "~0.29.0", "badge-maker": "~3.3.1", "bcryptjs": "~2.4.3", "chardet": "~1.4.0", @@ -121,7 +121,7 @@ "postcss-html": "~1.5.0", "postcss-rtlcss": "~3.7.2", "postcss-scss": "~4.0.4", - "prismjs": "~1.29.0", + "prismjs": "~1.30.0", "qrcode": "~1.5.0", "rollup-plugin-visualizer": "^5.6.0", "sass": "~1.42.1", @@ -139,7 +139,7 @@ "vue-chartjs": "~5.2.0", "vue-confirm-dialog": "~1.0.2", "vue-contenteditable": "~3.0.4", - "vue-i18n": "~9.2.2", + "vue-i18n": "~9.14.3", "vue-image-crop-upload": "~3.0.3", "vue-multiselect": "~3.0.0-alpha.2", "vue-prism-editor": "~2.0.0-alpha.2", @@ -338,46 +338,46 @@ } }, "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.750.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.750.0.tgz", - "integrity": "sha512-ia5+l7U1ludU/YqQAnEMj5DIp1kfMTu14lUOMG3uTIwTcj8OjkCvAe6BuM0OY6zd8enrJYWLqIqxuKPOWw4I7Q==", + "version": "3.772.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.772.0.tgz", + "integrity": "sha512-R11dYd2NGAH9TDRUJHd3Ab3HZzSoyqwQu+ZR9MZdcA2l3k99mqsrvcLp60YBPGq1dOEQDB1A85xgrAwtWLj81Q==", "license": "Apache-2.0", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.750.0", - "@aws-sdk/credential-provider-node": "3.750.0", + "@aws-sdk/core": "3.758.0", + "@aws-sdk/credential-provider-node": "3.772.0", "@aws-sdk/middleware-host-header": "3.734.0", "@aws-sdk/middleware-logger": "3.734.0", - "@aws-sdk/middleware-recursion-detection": "3.734.0", - "@aws-sdk/middleware-user-agent": "3.750.0", + "@aws-sdk/middleware-recursion-detection": "3.772.0", + "@aws-sdk/middleware-user-agent": "3.758.0", "@aws-sdk/region-config-resolver": "3.734.0", "@aws-sdk/types": "3.734.0", "@aws-sdk/util-endpoints": "3.743.0", "@aws-sdk/util-user-agent-browser": "3.734.0", - "@aws-sdk/util-user-agent-node": "3.750.0", + "@aws-sdk/util-user-agent-node": "3.758.0", "@smithy/config-resolver": "^4.0.1", - "@smithy/core": "^3.1.4", + "@smithy/core": "^3.1.5", "@smithy/fetch-http-handler": "^5.0.1", "@smithy/hash-node": "^4.0.1", "@smithy/invalid-dependency": "^4.0.1", "@smithy/middleware-content-length": "^4.0.1", - "@smithy/middleware-endpoint": "^4.0.5", - "@smithy/middleware-retry": "^4.0.6", + "@smithy/middleware-endpoint": "^4.0.6", + "@smithy/middleware-retry": "^4.0.7", "@smithy/middleware-serde": "^4.0.2", "@smithy/middleware-stack": "^4.0.1", "@smithy/node-config-provider": "^4.0.1", - "@smithy/node-http-handler": "^4.0.2", + "@smithy/node-http-handler": "^4.0.3", "@smithy/protocol-http": "^5.0.1", - "@smithy/smithy-client": "^4.1.5", + "@smithy/smithy-client": "^4.1.6", "@smithy/types": "^4.1.0", "@smithy/url-parser": "^4.0.1", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.6", - "@smithy/util-defaults-mode-node": "^4.0.6", + "@smithy/util-defaults-mode-browser": "^4.0.7", + "@smithy/util-defaults-mode-node": "^4.0.7", "@smithy/util-endpoints": "^3.0.1", "@smithy/util-middleware": "^4.0.1", "@smithy/util-retry": "^4.0.1", @@ -389,45 +389,45 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.750.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.750.0.tgz", - "integrity": "sha512-y0Rx6pTQXw0E61CaptpZF65qNggjqOgymq/RYZU5vWba5DGQ+iqGt8Yq8s+jfBoBBNXshxq8l8Dl5Uq/JTY1wg==", + "version": "3.772.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.772.0.tgz", + "integrity": "sha512-sDdxepi74+cL6gXJJ2yw3UNSI7GBvoGTwZqFyPoNAzcURvaYwo8dBr7G4jS9GDanjTlO3CGVAf2VMcpqEvmoEw==", "license": "Apache-2.0", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.750.0", + "@aws-sdk/core": "3.758.0", "@aws-sdk/middleware-host-header": "3.734.0", "@aws-sdk/middleware-logger": "3.734.0", - "@aws-sdk/middleware-recursion-detection": "3.734.0", - "@aws-sdk/middleware-user-agent": "3.750.0", + "@aws-sdk/middleware-recursion-detection": "3.772.0", + "@aws-sdk/middleware-user-agent": "3.758.0", "@aws-sdk/region-config-resolver": "3.734.0", "@aws-sdk/types": "3.734.0", "@aws-sdk/util-endpoints": "3.743.0", "@aws-sdk/util-user-agent-browser": "3.734.0", - "@aws-sdk/util-user-agent-node": "3.750.0", + "@aws-sdk/util-user-agent-node": "3.758.0", "@smithy/config-resolver": "^4.0.1", - "@smithy/core": "^3.1.4", + "@smithy/core": "^3.1.5", "@smithy/fetch-http-handler": "^5.0.1", "@smithy/hash-node": "^4.0.1", "@smithy/invalid-dependency": "^4.0.1", "@smithy/middleware-content-length": "^4.0.1", - "@smithy/middleware-endpoint": "^4.0.5", - "@smithy/middleware-retry": "^4.0.6", + "@smithy/middleware-endpoint": "^4.0.6", + "@smithy/middleware-retry": "^4.0.7", "@smithy/middleware-serde": "^4.0.2", "@smithy/middleware-stack": "^4.0.1", "@smithy/node-config-provider": "^4.0.1", - "@smithy/node-http-handler": "^4.0.2", + "@smithy/node-http-handler": "^4.0.3", "@smithy/protocol-http": "^5.0.1", - "@smithy/smithy-client": "^4.1.5", + "@smithy/smithy-client": "^4.1.6", "@smithy/types": "^4.1.0", "@smithy/url-parser": "^4.0.1", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.6", - "@smithy/util-defaults-mode-node": "^4.0.6", + "@smithy/util-defaults-mode-browser": "^4.0.7", + "@smithy/util-defaults-mode-node": "^4.0.7", "@smithy/util-endpoints": "^3.0.1", "@smithy/util-middleware": "^4.0.1", "@smithy/util-retry": "^4.0.1", @@ -439,19 +439,19 @@ } }, "node_modules/@aws-sdk/core": { - "version": "3.750.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.750.0.tgz", - "integrity": "sha512-bZ5K7N5L4+Pa2epbVpUQqd1XLG2uU8BGs/Sd+2nbgTf+lNQJyIxAg/Qsrjz9MzmY8zzQIeRQEkNmR6yVAfCmmQ==", + "version": "3.758.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.758.0.tgz", + "integrity": "sha512-0RswbdR9jt/XKemaLNuxi2gGr4xGlHyGxkTdhSQzCyUe9A9OPCoLl3rIESRguQEech+oJnbHk/wuiwHqTuP9sg==", "license": "Apache-2.0", "optional": true, "dependencies": { "@aws-sdk/types": "3.734.0", - "@smithy/core": "^3.1.4", + "@smithy/core": "^3.1.5", "@smithy/node-config-provider": "^4.0.1", "@smithy/property-provider": "^4.0.1", "@smithy/protocol-http": "^5.0.1", "@smithy/signature-v4": "^5.0.1", - "@smithy/smithy-client": "^4.1.5", + "@smithy/smithy-client": "^4.1.6", "@smithy/types": "^4.1.0", "@smithy/util-middleware": "^4.0.1", "fast-xml-parser": "4.4.1", @@ -462,13 +462,13 @@ } }, "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.750.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.750.0.tgz", - "integrity": "sha512-TwBzrxgIWcQk846XFn0A9DHBHbfg4sHR3M2GL4E7NcffEkh7r642ILiLa58VvQjO2nB1tcOOFtRqbZvVOKexUw==", + "version": "3.772.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.772.0.tgz", + "integrity": "sha512-rgGCB7+ttlOvuFjz016WVF0m1zDQNakreXVGmlqxKUHTgAkbXulbzcCnZt44S7QGP6V1ElbRB4jI7piRFirdwg==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.750.0", + "@aws-sdk/client-cognito-identity": "3.772.0", "@aws-sdk/types": "3.734.0", "@smithy/property-provider": "^4.0.1", "@smithy/types": "^4.1.0", @@ -479,13 +479,13 @@ } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.750.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.750.0.tgz", - "integrity": "sha512-In6bsG0p/P31HcH4DBRKBbcDS/3SHvEPjfXV8ODPWZO/l3/p7IRoYBdQ07C9R+VMZU2D0+/Sc/DWK/TUNDk1+Q==", + "version": "3.758.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.758.0.tgz", + "integrity": "sha512-N27eFoRrO6MeUNumtNHDW9WOiwfd59LPXPqDrIa3kWL/s+fOKFHb9xIcF++bAwtcZnAxKkgpDCUP+INNZskE+w==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/core": "3.750.0", + "@aws-sdk/core": "3.758.0", "@aws-sdk/types": "3.734.0", "@smithy/property-provider": "^4.0.1", "@smithy/types": "^4.1.0", @@ -496,21 +496,21 @@ } }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.750.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.750.0.tgz", - "integrity": "sha512-wFB9qqfa20AB0dElsQz5ZlZT5o+a+XzpEpmg0erylmGYqEOvh8NQWfDUVpRmQuGq9VbvW/8cIbxPoNqEbPtuWQ==", + "version": "3.758.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.758.0.tgz", + "integrity": "sha512-Xt9/U8qUCiw1hihztWkNeIR+arg6P+yda10OuCHX6kFVx3auTlU7+hCqs3UxqniGU4dguHuftf3mRpi5/GJ33Q==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/core": "3.750.0", + "@aws-sdk/core": "3.758.0", "@aws-sdk/types": "3.734.0", "@smithy/fetch-http-handler": "^5.0.1", - "@smithy/node-http-handler": "^4.0.2", + "@smithy/node-http-handler": "^4.0.3", "@smithy/property-provider": "^4.0.1", "@smithy/protocol-http": "^5.0.1", - "@smithy/smithy-client": "^4.1.5", + "@smithy/smithy-client": "^4.1.6", "@smithy/types": "^4.1.0", - "@smithy/util-stream": "^4.1.1", + "@smithy/util-stream": "^4.1.2", "tslib": "^2.6.2" }, "engines": { @@ -518,19 +518,19 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.750.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.750.0.tgz", - "integrity": "sha512-2YIZmyEr5RUd3uxXpxOLD9G67Bibm4I/65M6vKFP17jVMUT+R1nL7mKqmhEVO2p+BoeV+bwMyJ/jpTYG368PCg==", + "version": "3.772.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.772.0.tgz", + "integrity": "sha512-T1Ec9Q25zl5c/eZUPHZsiq8vgBeWBjHM7WM5xtZszZRPqqhQGnmFlomz1r9rwhW8RFB5k8HRaD/SLKo6jtYl/A==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/core": "3.750.0", - "@aws-sdk/credential-provider-env": "3.750.0", - "@aws-sdk/credential-provider-http": "3.750.0", - "@aws-sdk/credential-provider-process": "3.750.0", - "@aws-sdk/credential-provider-sso": "3.750.0", - "@aws-sdk/credential-provider-web-identity": "3.750.0", - "@aws-sdk/nested-clients": "3.750.0", + "@aws-sdk/core": "3.758.0", + "@aws-sdk/credential-provider-env": "3.758.0", + "@aws-sdk/credential-provider-http": "3.758.0", + "@aws-sdk/credential-provider-process": "3.758.0", + "@aws-sdk/credential-provider-sso": "3.772.0", + "@aws-sdk/credential-provider-web-identity": "3.772.0", + "@aws-sdk/nested-clients": "3.772.0", "@aws-sdk/types": "3.734.0", "@smithy/credential-provider-imds": "^4.0.1", "@smithy/property-provider": "^4.0.1", @@ -543,18 +543,18 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.750.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.750.0.tgz", - "integrity": "sha512-THWHHAceLwsOiowPEmKyhWVDlEUxH07GHSw5AQFDvNQtGKOQl0HSIFO1mKObT2Q2Vqzji9Bq8H58SO5BFtNPRw==", + "version": "3.772.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.772.0.tgz", + "integrity": "sha512-0IdVfjBO88Mtekq/KaScYSIEPIeR+ABRvBOWyj/c/qQ2KJyI0GRlSAzpANfxDLHVPn3yEHuZd9nRL6sOmOMI0A==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.750.0", - "@aws-sdk/credential-provider-http": "3.750.0", - "@aws-sdk/credential-provider-ini": "3.750.0", - "@aws-sdk/credential-provider-process": "3.750.0", - "@aws-sdk/credential-provider-sso": "3.750.0", - "@aws-sdk/credential-provider-web-identity": "3.750.0", + "@aws-sdk/credential-provider-env": "3.758.0", + "@aws-sdk/credential-provider-http": "3.758.0", + "@aws-sdk/credential-provider-ini": "3.772.0", + "@aws-sdk/credential-provider-process": "3.758.0", + "@aws-sdk/credential-provider-sso": "3.772.0", + "@aws-sdk/credential-provider-web-identity": "3.772.0", "@aws-sdk/types": "3.734.0", "@smithy/credential-provider-imds": "^4.0.1", "@smithy/property-provider": "^4.0.1", @@ -567,13 +567,13 @@ } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.750.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.750.0.tgz", - "integrity": "sha512-Q78SCH1n0m7tpu36sJwfrUSxI8l611OyysjQeMiIOliVfZICEoHcLHLcLkiR+tnIpZ3rk7d2EQ6R1jwlXnalMQ==", + "version": "3.758.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.758.0.tgz", + "integrity": "sha512-AzcY74QTPqcbXWVgjpPZ3HOmxQZYPROIBz2YINF0OQk0MhezDWV/O7Xec+K1+MPGQO3qS6EDrUUlnPLjsqieHA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/core": "3.750.0", + "@aws-sdk/core": "3.758.0", "@aws-sdk/types": "3.734.0", "@smithy/property-provider": "^4.0.1", "@smithy/shared-ini-file-loader": "^4.0.1", @@ -585,15 +585,15 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.750.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.750.0.tgz", - "integrity": "sha512-FGYrDjXN/FOQVi/t8fHSv8zCk+NEvtFnuc4cZUj5OIbM4vrfFc5VaPyn41Uza3iv6Qq9rZg0QOwWnqK8lNrqUw==", + "version": "3.772.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.772.0.tgz", + "integrity": "sha512-yR3Y5RAVPa4ogojcBOpZUx6XyRVAkynIJCjd0avdlxW1hhnzSr5/pzoiJ6u21UCbkxlJJTDZE3jfFe7tt+HA4w==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/client-sso": "3.750.0", - "@aws-sdk/core": "3.750.0", - "@aws-sdk/token-providers": "3.750.0", + "@aws-sdk/client-sso": "3.772.0", + "@aws-sdk/core": "3.758.0", + "@aws-sdk/token-providers": "3.772.0", "@aws-sdk/types": "3.734.0", "@smithy/property-provider": "^4.0.1", "@smithy/shared-ini-file-loader": "^4.0.1", @@ -605,14 +605,14 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.750.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.750.0.tgz", - "integrity": "sha512-Nz8zs3YJ+GOTSrq+LyzbbC1Ffpt7pK38gcOyNZv76pP5MswKTUKNYBJehqwa+i7FcFQHsCk3TdhR8MT1ZR23uA==", + "version": "3.772.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.772.0.tgz", + "integrity": "sha512-yHAT5Y2y0fnecSuWRUn8NMunKfDqFYhnOpGq8UyCEcwz9aXzibU0hqRIEm51qpR81hqo0GMFDH0EOmegZ/iW5w==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/core": "3.750.0", - "@aws-sdk/nested-clients": "3.750.0", + "@aws-sdk/core": "3.758.0", + "@aws-sdk/nested-clients": "3.772.0", "@aws-sdk/types": "3.734.0", "@smithy/property-provider": "^4.0.1", "@smithy/types": "^4.1.0", @@ -623,25 +623,25 @@ } }, "node_modules/@aws-sdk/credential-providers": { - "version": "3.750.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.750.0.tgz", - "integrity": "sha512-HpJyLHAjcn/IcvsL4WhEIgbzEWfTnn29u8QFNa5Ii9pVtxdeP/DkSthP3SNxLK2jVNcqWL9xago02SiasNOKfw==", + "version": "3.772.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.772.0.tgz", + "integrity": "sha512-+gOrzw05jNVSHFBTZ+LOaGQZ0IXT95aQjNUeWqYXzdgjxKXptrhuMnFLwBBliLbHPp8ziauRnnwG8aK58LOUlg==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.750.0", - "@aws-sdk/core": "3.750.0", - "@aws-sdk/credential-provider-cognito-identity": "3.750.0", - "@aws-sdk/credential-provider-env": "3.750.0", - "@aws-sdk/credential-provider-http": "3.750.0", - "@aws-sdk/credential-provider-ini": "3.750.0", - "@aws-sdk/credential-provider-node": "3.750.0", - "@aws-sdk/credential-provider-process": "3.750.0", - "@aws-sdk/credential-provider-sso": "3.750.0", - "@aws-sdk/credential-provider-web-identity": "3.750.0", - "@aws-sdk/nested-clients": "3.750.0", + "@aws-sdk/client-cognito-identity": "3.772.0", + "@aws-sdk/core": "3.758.0", + "@aws-sdk/credential-provider-cognito-identity": "3.772.0", + "@aws-sdk/credential-provider-env": "3.758.0", + "@aws-sdk/credential-provider-http": "3.758.0", + "@aws-sdk/credential-provider-ini": "3.772.0", + "@aws-sdk/credential-provider-node": "3.772.0", + "@aws-sdk/credential-provider-process": "3.758.0", + "@aws-sdk/credential-provider-sso": "3.772.0", + "@aws-sdk/credential-provider-web-identity": "3.772.0", + "@aws-sdk/nested-clients": "3.772.0", "@aws-sdk/types": "3.734.0", - "@smithy/core": "^3.1.4", + "@smithy/core": "^3.1.5", "@smithy/credential-provider-imds": "^4.0.1", "@smithy/property-provider": "^4.0.1", "@smithy/types": "^4.1.0", @@ -683,9 +683,9 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.734.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.734.0.tgz", - "integrity": "sha512-CUat2d9ITsFc2XsmeiRQO96iWpxSKYFjxvj27Hc7vo87YUHRnfMfnc8jw1EpxEwMcvBD7LsRa6vDNky6AjcrFA==", + "version": "3.772.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.772.0.tgz", + "integrity": "sha512-zg0LjJa4v7fcLzn5QzZvtVS+qyvmsnu7oQnb86l6ckduZpWDCDC9+A0ZzcXTrxblPCJd3JqkoG1+Gzi4S4Ny/Q==", "license": "Apache-2.0", "optional": true, "dependencies": { @@ -699,16 +699,16 @@ } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.750.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.750.0.tgz", - "integrity": "sha512-YYcslDsP5+2NZoN3UwuhZGkhAHPSli7HlJHBafBrvjGV/I9f8FuOO1d1ebxGdEP4HyRXUGyh+7Ur4q+Psk0ryw==", + "version": "3.758.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.758.0.tgz", + "integrity": "sha512-iNyehQXtQlj69JCgfaOssgZD4HeYGOwxcaKeG6F+40cwBjTAi0+Ph1yfDwqk2qiBPIRWJ/9l2LodZbxiBqgrwg==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/core": "3.750.0", + "@aws-sdk/core": "3.758.0", "@aws-sdk/types": "3.734.0", "@aws-sdk/util-endpoints": "3.743.0", - "@smithy/core": "^3.1.4", + "@smithy/core": "^3.1.5", "@smithy/protocol-http": "^5.0.1", "@smithy/types": "^4.1.0", "tslib": "^2.6.2" @@ -718,45 +718,45 @@ } }, "node_modules/@aws-sdk/nested-clients": { - "version": "3.750.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.750.0.tgz", - "integrity": "sha512-OH68BRF0rt9nDloq4zsfeHI0G21lj11a66qosaljtEP66PWm7tQ06feKbFkXHT5E1K3QhJW3nVyK8v2fEBY5fg==", + "version": "3.772.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.772.0.tgz", + "integrity": "sha512-gNJbBxR5YlEumsCS9EWWEASXEnysL0aDnr9MNPX1ip/g1xOqRHmytgV/+t8RFZFTKg0OprbWTq5Ich3MqsEuCQ==", "license": "Apache-2.0", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.750.0", + "@aws-sdk/core": "3.758.0", "@aws-sdk/middleware-host-header": "3.734.0", "@aws-sdk/middleware-logger": "3.734.0", - "@aws-sdk/middleware-recursion-detection": "3.734.0", - "@aws-sdk/middleware-user-agent": "3.750.0", + "@aws-sdk/middleware-recursion-detection": "3.772.0", + "@aws-sdk/middleware-user-agent": "3.758.0", "@aws-sdk/region-config-resolver": "3.734.0", "@aws-sdk/types": "3.734.0", "@aws-sdk/util-endpoints": "3.743.0", "@aws-sdk/util-user-agent-browser": "3.734.0", - "@aws-sdk/util-user-agent-node": "3.750.0", + "@aws-sdk/util-user-agent-node": "3.758.0", "@smithy/config-resolver": "^4.0.1", - "@smithy/core": "^3.1.4", + "@smithy/core": "^3.1.5", "@smithy/fetch-http-handler": "^5.0.1", "@smithy/hash-node": "^4.0.1", "@smithy/invalid-dependency": "^4.0.1", "@smithy/middleware-content-length": "^4.0.1", - "@smithy/middleware-endpoint": "^4.0.5", - "@smithy/middleware-retry": "^4.0.6", + "@smithy/middleware-endpoint": "^4.0.6", + "@smithy/middleware-retry": "^4.0.7", "@smithy/middleware-serde": "^4.0.2", "@smithy/middleware-stack": "^4.0.1", "@smithy/node-config-provider": "^4.0.1", - "@smithy/node-http-handler": "^4.0.2", + "@smithy/node-http-handler": "^4.0.3", "@smithy/protocol-http": "^5.0.1", - "@smithy/smithy-client": "^4.1.5", + "@smithy/smithy-client": "^4.1.6", "@smithy/types": "^4.1.0", "@smithy/url-parser": "^4.0.1", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.6", - "@smithy/util-defaults-mode-node": "^4.0.6", + "@smithy/util-defaults-mode-browser": "^4.0.7", + "@smithy/util-defaults-mode-node": "^4.0.7", "@smithy/util-endpoints": "^3.0.1", "@smithy/util-middleware": "^4.0.1", "@smithy/util-retry": "^4.0.1", @@ -786,13 +786,13 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.750.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.750.0.tgz", - "integrity": "sha512-X/KzqZw41iWolwNdc8e3RMcNSMR364viHv78u6AefXOO5eRM40c4/LuST1jDzq35/LpnqRhL7/MuixOetw+sFw==", + "version": "3.772.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.772.0.tgz", + "integrity": "sha512-d1Waa1vyebuokcAWYlkZdtFlciIgob7B39vPRmtxMObbGumJKiOy/qCe2/FB/72h1Ej9Ih32lwvbxUjORQWN4g==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/nested-clients": "3.750.0", + "@aws-sdk/nested-clients": "3.772.0", "@aws-sdk/types": "3.734.0", "@smithy/property-provider": "^4.0.1", "@smithy/shared-ini-file-loader": "^4.0.1", @@ -860,13 +860,13 @@ } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.750.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.750.0.tgz", - "integrity": "sha512-84HJj9G9zbrHX2opLk9eHfDceB+UIHVrmflMzWHpsmo9fDuro/flIBqaVDlE021Osj6qIM0SJJcnL6s23j7JEw==", + "version": "3.758.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.758.0.tgz", + "integrity": "sha512-A5EZw85V6WhoKMV2hbuFRvb9NPlxEErb4HPO6/SPXYY4QrjprIzScHxikqcWv1w4J3apB1wto9LPU3IMsYtfrw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/middleware-user-agent": "3.750.0", + "@aws-sdk/middleware-user-agent": "3.758.0", "@aws-sdk/types": "3.734.0", "@smithy/node-config-provider": "^4.0.1", "@smithy/types": "^4.1.0", @@ -911,9 +911,9 @@ } }, "node_modules/@azure/core-client": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.9.2.tgz", - "integrity": "sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@azure/core-client/-/core-client-1.9.3.tgz", + "integrity": "sha512-/wGw8fJ4mdpJ1Cum7s1S+VQyXt1ihwKLzfabS1O/RDADnmzVc01dHn44qD0BvGH6KlZNzOMW95tEpKqhkCChPA==", "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", @@ -970,9 +970,9 @@ } }, "node_modules/@azure/core-rest-pipeline": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.19.0.tgz", - "integrity": "sha512-bM3308LRyg5g7r3Twprtqww0R/r7+GyVxj4BafcmVPo4WQoGt5JXuaqxHEFjw2o3rvFZcUPiqJMg6WuvEEeVUA==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.19.1.tgz", + "integrity": "sha512-zHeoI3NCs53lLBbWNzQycjnYKsA1CVKlnzSNuSFcUDwBp8HHVObePxrM7HaX+Ha5Ks639H7chNC9HOaIhNS03w==", "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", @@ -1014,9 +1014,9 @@ } }, "node_modules/@azure/identity": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.7.0.tgz", - "integrity": "sha512-6z/S2KorkbKaZ0DgZFVRdu7RCuATmMSTjKpuhj7YpjxkJ0vnJ7kTM3cpNgzFgk9OPYfZ31wrBEtC/iwAS4jQDA==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.8.0.tgz", + "integrity": "sha512-l9ALUGHtFB/JfsqmA+9iYAp2a+cCwdNO/cyIr2y7nJLJsz1aae6qVP8XxT7Kbudg0IQRSIMXj0+iivFdbD1xPA==", "license": "MIT", "dependencies": { "@azure/abort-controller": "^2.0.0", @@ -1027,7 +1027,7 @@ "@azure/core-util": "^1.11.0", "@azure/logger": "^1.0.0", "@azure/msal-browser": "^4.2.0", - "@azure/msal-node": "^3.2.1", + "@azure/msal-node": "^3.2.3", "events": "^3.0.0", "jws": "^4.0.0", "open": "^10.1.0", @@ -1159,33 +1159,33 @@ } }, "node_modules/@azure/msal-browser": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-4.5.0.tgz", - "integrity": "sha512-H7mWmu8yI0n0XxhJobrgncXI6IU5h8DKMiWDHL5y+Dc58cdg26GbmaMUehbUkdKAQV2OTiFa4FUa6Fdu/wIxBg==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-4.8.0.tgz", + "integrity": "sha512-z7kJlMW3IAETyq82LDKJqr++IeOvU728q9lkuTFjEIPUWxnB1OlmuPCF32fYurxOnOnJeFEZxjbEzq8xyP0aag==", "license": "MIT", "dependencies": { - "@azure/msal-common": "15.2.0" + "@azure/msal-common": "15.3.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-15.2.0.tgz", - "integrity": "sha512-HiYfGAKthisUYqHG1nImCf/uzcyS31wng3o+CycWLIM9chnYJ9Lk6jZ30Y6YiYYpTQ9+z/FGUpiKKekd3Arc0A==", + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-15.3.0.tgz", + "integrity": "sha512-lh+eZfibGwtQxFnx+mj6cYWn0pwA8tDnn8CBs9P21nC7Uw5YWRwfXaXdVQSMENZ5ojRqR+NzRaucEo4qUvs3pA==", "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-node": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-3.2.3.tgz", - "integrity": "sha512-0eaPqBIWEAizeYiXdeHb09Iq0tvHJ17ztvNEaLdr/KcJJhJxbpkkEQf09DB+vKlFE0tzYi7j4rYLTXtES/InEQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-3.4.0.tgz", + "integrity": "sha512-b4wBaPV68i+g61wFOfl5zh1lQ9UylgCQpI2638pJHV0SINneO78hOFdnX8WCoGw5OOc4Eewth9pYOg7gaiyUYw==", "license": "MIT", "dependencies": { - "@azure/msal-common": "15.2.0", + "@azure/msal-common": "15.3.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -1226,22 +1226,22 @@ } }, "node_modules/@babel/core": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", - "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", + "@babel/generator": "^7.26.10", "@babel/helper-compilation-targets": "^7.26.5", "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.9", - "@babel/parser": "^7.26.9", + "@babel/helpers": "^7.26.10", + "@babel/parser": "^7.26.10", "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.9", - "@babel/types": "^7.26.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -1267,14 +1267,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", - "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.10.tgz", + "integrity": "sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9", + "@babel/parser": "^7.26.10", + "@babel/types": "^7.26.10", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -1504,27 +1504,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz", - "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.10.tgz", + "integrity": "sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9" + "@babel/types": "^7.26.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz", - "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz", + "integrity": "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.26.9" + "@babel/types": "^7.26.10" }, "bin": { "parser": "bin/babel-parser.js" @@ -1649,9 +1649,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz", - "integrity": "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz", + "integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==", "dev": true, "license": "MIT", "dependencies": { @@ -1677,17 +1677,17 @@ } }, "node_modules/@babel/traverse": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", - "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.10.tgz", + "integrity": "sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.9", - "@babel/parser": "^7.26.9", + "@babel/generator": "^7.26.10", + "@babel/parser": "^7.26.10", "@babel/template": "^7.26.9", - "@babel/types": "^7.26.9", + "@babel/types": "^7.26.10", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1706,9 +1706,9 @@ } }, "node_modules/@babel/types": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz", - "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz", + "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2223,9 +2223,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz", + "integrity": "sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==", "dev": true, "license": "MIT", "dependencies": { @@ -2477,80 +2477,50 @@ "license": "BSD-3-Clause" }, "node_modules/@intlify/core-base": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.2.2.tgz", - "integrity": "sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA==", + "version": "9.14.3", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.14.3.tgz", + "integrity": "sha512-nbJ7pKTlXFnaXPblyfiH6awAx1C0PWNNuqXAR74yRwgi5A/Re/8/5fErLY0pv4R8+EHj3ZaThMHdnuC/5OBa6g==", "dev": true, "license": "MIT", "dependencies": { - "@intlify/devtools-if": "9.2.2", - "@intlify/message-compiler": "9.2.2", - "@intlify/shared": "9.2.2", - "@intlify/vue-devtools": "9.2.2" + "@intlify/message-compiler": "9.14.3", + "@intlify/shared": "9.14.3" }, "engines": { - "node": ">= 14" - } - }, - "node_modules/@intlify/devtools-if": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.2.2.tgz", - "integrity": "sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@intlify/shared": "9.2.2" + "node": ">= 16" }, - "engines": { - "node": ">= 14" + "funding": { + "url": "https://github.com/sponsors/kazupon" } }, "node_modules/@intlify/message-compiler": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.2.2.tgz", - "integrity": "sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA==", + "version": "9.14.3", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.14.3.tgz", + "integrity": "sha512-ANwC226BQdd+MpJ36rOYkChSESfPwu3Ss2Faw0RHTOknYLoHTX6V6e/JjIKVDMbzs0/H/df/rO6yU0SPiWHqNg==", "dev": true, "license": "MIT", "dependencies": { - "@intlify/shared": "9.2.2", - "source-map": "0.6.1" + "@intlify/shared": "9.14.3", + "source-map-js": "^1.0.2" }, "engines": { - "node": ">= 14" - } - }, - "node_modules/@intlify/message-compiler/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" } }, "node_modules/@intlify/shared": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.2.2.tgz", - "integrity": "sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q==", + "version": "9.14.3", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.14.3.tgz", + "integrity": "sha512-hJXz9LA5VG7qNE00t50bdzDv8Z4q9fpcL81wj4y4duKavrv0KM8YNLTwXNEFINHjTsfrG9TXvPuEjVaAvZ7yWg==", "dev": true, "license": "MIT", "engines": { - "node": ">= 14" - } - }, - "node_modules/@intlify/vue-devtools": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.2.2.tgz", - "integrity": "sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@intlify/core-base": "9.2.2", - "@intlify/shared": "9.2.2" + "node": ">= 16" }, - "engines": { - "node": ">= 14" + "funding": { + "url": "https://github.com/sponsors/kazupon" } }, "node_modules/@isaacs/cliui": { @@ -2937,16 +2907,16 @@ } }, "node_modules/@octokit/core": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.0.tgz", - "integrity": "sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.1.tgz", + "integrity": "sha512-dKYCMuPO1bmrpuogcjQ8z7ICCH3FP6WmxpwC03yjzGfZhj9fTJg6+bS1+UAplekbN2C+M61UNllGOOoAfGCrdQ==", "dev": true, "license": "MIT", "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/graphql": "^7.1.0", - "@octokit/request": "^8.3.1", - "@octokit/request-error": "^5.1.0", + "@octokit/request": "^8.4.1", + "@octokit/request-error": "^5.1.1", "@octokit/types": "^13.0.0", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" @@ -2985,9 +2955,9 @@ } }, "node_modules/@octokit/openapi-types": { - "version": "23.0.1", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-23.0.1.tgz", - "integrity": "sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==", + "version": "24.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", + "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", "dev": true, "license": "MIT" }, @@ -3089,13 +3059,13 @@ } }, "node_modules/@octokit/types": { - "version": "13.8.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.8.0.tgz", - "integrity": "sha512-x7DjTIbEpEWXK99DMd01QfWy0hd5h4EN+Q7shkdKds3otGQP+oWE/y0A76i1OvH9fygo4ddvNf7ZvF0t78P98A==", + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", + "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", "dev": true, "license": "MIT", "dependencies": { - "@octokit/openapi-types": "^23.0.1" + "@octokit/openapi-types": "^24.2.0" } }, "node_modules/@pkgjs/parseargs": { @@ -3303,9 +3273,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.8.tgz", - "integrity": "sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.36.0.tgz", + "integrity": "sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==", "cpu": [ "arm" ], @@ -3317,9 +3287,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.8.tgz", - "integrity": "sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.36.0.tgz", + "integrity": "sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==", "cpu": [ "arm64" ], @@ -3331,9 +3301,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.8.tgz", - "integrity": "sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.36.0.tgz", + "integrity": "sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==", "cpu": [ "arm64" ], @@ -3345,9 +3315,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.8.tgz", - "integrity": "sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.36.0.tgz", + "integrity": "sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==", "cpu": [ "x64" ], @@ -3359,9 +3329,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.8.tgz", - "integrity": "sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.36.0.tgz", + "integrity": "sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==", "cpu": [ "arm64" ], @@ -3373,9 +3343,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.8.tgz", - "integrity": "sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.36.0.tgz", + "integrity": "sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==", "cpu": [ "x64" ], @@ -3387,9 +3357,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.8.tgz", - "integrity": "sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.36.0.tgz", + "integrity": "sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==", "cpu": [ "arm" ], @@ -3401,9 +3371,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.8.tgz", - "integrity": "sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.36.0.tgz", + "integrity": "sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==", "cpu": [ "arm" ], @@ -3415,9 +3385,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.8.tgz", - "integrity": "sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.36.0.tgz", + "integrity": "sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==", "cpu": [ "arm64" ], @@ -3429,9 +3399,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.8.tgz", - "integrity": "sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.36.0.tgz", + "integrity": "sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==", "cpu": [ "arm64" ], @@ -3443,9 +3413,9 @@ ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.8.tgz", - "integrity": "sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.36.0.tgz", + "integrity": "sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==", "cpu": [ "loong64" ], @@ -3457,9 +3427,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.8.tgz", - "integrity": "sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.36.0.tgz", + "integrity": "sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==", "cpu": [ "ppc64" ], @@ -3471,9 +3441,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.8.tgz", - "integrity": "sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.36.0.tgz", + "integrity": "sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==", "cpu": [ "riscv64" ], @@ -3485,9 +3455,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.8.tgz", - "integrity": "sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.36.0.tgz", + "integrity": "sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==", "cpu": [ "s390x" ], @@ -3499,9 +3469,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.8.tgz", - "integrity": "sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.36.0.tgz", + "integrity": "sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==", "cpu": [ "x64" ], @@ -3513,9 +3483,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.8.tgz", - "integrity": "sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.36.0.tgz", + "integrity": "sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==", "cpu": [ "x64" ], @@ -3527,9 +3497,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.8.tgz", - "integrity": "sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.36.0.tgz", + "integrity": "sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==", "cpu": [ "arm64" ], @@ -3541,9 +3511,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.8.tgz", - "integrity": "sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.36.0.tgz", + "integrity": "sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==", "cpu": [ "ia32" ], @@ -3555,9 +3525,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.8.tgz", - "integrity": "sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.36.0.tgz", + "integrity": "sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==", "cpu": [ "x64" ], @@ -4318,23 +4288,23 @@ "license": "MIT" }, "node_modules/@testcontainers/hivemq": { - "version": "10.18.0", - "resolved": "https://registry.npmjs.org/@testcontainers/hivemq/-/hivemq-10.18.0.tgz", - "integrity": "sha512-5SNbS/qW7BBPUJV3vCDrgT91Zber+a0bxWIXN9FMQtInijd6R3ByBkcg5w4HNalnITRLt/tUl07kqqq+zRbbDA==", + "version": "10.21.0", + "resolved": "https://registry.npmjs.org/@testcontainers/hivemq/-/hivemq-10.21.0.tgz", + "integrity": "sha512-seYpjE7aKwFsJ/0UuGeXnQcbnNC8eFFZNcsOw5CIpymVF1zgZT8ATzfDHzhi4W3ZXmUnaUp1yUn7ENrctcbWUQ==", "dev": true, "license": "MIT", "dependencies": { - "testcontainers": "^10.18.0" + "testcontainers": "^10.21.0" } }, "node_modules/@testcontainers/rabbitmq": { - "version": "10.18.0", - "resolved": "https://registry.npmjs.org/@testcontainers/rabbitmq/-/rabbitmq-10.18.0.tgz", - "integrity": "sha512-4qj8Pj0I0s8B7eSa2NqqQI8p8hK+lSdztbzceejZa1QToGtSuYwgfYCRvkWPlASYW8PDpaNotlvk85+bobevkg==", + "version": "10.21.0", + "resolved": "https://registry.npmjs.org/@testcontainers/rabbitmq/-/rabbitmq-10.21.0.tgz", + "integrity": "sha512-Lgx20ZDGtOtJ5JXEQE+EkwQEexni54ONEjIc10F/ktkNCCmCAALWgBgh1hkMYrBP+n8Id7Sp+1pzkE6W8UDphg==", "dev": true, "license": "MIT", "dependencies": { - "testcontainers": "^10.18.0" + "testcontainers": "^10.21.0" } }, "node_modules/@tootallnate/once": { @@ -4557,9 +4527,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.17.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.19.tgz", - "integrity": "sha512-LEwC7o1ifqg/6r2gn9Dns0f1rhK+fPFDoMiceTJ6kWmVk6bgXBI/9IOWfVan4WiAavK9pIVWdX0/e3J+eEUh5A==", + "version": "20.17.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.25.tgz", + "integrity": "sha512-bT+r2haIlplJUYtlZrEanFHdPIZTeiMeh/fSOEbOOfWf9uTn+lg8g0KU6Q3iMgjd9FLuuMAgfCNSkjUbxL6E3Q==", "license": "MIT", "dependencies": { "undici-types": "~6.19.2" @@ -4658,9 +4628,9 @@ } }, "node_modules/@types/ssh2/node_modules/@types/node": { - "version": "18.19.76", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.76.tgz", - "integrity": "sha512-yvR7Q9LdPz2vGpmpJX5LolrgRdWvB67MJKDPSgIIzpFbaf9a1j/f5DnLp5VDyHGMR0QZHlTr1afsD87QCXFHKw==", + "version": "18.19.81", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.81.tgz", + "integrity": "sha512-7KO9oZ2//ivtSsryp0LQUqq79zyGXzwq1WqfywpC9ucjY7YyltMMmxWgtRFRKCxwa7VPxVBVy4kHf5UC1E8Lug==", "dev": true, "license": "MIT", "dependencies": { @@ -4911,29 +4881,28 @@ } }, "node_modules/@vue/babel-helper-vue-transform-on": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.5.tgz", - "integrity": "sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.4.0.tgz", + "integrity": "sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==", "dev": true, "license": "MIT" }, "node_modules/@vue/babel-plugin-jsx": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.5.tgz", - "integrity": "sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.4.0.tgz", + "integrity": "sha512-9zAHmwgMWlaN6qRKdrg1uKsBKHvnUU+Py+MOCTuYZBoZsopa90Di10QRjB+YPnVss0BZbG/H5XFwJY1fTxJWhA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.6", - "@babel/types": "^7.25.6", - "@vue/babel-helper-vue-transform-on": "1.2.5", - "@vue/babel-plugin-resolve-type": "1.2.5", - "html-tags": "^3.3.1", - "svg-tags": "^1.0.0" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.9", + "@babel/types": "^7.26.9", + "@vue/babel-helper-vue-transform-on": "1.4.0", + "@vue/babel-plugin-resolve-type": "1.4.0", + "@vue/shared": "^3.5.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -4944,18 +4913,28 @@ } } }, + "node_modules/@vue/babel-plugin-jsx/node_modules/@vue/shared": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", + "dev": true, + "license": "MIT" + }, "node_modules/@vue/babel-plugin-resolve-type": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.5.tgz", - "integrity": "sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.4.0.tgz", + "integrity": "sha512-4xqDRRbQQEWHQyjlYSgZsWj44KfiF6D+ktCuXyZ8EnVDYV3pztmXJDf1HveAjUAXxAnR8daCQT51RneWWxtTyQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/parser": "^7.25.6", - "@vue/compiler-sfc": "^3.5.3" + "@babel/code-frame": "^7.26.2", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/parser": "^7.26.9", + "@vue/compiler-sfc": "^3.5.13" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -5102,9 +5081,9 @@ } }, "node_modules/@vue/devtools-core/node_modules/nanoid": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.2.tgz", - "integrity": "sha512-b+CiXQCNMUGe0Ri64S9SXFcP9hogjAJ2Rd6GdVxhPLRm7mhGaM7VgOvCAJ1ZshfHbqVDI3uqTI5C8/GaKuLI7g==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", + "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", "dev": true, "funding": [ { @@ -5264,9 +5243,9 @@ } }, "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "dev": true, "license": "MIT", "bin": { @@ -5823,12 +5802,12 @@ } }, "node_modules/axios": { - "version": "0.28.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.28.1.tgz", - "integrity": "sha512-iUcGA5a7p0mVb4Gm/sy+FSECNkPFT4y7wt6OM/CDpO/OnNCvSs3PoMG8ibrC9jRoGYU0gUK5pXVC4NPXq6lHRQ==", + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.29.0.tgz", + "integrity": "sha512-Kjsq1xisgO5DjjNQwZFsy0gpcU1P2j36dZeQDXVhpIU26GVgkDUnROaHLSuluhMqtDE7aKA2hbKXG5yu5DN8Tg==", "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.0", + "follow-redirects": "^1.15.4", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } @@ -5922,9 +5901,9 @@ } }, "node_modules/bare-os": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.5.1.tgz", - "integrity": "sha512-LvfVNDcWLw2AnIw5f2mWUgumW3I3N/WYGiWeimhQC1Ybt71n2FjlS9GJKeCnFeg1MKZHxzIFmpFnBXDI+sBeFg==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.0.tgz", + "integrity": "sha512-BUrFS5TqSBdA0LwHop4OjPJwisqxGy6JsWVqV6qaFoe965qqtaKfDzHY5T2YA1gUL0ZeeQeA+4BBc1FJTcHiPw==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -6503,13 +6482,13 @@ } }, "node_modules/call-bound": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", - "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -6574,9 +6553,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001701", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001701.tgz", - "integrity": "sha512-faRs/AW3jA9nTwmJBSO1PQ6L/EOgsB5HMQQq4iCu5zhPgVVgO/pZRHlmatwijZKetFw8/Pr4q6dEN8sJuq8qTw==", + "version": "1.0.30001706", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001706.tgz", + "integrity": "sha512-3ZczoTApMAZwPKYWmwVbQMFpXBDds3/0VciVoUwPUbldlYyVLmRVuRs/PcUZtHpbLRpzzDvrvnFuREsGt6lUug==", "dev": true, "funding": [ { @@ -6715,9 +6694,9 @@ } }, "node_modules/cheerio/node_modules/undici": { - "version": "6.21.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.1.tgz", - "integrity": "sha512-q/1rj5D0/zayJB2FraXdaWxbhWiNKDvu8naDT2dl1yTlvJp4BLtOcp2a5BvgGNQpYYJzau7tf1WgKv3b+7mqpQ==", + "version": "6.21.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.2.tgz", + "integrity": "sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==", "license": "MIT", "engines": { "node": ">=18.17" @@ -8002,9 +7981,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.107", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.107.tgz", - "integrity": "sha512-dJr1o6yCntRkXElnhsHh1bAV19bo/hKyFf7tCcWgpXbuFIF0Lakjgqv5LRfSDaNzAII8Fnxg2tqgHkgCvxdbxw==", + "version": "1.5.123", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.123.tgz", + "integrity": "sha512-refir3NlutEZqlKaBLK0tzlVLe5P2wDKS7UQt/3SpibizgsRAPOsqQC3ffw1nlv3ze5gjRQZYHoPymgVZkplFA==", "dev": true, "license": "ISC" }, @@ -11665,9 +11644,9 @@ } }, "node_modules/lru.min": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.1.tgz", - "integrity": "sha512-FbAj6lXil6t8z4z3j0E5mfRlPzxkySotzUHwRXjlpRh10vc6AI6WN62ehZj82VG7M20rqogJ0GLwar2Xa05a8Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.2.tgz", + "integrity": "sha512-Nv9KddBcQSlQopmBHXSsZVY5xsdlZkdH/Iey0BlcBYggMd4two7cZnKOK9vmy3nY0O5RGH99z1PCeTpPqszUYg==", "license": "MIT", "engines": { "bun": ">=1.0.0", @@ -11968,9 +11947,9 @@ } }, "node_modules/mime-db": { - "version": "1.53.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", - "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "license": "MIT", "engines": { "node": ">= 0.6" @@ -12411,9 +12390,9 @@ "optional": true }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "funding": [ { "type": "github", @@ -12451,9 +12430,9 @@ } }, "node_modules/net-snmp": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/net-snmp/-/net-snmp-3.19.0.tgz", - "integrity": "sha512-fOXzZcku7daH+iZBWfgtd29IeV8jT4QXSfyXWVOE50IYkxwxIeeSk3tsNUCZSo6dURa/nYgguFp2Bs8FxengtA==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/net-snmp/-/net-snmp-3.20.0.tgz", + "integrity": "sha512-4Cp8ODkzgVXjUrIQFfL9Vo6qVsz+8OuAjUvkRGsSZOKSpoxpy9YWjVgNs+/a9N4Hd9MilIy90Zhw3EZlUUZB6A==", "license": "MIT", "dependencies": { "asn1-ber": "^1.2.1", @@ -12701,9 +12680,9 @@ } }, "node_modules/nostr-tools": { - "version": "2.10.4", - "resolved": "https://registry.npmjs.org/nostr-tools/-/nostr-tools-2.10.4.tgz", - "integrity": "sha512-biU7sk+jxHgVASfobg2T5ttxOGGSt69wEVBC51sHHOEaKAAdzHBLV/I2l9Rf61UzClhliZwNouYhqIso4a3HYg==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/nostr-tools/-/nostr-tools-2.11.0.tgz", + "integrity": "sha512-kRtXI9j5f45NvIcdJacQ0UEAfEb7p/jhZqhAGLQWtUd5idZJPYdSyR8hdw+MmpGH4TCMH5plZrXzFltIIZrkEA==", "license": "Unlicense", "dependencies": { "@noble/ciphers": "^0.5.1", @@ -13295,18 +13274,18 @@ } }, "node_modules/pg-pool": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.7.1.tgz", - "integrity": "sha512-xIOsFoh7Vdhojas6q3596mXFsR8nwBQBXX5JiV7p9buEVAGqYL4yFzclON5P9vFrpu1u7Zwl2oriyDa89n0wbw==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.8.0.tgz", + "integrity": "sha512-VBw3jiVm6ZOdLBTIcXLNdSotb6Iy3uOCwDGFAksZCXmi10nyRvnP2v3jl4d+IsLYRyXf6o9hIm/ZtUzlByNUdw==", "license": "MIT", "peerDependencies": { "pg": ">=8.0" } }, "node_modules/pg-protocol": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.1.tgz", - "integrity": "sha512-gjTHWGYWsEgy9MsY0Gp6ZJxV24IjDqdpTW7Eh0x+WfJLFsm/TJx1MzL6T0D88mBvkpxotCQ6TwW6N+Kko7lhgQ==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.8.0.tgz", + "integrity": "sha512-jvuYlEkL03NRvOoyoRktBK7+qU5kOvlAwvmrH8sr3wbLrOdVWsRxQfz8mMy9sZFsqJ1hEWNfdWKI4SAmoL+j7g==", "license": "MIT" }, "node_modules/pg-types": { @@ -13642,9 +13621,9 @@ } }, "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", "dev": true, "license": "MIT", "engines": { @@ -14650,9 +14629,9 @@ } }, "node_modules/rollup": { - "version": "4.34.8", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.8.tgz", - "integrity": "sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.36.0.tgz", + "integrity": "sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==", "dev": true, "license": "MIT", "dependencies": { @@ -14666,25 +14645,25 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.34.8", - "@rollup/rollup-android-arm64": "4.34.8", - "@rollup/rollup-darwin-arm64": "4.34.8", - "@rollup/rollup-darwin-x64": "4.34.8", - "@rollup/rollup-freebsd-arm64": "4.34.8", - "@rollup/rollup-freebsd-x64": "4.34.8", - "@rollup/rollup-linux-arm-gnueabihf": "4.34.8", - "@rollup/rollup-linux-arm-musleabihf": "4.34.8", - "@rollup/rollup-linux-arm64-gnu": "4.34.8", - "@rollup/rollup-linux-arm64-musl": "4.34.8", - "@rollup/rollup-linux-loongarch64-gnu": "4.34.8", - "@rollup/rollup-linux-powerpc64le-gnu": "4.34.8", - "@rollup/rollup-linux-riscv64-gnu": "4.34.8", - "@rollup/rollup-linux-s390x-gnu": "4.34.8", - "@rollup/rollup-linux-x64-gnu": "4.34.8", - "@rollup/rollup-linux-x64-musl": "4.34.8", - "@rollup/rollup-win32-arm64-msvc": "4.34.8", - "@rollup/rollup-win32-ia32-msvc": "4.34.8", - "@rollup/rollup-win32-x64-msvc": "4.34.8", + "@rollup/rollup-android-arm-eabi": "4.36.0", + "@rollup/rollup-android-arm64": "4.36.0", + "@rollup/rollup-darwin-arm64": "4.36.0", + "@rollup/rollup-darwin-x64": "4.36.0", + "@rollup/rollup-freebsd-arm64": "4.36.0", + "@rollup/rollup-freebsd-x64": "4.36.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.36.0", + "@rollup/rollup-linux-arm-musleabihf": "4.36.0", + "@rollup/rollup-linux-arm64-gnu": "4.36.0", + "@rollup/rollup-linux-arm64-musl": "4.36.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.36.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.36.0", + "@rollup/rollup-linux-riscv64-gnu": "4.36.0", + "@rollup/rollup-linux-s390x-gnu": "4.36.0", + "@rollup/rollup-linux-x64-gnu": "4.36.0", + "@rollup/rollup-linux-x64-musl": "4.36.0", + "@rollup/rollup-win32-arm64-msvc": "4.36.0", + "@rollup/rollup-win32-ia32-msvc": "4.36.0", + "@rollup/rollup-win32-x64-msvc": "4.36.0", "fsevents": "~2.3.2" } }, @@ -16246,9 +16225,9 @@ } }, "node_modules/tedious/node_modules/bl": { - "version": "6.0.19", - "resolved": "https://registry.npmjs.org/bl/-/bl-6.0.19.tgz", - "integrity": "sha512-4Ay3A3oDfGg3GGirhl4s62ebtnk0pJZA5mLp672MPKOQXsWvXjEF4dqdXySjJIs7b9OVr/O8aOo0Lm+xdjo2JA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-6.1.0.tgz", + "integrity": "sha512-ClDyJGQkc8ZtzdAAbAwBmhMSpwN/sC9HA8jxdYm6nVUbCfZbe2mgza4qh7AuEYyEPB/c4Kznf9s66bnsKMQDjw==", "license": "MIT", "dependencies": { "@types/readable-stream": "^4.0.0", @@ -16384,9 +16363,9 @@ } }, "node_modules/testcontainers": { - "version": "10.18.0", - "resolved": "https://registry.npmjs.org/testcontainers/-/testcontainers-10.18.0.tgz", - "integrity": "sha512-MnwWsPjsN5QVe+lSU1LwLZVOyjgwSwv1INzkw8FekdwgvOtvJ7FThQEkbmzRcguQootgwmA9FG54NoTChZDRvA==", + "version": "10.21.0", + "resolved": "https://registry.npmjs.org/testcontainers/-/testcontainers-10.21.0.tgz", + "integrity": "sha512-avzqNfP0HyHaOPTztHbGnHycZWzWaeUwSPnJGCYin2LB+n/tlGjAzExVrkIaCSBwIjFkMlufEYuKWzGc8mupDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16753,9 +16732,9 @@ "license": "MIT" }, "node_modules/undici": { - "version": "5.28.5", - "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.5.tgz", - "integrity": "sha512-zICwjrDrcrUE0pyyJc1I2QzBkLM8FINsgOrt6WjA+BgajVq9Nxu2PbFFXUrAggLfDXlZGZBVZYw7WNV5KiBiBA==", + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", + "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", "dev": true, "license": "MIT", "dependencies": { @@ -17313,19 +17292,21 @@ } }, "node_modules/vue-i18n": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.2.2.tgz", - "integrity": "sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ==", + "version": "9.14.3", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.14.3.tgz", + "integrity": "sha512-C+E0KE8ihKjdYCQx8oUkXX+8tBItrYNMnGJuzEPevBARQFUN2tKez6ZVOvBrWH0+KT5wEk3vOWjNk7ygb2u9ig==", "dev": true, "license": "MIT", "dependencies": { - "@intlify/core-base": "9.2.2", - "@intlify/shared": "9.2.2", - "@intlify/vue-devtools": "9.2.2", - "@vue/devtools-api": "^6.2.1" + "@intlify/core-base": "9.14.3", + "@intlify/shared": "9.14.3", + "@vue/devtools-api": "^6.5.0" }, "engines": { - "node": ">= 14" + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" }, "peerDependencies": { "vue": "^3.0.0" @@ -17446,9 +17427,9 @@ } }, "node_modules/wait-on/node_modules/axios": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.1.tgz", - "integrity": "sha512-NN+fvwH/kV01dYUQ3PTOZns4LWtWhOFCAhQ/pHb88WQ1hNe5V/dvFwc4VJcDL11LT9xSX0QtsR8sWUuyOuOq7g==", + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", "dev": true, "license": "MIT", "dependencies": { @@ -17615,16 +17596,17 @@ "license": "ISC" }, "node_modules/which-typed-array": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", - "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "for-each": "^0.3.3", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" }, diff --git a/package.json b/package.json index 58160b8de..be3305294 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "@louislam/sqlite3": "15.1.6", "@vvo/tzdb": "^6.125.0", "args-parser": "~1.3.0", - "axios": "~0.28.1", + "axios": "~0.29.0", "badge-maker": "~3.3.1", "bcryptjs": "~2.4.3", "chardet": "~1.4.0", @@ -179,7 +179,7 @@ "postcss-html": "~1.5.0", "postcss-rtlcss": "~3.7.2", "postcss-scss": "~4.0.4", - "prismjs": "~1.29.0", + "prismjs": "~1.30.0", "qrcode": "~1.5.0", "rollup-plugin-visualizer": "^5.6.0", "sass": "~1.42.1", @@ -197,7 +197,7 @@ "vue-chartjs": "~5.2.0", "vue-confirm-dialog": "~1.0.2", "vue-contenteditable": "~3.0.4", - "vue-i18n": "~9.2.2", + "vue-i18n": "~9.14.3", "vue-image-crop-upload": "~3.0.3", "vue-multiselect": "~3.0.0-alpha.2", "vue-prism-editor": "~2.0.0-alpha.2", From 10a518e72ef99eafbb90c6944eacdbfaa156bf6b Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Tue, 25 Mar 2025 02:07:15 +0800 Subject: [PATCH 65/93] Fix #5721: Change proxy port column type to integer to support larger port numbers (#5724) --- db/knex_migrations/2025-03-25-0127-fix-5721.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 db/knex_migrations/2025-03-25-0127-fix-5721.js diff --git a/db/knex_migrations/2025-03-25-0127-fix-5721.js b/db/knex_migrations/2025-03-25-0127-fix-5721.js new file mode 100644 index 000000000..d94282b13 --- /dev/null +++ b/db/knex_migrations/2025-03-25-0127-fix-5721.js @@ -0,0 +1,13 @@ +// Fix #5721: Change proxy port column type to integer to support larger port numbers +exports.up = function (knex) { + return knex.schema + .alterTable("proxy", function (table) { + table.integer("port").alter(); + }); +}; + +exports.down = function (knex) { + return knex.schema.alterTable("proxy", function (table) { + table.smallint("port").alter(); + }); +}; From 30f82b9cb4f4f870f5be02ba27a2ff8a57151c1f Mon Sep 17 00:00:00 2001 From: Teror Fox Date: Thu, 27 Mar 2025 00:31:34 +0800 Subject: [PATCH 66/93] feat: add notification provider `PushPlus` (#5716) Co-authored-by: Teror Fox Co-authored-by: Frank Elsinga --- server/notification-providers/pushplus.js | 56 +++++++++++++++++++++++ server/notification.js | 2 + src/components/NotificationDialog.vue | 1 + src/components/notifications/PushPlus.vue | 19 ++++++++ src/components/notifications/index.js | 2 + 5 files changed, 80 insertions(+) create mode 100644 server/notification-providers/pushplus.js create mode 100644 src/components/notifications/PushPlus.vue diff --git a/server/notification-providers/pushplus.js b/server/notification-providers/pushplus.js new file mode 100644 index 000000000..a26ba176f --- /dev/null +++ b/server/notification-providers/pushplus.js @@ -0,0 +1,56 @@ +const NotificationProvider = require("./notification-provider"); +const axios = require("axios"); +const { DOWN, UP } = require("../../src/util"); + +class PushPlus extends NotificationProvider { + name = "PushPlus"; + + /** + * @inheritdoc + * @param {BeanModel} notification Notification object + * @param {string} msg Message content + * @param {?object} monitorJSON Monitor details + * @param {?object} heartbeatJSON Heartbeat details + * @returns {Promise} Success message + */ + async send(notification, msg, monitorJSON = null, heartbeatJSON = null) { + const okMsg = "Sent Successfully."; + const url = "https://www.pushplus.plus/send"; + try { + const config = { + headers: { + "Content-Type": "application/json", + }, + }; + const params = { + "token": notification.pushPlusSendKey, + "title": this.checkStatus(heartbeatJSON, monitorJSON), + "content": msg, + "template": "html" + }; + await axios.post(url, params, config); + return okMsg; + } catch (error) { + this.throwGeneralAxiosError(error); + } + } + + /** + * Get the formatted title for message + * @param {?object} heartbeatJSON Heartbeat details (For Up/Down only) + * @param {?object} monitorJSON Monitor details (For Up/Down only) + * @returns {string} Formatted title + */ + checkStatus(heartbeatJSON, monitorJSON) { + let title = "UptimeKuma Message"; + if (heartbeatJSON != null && heartbeatJSON["status"] === UP) { + title = "UptimeKuma Monitor Up " + monitorJSON["name"]; + } + if (heartbeatJSON != null && heartbeatJSON["status"] === DOWN) { + title = "UptimeKuma Monitor Down " + monitorJSON["name"]; + } + return title; + } +} + +module.exports = PushPlus; diff --git a/server/notification.js b/server/notification.js index a77094ac9..0c222d932 100644 --- a/server/notification.js +++ b/server/notification.js @@ -39,6 +39,7 @@ const PromoSMS = require("./notification-providers/promosms"); const Pushbullet = require("./notification-providers/pushbullet"); const PushDeer = require("./notification-providers/pushdeer"); const Pushover = require("./notification-providers/pushover"); +const PushPlus = require("./notification-providers/pushplus"); const Pushy = require("./notification-providers/pushy"); const RocketChat = require("./notification-providers/rocket-chat"); const SerwerSMS = require("./notification-providers/serwersms"); @@ -128,6 +129,7 @@ class Notification { new Pushbullet(), new PushDeer(), new Pushover(), + new PushPlus(), new Pushy(), new RocketChat(), new ServerChan(), diff --git a/src/components/NotificationDialog.vue b/src/components/NotificationDialog.vue index 561637ec0..bed841fa5 100644 --- a/src/components/NotificationDialog.vue +++ b/src/components/NotificationDialog.vue @@ -182,6 +182,7 @@ export default { "SMSManager": "SmsManager (smsmanager.cz)", "WeCom": "WeCom (䌁䞚埮信矀机噚人)", "ServerChan": "ServerChan (Server酱)", + "PushPlus": "PushPlus (掚送加)", "smsc": "SMSC", "WPush": "WPush(wpush.cn)", "YZJ": "YZJ (云之家自定义机噚人)" diff --git a/src/components/notifications/PushPlus.vue b/src/components/notifications/PushPlus.vue new file mode 100644 index 000000000..80e47cea0 --- /dev/null +++ b/src/components/notifications/PushPlus.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/components/notifications/index.js b/src/components/notifications/index.js index c1162da92..cbd6f2b68 100644 --- a/src/components/notifications/index.js +++ b/src/components/notifications/index.js @@ -39,6 +39,7 @@ import PromoSMS from "./PromoSMS.vue"; import Pushbullet from "./Pushbullet.vue"; import PushDeer from "./PushDeer.vue"; import Pushover from "./Pushover.vue"; +import PushPlus from "./PushPlus.vue"; import Pushy from "./Pushy.vue"; import RocketChat from "./RocketChat.vue"; import ServerChan from "./ServerChan.vue"; @@ -116,6 +117,7 @@ const NotificationFormList = { "PushByTechulus": TechulusPush, "PushDeer": PushDeer, "pushover": Pushover, + "PushPlus": PushPlus, "pushy": Pushy, "rocket.chat": RocketChat, "serwersms": SerwerSMS, From 44db422128f1c63c81cfc877036c0b853fe1784f Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Fri, 28 Mar 2025 16:34:23 +0800 Subject: [PATCH 67/93] Update vite (#5731) --- package-lock.json | 1359 ++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 726 insertions(+), 635 deletions(-) diff --git a/package-lock.json b/package-lock.json index 417fd94c3..70640c26f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -132,7 +132,7 @@ "testcontainers": "^10.13.1", "typescript": "~4.4.4", "v-pagination-3": "~0.1.7", - "vite": "~5.4.14", + "vite": "~5.4.15", "vite-plugin-compression": "^0.5.1", "vite-plugin-vue-devtools": "^7.0.15", "vue": "~3.4.2", @@ -338,49 +338,49 @@ } }, "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.772.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.772.0.tgz", - "integrity": "sha512-R11dYd2NGAH9TDRUJHd3Ab3HZzSoyqwQu+ZR9MZdcA2l3k99mqsrvcLp60YBPGq1dOEQDB1A85xgrAwtWLj81Q==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.775.0.tgz", + "integrity": "sha512-AMGywI8C+kcSTWjftq9jgzkospF1A/QNd/h6zN+3uuS+3rZhkPIoPCpaQ0NSTYD49FTq8ALZzNKTqTEOnp+txA==", "license": "Apache-2.0", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.758.0", - "@aws-sdk/credential-provider-node": "3.772.0", - "@aws-sdk/middleware-host-header": "3.734.0", - "@aws-sdk/middleware-logger": "3.734.0", - "@aws-sdk/middleware-recursion-detection": "3.772.0", - "@aws-sdk/middleware-user-agent": "3.758.0", - "@aws-sdk/region-config-resolver": "3.734.0", - "@aws-sdk/types": "3.734.0", - "@aws-sdk/util-endpoints": "3.743.0", - "@aws-sdk/util-user-agent-browser": "3.734.0", - "@aws-sdk/util-user-agent-node": "3.758.0", - "@smithy/config-resolver": "^4.0.1", - "@smithy/core": "^3.1.5", - "@smithy/fetch-http-handler": "^5.0.1", - "@smithy/hash-node": "^4.0.1", - "@smithy/invalid-dependency": "^4.0.1", - "@smithy/middleware-content-length": "^4.0.1", - "@smithy/middleware-endpoint": "^4.0.6", - "@smithy/middleware-retry": "^4.0.7", - "@smithy/middleware-serde": "^4.0.2", - "@smithy/middleware-stack": "^4.0.1", - "@smithy/node-config-provider": "^4.0.1", - "@smithy/node-http-handler": "^4.0.3", - "@smithy/protocol-http": "^5.0.1", - "@smithy/smithy-client": "^4.1.6", - "@smithy/types": "^4.1.0", - "@smithy/url-parser": "^4.0.1", + "@aws-sdk/core": "3.775.0", + "@aws-sdk/credential-provider-node": "3.775.0", + "@aws-sdk/middleware-host-header": "3.775.0", + "@aws-sdk/middleware-logger": "3.775.0", + "@aws-sdk/middleware-recursion-detection": "3.775.0", + "@aws-sdk/middleware-user-agent": "3.775.0", + "@aws-sdk/region-config-resolver": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@aws-sdk/util-endpoints": "3.775.0", + "@aws-sdk/util-user-agent-browser": "3.775.0", + "@aws-sdk/util-user-agent-node": "3.775.0", + "@smithy/config-resolver": "^4.1.0", + "@smithy/core": "^3.2.0", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.0", + "@smithy/middleware-retry": "^4.1.0", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.7", - "@smithy/util-defaults-mode-node": "^4.0.7", - "@smithy/util-endpoints": "^3.0.1", - "@smithy/util-middleware": "^4.0.1", - "@smithy/util-retry": "^4.0.1", + "@smithy/util-defaults-mode-browser": "^4.0.8", + "@smithy/util-defaults-mode-node": "^4.0.8", + "@smithy/util-endpoints": "^3.0.2", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.2", "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" }, @@ -389,48 +389,48 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.772.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.772.0.tgz", - "integrity": "sha512-sDdxepi74+cL6gXJJ2yw3UNSI7GBvoGTwZqFyPoNAzcURvaYwo8dBr7G4jS9GDanjTlO3CGVAf2VMcpqEvmoEw==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.775.0.tgz", + "integrity": "sha512-vqG1S2ap77WP4D5qt4bEPE0duQ4myN+cDr1NeP8QpSTajetbkDGVo7h1VViYMcUoFUVWBj6Qf1X1VfOq+uaxbA==", "license": "Apache-2.0", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.758.0", - "@aws-sdk/middleware-host-header": "3.734.0", - "@aws-sdk/middleware-logger": "3.734.0", - "@aws-sdk/middleware-recursion-detection": "3.772.0", - "@aws-sdk/middleware-user-agent": "3.758.0", - "@aws-sdk/region-config-resolver": "3.734.0", - "@aws-sdk/types": "3.734.0", - "@aws-sdk/util-endpoints": "3.743.0", - "@aws-sdk/util-user-agent-browser": "3.734.0", - "@aws-sdk/util-user-agent-node": "3.758.0", - "@smithy/config-resolver": "^4.0.1", - "@smithy/core": "^3.1.5", - "@smithy/fetch-http-handler": "^5.0.1", - "@smithy/hash-node": "^4.0.1", - "@smithy/invalid-dependency": "^4.0.1", - "@smithy/middleware-content-length": "^4.0.1", - "@smithy/middleware-endpoint": "^4.0.6", - "@smithy/middleware-retry": "^4.0.7", - "@smithy/middleware-serde": "^4.0.2", - "@smithy/middleware-stack": "^4.0.1", - "@smithy/node-config-provider": "^4.0.1", - "@smithy/node-http-handler": "^4.0.3", - "@smithy/protocol-http": "^5.0.1", - "@smithy/smithy-client": "^4.1.6", - "@smithy/types": "^4.1.0", - "@smithy/url-parser": "^4.0.1", + "@aws-sdk/core": "3.775.0", + "@aws-sdk/middleware-host-header": "3.775.0", + "@aws-sdk/middleware-logger": "3.775.0", + "@aws-sdk/middleware-recursion-detection": "3.775.0", + "@aws-sdk/middleware-user-agent": "3.775.0", + "@aws-sdk/region-config-resolver": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@aws-sdk/util-endpoints": "3.775.0", + "@aws-sdk/util-user-agent-browser": "3.775.0", + "@aws-sdk/util-user-agent-node": "3.775.0", + "@smithy/config-resolver": "^4.1.0", + "@smithy/core": "^3.2.0", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.0", + "@smithy/middleware-retry": "^4.1.0", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.7", - "@smithy/util-defaults-mode-node": "^4.0.7", - "@smithy/util-endpoints": "^3.0.1", - "@smithy/util-middleware": "^4.0.1", - "@smithy/util-retry": "^4.0.1", + "@smithy/util-defaults-mode-browser": "^4.0.8", + "@smithy/util-defaults-mode-node": "^4.0.8", + "@smithy/util-endpoints": "^3.0.2", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.2", "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" }, @@ -439,21 +439,21 @@ } }, "node_modules/@aws-sdk/core": { - "version": "3.758.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.758.0.tgz", - "integrity": "sha512-0RswbdR9jt/XKemaLNuxi2gGr4xGlHyGxkTdhSQzCyUe9A9OPCoLl3rIESRguQEech+oJnbHk/wuiwHqTuP9sg==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.775.0.tgz", + "integrity": "sha512-8vpW4WihVfz0DX+7WnnLGm3GuQER++b0IwQG35JlQMlgqnc44M//KbJPsIHA0aJUJVwJAEShgfr5dUbY8WUzaA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.734.0", - "@smithy/core": "^3.1.5", - "@smithy/node-config-provider": "^4.0.1", - "@smithy/property-provider": "^4.0.1", - "@smithy/protocol-http": "^5.0.1", - "@smithy/signature-v4": "^5.0.1", - "@smithy/smithy-client": "^4.1.6", - "@smithy/types": "^4.1.0", - "@smithy/util-middleware": "^4.0.1", + "@aws-sdk/types": "3.775.0", + "@smithy/core": "^3.2.0", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/signature-v4": "^5.0.2", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/util-middleware": "^4.0.2", "fast-xml-parser": "4.4.1", "tslib": "^2.6.2" }, @@ -462,16 +462,16 @@ } }, "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.772.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.772.0.tgz", - "integrity": "sha512-rgGCB7+ttlOvuFjz016WVF0m1zDQNakreXVGmlqxKUHTgAkbXulbzcCnZt44S7QGP6V1ElbRB4jI7piRFirdwg==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.775.0.tgz", + "integrity": "sha512-fcyZzoCFp2u4NWXW8INA81kEEsWC7ZFzy5m/6t2RF1Gjt+1n2AlFQVqF73LeyEcaN+biNKq87kh94Btk0QdfHA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.772.0", - "@aws-sdk/types": "3.734.0", - "@smithy/property-provider": "^4.0.1", - "@smithy/types": "^4.1.0", + "@aws-sdk/client-cognito-identity": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -479,16 +479,16 @@ } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.758.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.758.0.tgz", - "integrity": "sha512-N27eFoRrO6MeUNumtNHDW9WOiwfd59LPXPqDrIa3kWL/s+fOKFHb9xIcF++bAwtcZnAxKkgpDCUP+INNZskE+w==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.775.0.tgz", + "integrity": "sha512-6ESVxwCbGm7WZ17kY1fjmxQud43vzJFoLd4bmlR+idQSWdqlzGDYdcfzpjDKTcivdtNrVYmFvcH1JBUwCRAZhw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/core": "3.758.0", - "@aws-sdk/types": "3.734.0", - "@smithy/property-provider": "^4.0.1", - "@smithy/types": "^4.1.0", + "@aws-sdk/core": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -496,21 +496,21 @@ } }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.758.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.758.0.tgz", - "integrity": "sha512-Xt9/U8qUCiw1hihztWkNeIR+arg6P+yda10OuCHX6kFVx3auTlU7+hCqs3UxqniGU4dguHuftf3mRpi5/GJ33Q==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.775.0.tgz", + "integrity": "sha512-PjDQeDH/J1S0yWV32wCj2k5liRo0ssXMseCBEkCsD3SqsU8o5cU82b0hMX4sAib/RkglCSZqGO0xMiN0/7ndww==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/core": "3.758.0", - "@aws-sdk/types": "3.734.0", - "@smithy/fetch-http-handler": "^5.0.1", - "@smithy/node-http-handler": "^4.0.3", - "@smithy/property-provider": "^4.0.1", - "@smithy/protocol-http": "^5.0.1", - "@smithy/smithy-client": "^4.1.6", - "@smithy/types": "^4.1.0", - "@smithy/util-stream": "^4.1.2", + "@aws-sdk/core": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/property-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/util-stream": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -518,24 +518,24 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.772.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.772.0.tgz", - "integrity": "sha512-T1Ec9Q25zl5c/eZUPHZsiq8vgBeWBjHM7WM5xtZszZRPqqhQGnmFlomz1r9rwhW8RFB5k8HRaD/SLKo6jtYl/A==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.775.0.tgz", + "integrity": "sha512-0gJc6cALsgrjeC5U3qDjbz4myIC/j49+gPz9nkvY+C0OYWt1KH1tyfiZUuCRGfuFHhQ+3KMMDSL229TkBP3E7g==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/core": "3.758.0", - "@aws-sdk/credential-provider-env": "3.758.0", - "@aws-sdk/credential-provider-http": "3.758.0", - "@aws-sdk/credential-provider-process": "3.758.0", - "@aws-sdk/credential-provider-sso": "3.772.0", - "@aws-sdk/credential-provider-web-identity": "3.772.0", - "@aws-sdk/nested-clients": "3.772.0", - "@aws-sdk/types": "3.734.0", - "@smithy/credential-provider-imds": "^4.0.1", - "@smithy/property-provider": "^4.0.1", - "@smithy/shared-ini-file-loader": "^4.0.1", - "@smithy/types": "^4.1.0", + "@aws-sdk/core": "3.775.0", + "@aws-sdk/credential-provider-env": "3.775.0", + "@aws-sdk/credential-provider-http": "3.775.0", + "@aws-sdk/credential-provider-process": "3.775.0", + "@aws-sdk/credential-provider-sso": "3.775.0", + "@aws-sdk/credential-provider-web-identity": "3.775.0", + "@aws-sdk/nested-clients": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -543,23 +543,23 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.772.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.772.0.tgz", - "integrity": "sha512-0IdVfjBO88Mtekq/KaScYSIEPIeR+ABRvBOWyj/c/qQ2KJyI0GRlSAzpANfxDLHVPn3yEHuZd9nRL6sOmOMI0A==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.775.0.tgz", + "integrity": "sha512-D8Zre5W2sXC/ANPqCWPqwYpU1cKY9DF6ckFZyDrqlcBC0gANgpY6fLrBtYo2fwJsbj+1A24iIpBINV7erdprgA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.758.0", - "@aws-sdk/credential-provider-http": "3.758.0", - "@aws-sdk/credential-provider-ini": "3.772.0", - "@aws-sdk/credential-provider-process": "3.758.0", - "@aws-sdk/credential-provider-sso": "3.772.0", - "@aws-sdk/credential-provider-web-identity": "3.772.0", - "@aws-sdk/types": "3.734.0", - "@smithy/credential-provider-imds": "^4.0.1", - "@smithy/property-provider": "^4.0.1", - "@smithy/shared-ini-file-loader": "^4.0.1", - "@smithy/types": "^4.1.0", + "@aws-sdk/credential-provider-env": "3.775.0", + "@aws-sdk/credential-provider-http": "3.775.0", + "@aws-sdk/credential-provider-ini": "3.775.0", + "@aws-sdk/credential-provider-process": "3.775.0", + "@aws-sdk/credential-provider-sso": "3.775.0", + "@aws-sdk/credential-provider-web-identity": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -567,17 +567,17 @@ } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.758.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.758.0.tgz", - "integrity": "sha512-AzcY74QTPqcbXWVgjpPZ3HOmxQZYPROIBz2YINF0OQk0MhezDWV/O7Xec+K1+MPGQO3qS6EDrUUlnPLjsqieHA==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.775.0.tgz", + "integrity": "sha512-A6k68H9rQp+2+7P7SGO90Csw6nrUEm0Qfjpn9Etc4EboZhhCLs9b66umUsTsSBHus4FDIe5JQxfCUyt1wgNogg==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/core": "3.758.0", - "@aws-sdk/types": "3.734.0", - "@smithy/property-provider": "^4.0.1", - "@smithy/shared-ini-file-loader": "^4.0.1", - "@smithy/types": "^4.1.0", + "@aws-sdk/core": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -585,19 +585,19 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.772.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.772.0.tgz", - "integrity": "sha512-yR3Y5RAVPa4ogojcBOpZUx6XyRVAkynIJCjd0avdlxW1hhnzSr5/pzoiJ6u21UCbkxlJJTDZE3jfFe7tt+HA4w==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.775.0.tgz", + "integrity": "sha512-du06V7u9HDmRuwZnRjf85shO3dffeKOkQplV5/2vf3LgTPNEI9caNomi/cCGyxKGOeSUHAKrQ1HvpPfOaI6t5Q==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/client-sso": "3.772.0", - "@aws-sdk/core": "3.758.0", - "@aws-sdk/token-providers": "3.772.0", - "@aws-sdk/types": "3.734.0", - "@smithy/property-provider": "^4.0.1", - "@smithy/shared-ini-file-loader": "^4.0.1", - "@smithy/types": "^4.1.0", + "@aws-sdk/client-sso": "3.775.0", + "@aws-sdk/core": "3.775.0", + "@aws-sdk/token-providers": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -605,17 +605,17 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.772.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.772.0.tgz", - "integrity": "sha512-yHAT5Y2y0fnecSuWRUn8NMunKfDqFYhnOpGq8UyCEcwz9aXzibU0hqRIEm51qpR81hqo0GMFDH0EOmegZ/iW5w==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.775.0.tgz", + "integrity": "sha512-z4XLYui5aHsr78mbd5BtZfm55OM5V55qK/X17OPrEqjYDDk3GlI8Oe2ZjTmOVrKwMpmzXKhsakeFHKfDyOvv1A==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/core": "3.758.0", - "@aws-sdk/nested-clients": "3.772.0", - "@aws-sdk/types": "3.734.0", - "@smithy/property-provider": "^4.0.1", - "@smithy/types": "^4.1.0", + "@aws-sdk/core": "3.775.0", + "@aws-sdk/nested-clients": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -623,28 +623,28 @@ } }, "node_modules/@aws-sdk/credential-providers": { - "version": "3.772.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.772.0.tgz", - "integrity": "sha512-+gOrzw05jNVSHFBTZ+LOaGQZ0IXT95aQjNUeWqYXzdgjxKXptrhuMnFLwBBliLbHPp8ziauRnnwG8aK58LOUlg==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.775.0.tgz", + "integrity": "sha512-THvyeStdvd0z8Dv1lJ7KrMRiZkFfUktYQUvvFT45ph14jHC5oRoPColtLHz4JjuDN5QEQ5EGrbc6USADZu1k/w==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/client-cognito-identity": "3.772.0", - "@aws-sdk/core": "3.758.0", - "@aws-sdk/credential-provider-cognito-identity": "3.772.0", - "@aws-sdk/credential-provider-env": "3.758.0", - "@aws-sdk/credential-provider-http": "3.758.0", - "@aws-sdk/credential-provider-ini": "3.772.0", - "@aws-sdk/credential-provider-node": "3.772.0", - "@aws-sdk/credential-provider-process": "3.758.0", - "@aws-sdk/credential-provider-sso": "3.772.0", - "@aws-sdk/credential-provider-web-identity": "3.772.0", - "@aws-sdk/nested-clients": "3.772.0", - "@aws-sdk/types": "3.734.0", - "@smithy/core": "^3.1.5", - "@smithy/credential-provider-imds": "^4.0.1", - "@smithy/property-provider": "^4.0.1", - "@smithy/types": "^4.1.0", + "@aws-sdk/client-cognito-identity": "3.775.0", + "@aws-sdk/core": "3.775.0", + "@aws-sdk/credential-provider-cognito-identity": "3.775.0", + "@aws-sdk/credential-provider-env": "3.775.0", + "@aws-sdk/credential-provider-http": "3.775.0", + "@aws-sdk/credential-provider-ini": "3.775.0", + "@aws-sdk/credential-provider-node": "3.775.0", + "@aws-sdk/credential-provider-process": "3.775.0", + "@aws-sdk/credential-provider-sso": "3.775.0", + "@aws-sdk/credential-provider-web-identity": "3.775.0", + "@aws-sdk/nested-clients": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@smithy/core": "^3.2.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -652,15 +652,15 @@ } }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.734.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.734.0.tgz", - "integrity": "sha512-LW7RRgSOHHBzWZnigNsDIzu3AiwtjeI2X66v+Wn1P1u+eXssy1+up4ZY/h+t2sU4LU36UvEf+jrZti9c6vRnFw==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.775.0.tgz", + "integrity": "sha512-tkSegM0Z6WMXpLB8oPys/d+umYIocvO298mGvcMCncpRl77L9XkvSLJIFzaHes+o7djAgIduYw8wKIMStFss2w==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.734.0", - "@smithy/protocol-http": "^5.0.1", - "@smithy/types": "^4.1.0", + "@aws-sdk/types": "3.775.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -668,14 +668,14 @@ } }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.734.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.734.0.tgz", - "integrity": "sha512-mUMFITpJUW3LcKvFok176eI5zXAUomVtahb9IQBwLzkqFYOrMJvWAvoV4yuxrJ8TlQBG8gyEnkb9SnhZvjg67w==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.775.0.tgz", + "integrity": "sha512-FaxO1xom4MAoUJsldmR92nT1G6uZxTdNYOFYtdHfd6N2wcNaTuxgjIvqzg5y7QIH9kn58XX/dzf1iTjgqUStZw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.734.0", - "@smithy/types": "^4.1.0", + "@aws-sdk/types": "3.775.0", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -683,15 +683,15 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.772.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.772.0.tgz", - "integrity": "sha512-zg0LjJa4v7fcLzn5QzZvtVS+qyvmsnu7oQnb86l6ckduZpWDCDC9+A0ZzcXTrxblPCJd3JqkoG1+Gzi4S4Ny/Q==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.775.0.tgz", + "integrity": "sha512-GLCzC8D0A0YDG5u3F5U03Vb9j5tcOEFhr8oc6PDk0k0vm5VwtZOE6LvK7hcCSoAB4HXyOUM0sQuXrbaAh9OwXA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.734.0", - "@smithy/protocol-http": "^5.0.1", - "@smithy/types": "^4.1.0", + "@aws-sdk/types": "3.775.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -699,18 +699,18 @@ } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.758.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.758.0.tgz", - "integrity": "sha512-iNyehQXtQlj69JCgfaOssgZD4HeYGOwxcaKeG6F+40cwBjTAi0+Ph1yfDwqk2qiBPIRWJ/9l2LodZbxiBqgrwg==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.775.0.tgz", + "integrity": "sha512-7Lffpr1ptOEDE1ZYH1T78pheEY1YmeXWBfFt/amZ6AGsKSLG+JPXvof3ltporTGR2bhH/eJPo7UHCglIuXfzYg==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/core": "3.758.0", - "@aws-sdk/types": "3.734.0", - "@aws-sdk/util-endpoints": "3.743.0", - "@smithy/core": "^3.1.5", - "@smithy/protocol-http": "^5.0.1", - "@smithy/types": "^4.1.0", + "@aws-sdk/core": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@aws-sdk/util-endpoints": "3.775.0", + "@smithy/core": "^3.2.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -718,48 +718,48 @@ } }, "node_modules/@aws-sdk/nested-clients": { - "version": "3.772.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.772.0.tgz", - "integrity": "sha512-gNJbBxR5YlEumsCS9EWWEASXEnysL0aDnr9MNPX1ip/g1xOqRHmytgV/+t8RFZFTKg0OprbWTq5Ich3MqsEuCQ==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.775.0.tgz", + "integrity": "sha512-f37jmAzkuIhKyhtA6s0LGpqQvm218vq+RNMUDkGm1Zz2fxJ5pBIUTDtygiI3vXTcmt9DTIB8S6JQhjrgtboktw==", "license": "Apache-2.0", "optional": true, "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/core": "3.758.0", - "@aws-sdk/middleware-host-header": "3.734.0", - "@aws-sdk/middleware-logger": "3.734.0", - "@aws-sdk/middleware-recursion-detection": "3.772.0", - "@aws-sdk/middleware-user-agent": "3.758.0", - "@aws-sdk/region-config-resolver": "3.734.0", - "@aws-sdk/types": "3.734.0", - "@aws-sdk/util-endpoints": "3.743.0", - "@aws-sdk/util-user-agent-browser": "3.734.0", - "@aws-sdk/util-user-agent-node": "3.758.0", - "@smithy/config-resolver": "^4.0.1", - "@smithy/core": "^3.1.5", - "@smithy/fetch-http-handler": "^5.0.1", - "@smithy/hash-node": "^4.0.1", - "@smithy/invalid-dependency": "^4.0.1", - "@smithy/middleware-content-length": "^4.0.1", - "@smithy/middleware-endpoint": "^4.0.6", - "@smithy/middleware-retry": "^4.0.7", - "@smithy/middleware-serde": "^4.0.2", - "@smithy/middleware-stack": "^4.0.1", - "@smithy/node-config-provider": "^4.0.1", - "@smithy/node-http-handler": "^4.0.3", - "@smithy/protocol-http": "^5.0.1", - "@smithy/smithy-client": "^4.1.6", - "@smithy/types": "^4.1.0", - "@smithy/url-parser": "^4.0.1", + "@aws-sdk/core": "3.775.0", + "@aws-sdk/middleware-host-header": "3.775.0", + "@aws-sdk/middleware-logger": "3.775.0", + "@aws-sdk/middleware-recursion-detection": "3.775.0", + "@aws-sdk/middleware-user-agent": "3.775.0", + "@aws-sdk/region-config-resolver": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@aws-sdk/util-endpoints": "3.775.0", + "@aws-sdk/util-user-agent-browser": "3.775.0", + "@aws-sdk/util-user-agent-node": "3.775.0", + "@smithy/config-resolver": "^4.1.0", + "@smithy/core": "^3.2.0", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/hash-node": "^4.0.2", + "@smithy/invalid-dependency": "^4.0.2", + "@smithy/middleware-content-length": "^4.0.2", + "@smithy/middleware-endpoint": "^4.1.0", + "@smithy/middleware-retry": "^4.1.0", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/protocol-http": "^5.1.0", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", "@smithy/util-base64": "^4.0.0", "@smithy/util-body-length-browser": "^4.0.0", "@smithy/util-body-length-node": "^4.0.0", - "@smithy/util-defaults-mode-browser": "^4.0.7", - "@smithy/util-defaults-mode-node": "^4.0.7", - "@smithy/util-endpoints": "^3.0.1", - "@smithy/util-middleware": "^4.0.1", - "@smithy/util-retry": "^4.0.1", + "@smithy/util-defaults-mode-browser": "^4.0.8", + "@smithy/util-defaults-mode-node": "^4.0.8", + "@smithy/util-endpoints": "^3.0.2", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.2", "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" }, @@ -768,17 +768,17 @@ } }, "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.734.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.734.0.tgz", - "integrity": "sha512-Lvj1kPRC5IuJBr9DyJ9T9/plkh+EfKLy+12s/mykOy1JaKHDpvj+XGy2YO6YgYVOb8JFtaqloid+5COtje4JTQ==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.775.0.tgz", + "integrity": "sha512-40iH3LJjrQS3LKUJAl7Wj0bln7RFPEvUYKFxtP8a+oKFDO0F65F52xZxIJbPn6sHkxWDAnZlGgdjZXM3p2g5wQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.734.0", - "@smithy/node-config-provider": "^4.0.1", - "@smithy/types": "^4.1.0", + "@aws-sdk/types": "3.775.0", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/types": "^4.2.0", "@smithy/util-config-provider": "^4.0.0", - "@smithy/util-middleware": "^4.0.1", + "@smithy/util-middleware": "^4.0.2", "tslib": "^2.6.2" }, "engines": { @@ -786,17 +786,17 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.772.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.772.0.tgz", - "integrity": "sha512-d1Waa1vyebuokcAWYlkZdtFlciIgob7B39vPRmtxMObbGumJKiOy/qCe2/FB/72h1Ej9Ih32lwvbxUjORQWN4g==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.775.0.tgz", + "integrity": "sha512-Q6MtbEhkOggVSz/dN89rIY/ry80U3v89o0Lrrc+Rpvaiaaz8pEN0DsfEcg0IjpzBQ8Owoa6lNWyglHbzPhaJpA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/nested-clients": "3.772.0", - "@aws-sdk/types": "3.734.0", - "@smithy/property-provider": "^4.0.1", - "@smithy/shared-ini-file-loader": "^4.0.1", - "@smithy/types": "^4.1.0", + "@aws-sdk/nested-clients": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -804,13 +804,13 @@ } }, "node_modules/@aws-sdk/types": { - "version": "3.734.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.734.0.tgz", - "integrity": "sha512-o11tSPTT70nAkGV1fN9wm/hAIiLPyWX6SuGf+9JyTp7S/rC2cFWhR26MvA69nplcjNaXVzB0f+QFrLXXjOqCrg==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.775.0.tgz", + "integrity": "sha512-ZoGKwa4C9fC9Av6bdfqcW6Ix5ot05F/S4VxWR2nHuMv7hzfmAjTOcUiWT7UR4hM/U0whf84VhDtXN/DWAk52KA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^4.1.0", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -818,15 +818,15 @@ } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.743.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.743.0.tgz", - "integrity": "sha512-sN1l559zrixeh5x+pttrnd0A3+r34r0tmPkJ/eaaMaAzXqsmKU/xYre9K3FNnsSS1J1k4PEfk/nHDTVUgFYjnw==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.775.0.tgz", + "integrity": "sha512-yjWmUgZC9tUxAo8Uaplqmq0eUh0zrbZJdwxGRKdYxfm4RG6fMw1tj52+KkatH7o+mNZvg1GDcVp/INktxonJLw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.734.0", - "@smithy/types": "^4.1.0", - "@smithy/util-endpoints": "^3.0.1", + "@aws-sdk/types": "3.775.0", + "@smithy/types": "^4.2.0", + "@smithy/util-endpoints": "^3.0.2", "tslib": "^2.6.2" }, "engines": { @@ -847,29 +847,29 @@ } }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.734.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.734.0.tgz", - "integrity": "sha512-xQTCus6Q9LwUuALW+S76OL0jcWtMOVu14q+GoLnWPUM7QeUw963oQcLhF7oq0CtaLLKyl4GOUfcwc773Zmwwng==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.775.0.tgz", + "integrity": "sha512-txw2wkiJmZKVdDbscK7VBK+u+TJnRtlUjRTLei+elZg2ADhpQxfVAQl436FUeIv6AhB/oRHW6/K/EAGXUSWi0A==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/types": "3.734.0", - "@smithy/types": "^4.1.0", + "@aws-sdk/types": "3.775.0", + "@smithy/types": "^4.2.0", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.758.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.758.0.tgz", - "integrity": "sha512-A5EZw85V6WhoKMV2hbuFRvb9NPlxEErb4HPO6/SPXYY4QrjprIzScHxikqcWv1w4J3apB1wto9LPU3IMsYtfrw==", + "version": "3.775.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.775.0.tgz", + "integrity": "sha512-N9yhTevbizTOMo3drH7Eoy6OkJ3iVPxhV7dwb6CMAObbLneS36CSfA6xQXupmHWcRvZPTz8rd1JGG3HzFOau+g==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@aws-sdk/middleware-user-agent": "3.758.0", - "@aws-sdk/types": "3.734.0", - "@smithy/node-config-provider": "^4.0.1", - "@smithy/types": "^4.1.0", + "@aws-sdk/middleware-user-agent": "3.775.0", + "@aws-sdk/types": "3.775.0", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -1159,33 +1159,33 @@ } }, "node_modules/@azure/msal-browser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-4.8.0.tgz", - "integrity": "sha512-z7kJlMW3IAETyq82LDKJqr++IeOvU728q9lkuTFjEIPUWxnB1OlmuPCF32fYurxOnOnJeFEZxjbEzq8xyP0aag==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-4.9.1.tgz", + "integrity": "sha512-GTKj/2xvgD918xULWRwoJ3kiCCZNzeopxa/nDfMC4o6KzrnuWbT3K1AtIFUxok9yC6VrUOgIZXMygky06xDA1g==", "license": "MIT", "dependencies": { - "@azure/msal-common": "15.3.0" + "@azure/msal-common": "15.4.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-15.3.0.tgz", - "integrity": "sha512-lh+eZfibGwtQxFnx+mj6cYWn0pwA8tDnn8CBs9P21nC7Uw5YWRwfXaXdVQSMENZ5ojRqR+NzRaucEo4qUvs3pA==", + "version": "15.4.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-15.4.0.tgz", + "integrity": "sha512-reeIUDXt6Xc+FpCBDEbUFQWvJ6SjE0JwsGYIfa3ZCR6Tpzjc9J1v+/InQgfCeJzfTRd7PDJVxI6TSzOmOd7+Ag==", "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-node": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-3.4.0.tgz", - "integrity": "sha512-b4wBaPV68i+g61wFOfl5zh1lQ9UylgCQpI2638pJHV0SINneO78hOFdnX8WCoGw5OOc4Eewth9pYOg7gaiyUYw==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-3.4.1.tgz", + "integrity": "sha512-VlW6ygnKBIqUKIHnA/ubQ+F3rZ8aW3K6VA1bpZ90Ln0vlE4XaA6yGB/FibPJxet7gWinAG1oSpQqPN/PL9AqIw==", "license": "MIT", "dependencies": { - "@azure/msal-common": "15.3.0", + "@azure/msal-common": "15.4.0", "jsonwebtoken": "^9.0.0", "uuid": "^8.3.0" }, @@ -1267,14 +1267,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.10.tgz", - "integrity": "sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", + "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.10", - "@babel/types": "^7.26.10", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -1297,13 +1297,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", - "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", + "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.26.5", + "@babel/compat-data": "^7.26.8", "@babel/helper-validator-option": "^7.25.9", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", @@ -1341,9 +1341,9 @@ "license": "ISC" }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz", - "integrity": "sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.0.tgz", + "integrity": "sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg==", "dev": true, "license": "MIT", "dependencies": { @@ -1352,7 +1352,7 @@ "@babel/helper-optimise-call-expression": "^7.25.9", "@babel/helper-replace-supers": "^7.26.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/traverse": "^7.26.9", + "@babel/traverse": "^7.27.0", "semver": "^6.3.1" }, "engines": { @@ -1504,27 +1504,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.10.tgz", - "integrity": "sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.10" + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz", - "integrity": "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.26.10" + "@babel/types": "^7.27.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -1629,14 +1629,14 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.8.tgz", - "integrity": "sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.0.tgz", + "integrity": "sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.27.0", "@babel/helper-plugin-utils": "^7.26.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", "@babel/plugin-syntax-typescript": "^7.25.9" @@ -1649,9 +1649,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz", - "integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", + "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", "dev": true, "license": "MIT", "dependencies": { @@ -1662,32 +1662,32 @@ } }, "node_modules/@babel/template": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", - "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.26.9", - "@babel/types": "^7.26.9" + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.10.tgz", - "integrity": "sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.10", - "@babel/parser": "^7.26.10", - "@babel/template": "^7.26.9", - "@babel/types": "^7.26.10", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1706,9 +1706,9 @@ } }, "node_modules/@babel/types": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz", - "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", "dev": true, "license": "MIT", "dependencies": { @@ -2689,6 +2689,17 @@ "integrity": "sha512-ChdLDTYMEoYoiKZMT90wZMEdGvZ2/QZMnhvjvEqeO5oLoxUfSiLzfe6Lhf3g88+MhZ+utbAu7PAxX1sZkLo5pA==", "license": "BSD-3-Clause" }, + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, "node_modules/@kurkle/color": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz", @@ -3273,9 +3284,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.36.0.tgz", - "integrity": "sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==", + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.37.0.tgz", + "integrity": "sha512-l7StVw6WAa8l3vA1ov80jyetOAEo1FtHvZDbzXDO/02Sq/QVvqlHkYoFwDJPIMj0GKiistsBudfx5tGFnwYWDQ==", "cpu": [ "arm" ], @@ -3287,9 +3298,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.36.0.tgz", - "integrity": "sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==", + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.37.0.tgz", + "integrity": "sha512-6U3SlVyMxezt8Y+/iEBcbp945uZjJwjZimu76xoG7tO1av9VO691z8PkhzQ85ith2I8R2RddEPeSfcbyPfD4hA==", "cpu": [ "arm64" ], @@ -3301,9 +3312,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.36.0.tgz", - "integrity": "sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==", + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.37.0.tgz", + "integrity": "sha512-+iTQ5YHuGmPt10NTzEyMPbayiNTcOZDWsbxZYR1ZnmLnZxG17ivrPSWFO9j6GalY0+gV3Jtwrrs12DBscxnlYA==", "cpu": [ "arm64" ], @@ -3315,9 +3326,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.36.0.tgz", - "integrity": "sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==", + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.37.0.tgz", + "integrity": "sha512-m8W2UbxLDcmRKVjgl5J/k4B8d7qX2EcJve3Sut7YGrQoPtCIQGPH5AMzuFvYRWZi0FVS0zEY4c8uttPfX6bwYQ==", "cpu": [ "x64" ], @@ -3329,9 +3340,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.36.0.tgz", - "integrity": "sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==", + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.37.0.tgz", + "integrity": "sha512-FOMXGmH15OmtQWEt174v9P1JqqhlgYge/bUjIbiVD1nI1NeJ30HYT9SJlZMqdo1uQFyt9cz748F1BHghWaDnVA==", "cpu": [ "arm64" ], @@ -3343,9 +3354,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.36.0.tgz", - "integrity": "sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==", + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.37.0.tgz", + "integrity": "sha512-SZMxNttjPKvV14Hjck5t70xS3l63sbVwl98g3FlVVx2YIDmfUIy29jQrsw06ewEYQ8lQSuY9mpAPlmgRD2iSsA==", "cpu": [ "x64" ], @@ -3357,9 +3368,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.36.0.tgz", - "integrity": "sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==", + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.37.0.tgz", + "integrity": "sha512-hhAALKJPidCwZcj+g+iN+38SIOkhK2a9bqtJR+EtyxrKKSt1ynCBeqrQy31z0oWU6thRZzdx53hVgEbRkuI19w==", "cpu": [ "arm" ], @@ -3371,9 +3382,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.36.0.tgz", - "integrity": "sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==", + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.37.0.tgz", + "integrity": "sha512-jUb/kmn/Gd8epbHKEqkRAxq5c2EwRt0DqhSGWjPFxLeFvldFdHQs/n8lQ9x85oAeVb6bHcS8irhTJX2FCOd8Ag==", "cpu": [ "arm" ], @@ -3385,9 +3396,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.36.0.tgz", - "integrity": "sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==", + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.37.0.tgz", + "integrity": "sha512-oNrJxcQT9IcbcmKlkF+Yz2tmOxZgG9D9GRq+1OE6XCQwCVwxixYAa38Z8qqPzQvzt1FCfmrHX03E0pWoXm1DqA==", "cpu": [ "arm64" ], @@ -3399,9 +3410,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.36.0.tgz", - "integrity": "sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==", + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.37.0.tgz", + "integrity": "sha512-pfxLBMls+28Ey2enpX3JvjEjaJMBX5XlPCZNGxj4kdJyHduPBXtxYeb8alo0a7bqOoWZW2uKynhHxF/MWoHaGQ==", "cpu": [ "arm64" ], @@ -3413,9 +3424,9 @@ ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.36.0.tgz", - "integrity": "sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==", + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.37.0.tgz", + "integrity": "sha512-yCE0NnutTC/7IGUq/PUHmoeZbIwq3KRh02e9SfFh7Vmc1Z7atuJRYWhRME5fKgT8aS20mwi1RyChA23qSyRGpA==", "cpu": [ "loong64" ], @@ -3427,9 +3438,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.36.0.tgz", - "integrity": "sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==", + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.37.0.tgz", + "integrity": "sha512-NxcICptHk06E2Lh3a4Pu+2PEdZ6ahNHuK7o6Np9zcWkrBMuv21j10SQDJW3C9Yf/A/P7cutWoC/DptNLVsZ0VQ==", "cpu": [ "ppc64" ], @@ -3441,9 +3452,23 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.36.0.tgz", - "integrity": "sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==", + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.37.0.tgz", + "integrity": "sha512-PpWwHMPCVpFZLTfLq7EWJWvrmEuLdGn1GMYcm5MV7PaRgwCEYJAwiN94uBuZev0/J/hFIIJCsYw4nLmXA9J7Pw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.37.0.tgz", + "integrity": "sha512-DTNwl6a3CfhGTAOYZ4KtYbdS8b+275LSLqJVJIrPa5/JuIufWWZ/QFvkxp52gpmguN95eujrM68ZG+zVxa8zHA==", "cpu": [ "riscv64" ], @@ -3455,9 +3480,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.36.0.tgz", - "integrity": "sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==", + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.37.0.tgz", + "integrity": "sha512-hZDDU5fgWvDdHFuExN1gBOhCuzo/8TMpidfOR+1cPZJflcEzXdCy1LjnklQdW8/Et9sryOPJAKAQRw8Jq7Tg+A==", "cpu": [ "s390x" ], @@ -3469,9 +3494,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.36.0.tgz", - "integrity": "sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==", + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.37.0.tgz", + "integrity": "sha512-pKivGpgJM5g8dwj0ywBwe/HeVAUSuVVJhUTa/URXjxvoyTT/AxsLTAbkHkDHG7qQxLoW2s3apEIl26uUe08LVQ==", "cpu": [ "x64" ], @@ -3483,9 +3508,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.36.0.tgz", - "integrity": "sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==", + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.37.0.tgz", + "integrity": "sha512-E2lPrLKE8sQbY/2bEkVTGDEk4/49UYRVWgj90MY8yPjpnGBQ+Xi1Qnr7b7UIWw1NOggdFQFOLZ8+5CzCiz143w==", "cpu": [ "x64" ], @@ -3497,9 +3522,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.36.0.tgz", - "integrity": "sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==", + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.37.0.tgz", + "integrity": "sha512-Jm7biMazjNzTU4PrQtr7VS8ibeys9Pn29/1bm4ph7CP2kf21950LgN+BaE2mJ1QujnvOc6p54eWWiVvn05SOBg==", "cpu": [ "arm64" ], @@ -3511,9 +3536,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.36.0.tgz", - "integrity": "sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==", + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.37.0.tgz", + "integrity": "sha512-e3/1SFm1OjefWICB2Ucstg2dxYDkDTZGDYgwufcbsxTHyqQps1UQf33dFEChBNmeSsTOyrjw2JJq0zbG5GF6RA==", "cpu": [ "ia32" ], @@ -3525,9 +3550,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.36.0.tgz", - "integrity": "sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==", + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.37.0.tgz", + "integrity": "sha512-LWbXUBwn/bcLx2sSsqy7pK5o+Nr+VCoRoAohfJ5C/aBio9nfJmGQqHAhU6pwxV/RmyTk5AqdySma7uwWGlmeuA==", "cpu": [ "x64" ], @@ -3646,13 +3671,13 @@ } }, "node_modules/@smithy/abort-controller": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.1.tgz", - "integrity": "sha512-fiUIYgIgRjMWznk6iLJz35K2YxSLHzLBA/RC6lBrKfQ8fHbPfvk7Pk9UvpKoHgJjI18MnbPuEju53zcVy6KF1g==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.2.tgz", + "integrity": "sha512-Sl/78VDtgqKxN2+1qduaVE140XF+Xg+TafkncspwM4jFP/LHr76ZHmIY/y3V1M0mMLNk+Je6IGbzxy23RSToMw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^4.1.0", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3660,16 +3685,16 @@ } }, "node_modules/@smithy/config-resolver": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.0.1.tgz", - "integrity": "sha512-Igfg8lKu3dRVkTSEm98QpZUvKEOa71jDX4vKRcvJVyRc3UgN3j7vFMf0s7xLQhYmKa8kyJGQgUJDOV5V3neVlQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.1.0.tgz", + "integrity": "sha512-8smPlwhga22pwl23fM5ew4T9vfLUCeFXlcqNOCD5M5h8VmNPNUE9j6bQSuRXpDSV11L/E/SwEBQuW8hr6+nS1A==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/node-config-provider": "^4.0.1", - "@smithy/types": "^4.1.0", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/types": "^4.2.0", "@smithy/util-config-provider": "^4.0.0", - "@smithy/util-middleware": "^4.0.1", + "@smithy/util-middleware": "^4.0.2", "tslib": "^2.6.2" }, "engines": { @@ -3677,18 +3702,18 @@ } }, "node_modules/@smithy/core": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.1.5.tgz", - "integrity": "sha512-HLclGWPkCsekQgsyzxLhCQLa8THWXtB5PxyYN+2O6nkyLt550KQKTlbV2D1/j5dNIQapAZM1+qFnpBFxZQkgCA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.2.0.tgz", + "integrity": "sha512-k17bgQhVZ7YmUvA8at4af1TDpl0NDMBuBKJl8Yg0nrefwmValU+CnA5l/AriVdQNthU/33H3nK71HrLgqOPr1Q==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/middleware-serde": "^4.0.2", - "@smithy/protocol-http": "^5.0.1", - "@smithy/types": "^4.1.0", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", "@smithy/util-body-length-browser": "^4.0.0", - "@smithy/util-middleware": "^4.0.1", - "@smithy/util-stream": "^4.1.2", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-stream": "^4.2.0", "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" }, @@ -3697,16 +3722,16 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.1.tgz", - "integrity": "sha512-l/qdInaDq1Zpznpmev/+52QomsJNZ3JkTl5yrTl02V6NBgJOQ4LY0SFw/8zsMwj3tLe8vqiIuwF6nxaEwgf6mg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.2.tgz", + "integrity": "sha512-32lVig6jCaWBHnY+OEQ6e6Vnt5vDHaLiydGrwYMW9tPqO688hPGTYRamYJ1EptxEC2rAwJrHWmPoKRBl4iTa8w==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/node-config-provider": "^4.0.1", - "@smithy/property-provider": "^4.0.1", - "@smithy/types": "^4.1.0", - "@smithy/url-parser": "^4.0.1", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", "tslib": "^2.6.2" }, "engines": { @@ -3714,15 +3739,15 @@ } }, "node_modules/@smithy/fetch-http-handler": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.0.1.tgz", - "integrity": "sha512-3aS+fP28urrMW2KTjb6z9iFow6jO8n3MFfineGbndvzGZit3taZhKWtTorf+Gp5RpFDDafeHlhfsGlDCXvUnJA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.0.2.tgz", + "integrity": "sha512-+9Dz8sakS9pe7f2cBocpJXdeVjMopUDLgZs1yWeu7h++WqSbjUYv/JAJwKwXw1HV6gq1jyWjxuyn24E2GhoEcQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/protocol-http": "^5.0.1", - "@smithy/querystring-builder": "^4.0.1", - "@smithy/types": "^4.1.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/querystring-builder": "^4.0.2", + "@smithy/types": "^4.2.0", "@smithy/util-base64": "^4.0.0", "tslib": "^2.6.2" }, @@ -3731,13 +3756,13 @@ } }, "node_modules/@smithy/hash-node": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.1.tgz", - "integrity": "sha512-TJ6oZS+3r2Xu4emVse1YPB3Dq3d8RkZDKcPr71Nj/lJsdAP1c7oFzYqEn1IBc915TsgLl2xIJNuxCz+gLbLE0w==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.2.tgz", + "integrity": "sha512-VnTpYPnRUE7yVhWozFdlxcYknv9UN7CeOqSrMH+V877v4oqtVYuoqhIhtSjmGPvYrYnAkaM61sLMKHvxL138yg==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^4.1.0", + "@smithy/types": "^4.2.0", "@smithy/util-buffer-from": "^4.0.0", "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" @@ -3747,13 +3772,13 @@ } }, "node_modules/@smithy/invalid-dependency": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.1.tgz", - "integrity": "sha512-gdudFPf4QRQ5pzj7HEnu6FhKRi61BfH/Gk5Yf6O0KiSbr1LlVhgjThcvjdu658VE6Nve8vaIWB8/fodmS1rBPQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.2.tgz", + "integrity": "sha512-GatB4+2DTpgWPday+mnUkoumP54u/MDM/5u44KF9hIu8jF0uafZtQLcdfIKkIcUNuF/fBojpLEHZS/56JqPeXQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^4.1.0", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3774,14 +3799,14 @@ } }, "node_modules/@smithy/middleware-content-length": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.1.tgz", - "integrity": "sha512-OGXo7w5EkB5pPiac7KNzVtfCW2vKBTZNuCctn++TTSOMpe6RZO/n6WEC1AxJINn3+vWLKW49uad3lo/u0WJ9oQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.2.tgz", + "integrity": "sha512-hAfEXm1zU+ELvucxqQ7I8SszwQ4znWMbNv6PLMndN83JJN41EPuS93AIyh2N+gJ6x8QFhzSO6b7q2e6oClDI8A==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/protocol-http": "^5.0.1", - "@smithy/types": "^4.1.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3789,19 +3814,19 @@ } }, "node_modules/@smithy/middleware-endpoint": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.0.6.tgz", - "integrity": "sha512-ftpmkTHIFqgaFugcjzLZv3kzPEFsBFSnq1JsIkr2mwFzCraZVhQk2gqN51OOeRxqhbPTkRFj39Qd2V91E/mQxg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.0.tgz", + "integrity": "sha512-xhLimgNCbCzsUppRTGXWkZywksuTThxaIB0HwbpsVLY5sceac4e1TZ/WKYqufQLaUy+gUSJGNdwD2jo3cXL0iA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/core": "^3.1.5", - "@smithy/middleware-serde": "^4.0.2", - "@smithy/node-config-provider": "^4.0.1", - "@smithy/shared-ini-file-loader": "^4.0.1", - "@smithy/types": "^4.1.0", - "@smithy/url-parser": "^4.0.1", - "@smithy/util-middleware": "^4.0.1", + "@smithy/core": "^3.2.0", + "@smithy/middleware-serde": "^4.0.3", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", + "@smithy/url-parser": "^4.0.2", + "@smithy/util-middleware": "^4.0.2", "tslib": "^2.6.2" }, "engines": { @@ -3809,19 +3834,19 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.0.7.tgz", - "integrity": "sha512-58j9XbUPLkqAcV1kHzVX/kAR16GT+j7DUZJqwzsxh1jtz7G82caZiGyyFgUvogVfNTg3TeAOIJepGc8TXF4AVQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.1.0.tgz", + "integrity": "sha512-2zAagd1s6hAaI/ap6SXi5T3dDwBOczOMCSkkYzktqN1+tzbk1GAsHNAdo/1uzxz3Ky02jvZQwbi/vmDA6z4Oyg==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/node-config-provider": "^4.0.1", - "@smithy/protocol-http": "^5.0.1", - "@smithy/service-error-classification": "^4.0.1", - "@smithy/smithy-client": "^4.1.6", - "@smithy/types": "^4.1.0", - "@smithy/util-middleware": "^4.0.1", - "@smithy/util-retry": "^4.0.1", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/service-error-classification": "^4.0.2", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", + "@smithy/util-middleware": "^4.0.2", + "@smithy/util-retry": "^4.0.2", "tslib": "^2.6.2", "uuid": "^9.0.1" }, @@ -3844,13 +3869,13 @@ } }, "node_modules/@smithy/middleware-serde": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.2.tgz", - "integrity": "sha512-Sdr5lOagCn5tt+zKsaW+U2/iwr6bI9p08wOkCp6/eL6iMbgdtc2R5Ety66rf87PeohR0ExI84Txz9GYv5ou3iQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.3.tgz", + "integrity": "sha512-rfgDVrgLEVMmMn0BI8O+8OVr6vXzjV7HZj57l0QxslhzbvVfikZbVfBVthjLHqib4BW44QhcIgJpvebHlRaC9A==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^4.1.0", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3858,13 +3883,13 @@ } }, "node_modules/@smithy/middleware-stack": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.1.tgz", - "integrity": "sha512-dHwDmrtR/ln8UTHpaIavRSzeIk5+YZTBtLnKwDW3G2t6nAupCiQUvNzNoHBpik63fwUaJPtlnMzXbQrNFWssIA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.2.tgz", + "integrity": "sha512-eSPVcuJJGVYrFYu2hEq8g8WWdJav3sdrI4o2c6z/rjnYDd3xH9j9E7deZQCzFn4QvGPouLngH3dQ+QVTxv5bOQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^4.1.0", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3872,15 +3897,15 @@ } }, "node_modules/@smithy/node-config-provider": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.0.1.tgz", - "integrity": "sha512-8mRTjvCtVET8+rxvmzRNRR0hH2JjV0DFOmwXPrISmTIJEfnCBugpYYGAsCj8t41qd+RB5gbheSQ/6aKZCQvFLQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.0.2.tgz", + "integrity": "sha512-WgCkILRZfJwJ4Da92a6t3ozN/zcvYyJGUTmfGbgS/FkCcoCjl7G4FJaCDN1ySdvLvemnQeo25FdkyMSTSwulsw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/property-provider": "^4.0.1", - "@smithy/shared-ini-file-loader": "^4.0.1", - "@smithy/types": "^4.1.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/shared-ini-file-loader": "^4.0.2", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3888,16 +3913,16 @@ } }, "node_modules/@smithy/node-http-handler": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.0.3.tgz", - "integrity": "sha512-dYCLeINNbYdvmMLtW0VdhW1biXt+PPCGazzT5ZjKw46mOtdgToQEwjqZSS9/EN8+tNs/RO0cEWG044+YZs97aA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.0.4.tgz", + "integrity": "sha512-/mdqabuAT3o/ihBGjL94PUbTSPSRJ0eeVTdgADzow0wRJ0rN4A27EOrtlK56MYiO1fDvlO3jVTCxQtQmK9dZ1g==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/abort-controller": "^4.0.1", - "@smithy/protocol-http": "^5.0.1", - "@smithy/querystring-builder": "^4.0.1", - "@smithy/types": "^4.1.0", + "@smithy/abort-controller": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/querystring-builder": "^4.0.2", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3905,13 +3930,13 @@ } }, "node_modules/@smithy/property-provider": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.1.tgz", - "integrity": "sha512-o+VRiwC2cgmk/WFV0jaETGOtX16VNPp2bSQEzu0whbReqE1BMqsP2ami2Vi3cbGVdKu1kq9gQkDAGKbt0WOHAQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.2.tgz", + "integrity": "sha512-wNRoQC1uISOuNc2s4hkOYwYllmiyrvVXWMtq+TysNRVQaHm4yoafYQyjN/goYZS+QbYlPIbb/QRjaUZMuzwQ7A==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^4.1.0", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3919,13 +3944,13 @@ } }, "node_modules/@smithy/protocol-http": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.0.1.tgz", - "integrity": "sha512-TE4cpj49jJNB/oHyh/cRVEgNZaoPaxd4vteJNB0yGidOCVR0jCw/hjPVsT8Q8FRmj8Bd3bFZt8Dh7xGCT+xMBQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.1.0.tgz", + "integrity": "sha512-KxAOL1nUNw2JTYrtviRRjEnykIDhxc84qMBzxvu1MUfQfHTuBlCG7PA6EdVwqpJjH7glw7FqQoFxUJSyBQgu7g==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^4.1.0", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3933,13 +3958,13 @@ } }, "node_modules/@smithy/querystring-builder": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.1.tgz", - "integrity": "sha512-wU87iWZoCbcqrwszsOewEIuq+SU2mSoBE2CcsLwE0I19m0B2gOJr1MVjxWcDQYOzHbR1xCk7AcOBbGFUYOKvdg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.2.tgz", + "integrity": "sha512-NTOs0FwHw1vimmQM4ebh+wFQvOwkEf/kQL6bSM1Lock+Bv4I89B3hGYoUEPkmvYPkDKyp5UdXJYu+PoTQ3T31Q==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^4.1.0", + "@smithy/types": "^4.2.0", "@smithy/util-uri-escape": "^4.0.0", "tslib": "^2.6.2" }, @@ -3948,13 +3973,13 @@ } }, "node_modules/@smithy/querystring-parser": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.1.tgz", - "integrity": "sha512-Ma2XC7VS9aV77+clSFylVUnPZRindhB7BbmYiNOdr+CHt/kZNJoPP0cd3QxCnCFyPXC4eybmyE98phEHkqZ5Jw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.2.tgz", + "integrity": "sha512-v6w8wnmZcVXjfVLjxw8qF7OwESD9wnpjp0Dqry/Pod0/5vcEA3qxCr+BhbOHlxS8O+29eLpT3aagxXGwIoEk7Q==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^4.1.0", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3962,26 +3987,26 @@ } }, "node_modules/@smithy/service-error-classification": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.1.tgz", - "integrity": "sha512-3JNjBfOWpj/mYfjXJHB4Txc/7E4LVq32bwzE7m28GN79+M1f76XHflUaSUkhOriprPDzev9cX/M+dEB80DNDKA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.2.tgz", + "integrity": "sha512-LA86xeFpTKn270Hbkixqs5n73S+LVM0/VZco8dqd+JT75Dyx3Lcw/MraL7ybjmz786+160K8rPOmhsq0SocoJQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^4.1.0" + "@smithy/types": "^4.2.0" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.1.tgz", - "integrity": "sha512-hC8F6qTBbuHRI/uqDgqqi6J0R4GtEZcgrZPhFQnMhfJs3MnUTGSnR1NSJCJs5VWlMydu0kJz15M640fJlRsIOw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.2.tgz", + "integrity": "sha512-J9/gTWBGVuFZ01oVA6vdb4DAjf1XbDhK6sLsu3OS9qmLrS6KB5ygpeHiM3miIbj1qgSJ96GYszXFWv6ErJ8QEw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^4.1.0", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -3989,17 +4014,17 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.0.1.tgz", - "integrity": "sha512-nCe6fQ+ppm1bQuw5iKoeJ0MJfz2os7Ic3GBjOkLOPtavbD1ONoyE3ygjBfz2ythFWm4YnRm6OxW+8p/m9uCoIA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.0.2.tgz", + "integrity": "sha512-Mz+mc7okA73Lyz8zQKJNyr7lIcHLiPYp0+oiqiMNc/t7/Kf2BENs5d63pEj7oPqdjaum6g0Fc8wC78dY1TgtXw==", "license": "Apache-2.0", "optional": true, "dependencies": { "@smithy/is-array-buffer": "^4.0.0", - "@smithy/protocol-http": "^5.0.1", - "@smithy/types": "^4.1.0", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", "@smithy/util-hex-encoding": "^4.0.0", - "@smithy/util-middleware": "^4.0.1", + "@smithy/util-middleware": "^4.0.2", "@smithy/util-uri-escape": "^4.0.0", "@smithy/util-utf8": "^4.0.0", "tslib": "^2.6.2" @@ -4009,18 +4034,18 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.1.6.tgz", - "integrity": "sha512-UYDolNg6h2O0L+cJjtgSyKKvEKCOa/8FHYJnBobyeoeWDmNpXjwOAtw16ezyeu1ETuuLEOZbrynK0ZY1Lx9Jbw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.2.0.tgz", + "integrity": "sha512-Qs65/w30pWV7LSFAez9DKy0Koaoh3iHhpcpCCJ4waj/iqwsuSzJna2+vYwq46yBaqO5ZbP9TjUsATUNxrKeBdw==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/core": "^3.1.5", - "@smithy/middleware-endpoint": "^4.0.6", - "@smithy/middleware-stack": "^4.0.1", - "@smithy/protocol-http": "^5.0.1", - "@smithy/types": "^4.1.0", - "@smithy/util-stream": "^4.1.2", + "@smithy/core": "^3.2.0", + "@smithy/middleware-endpoint": "^4.1.0", + "@smithy/middleware-stack": "^4.0.2", + "@smithy/protocol-http": "^5.1.0", + "@smithy/types": "^4.2.0", + "@smithy/util-stream": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -4028,9 +4053,9 @@ } }, "node_modules/@smithy/types": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.1.0.tgz", - "integrity": "sha512-enhjdwp4D7CXmwLtD6zbcDMbo6/T6WtuuKCY49Xxc6OMOmUWlBEBDREsxxgV2LIdeQPW756+f97GzcgAwp3iLw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.2.0.tgz", + "integrity": "sha512-7eMk09zQKCO+E/ivsjQv+fDlOupcFUCSC/L2YUPgwhvowVGWbPQHjEFcmjt7QQ4ra5lyowS92SV53Zc6XD4+fg==", "license": "Apache-2.0", "optional": true, "dependencies": { @@ -4041,14 +4066,14 @@ } }, "node_modules/@smithy/url-parser": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.1.tgz", - "integrity": "sha512-gPXcIEUtw7VlK8f/QcruNXm7q+T5hhvGu9tl63LsJPZ27exB6dtNwvh2HIi0v7JcXJ5emBxB+CJxwaLEdJfA+g==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.2.tgz", + "integrity": "sha512-Bm8n3j2ScqnT+kJaClSVCMeiSenK6jVAzZCNewsYWuZtnBehEz4r2qP0riZySZVfzB+03XZHJeqfmJDkeeSLiQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/querystring-parser": "^4.0.1", - "@smithy/types": "^4.1.0", + "@smithy/querystring-parser": "^4.0.2", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -4124,15 +4149,15 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.7.tgz", - "integrity": "sha512-CZgDDrYHLv0RUElOsmZtAnp1pIjwDVCSuZWOPhIOBvG36RDfX1Q9+6lS61xBf+qqvHoqRjHxgINeQz47cYFC2Q==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.8.tgz", + "integrity": "sha512-ZTypzBra+lI/LfTYZeop9UjoJhhGRTg3pxrNpfSTQLd3AJ37r2z4AXTKpq1rFXiiUIJsYyFgNJdjWRGP/cbBaQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/property-provider": "^4.0.1", - "@smithy/smithy-client": "^4.1.6", - "@smithy/types": "^4.1.0", + "@smithy/property-provider": "^4.0.2", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", "bowser": "^2.11.0", "tslib": "^2.6.2" }, @@ -4141,18 +4166,18 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.7.tgz", - "integrity": "sha512-79fQW3hnfCdrfIi1soPbK3zmooRFnLpSx3Vxi6nUlqaaQeC5dm8plt4OTNDNqEEEDkvKghZSaoti684dQFVrGQ==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.8.tgz", + "integrity": "sha512-Rgk0Jc/UDfRTzVthye/k2dDsz5Xxs9LZaKCNPgJTRyoyBoeiNCnHsYGOyu1PKN+sDyPnJzMOz22JbwxzBp9NNA==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/config-resolver": "^4.0.1", - "@smithy/credential-provider-imds": "^4.0.1", - "@smithy/node-config-provider": "^4.0.1", - "@smithy/property-provider": "^4.0.1", - "@smithy/smithy-client": "^4.1.6", - "@smithy/types": "^4.1.0", + "@smithy/config-resolver": "^4.1.0", + "@smithy/credential-provider-imds": "^4.0.2", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/property-provider": "^4.0.2", + "@smithy/smithy-client": "^4.2.0", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -4160,14 +4185,14 @@ } }, "node_modules/@smithy/util-endpoints": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.0.1.tgz", - "integrity": "sha512-zVdUENQpdtn9jbpD9SCFK4+aSiavRb9BxEtw9ZGUR1TYo6bBHbIoi7VkrFQ0/RwZlzx0wRBaRmPclj8iAoJCLA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.0.2.tgz", + "integrity": "sha512-6QSutU5ZyrpNbnd51zRTL7goojlcnuOB55+F9VBD+j8JpRY50IGamsjlycrmpn8PQkmJucFW8A0LSfXj7jjtLQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/node-config-provider": "^4.0.1", - "@smithy/types": "^4.1.0", + "@smithy/node-config-provider": "^4.0.2", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -4188,13 +4213,13 @@ } }, "node_modules/@smithy/util-middleware": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.1.tgz", - "integrity": "sha512-HiLAvlcqhbzhuiOa0Lyct5IIlyIz0PQO5dnMlmQ/ubYM46dPInB+3yQGkfxsk6Q24Y0n3/JmcA1v5iEhmOF5mA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.2.tgz", + "integrity": "sha512-6GDamTGLuBQVAEuQ4yDQ+ti/YINf/MEmIegrEeg7DdB/sld8BX1lqt9RRuIcABOhAGTA50bRbPzErez7SlDtDQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/types": "^4.1.0", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -4202,14 +4227,14 @@ } }, "node_modules/@smithy/util-retry": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.1.tgz", - "integrity": "sha512-WmRHqNVwn3kI3rKk1LsKcVgPBG6iLTBGC1iYOV3GQegwJ3E8yjzHytPt26VNzOWr1qu0xE03nK0Ug8S7T7oufw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.2.tgz", + "integrity": "sha512-Qryc+QG+7BCpvjloFLQrmlSd0RsVRHejRXd78jNO3+oREueCjwG1CCEH1vduw/ZkM1U9TztwIKVIi3+8MJScGg==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/service-error-classification": "^4.0.1", - "@smithy/types": "^4.1.0", + "@smithy/service-error-classification": "^4.0.2", + "@smithy/types": "^4.2.0", "tslib": "^2.6.2" }, "engines": { @@ -4217,15 +4242,15 @@ } }, "node_modules/@smithy/util-stream": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.1.2.tgz", - "integrity": "sha512-44PKEqQ303d3rlQuiDpcCcu//hV8sn+u2JBo84dWCE0rvgeiVl0IlLMagbU++o0jCWhYCsHaAt9wZuZqNe05Hw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.2.0.tgz", + "integrity": "sha512-Vj1TtwWnuWqdgQI6YTUF5hQ/0jmFiOYsc51CSMgj7QfyO+RF4EnT2HNjoviNlOOmgzgvf3f5yno+EiC4vrnaWQ==", "license": "Apache-2.0", "optional": true, "dependencies": { - "@smithy/fetch-http-handler": "^5.0.1", - "@smithy/node-http-handler": "^4.0.3", - "@smithy/types": "^4.1.0", + "@smithy/fetch-http-handler": "^5.0.2", + "@smithy/node-http-handler": "^4.0.4", + "@smithy/types": "^4.2.0", "@smithy/util-base64": "^4.0.0", "@smithy/util-buffer-from": "^4.0.0", "@smithy/util-hex-encoding": "^4.0.0", @@ -4288,23 +4313,23 @@ "license": "MIT" }, "node_modules/@testcontainers/hivemq": { - "version": "10.21.0", - "resolved": "https://registry.npmjs.org/@testcontainers/hivemq/-/hivemq-10.21.0.tgz", - "integrity": "sha512-seYpjE7aKwFsJ/0UuGeXnQcbnNC8eFFZNcsOw5CIpymVF1zgZT8ATzfDHzhi4W3ZXmUnaUp1yUn7ENrctcbWUQ==", + "version": "10.23.0", + "resolved": "https://registry.npmjs.org/@testcontainers/hivemq/-/hivemq-10.23.0.tgz", + "integrity": "sha512-e55T7tkqJ+FZ3eWIGew7bR2iO/Flsc9LjnqoKzGtpLjNLEnxptEuQkDLJYlzYNlroRXz8K72swN2gsFswaTOBA==", "dev": true, "license": "MIT", "dependencies": { - "testcontainers": "^10.21.0" + "testcontainers": "^10.23.0" } }, "node_modules/@testcontainers/rabbitmq": { - "version": "10.21.0", - "resolved": "https://registry.npmjs.org/@testcontainers/rabbitmq/-/rabbitmq-10.21.0.tgz", - "integrity": "sha512-Lgx20ZDGtOtJ5JXEQE+EkwQEexni54ONEjIc10F/ktkNCCmCAALWgBgh1hkMYrBP+n8Id7Sp+1pzkE6W8UDphg==", + "version": "10.23.0", + "resolved": "https://registry.npmjs.org/@testcontainers/rabbitmq/-/rabbitmq-10.23.0.tgz", + "integrity": "sha512-XD8RcNBr/Eo5sHctOtLRzYKGmQdfO3LT3FAEyR8unAVJs4OKujrmESnfK5xnsbgot+zs3wp5mPlfTSZEJy+KEg==", "dev": true, "license": "MIT", "dependencies": { - "testcontainers": "^10.21.0" + "testcontainers": "^10.23.0" } }, "node_modules/@tootallnate/once": { @@ -4527,9 +4552,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.17.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.25.tgz", - "integrity": "sha512-bT+r2haIlplJUYtlZrEanFHdPIZTeiMeh/fSOEbOOfWf9uTn+lg8g0KU6Q3iMgjd9FLuuMAgfCNSkjUbxL6E3Q==", + "version": "20.17.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.28.tgz", + "integrity": "sha512-DHlH/fNL6Mho38jTy7/JT7sn2wnXI+wULR6PV4gy4VHLVvnrV/d3pHAMQHhc4gjdLmK2ZiPoMxzp6B3yRajLSQ==", "license": "MIT", "dependencies": { "undici-types": "~6.19.2" @@ -4580,9 +4605,9 @@ } }, "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz", + "integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==", "dev": true, "license": "MIT" }, @@ -4628,9 +4653,9 @@ } }, "node_modules/@types/ssh2/node_modules/@types/node": { - "version": "18.19.81", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.81.tgz", - "integrity": "sha512-7KO9oZ2//ivtSsryp0LQUqq79zyGXzwq1WqfywpC9ucjY7YyltMMmxWgtRFRKCxwa7VPxVBVy4kHf5UC1E8Lug==", + "version": "18.19.84", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.84.tgz", + "integrity": "sha512-ACYy2HGcZPHxEeWTqowTF7dhXN+JU1o7Gr4b41klnn6pj2LD6rsiGqSZojMdk1Jh2ys3m76ap+ae1vvE4+5+vg==", "dev": true, "license": "MIT", "dependencies": { @@ -5885,25 +5910,33 @@ "optional": true }, "node_modules/bare-fs": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.0.1.tgz", - "integrity": "sha512-ilQs4fm/l9eMfWY2dY0WCIUplSUp7U0CT1vrqMg1MUdeZl4fypu5UP0XcDBK5WBQPJAKP1b7XEodISmekH/CEg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.0.2.tgz", + "integrity": "sha512-S5mmkMesiduMqnz51Bfh0Et9EX0aTCJxhsI4bvzFFLs8Z1AV8RDHadfY5CyLwdoLHgXbNBEN1gQcbEtGwuvixw==", "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { - "bare-events": "^2.0.0", + "bare-events": "^2.5.4", "bare-path": "^3.0.0", - "bare-stream": "^2.0.0" + "bare-stream": "^2.6.4" }, "engines": { - "bare": ">=1.7.0" + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } } }, "node_modules/bare-os": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.0.tgz", - "integrity": "sha512-BUrFS5TqSBdA0LwHop4OjPJwisqxGy6JsWVqV6qaFoe965qqtaKfDzHY5T2YA1gUL0ZeeQeA+4BBc1FJTcHiPw==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.1.tgz", + "integrity": "sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -6553,9 +6586,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001706", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001706.tgz", - "integrity": "sha512-3ZczoTApMAZwPKYWmwVbQMFpXBDds3/0VciVoUwPUbldlYyVLmRVuRs/PcUZtHpbLRpzzDvrvnFuREsGt6lUug==", + "version": "1.0.30001707", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001707.tgz", + "integrity": "sha512-3qtRjw/HQSMlDWf+X79N206fepf4SOOU6SQLMaq/0KkZLmSjPxAkBOQQ+FxbHKfHmYLZFfdWsO3KA90ceHPSnw==", "dev": true, "funding": [ { @@ -7779,36 +7812,54 @@ } }, "node_modules/docker-modem": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/docker-modem/-/docker-modem-3.0.8.tgz", - "integrity": "sha512-f0ReSURdM3pcKPNS30mxOHSbaFLcknGmQjwSfmbcdOw1XWKXVhukM3NJHhr7NpY9BIyyWQb0EBo3KQvvuU5egQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/docker-modem/-/docker-modem-5.0.6.tgz", + "integrity": "sha512-ens7BiayssQz/uAxGzH8zGXCtiV24rRWXdjNha5V4zSOcxmAZsfGVm/PPFbwQdqEkDnhG+SyR9E3zSHUbOKXBQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "debug": "^4.1.1", "readable-stream": "^3.5.0", "split-ca": "^1.0.1", - "ssh2": "^1.11.0" + "ssh2": "^1.15.0" }, "engines": { "node": ">= 8.0" } }, "node_modules/dockerode": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/dockerode/-/dockerode-3.3.5.tgz", - "integrity": "sha512-/0YNa3ZDNeLr/tSckmD69+Gq+qVNhvKfAHNeZJBnp7EOP6RGKV8ORrJHkUn20So5wU+xxT7+1n5u8PjHbfjbSA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/dockerode/-/dockerode-4.0.4.tgz", + "integrity": "sha512-6GYP/EdzEY50HaOxTVTJ2p+mB5xDHTMJhS+UoGrVyS6VC+iQRh7kZ4FRpUYq6nziby7hPqWhOrFFUFTMUZJJ5w==", "dev": true, "license": "Apache-2.0", "dependencies": { "@balena/dockerignore": "^1.0.2", - "docker-modem": "^3.0.0", - "tar-fs": "~2.0.1" + "@grpc/grpc-js": "^1.11.1", + "@grpc/proto-loader": "^0.7.13", + "docker-modem": "^5.0.6", + "protobufjs": "^7.3.2", + "tar-fs": "~2.0.1", + "uuid": "^10.0.0" }, "engines": { "node": ">= 8.0" } }, + "node_modules/dockerode/node_modules/@grpc/grpc-js": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.13.2.tgz", + "integrity": "sha512-nnR5nmL6lxF8YBqb6gWvEgLdLh/Fn+kvAdX5hUOnt48sNSb0riz/93ASd2E5gvanPA41X6Yp25bIfGRp1SMb2g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@grpc/proto-loader": "^0.7.13", + "@js-sdsl/ordered-map": "^4.4.2" + }, + "engines": { + "node": ">=12.10.0" + } + }, "node_modules/dockerode/node_modules/chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", @@ -7816,6 +7867,31 @@ "dev": true, "license": "ISC" }, + "node_modules/dockerode/node_modules/protobufjs": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz", + "integrity": "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==", + "dev": true, + "hasInstallScript": true, + "license": "BSD-3-Clause", + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/dockerode/node_modules/tar-fs": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.1.tgz", @@ -7846,6 +7922,20 @@ "node": ">=6" } }, + "node_modules/dockerode/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -7981,9 +8071,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.123", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.123.tgz", - "integrity": "sha512-refir3NlutEZqlKaBLK0tzlVLe5P2wDKS7UQt/3SpibizgsRAPOsqQC3ffw1nlv3ze5gjRQZYHoPymgVZkplFA==", + "version": "1.5.126", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.126.tgz", + "integrity": "sha512-AtH1uLcTC72LA4vfYcEJJkrMk/MY/X0ub8Hv7QGAePW2JkeUFHEL/QfS4J77R6M87Sss8O0OcqReSaN1bpyA+Q==", "dev": true, "license": "ISC" }, @@ -9702,13 +9792,13 @@ } }, "node_modules/get-port": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", - "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz", + "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -14629,9 +14719,9 @@ } }, "node_modules/rollup": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.36.0.tgz", - "integrity": "sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==", + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.37.0.tgz", + "integrity": "sha512-iAtQy/L4QFU+rTJ1YUjXqJOJzuwEghqWzCEYD2FEghT7Gsy1VdABntrO4CLopA5IkflTyqNiLNwPcOJ3S7UKLg==", "dev": true, "license": "MIT", "dependencies": { @@ -14645,25 +14735,26 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.36.0", - "@rollup/rollup-android-arm64": "4.36.0", - "@rollup/rollup-darwin-arm64": "4.36.0", - "@rollup/rollup-darwin-x64": "4.36.0", - "@rollup/rollup-freebsd-arm64": "4.36.0", - "@rollup/rollup-freebsd-x64": "4.36.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.36.0", - "@rollup/rollup-linux-arm-musleabihf": "4.36.0", - "@rollup/rollup-linux-arm64-gnu": "4.36.0", - "@rollup/rollup-linux-arm64-musl": "4.36.0", - "@rollup/rollup-linux-loongarch64-gnu": "4.36.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.36.0", - "@rollup/rollup-linux-riscv64-gnu": "4.36.0", - "@rollup/rollup-linux-s390x-gnu": "4.36.0", - "@rollup/rollup-linux-x64-gnu": "4.36.0", - "@rollup/rollup-linux-x64-musl": "4.36.0", - "@rollup/rollup-win32-arm64-msvc": "4.36.0", - "@rollup/rollup-win32-ia32-msvc": "4.36.0", - "@rollup/rollup-win32-x64-msvc": "4.36.0", + "@rollup/rollup-android-arm-eabi": "4.37.0", + "@rollup/rollup-android-arm64": "4.37.0", + "@rollup/rollup-darwin-arm64": "4.37.0", + "@rollup/rollup-darwin-x64": "4.37.0", + "@rollup/rollup-freebsd-arm64": "4.37.0", + "@rollup/rollup-freebsd-x64": "4.37.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.37.0", + "@rollup/rollup-linux-arm-musleabihf": "4.37.0", + "@rollup/rollup-linux-arm64-gnu": "4.37.0", + "@rollup/rollup-linux-arm64-musl": "4.37.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.37.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.37.0", + "@rollup/rollup-linux-riscv64-gnu": "4.37.0", + "@rollup/rollup-linux-riscv64-musl": "4.37.0", + "@rollup/rollup-linux-s390x-gnu": "4.37.0", + "@rollup/rollup-linux-x64-gnu": "4.37.0", + "@rollup/rollup-linux-x64-musl": "4.37.0", + "@rollup/rollup-win32-arm64-msvc": "4.37.0", + "@rollup/rollup-win32-ia32-msvc": "4.37.0", + "@rollup/rollup-win32-x64-msvc": "4.37.0", "fsevents": "~2.3.2" } }, @@ -16363,21 +16454,21 @@ } }, "node_modules/testcontainers": { - "version": "10.21.0", - "resolved": "https://registry.npmjs.org/testcontainers/-/testcontainers-10.21.0.tgz", - "integrity": "sha512-avzqNfP0HyHaOPTztHbGnHycZWzWaeUwSPnJGCYin2LB+n/tlGjAzExVrkIaCSBwIjFkMlufEYuKWzGc8mupDQ==", + "version": "10.23.0", + "resolved": "https://registry.npmjs.org/testcontainers/-/testcontainers-10.23.0.tgz", + "integrity": "sha512-sZeij9mAyR9ixlaAmxU/DNb5LQ2duGCBDVjLaI975QGsX3sWatsBMDr4rqnP3IBemLynp+azZBMEfw75YsXMMg==", "dev": true, "license": "MIT", "dependencies": { "@balena/dockerignore": "^1.0.2", - "@types/dockerode": "^3.3.29", + "@types/dockerode": "^3.3.35", "archiver": "^7.0.1", "async-lock": "^1.4.1", "byline": "^5.0.0", "debug": "^4.3.5", "docker-compose": "^0.24.8", - "dockerode": "^3.3.5", - "get-port": "^5.1.1", + "dockerode": "^4.0.4", + "get-port": "^7.1.0", "proper-lockfile": "^4.1.2", "properties-reader": "^2.3.0", "ssh-remote-port-forward": "^1.0.4", @@ -16936,9 +17027,9 @@ } }, "node_modules/vite": { - "version": "5.4.14", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.14.tgz", - "integrity": "sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==", + "version": "5.4.15", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.15.tgz", + "integrity": "sha512-6ANcZRivqL/4WtwPGTKNaosuNJr5tWiftOC7liM7G9+rMb8+oeJeyzymDu4rTN93seySBmbjSfsS3Vzr19KNtA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index be3305294..4c1a9f73d 100644 --- a/package.json +++ b/package.json @@ -190,7 +190,7 @@ "testcontainers": "^10.13.1", "typescript": "~4.4.4", "v-pagination-3": "~0.1.7", - "vite": "~5.4.14", + "vite": "~5.4.15", "vite-plugin-compression": "^0.5.1", "vite-plugin-vue-devtools": "^7.0.15", "vue": "~3.4.2", From db835a03091fa698bdf023ddf9e89458ea22bded Mon Sep 17 00:00:00 2001 From: Alex Nagy Date: Thu, 27 Mar 2025 19:15:23 +0000 Subject: [PATCH 68/93] Translated using Weblate (Hungarian) Currently translated at 100.0% (1053 of 1053 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (1053 of 1053 strings) Co-authored-by: Alex Nagy Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/hu/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/hu.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/lang/hu.json b/src/lang/hu.json index e22444a9b..c0d99748d 100644 --- a/src/lang/hu.json +++ b/src/lang/hu.json @@ -900,7 +900,7 @@ "Press Enter to add broker": "Bróker hozzáadásához nyomja meg az ENTER billentyűt", "Enable Kafka SSL": "Kafka SSL engedélyezése", "Enable Kafka Producer Auto Topic Creation": "Kafka Producer automatikus téma létrehozásának engedélyezése", - "Kafka Producer Message": "Kafka producer ÃŒzenet", + "Kafka Producer Message": "Kafka Producer ÃŒzenet", "Kafka SASL Options": "Kafka SASL opciók", "Pick a SASL Mechanism...": "Válassz egy SASL mechanizmus-t
", "AccessKey Id": "Hozzáférési Kulcs ID", @@ -933,7 +933,7 @@ "Command": "Utasítás", "wayToGetSevenIOApiKey": "Látogasson el a műszerfalra az app.seven.io > developer > api key > a zöld hozzáadás gombra", "senderSevenIO": "Szám vagy név kÃŒldése", - "receiverSevenIO": "Szám fogadása", + "receiverSevenIO": "Fogadó telefonszáma", "apiKeySevenIO": "SevenIO API kulcs", "wayToWriteWhapiRecipient": "A telefonszám a nemzetközi előtaggal, de az elején lévő pluszjel nélkÃŒl ({0}), a kapcsolattartó azonosítója ({1}) vagy a csoport azonosítója ({2}).", "Separate multiple email addresses with commas": "Több e-mail cím elválasztása vesszővel", @@ -943,7 +943,7 @@ "not equals": "nem egyenlő", "contains": "tartalmaz", "not contains": "nem tartalmaz", - "ends with": "végződik", + "ends with": "végződik a", "not ends with": "nem végződik a", "greater than": "nagyobb, mint", "less than": "kisebb, mint", @@ -980,7 +980,7 @@ "Authorization Header": "Hitelesítési Fejléc", "wayToGetDiscordThreadId": "Szál / fórum bejegyzés ID lekérése hasonló, a csatorna ID lekéréséhez. Itt olvashatsz tovább az ID-k lekérésől{0}", "Badge Type": "Jelvény Típusa", - "Badge Duration (in hours)": "Jelvény Időtartama (órákban)", + "Badge Duration (in hours)": "Jelvény Időtartam (órákban)", "Badge Label": "Jelvény Címke", "Badge Prefix": "Jelvény Érték Előtag", "Badge Suffix": "Jelvény Érték Utótag", @@ -1050,7 +1050,7 @@ "rabbitmqNodesRequired": "Állítsa be a csomópontokat ehhez a figyelőhöz.", "rabbitmqNodesDescription": "Adja meg a RabbitMQ menedszer csomópontok URL-jét beleértve a protokollt és a port számát is. Példa: {0}", "shrinkDatabaseDescriptionSqlite": "SQLite adatbázis {vacuum} indítása. Az {auto_vacuum} már engedélyezve van, de ez nem defragmentálja az adatbázist, és nem csomagolja újra az egyes adatbázisoldalakat, ahogyan a {vacuum} parancs teszi.", - "invertKeywordDescription": "Keresés a kulcsszó hiányára.", + "invertKeywordDescription": "Keresse meg, hogy a kulcsszó inkább hiányzik-e, mint jelen van.", "No tags found.": "Nem található címkék.", "twilioToNumber": "Címzett szám", "twilioFromNumber": "Feladó szám", From bb7c0d9e093ac29006438234bbf36a9a241b1f06 Mon Sep 17 00:00:00 2001 From: Dominik727 Date: Thu, 27 Mar 2025 19:15:23 +0000 Subject: [PATCH 69/93] Translated using Weblate (Hungarian) Currently translated at 100.0% (1053 of 1053 strings) Co-authored-by: Dominik727 Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/hu/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/hu.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lang/hu.json b/src/lang/hu.json index c0d99748d..d1b910388 100644 --- a/src/lang/hu.json +++ b/src/lang/hu.json @@ -735,7 +735,7 @@ "RadiusSecretDescription": "Megosztott titok az ÃŒgyfél és a szerver között", "RadiusCalledStationId": "Hívott állomás azonosítója", "Date and Time": "Dátum és idő", - "enableNSCD": "Az NSCD (Name Service Cache Daemon) engedélyezése az összes DNS-kérés gyorsítótárba helyezéséhez", + "enableNSCD": "Az NSCD (Name Service Cache Daemon) engedélyezése az összes DNS-kérés gyorsítótárazásához.", "Edit Maintenance": "Karbantartás szerkesztése", "smseagleGroup": "Telefonkönyv csoport neve(i)", "styleElapsedTime": "Az eltelt idő a heartbeat sáv alatt", From da8a697b51f0d6d98b7fc27725a1252a37622f21 Mon Sep 17 00:00:00 2001 From: Kisem Date: Thu, 27 Mar 2025 19:15:23 +0000 Subject: [PATCH 70/93] Translated using Weblate (Hungarian) Currently translated at 100.0% (1053 of 1053 strings) Co-authored-by: Kisem Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/hu/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/hu.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lang/hu.json b/src/lang/hu.json index d1b910388..cdc6a7145 100644 --- a/src/lang/hu.json +++ b/src/lang/hu.json @@ -542,7 +542,7 @@ "chromeExecutableAutoDetect": "Automatikus felismerés", "emailTemplateStatus": "Státusz", "deleteMaintenanceMsg": "Biztosan törölni szeretné ezt a karbantartást?", - "apiKeyAddedMsg": "Az ön API kulcsa létrejött. KérjÃŒk jegyezze fel, mert nem lesz a felÃŒleten elérhető.", + "apiKeyAddedMsg": "Az ön API kulcsa létrejött. KérjÃŒk jegyezze fel, mert nem lesz a felÃŒleten elérhető!", "Expires": "Lejár", "disableAPIKeyMsg": "Biztosan le fel szeretné fÃŒggeszteni ezt az API kulcsot?", "Key Added": "Kulcs létrehozva", From b0d1d913bcdb1287c4ce123da18d26c6fd28e6c1 Mon Sep 17 00:00:00 2001 From: Gil Obradors Date: Thu, 27 Mar 2025 19:15:23 +0000 Subject: [PATCH 71/93] Translated using Weblate (Catalan) Currently translated at 52.5% (553 of 1053 strings) Co-authored-by: Gil Obradors Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ca/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ca.json | 332 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 329 insertions(+), 3 deletions(-) diff --git a/src/lang/ca.json b/src/lang/ca.json index b519ce8c7..e4cc08896 100644 --- a/src/lang/ca.json +++ b/src/lang/ca.json @@ -49,7 +49,7 @@ "Delete": "Eliminar", "Current": "Actual", "Uptime": "Temps actiu", - "Cert Exp.": "Caducitat del certificat", + "Cert Exp.": "Caducitat del certificat.", "Monitor": "Monitor | Monitors", "day": "dia | dies", "-day": "-dia", @@ -218,7 +218,7 @@ "Required": "Obligatori", "Post URL": "Posar URL", "Content Type": "Content Type", - "Json Query Expression": "Json Query Expression", + "Json Query Expression": "Expressió de consulta Json", "now": "ara", "-year": "-any", "Status Pages": "Pàgines d'estat", @@ -226,5 +226,331 @@ "time ago": "fa {0}", "ignoredTLSError": "Errors TLS/SSL ignorats", "webhookFormDataDesc": "{multipart} es bo per PHP. El JSON haurà d'analitzar-se amb {decodeFunction}", - "webhookJsonDesc": "{0} es bo per qualsevol servidor HTTP modern com Express.js" + "webhookJsonDesc": "{0} es bo per qualsevol servidor HTTP modern com Express.js", + "templateMsg": "missatge de la notificació", + "webhookAdditionalHeadersTitle": "Capçaleres addicionals", + "Application Token": "Testimoni d'aplicació", + "Server URL": "URL del servidor", + "Priority": "Prioritat", + "Webhook URL": "URL del Webhook", + "emojiCheatSheet": "Full de trampa d'emoji: {0}", + "Read more": "Llegeix més", + "appriseInstalled": "S'ha instal·lat l'apÚndix.", + "templateHeartbeatJSON": "objecte que descriu el batec del cor", + "templateMonitorJSON": "objecte que descriu el monitor", + "templateLimitedToUpDownCertNotifications": "només disponible per a notificacions de venciment UP/DOWN/Certificate", + "templateLimitedToUpDownNotifications": "només disponible per a notificacions UP/DOWN", + "webhookAdditionalHeadersDesc": "Estableix les capçaleres addicionals enviades amb el webhook. Cada capçalera s'ha de definir com una clau/valor JSON.", + "webhookBodyPresetOption": "Predefinit - {0}", + "webhookBodyCustomOption": "Cos personalitzat", + "Headers": "Capçaleres", + "Monitor History": "Historial del monitor", + "PasswordsDoNotMatch": "Les contrasenyes no coincideixen.", + "records": "registres", + "One record": "Un registre", + "Current User": "Usuari actual", + "topic": "Tema", + "topicExplanation": "tema MQTT a monitorar", + "successKeyword": "Paraula clau d'Úxit", + "successKeywordExplanation": "Paraula clau MQTT que es considerarà un Úxit", + "recent": "Recent", + "Reset Token": "Restableix el testimoni", + "Done": "Fet", + "Info": "Info", + "Steam API Key": "Clau API de Steam", + "Shrink Database": "Redueix la base de dades", + "Pick a RR-Type...": "Trieu un tipus RR
", + "Default": "Per defecte", + "HTTP Options": "Opcions HTTP", + "Create Incident": "Crear Incident", + "Title": "Títol", + "Content": "Contingut", + "Style": "Estil", + "info": "info", + "warning": "avís", + "danger": "perill", + "primary": "primària", + "light": "lleuger", + "dark": "fosc", + "Post": "Post", + "Created": "Creat", + "Last Updated": "Darrera actualització", + "Switch to Light Theme": "Canvia a tema clar", + "Switch to Dark Theme": "Canviar a tema fosc", + "Show Tags": "Mostra les etiquetes", + "Hide Tags": "Amaga les etiquetes", + "Description": "Descripció", + "No monitors available.": "No hi ha monitors disponibles.", + "Add one": "Afegeix-ne un", + "No Monitors": "Sense monitors", + "Untitled Group": "Grup sense títol", + "Services": "Serveis", + "Discard": "Descarta", + "Cancel": "Canel·la", + "Select": "Selecciona", + "Check/Uncheck": "Comprova/desmarca", + "Powered by": "Funciona amb", + "Customize": "Personalitza", + "Custom Footer": "Peu de pàgina personalitzat", + "Custom CSS": "CSS personalitzat", + "default": "Per defecte", + "enabled": "Habilitat", + "setAsDefault": "Estableix com a predeterminat", + "deleteProxyMsg": "Esteu segur que voleu suprimir aquest servidor intermediari per a tots els monitors?", + "setAsDefaultProxyDescription": "Aquest servidor intermediari s'habilitarà de manera predeterminada per als monitors nous. Encara podeu desactivar el servidor intermediari per separat per a cada monitor.", + "Certificate Chain": "Cadena de certificats", + "Valid": "Vàlid", + "Invalid": "Invàlid", + "User": "Usuari", + "Installed": "Instal·lat", + "Not installed": "No instal·lat", + "Running": "En execució", + "Not running": "No en execució", + "Remove Token": "Elimina el testimoni", + "Start": "Inicia", + "Stop": "Aturar", + "Add New Status Page": "Afegeix una pàgina d'estat nova", + "Slug": "Àlies", + "Accept characters:": "Accepta caràcters:", + "startOrEndWithOnly": "Inicia o acaba només amb {0}", + "No consecutive dashes": "Sense guions consecutius", + "Next": "SegÃŒent", + "The slug is already taken. Please choose another slug.": "L'àlias ja està agafat. Si us plau, escolliu un altre àlies.", + "No Proxy": "Sense servidor intermediari", + "Proxies": "Servidors intermediaris", + "HTTP Basic Auth": "Autenticació bàsica HTTP", + "New Status Page": "Pàgina d'estat nova", + "Reverse Proxy": "Servidor intermediari invertit", + "Backup": "Còpia de seguretat", + "About": "Quant a", + "wayToGetCloudflaredURL": "(Descarrega de cloudfared des de {0})", + "cloudflareWebsite": "Lloc web de Cloudflare", + "Message:": "Missatge:", + "HTTP Headers": "Capçaleres HTTP", + "Trust Proxy": "Confia en el servidor intermediari", + "Other Software": "Un altre programari", + "For example: nginx, Apache and Traefik.": "Per exemple: nginx, Apache i Traefik.", + "Please read": "Llegiu", + "Subject:": "Assumpte:", + "Valid To:": "Vàlid per a:", + "Days Remaining:": "Dies restants:", + "Issuer:": "Emissor:", + "Fingerprint:": "Empremta digital:", + "No status pages": "Sense pàgines d'estat", + "Domain Name Expiry Notification": "Notificació de venciment del nom de domini", + "Add a new expiry notification day": "Notificació de venciment del nom de domini", + "Remove the expiry notification": "Elimina el dia de notificació de venciment", + "Proxy": "Servidor intermediari", + "Date Created": "Data de creació", + "Footer Text": "Text del peu de pàgina", + "Refresh Interval Description": "La pàgina d'estat farà una actualització completa del lloc cada {0} segons", + "Show Powered By": "Mostra Impulsat per", + "Domain Names": "Noms de domini", + "signedInDisp": "Sessió iniciada com a {0}", + "RadiusSecret": "Secret de Radius", + "RadiusSecretDescription": "Secret compartit entre client i servidor", + "RadiusCalledStationId": "Id de l'estació cridada", + "RadiusCallingStationId": "Id de l'estació de trucada", + "RadiusCallingStationIdDescription": "Identificador del dispositiu de crida", + "Certificate Expiry Notification": "Notificació de venciment del certificat", + "API Username": "Nom d'usuari API", + "API Key": "Clau API", + "Show update if available": "Mostra l'actualització si està disponible", + "Using a Reverse Proxy?": "Usar un servidor intermediari invers?", + "Check how to config it for WebSocket": "Comprova com configurar-lo per a WebSocket", + "Steam Game Server": "Servidor de jocs Steam", + "Most likely causes:": "Causes més probables:", + "There might be a typing error in the address.": "Pot haver-hi un error d'escriptura a l'adreça.", + "What you can try:": "QuÚ podeu provar:", + "Retype the address.": "Torneu a teclejar l'adreça.", + "Go back to the previous page.": "Torna a la pàgina anterior.", + "Coming Soon": "Properament", + "Connection String": "Cadena de connexió", + "Query": "Consulta", + "settingsCertificateExpiry": "Caducitat del certificat TLS", + "Setup Docker Host": "Configura l'amfitrió Docker", + "Connection Type": "Tipus de connexió", + "Docker Daemon": "Dimoni Docker", + "noDockerHostMsg": "No disponible. Primer configureu un amfitrió Docker.", + "DockerHostRequired": "Establiu l'amfitrió Docker per a aquest monitor.", + "socket": "Sòcol", + "tcp": "TCP / HTTP", + "Docker Container": "Contenidor Docker", + "Container Name / ID": "Nom del contenidor / ID", + "Docker Host": "Amfitrió Docker", + "Docker Hosts": "Amfitrions Docker", + "Domain": "Domini", + "Workstation": "Estació de treball", + "Packet Size": "Mida del paquet", + "Bot Token": "Testimoni de bot", + "wayToGetTelegramToken": "Podeu obtenir un testimoni de {0}.", + "Chat ID": "ID de xat", + "telegramMessageThreadID": "(Opcional) ID del fil del missatge", + "telegramMessageThreadIDDescription": "Identificador únic opcional per al fil del missatge de destinació (tema) del fòrum; només per als supergrups del fòrum", + "telegramSendSilently": "Envia silenciosament", + "telegramProtectContent": "Protegeix la reenviament/desament", + "supportTelegramChatID": "Admet xat directe / grup / ID de xat del canal", + "YOUR BOT TOKEN HERE": "EL VOSTRE TESTIMONI DE BOT AQUÍ", + "chatIDNotFound": "No s'ha trobat l'ID del xat; primer envieu un missatge a aquest bot", + "disableCloudflaredNoAuthMsg": "Esteu en mode No Auth, no cal una contrasenya.", + "wayToGetLineNotifyToken": "Podeu obtenir un testimoni d'accés des de {0}", + "Examples": "Exemples", + "Home Assistant URL": "URL de l'assistent d'inici", + "Long-Lived Access Token": "Testimoni d'accés viu", + "Notification Service": "Servei de notificacions", + "Automations can optionally be triggered in Home Assistant:": "Les automatitzacions es poden activar opcionalment a l'assistent d'inici:", + "Trigger type:": "Tipus d'activador:", + "Event type:": "Tipus d'esdeveniment:", + "Event data:": "Dades de l'esdeveniment:", + "Then choose an action, for example switch the scene to where an RGB light is red.": "A continuació, trieu una acció, per exemple, canvieu l'escena a on una llum RGB és vermella.", + "Frontend Version": "Versió del frontal", + "Frontend Version do not match backend version!": "La versió frontal no coincideix amb la versió del dorsal!", + "backupRecommend": "Si us plau, feu una còpia de seguretat del volum o de la carpeta de dades (./data/) directament.", + "Optional": "Opcional", + "and": "i", + "startDateTime": "Data/hora d'inici", + "endDateTime": "Data/hora final", + "cronExpression": "Expressió Cron", + "cronSchedule": "Planificació: ", + "invalidCronExpression": "Expressió Cron no vàlida: {0}", + "recurringInterval": "Interval", + "Recurring": "RecurrÚncia", + "strategyManual": "Activa/Inactiva manualment", + "warningTimezone": "Està utilitzant la zona horària del servidor", + "weekdayShortMon": "Dill", + "weekdayShortTue": "Dim", + "weekdayShortWed": "Dim", + "weekdayShortThu": "Dij", + "weekdayShortFri": "Div", + "weekdayShortSat": "Diss", + "weekdayShortSun": "Dg", + "dayOfWeek": "Dia de la setmana", + "dayOfMonth": "Dia del mes", + "lastDay": "Últim dia", + "lastDay2": "2n últim dia del mes", + "lastDay3": "3r Darrer Dia del Mes", + "lastDay4": "4t Darrer Dia del Mes", + "No Maintenance": "Sense manteniment", + "maintenanceStatus-under-maintenance": "Sota manteniment", + "maintenanceStatus-inactive": "Inactiu", + "maintenanceStatus-scheduled": "Programat", + "maintenanceStatus-unknown": "Desconegut", + "Server Timezone": "Zona horària del servidor", + "statusPageMaintenanceEndDate": "Final", + "IconUrl": "URL de la icona", + "Enable DNS Cache": "(Obsolet) Habilita la memòria cau DNS per als monitors HTTP(s)", + "Enable": "Habilita", + "Disable": "Desactiva", + "chromeExecutable": "Executable Chrome/Chromium", + "chromeExecutableAutoDetect": "Detecció automàtica", + "dnsCacheDescription": "Pot ser que no funcioni treballant amb entorns IPv6, desactiva'l si detectes qualsevol problema.", + "Single Maintenance Window": "Finestra de Manteniment únic", + "Maintenance Time Window of a Day": "Finestra de Temps del manteniment d'un Dia", + "Effective Date Range": "Rang de data eficaç (Opcional)", + "Schedule Maintenance": "Programa de manteniment", + "Edit Maintenance": "Edita el manteniment", + "Date and Time": "Data i hora", + "DateTime Range": "Rang de data i temps", + "loadingError": "Impossible obtenir la data, si us plau prova-ho més endavant.", + "plugin": "Connector | Connectors", + "install": "Instal·la", + "installing": "Instal·lant", + "uninstall": "Desinstal·la", + "confirmUninstallPlugin": "Estàs segur de desinstal·lar aquest connector?", + "notificationRegional": "Regional", + "Clone Monitor": "Clona el monitor", + "Clone": "Clona", + "cloneOf": "Clon de {0}", + "secureOptionNone": "Cap / STARTTLS (25, 587)", + "secureOptionTLS": "TLS (465)", + "Ignore TLS Error": "Ignora error TLS", + "From Email": "Des de Correu", + "emailCustomisableContent": "Contingut personalitzable", + "emailCustomSubject": "Tema personalitzable", + "leave blank for default subject": "deixar en blanc per tema per defecte", + "emailCustomBody": "Cos personalitzat", + "leave blank for default body": "deixa en blanc per un cos per defecte", + "emailTemplateServiceName": "Nom de servei", + "emailTemplateHostnameOrURL": "Nom de host o URL", + "emailTemplateStatus": "Estat", + "emailTemplateMonitorJSON": "objecte que descriu el monitor", + "emailTemplateHeartbeatJSON": "objecte que descriu el batec del cor", + "To Email": "Destí email", + "smtpCC": "CC", + "smtpBCC": "BCC", + "Discord Webhook URL": "Discord Webhook URL", + "wayToGetDiscordURL": "Pots rebre aquest per anar a Paràmetres de Servidor -> Integracions -> Vista *Webhooks -> Nou *Webhook", + "Bot Display Name": "Nom de pantalla de bot", + "Prefix Custom Message": "Prefix de missatge personalitzat", + "Hello @everyone is...": "Hola {'@'} a tothom 
", + "Send to channel": "Envia al canal", + "Create new forum post": "Crea una nova publicació", + "postToExistingThread": "Publica a un fil existent", + "forumPostName": "Nom de publicació de fòrum", + "threadForumPostID": "Fil / identificador de fòrum", + "e.g. {discordThreadID}": "exemple {discordThreadID}", + "wayToGetTeamsURL": "Pot aprendre com crear una URL de webhook {0}.", + "wayToGetZohoCliqURL": "Pot aprendre com crear una URL de webhook {0}.", + "needSignalAPI": "Necessites tenir una senyal de client amb REST API.", + "wayToCheckSignalURL": "Pot comprovar aquesta URL per veure com configurar:", + "Number": "Número", + "Recipients": "Receptors", + "Access Token": "Fitxa d'accés", + "Channel access token (Long-lived)": "Fitxa d'accés del canal (de llarga vida)", + "Line Developers Console": "Consola de Desenvolupadors de la línia", + "appriseNotInstalled": "L'apÚndix no està instal·lat. {0}", + "Method": "MÚtode", + "clearDataOlderThan": "Conserva les dades de l'historial del monitor durant {0} dies.", + "steamApiKeyDescription": "Per a monitoritzar un servidor de jocs de vapor, necessiteu una clau Steam Web-API. Podeu registrar la vostra clau API aquí: ", + "shrinkDatabaseDescriptionSqlite": "Activa la base de dades {vacuum} per a SQLite. {auto.vacuum} ja està activat, però això no desfragmenta la base de dades ni reempaqueta les pàgines individuals de la base de dades de la manera com ho fa l'ordre {vacuum}.", + "liquidIntroduction": "S'aconsegueix la flexibilitat mitjançant el llenguatge de templatació líquid. Consulteu el {0} per a les instruccions d'ús. Aquestes són les variables disponibles:", + "selectedMonitorCount": "Seleccionat: {0}", + "deleteStatusPageMsg": "Esteu segur que voleu suprimir aquesta pàgina d'estat?", + "proxyDescription": "Els intermediaris s'han d'assignar a un monitor perquÚ funcioni.", + "enableProxyDescription": "Aquest servidor intermediari no afectarà les sol·licituds del monitor fins que estigui activat. Podeu controlar temporalment desactivar el servidor intermediari de tots els monitors per l'estat d'activació.", + "statusPageSpecialSlugDesc": "Àlies especial {0}: aquesta pàgina es mostrarà quan no es proporcioni l'àlies", + "Authentication": "Autenticació", + "Page Not Found": "Pàgina no trobada", + "Don't know how to get the token? Please read the guide:": "No saps com aconseguir el testimoni? Si us plau, llegiu la guia:", + "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "La connexió actual es pot perdre si esteu connectant a través del túnel Cloudflare. Segur que voleu aturar-ho? Escriviu la contrasenya actual per confirmar-la.", + "Refresh Interval": "Interval de refresc", + "signedInDispDisabled": "Autenticació desactivada.", + "RadiusCalledStationIdDescription": "Identificador del dispositiu anomenat", + "Also check beta release": "Comprova també la versió beta", + "The resource is no longer available.": "El recurs ja no està disponible.", + "certificationExpiryDescription": "Els monitors HTTPS activen la notificació quan el certificat TLS caduca a:", + "deleteDockerHostMsg": "Esteu segur que voleu suprimir aquest amfitrió de l'acoblador per a tots els monitors?", + "tailscalePingWarning": "Per utilitzar el monitor de Ping Tailscale, heu d'instal·lar el Kuma Uptime sense Docker i també instal·lar el client Tailscale al vostre servidor.", + "telegramSendSilentlyDescription": "Envia el missatge en silenci. Els usuaris rebran una notificació sense so.", + "telegramProtectContentDescription": "Si està activat, els missatges del bot del Telegram estaran protegits contra reenviaments i desaments.", + "wayToGetTelegramChatID": "Podeu obtenir el vostre ID de xat enviant un missatge al bot i anant a aquest URL per veure el xat id:", + "trustProxyDescription": "Confia en les capçaleres «X-Forwarded-*». Si voleu obtenir la IP del client correcta i el vostre Kuma Uptime està darrere d'un servidor intermediari com Nginx o Apache, hauríeu d'activar-ho.", + "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "Es pot crear un testimoni d'accés de llarga durada fent clic al nom del vostre perfil (a baix a l'esquerra) i desplaçant-vos a la part inferior i després feu clic a Crea un testimoni. ", + "default: notify all devices": "per defecte: notifica tots els dispositius", + "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "Podeu trobar una llista dels Serveis de Notificació a l'assistent d'inici a «Eines de revelador . Serveis» cerca «notificació» per trobar el nom del vostre dispositiu/telÚfon.", + "backupOutdatedWarning": "Obsolet: AtÚs que s'han afegit moltes característiques i aquesta funció de còpia de seguretat és una mica inexistent, no pot generar o restaurar una còpia de seguretat completa.", + "lastDay1": "L'últim dia del mes", + "pauseMaintenanceMsg": "Segur que voleu fer una pausa?", + "maintenanceStatus-ended": "Finalitzat", + "Display Timezone": "Mostra la zona horària", + "enableNSCD": "Habilita NSCD (Dimoni de memòria cau de Servei del Nom ) per accelerar les sol·licituds de DNS", + "chromeExecutableDescription": "Per a usuaris de Docker, si el Chrome no està encara instal·lat, pot dur uns quants minuts per instal·lar i mostrar el resultat de prova. Duu 1*GB d'espai de disc.", + "uninstalling": "Desinstal·lant", + "smtp": "Correu electrònic (SMTP)", + "smtpLiquidIntroduction": "Els segÃŒents dos camps són personalitzables via \"Liquid templating Language\". Per favor refereix al {0} per a instruccions d'ús. Aquests són les variables disponibles:", + "emailTemplateMsg": "missatge de la notificació", + "emailTemplateLimitedToUpDownNotification": "només disponible per estats UP/Down, altrament null", + "Select message type": "Selecciona el tipus de missatge", + "whatHappensAtForumPost": "Crea una nova publicació de fòrum. Això no publica un missatge a un fòrum existent. Per publicar un fil existent utilitza \"{option}\"", + "Channel access token": "Fitxa d'accés del canal", + "Body": "Cos", + "or": "o", + "PushUrl": "URL de captura", + "HeadersInvalidFormat": "Les capçaleres de sol·licitud no són JSON vàlides: ", + "BodyInvalidFormat": "El cos de petició no és JSON vàlid: ", + "Security": "Seguretat", + "Pick Accepted Status Codes...": "Trieu els codis d'estat acceptats
", + "error": "error", + "critical": "crítica", + "Please input title and content": "Introduïu el títol i el contingut" } From b71c44efa01088d9e80e469a9d65a3e3ccd99a38 Mon Sep 17 00:00:00 2001 From: Dominik727 Date: Thu, 27 Mar 2025 19:15:23 +0000 Subject: [PATCH 72/93] Translated using Weblate (Hungarian) Currently translated at 100.0% (1053 of 1053 strings) Co-authored-by: Dominik727 Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/hu/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/hu.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lang/hu.json b/src/lang/hu.json index cdc6a7145..2b0b8a625 100644 --- a/src/lang/hu.json +++ b/src/lang/hu.json @@ -542,7 +542,7 @@ "chromeExecutableAutoDetect": "Automatikus felismerés", "emailTemplateStatus": "Státusz", "deleteMaintenanceMsg": "Biztosan törölni szeretné ezt a karbantartást?", - "apiKeyAddedMsg": "Az ön API kulcsa létrejött. KérjÃŒk jegyezze fel, mert nem lesz a felÃŒleten elérhető!", + "apiKeyAddedMsg": "Az ön API kulcsa létrejött. KérjÃŒk jegyezze fel, mert nem lesz a felÃŒleten elérhető a jövőben!", "Expires": "Lejár", "disableAPIKeyMsg": "Biztosan le fel szeretné fÃŒggeszteni ezt az API kulcsot?", "Key Added": "Kulcs létrehozva", @@ -972,14 +972,14 @@ "RabbitMQ Password": "RabbitMQ jelszó", "SendGrid API Key": "SendGrid API kulcs", "pagertreeHigh": "Magas", - "noOrBadCertificate": "Hiányzó/Hibás tanúsítvány", + "noOrBadCertificate": "Nincs/rossz tanúsítvány", "whatHappensAtForumPost": "Új fórumbejegyzés létrehozása. NEM kÃŒldi el a meglévő hozzászólásokhoz. Meglévő hozzászólásokhoz az \"{option}\" használatával lehet hozzászólni", "snmpCommunityStringHelptext": "Ez a karakterlánc jelszóként szolgál az SNMP-kompatibilis eszközök hitelesítésére és a hozzáférés ellenőrzésére. Egyeztesse az SNMP-eszköz konfigurációjával.", "snmpOIDHelptext": "Adja meg a megfigyelni kívánt érzékelő vagy állapot OID azonosítóját. Ha nem biztos az OID-ben, használjon hálózatirányítási eszközöket, például MIB-böngészőket vagy SNMP-szoftvereket.", "privateOnesenderDesc": "Győződjön meg róla, hogy a telefonszám érvényes. Üzenet kÃŒldése privát telefonszámra, például: 628123456789", "Authorization Header": "Hitelesítési Fejléc", "wayToGetDiscordThreadId": "Szál / fórum bejegyzés ID lekérése hasonló, a csatorna ID lekéréséhez. Itt olvashatsz tovább az ID-k lekérésől{0}", - "Badge Type": "Jelvény Típusa", + "Badge Type": "Jelvény típusa", "Badge Duration (in hours)": "Jelvény Időtartam (órákban)", "Badge Label": "Jelvény Címke", "Badge Prefix": "Jelvény Érték Előtag", From dbec3fcc133a1e084659fe0b676c0e4fb6ebfee8 Mon Sep 17 00:00:00 2001 From: Black Date: Thu, 27 Mar 2025 19:15:24 +0000 Subject: [PATCH 73/93] Translated using Weblate (Romanian) Currently translated at 100.0% (1053 of 1053 strings) Translated using Weblate (Romanian) Currently translated at 97.2% (1024 of 1053 strings) Co-authored-by: Black Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ro/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ro.json | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/src/lang/ro.json b/src/lang/ro.json index cfbd33808..5f2e14344 100644 --- a/src/lang/ro.json +++ b/src/lang/ro.json @@ -1039,5 +1039,43 @@ "less than": "mai puțin decât", "less than or equal to": "mai mic sau egal cu", "greater than or equal to": "mai mare sau egal cu", - "record": "înregistrare" + "record": "înregistrare", + "aboutSlackUsername": "Modifică numele afișat al expeditorului mesajului. Dacă doriți să menționați pe cineva, includeți-l în numele prietenos.", + "Custom sound to override default notification sound": "Sunet personalizat pentru a înlocui sunetul de notificare implicit", + "ignoredTLSError": "Erorile TLS/SSL au fost ignorate", + "Message format": "Formatul mesajului", + "Send rich messages": "Trimiteți mesaje complexe", + "Notification Channel": "Canal de notificare", + "Sound": "Sunet", + "Alphanumerical string and hyphens only": "Doar șir de caractere alfanumerice și liniuțe", + "Arcade": "Galerie", + "RabbitMQ Username": "Utilizator RabbitMQ", + "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "Notificările \"time sensitive\" vor fi livrate imediat, chiar dacă dispozitivul este în modul „nu deranjați”.", + "rabbitmqNodesDescription": "Introduceți adresa URL pentru nodurile de gestionare RabbitMQ, inclusiv protocolul și portul. Exemplu: {0}", + "rabbitmqHelpText": "Pentru a utiliza monitorul, va trebui să activați plugin-ul de gestionare în configurația RabbitMQ. Pentru mai multe informații, vă rugăm să consultați {rabitmq_documentation}.", + "Time Sensitive (iOS Only)": "Time Sensitive (numai iOS)", + "From": "De la", + "Can be found on:": "Poate fi găsit la: {0}", + "The phone number of the recipient in E.164 format.": "Numărul de telefon al destinatarului în format E.164.", + "Either a text sender ID or a phone number in E.164 format if you want to be able to receive replies.": "Fie un ID expeditor text, fie un număr de telefon în format E.164, dacă doriți să puteți primi răspunsuri.", + "RabbitMQ Nodes": "Noduri de gestionare RabbitMQ", + "Money": "Bani", + "Scifi": "SF", + "Elevator": "Lift", + "Guitar": "Chitară", + "Pop": "Pop", + "Harp": "Harpă", + "Reveal": "Dezvăluire", + "Bubble": "Bule", + "Doorbell": "Sonerie", + "Flute": "Flaut", + "Clear": "Clar", + "rabbitmqNodesRequired": "Vă rugăm să setați nodurile pentru acest monitor.", + "rabbitmqNodesInvalid": "Vă rugăm să utilizați o adresă URL complet calificată (începând cu „http”) pentru nodurile RabbitMQ.", + "RabbitMQ Password": "Parolă RabbitMQ", + "SendGrid API Key": "Cheia API SendGrid", + "Separate multiple email addresses with commas": "Separați adresele de e-mail multiple cu virgule", + "Correct": "Corect", + "Fail": "Eșec", + "shrinkDatabaseDescriptionSqlite": "Declanșează comanda {vacuum} pentru baza de date SQLite. {auto_vacuum} este deja activat, dar acest lucru nu defragmentează baza de date și nici nu reîmpachetează paginile individuale ale bazei de date așa cum o face comanda {vacuum}." } From 35dfd5c6842f29d8be07b9c6c5ddb3de7eb8d74d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Nov=C3=A1k?= Date: Thu, 27 Mar 2025 19:15:24 +0000 Subject: [PATCH 74/93] Translated using Weblate (Slovak) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 55.1% (581 of 1053 strings) Co-authored-by: Tomáš Novák Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/sk/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/sk.json | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/lang/sk.json b/src/lang/sk.json index 5c5582650..55ab4a0a1 100644 --- a/src/lang/sk.json +++ b/src/lang/sk.json @@ -558,5 +558,29 @@ "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "Zoznam notifikačnÃœch sluÅŸieb nájdete v aplikácii Home Assistant v časti „Nástroje pre vÃœvojárov > SluÅŸby“, kde vyhÄŸadajte poloÅŸku „ notifikácia“ a nájdite názov svojho zariadenia/telefónu.", "tailscalePingWarning": "Ak chcete pouşívaÅ¥ sledovanie Tailscale Ping, musíte nainÅ¡talovaÅ¥ aplikáciu Uptime Kuma bez nástroja Docker a tieÅŸ nainÅ¡talovaÅ¥ klienta Tailscale na server.", "Enable": "PovoliÅ¥", - "Enable DNS Cache": "(Zastarané) PovoliÅ¥ vyrovnávaciu pamÀť DNS pre HTTP(s) sledovania" + "Enable DNS Cache": "(Zastarané) PovoliÅ¥ vyrovnávaciu pamÀť DNS pre HTTP(s) sledovania", + "Post": "PublikovaÅ¥", + "Not running": "Nebeşí", + "RadiusSecret": "Radius Secret", + "cronExpression": "CRON vÃœraz", + "Maintenance Time Window of a Day": "Časové okno pre údrÅŸbu v danÃœ deň", + "Hello @everyone is...": "DobrÃœ deň, {'@'}vÅ¡etci sú ", + "clearHeartbeatsMsg": "Naozaj chcete odstrániÅ¥ vÅ¡etky heartbeaty pre tento monitoring?", + "Trust Proxy": "DÃŽveryhodná proxy", + "RadiusCalledStationId": "ID volaného zariadenia", + "Connection String": "Connection String", + "socket": "Socket", + "Line Developers Console": "Konzola Line Developers", + "confirmClearStatisticsMsg": "Naozaj chcete odstrániÅ¥ VÅ ETKY Å¡tatistiky?", + "-year": "-rok", + "and": "a", + "shrinkDatabaseDescriptionSqlite": "Podmienka spustenia príkazu pre SQLite databázu. Príkaz {auto_vacuum} je uÅŸ zapnutÃœ, ale nedochádza k defragmentácii databázy ani k prebaleniu jednotlivÃœch stránok databázy ako to robí príkaz {vacuum}.", + "lineDevConsoleTo": "Konzola Line Developers - {0}", + "clearEventsMsg": "Naozaj chcete odstrániÅ¥ vÅ¡etky udalosti pre tento monitoring?", + "now": "teraz", + "time ago": "pred {0}", + "Json Query Expression": "VÃœraz dotazu JSON", + "ignoredTLSError": "Chyby TLS/SSL boli ignorované", + "Add a new expiry notification day": "PridaÅ¥ nové oznámenie o vyprÅ¡aní platnosti", + "chromeExecutable": "SpustitelnÃœ súbor Chrome/Chromium" } From 93bcfe76da6f098d27223e697c25b5d74f97d52e Mon Sep 17 00:00:00 2001 From: svalo Date: Thu, 27 Mar 2025 19:15:24 +0000 Subject: [PATCH 75/93] Translated using Weblate (Italian) Currently translated at 67.1% (707 of 1053 strings) Co-authored-by: svalo Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/it/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/it-IT.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lang/it-IT.json b/src/lang/it-IT.json index 503cfc6c6..12278ff29 100644 --- a/src/lang/it-IT.json +++ b/src/lang/it-IT.json @@ -114,7 +114,7 @@ "Username": "Nome utente", "Password": "Password", "Remember me": "Ricorda credenziali", - "Login": "Accesso", + "Login": "Accedi", "No Monitors, please": "Nessun monitor presente,", "add one": "aggiungine uno", "Notification Type": "Servizio di notifica", @@ -559,7 +559,7 @@ "dataRetentionTimeError": "Il periodo di conservazione deve essere pari o superiore a 0", "infiniteRetention": "Impostare su 0 per la conservazione infinita.", "enableGRPCTls": "Consenti l'invio di richieste gRPC con connessione TLS", - "grpcMethodDescription": "Il nome del metodo viene convertito nel formato cammelCase come sayHello, check, ecc.", + "grpcMethodDescription": "Il nome del metodo viene convertito nel formato camelCase come sayHello, check, ecc.", "styleElapsedTimeShowNoLine": "Mostra (nessuna riga)", "Add New Tag": "Aggiungi nuova etichetta", "webhookCustomBodyDesc": "Definire un corpo HTTP personalizzato per la richiesta. Le variabili modello {msg}, {heartbeat}, {monitor} sono accettate.", From f563f49bf063549da7963ba5effb8d6ea92c310b Mon Sep 17 00:00:00 2001 From: Melroy van den Berg Date: Thu, 27 Mar 2025 19:15:24 +0000 Subject: [PATCH 76/93] Translated using Weblate (Dutch) Currently translated at 100.0% (1053 of 1053 strings) Co-authored-by: Melroy van den Berg Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/nl/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/nl-NL.json | 50 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/src/lang/nl-NL.json b/src/lang/nl-NL.json index 56b180e53..4ddb77624 100644 --- a/src/lang/nl-NL.json +++ b/src/lang/nl-NL.json @@ -1041,5 +1041,53 @@ "less than": "minder dan", "greater than": "meer dan", "record": "dossier", - "jsonQueryDescription": "Parseer en haal specifieke gegevens uit de JSON-respons van de server met behulp van JSON-query of gebruik \"$\" voor de onbewerkte respons, als u geen JSON verwacht. Het resultaat wordt vervolgens vergeleken met de verwachte waarde, als strings. Zie {0} voor documentatie en gebruik {1} om te experimenteren met query's." + "jsonQueryDescription": "Parseer en haal specifieke gegevens uit de JSON-respons van de server met behulp van JSON-query of gebruik \"$\" voor de onbewerkte respons, als u geen JSON verwacht. Het resultaat wordt vervolgens vergeleken met de verwachte waarde, als strings. Zie {0} voor documentatie en gebruik {1} om te experimenteren met query's.", + "rabbitmqNodesDescription": "Voer het URL voor de RabbitMQ beheerkooppunt inclusief protocol en poort in. Bijvoorbeeld: {0}", + "rabbitmqNodesRequired": "Aub stel de knooppunten voor deze monitor in.", + "rabbitmqNodesInvalid": "Stel gebruik een volledig gekwalificeerde (beginnend met 'http') URL voor RabbitMQ-knooppunten.", + "RabbitMQ Username": "RabbitMQ gebruikersnaam", + "RabbitMQ Password": "RabbitMQ wachtwoord", + "rabbitmqHelpText": "Om gebruik te maken van de monitor moet je de Management Plugin in de RabbitMQ setup aanzetten. Voor meer informatie zie de {rabitmq_documentatie}.", + "SendGrid API Key": "SendGrid API sleutel", + "Separate multiple email addresses with commas": "Splits meerdere emailadressen met kommas", + "RabbitMQ Nodes": "RabbitMQ Beheerknoppunten", + "shrinkDatabaseDescriptionSqlite": "Trigger database {vacuum} voor SQLite. {auto_vacuum} is al ingeschakeld, maar hiermee wordt de database niet gedefragmenteerd en worden ook databasepagina's niet afzonderlijke opnieuw ingepakt zoals de opdracht {vacuum} dat doet.", + "aboutSlackUsername": "Wijzigt de weergavenaam van de afzender van het bericht. Als je iemand wilt vermelden, voer in dat geval de naam in als vriendelijke naam.", + "cacheBusterParam": "Voeg de parameter {0} toe", + "Form Data Body": "Formulier Gegevens Content", + "Optional: Space separated list of scopes": "Optioneel: Reikwijdte door spaties gescheiden lijst", + "Alphanumerical string and hyphens only": "Alleen alfanumerieke tekenreeksen en koppeltekens", + "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "Tijdsgevoelige meldingen worden meteen afgeleverd, zelfs als het apparaat in niet storen modus staat.", + "Message format": "Berichtformaat", + "Send rich messages": "Stuur rijke berichten", + "OAuth Scope": "OAuth Reikwijdte", + "equals": "gelijk aan", + "not equals": "niet gelijk aan", + "less than or equal to": "kleiner dan of gelijk aan", + "greater than or equal to": "groter dan of gelijk aan", + "Notification Channel": "Meldingskanaal", + "Sound": "Geluid", + "Arcade": "Speelhal", + "Correct": "Juist", + "Fail": "Mislukt", + "Harp": "Harp", + "Reveal": "Laat zien", + "Bubble": "Bubbel", + "Doorbell": "Deurbel", + "Flute": "Fluit", + "Money": "Geld", + "Scifi": "Science fiction", + "Guitar": "Gitaar", + "Custom sound to override default notification sound": "Aangepast geluid om het standaard geluid te vervangen", + "Time Sensitive (iOS Only)": "Tijdsgevoelig (alleen voor iOs)", + "From": "Van", + "Can be found on:": "Kan gevonden worden op: {0}", + "The phone number of the recipient in E.164 format.": "Het telefoonnummer van de ontvanger in E.164 formaat", + "Either a text sender ID or a phone number in E.164 format if you want to be able to receive replies.": "Ofwel een sms zender ID of een telefoonnummer in E.164 formaat als je reacties wil ontvangen.", + "Clear": "Helder", + "Elevator": "Lift", + "Pop": "Pop", + "Community String": "Gemeenschap Tekst", + "Json Query Expression": "Json Query Expressie", + "ignoredTLSError": "TLS/SSL-fouten zijn genegeerd" } From 061406d7d14dbd50b3b84204834e13133d1e2f8a Mon Sep 17 00:00:00 2001 From: yasin Date: Thu, 27 Mar 2025 19:15:24 +0000 Subject: [PATCH 77/93] Translated using Weblate (Turkish) Currently translated at 100.0% (1053 of 1053 strings) Co-authored-by: yasin Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/tr/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/tr-TR.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lang/tr-TR.json b/src/lang/tr-TR.json index 5c936f06c..608ba8618 100644 --- a/src/lang/tr-TR.json +++ b/src/lang/tr-TR.json @@ -1,5 +1,5 @@ { - "languageName": "TÃŒrkçe", + "languageName": "English", "checkEverySecond": "{0} saniyede bir kontrol et", "retryCheckEverySecond": "{0} saniyede bir dene", "resendEveryXTimes": "Her {0} bir yeniden gönder", @@ -201,7 +201,7 @@ "Chat ID": "Chat ID", "supportTelegramChatID": "Doğrudan Sohbet / Grup / Kanalın Sohbet Kimliğini Destekleyin", "wayToGetTelegramChatID": "Bot'a bir mesaj göndererek ve chat_id'yi görÃŒntÃŒlemek için bu URL'ye giderek sohbet kimliğinizi alabilirsiniz:", - "YOUR BOT TOKEN HERE": "BOT TOKENÄ°NÄ°Z BURADA", + "YOUR BOT TOKEN HERE": "BOT TOKENÄ°NÄ°Z BURAYA", "chatIDNotFound": "Chat ID bulunamadı; lÃŒtfen önce bu bota bir mesaj gönderin", "webhook": "Webhook", "Post URL": "Post URL", From 937177177e9d0d361b38f97240db18fcea9338fb Mon Sep 17 00:00:00 2001 From: MrEddX Date: Thu, 27 Mar 2025 19:15:24 +0000 Subject: [PATCH 78/93] Translated using Weblate (Bulgarian) Currently translated at 100.0% (1069 of 1069 strings) Translated using Weblate (Bulgarian) Currently translated at 100.0% (1067 of 1067 strings) Translated using Weblate (Bulgarian) Currently translated at 100.0% (1061 of 1061 strings) Translated using Weblate (Bulgarian) Currently translated at 100.0% (1055 of 1055 strings) Co-authored-by: MrEddX Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/bg/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/bg-BG.json | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/lang/bg-BG.json b/src/lang/bg-BG.json index e18ded380..1154af1b0 100644 --- a/src/lang/bg-BG.json +++ b/src/lang/bg-BG.json @@ -1098,5 +1098,24 @@ "RabbitMQ Nodes": "ВъзлО за управлеМОе Ма RabbitMQ", "rabbitmqNodesDescription": "ВъвеЎете URL аЎреса Ма възлОте за управлеМОе Ма RabbitMQ, включОтелМП прПтПкПл О пПрт. ПрОЌер: {0}", "rabbitmqHelpText": "За Ўа ОзпПлзвате ЌПМОтПра, ще трябва Ўа актОвОрате ЎПбавката за управлеМОе във вашата МастрПйка Ма RabbitMQ. За пПвече ОМфПрЌацОя ЌПля, вОжте {rabitmq_documentation}.", - "aboutSlackUsername": "ПрПЌеМя пПказваМПтП ОЌе Ма пПЎателя Ма съПбщеМОетП. АкП желаете Ўа спПЌеМете МякПгП, вЌестП тПва гП включете в прОятелскПтП ОЌе." + "aboutSlackUsername": "ПрПЌеМя пПказваМПтП ОЌе Ма пПЎателя Ма съПбщеМОетП. АкП желаете Ўа спПЌеМете МякПгП, вЌестП тПва гП включете в прОятелскПтП ОЌе.", + "YZJ Robot Token": "YZJ Robot тПкеМ кПЎ", + "YZJ Webhook URL": "YZJ Уеб кука URL аЎрес", + "templateServiceName": "ОЌе Ма услугата", + "templateHostnameOrURL": "ОЌе Ма хПста ОлО URL аЎрес", + "Plain Text": "ОбОкМПвеМ текст", + "Message Template": "КаблПМ за съПбщеМОе", + "templateStatus": "статус", + "telegramUseTemplate": "ИзпПлзвай персПМалОзОраМ шаблПМ за съПбщеМОе", + "telegramUseTemplateDescription": "АкП е актОвОраМП, съПбщеМОетП ще бъЎе ОзпратеМП чрез персПМалОзОраМ шаблПМ.", + "telegramTemplateFormatDescription": "Telegram пПзвПлява ОзпПлзваМетП Ма разлОчМО \"markup\" езОцО за съПбщеМОята. ВОжте Telegram {0} за ЎетайлО.", + "Template Format": "ЀПрЌат Ма шаблПМа", + "wayToGetWahaApiUrl": "ВашОят WAHA URL аЎрес.", + "wahaSession": "СесОя", + "wahaChatId": "Чат ID (телефПМеМ МПЌер / ID Ма кПМтакт / ID Ма група)", + "wayToGetWahaApiKey": "API ключът, е стПйМПстта Ма прПЌеМлОвата WHATSAPP_API_KEY, кПятП сте ОзпПлзвалО за стартОраМе Ма WAHA.", + "wayToWriteWahaChatId": "ТелефПММОят МПЌер с ЌежЎуМарПЎМОя префОкс, МП без зМака плюс в МачалПтП ({0}), ID Ма кПМтакта ({1}) ОлО ID Ма групата ({2}). ИзвестОята се Озпращат ЎП тПва чат ID Пт WAHA сесОя.", + "wayToGetWahaSession": "От тазО сесОя WAHA Озпраща ОзвестОя ЎП чат ID. МПжете Ўа гП МаЌерОте в таблПтП за управлеМОе Ма WAHA.", + "telegramServerUrlDescription": "За преЌахваМе Ма API бПт ПграМОчеМОята за Telegram ОлО за пПлучаваМе Ма ЎПстъп в блПкОраМО зПМО (КОтай, ИраМ О ÐŽÑ€.). За пПвече ОМфПрЌацОя щракМете върху {0}. ПП пПЎразбОраМе: {1}", + "telegramServerUrl": "(ПП ОзбПр) URL аЎрес Ма сървъра" } From eb9fc9a68d3c6d2b52b6ee69a0d9a1d5812144ec Mon Sep 17 00:00:00 2001 From: Marco Date: Thu, 27 Mar 2025 19:15:24 +0000 Subject: [PATCH 79/93] Translated using Weblate (German) Currently translated at 100.0% (1069 of 1069 strings) Translated using Weblate (German (Switzerland)) Currently translated at 100.0% (1069 of 1069 strings) Translated using Weblate (German) Currently translated at 100.0% (1067 of 1067 strings) Translated using Weblate (German (Switzerland)) Currently translated at 100.0% (1067 of 1067 strings) Translated using Weblate (German) Currently translated at 100.0% (1061 of 1061 strings) Translated using Weblate (German (Switzerland)) Currently translated at 100.0% (1061 of 1061 strings) Co-authored-by: Marco Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/de/ Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/de_CH/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/de-CH.json | 21 ++++++++++++++++++++- src/lang/de-DE.json | 21 ++++++++++++++++++++- 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/src/lang/de-CH.json b/src/lang/de-CH.json index 15b60519f..85a921ee9 100644 --- a/src/lang/de-CH.json +++ b/src/lang/de-CH.json @@ -1095,5 +1095,24 @@ "Separate multiple email addresses with commas": "Mehrere E-Mail-Adressen mit Kommas trennen", "rabbitmqNodesInvalid": "Benutze eine vollstÀndig qualifizierte URL (beginnend mit 'http') fÃŒr RabbitMQ-Knoten.", "rabbitmqHelpText": "Um den Monitor zu benutzen, musst du das Management Plugin in deinem RabbitMQ-Setup aktivieren. Weitere Informationen siehe {rabitmq_documentation}.", - "aboutSlackUsername": "Ändert den Anzeigenamen des Absenders. Wenn du jemanden erwÀhnen möchtest, fÃŒge ihn stattdessen in den Namen ein." + "aboutSlackUsername": "Ändert den Anzeigenamen des Absenders. Wenn du jemanden erwÀhnen möchtest, fÃŒge ihn stattdessen in den Namen ein.", + "templateHostnameOrURL": "Hostname oder URL", + "telegramUseTemplate": "Benutzerdefinierte Nachrichtenvorlage verwenden", + "telegramUseTemplateDescription": "Wenn diese Option aktiviert ist, wird die Nachricht unter Verwendung einer benutzerdefinierten Vorlage gesendet.", + "templateServiceName": "Service-Name", + "YZJ Webhook URL": "YZJ Webhook URL", + "YZJ Robot Token": "YZJ Robot Token", + "templateStatus": "Status", + "telegramTemplateFormatDescription": "Telegram ermöglicht die Verwendung verschiedener Markup-Sprachen fÃŒr Nachrichten, siehe Telegram {0} fÃŒr spezifische Details.", + "Plain Text": "Nur Text", + "Message Template": "Nachrichtenvorlage", + "Template Format": "Vorlagenformat", + "wayToGetWahaApiUrl": "Die URL deiner WAHA-Instanz.", + "wayToGetWahaSession": "Von dieser Sitzung aus sendet WAHA Benachrichtigungen an die Chat-ID. Du kannst sie im WAHA Dashboard finden.", + "wahaSession": "Sitzung", + "wahaChatId": "Chat-ID (Telefonnummer / Kontakt-ID / Gruppen-ID)", + "wayToGetWahaApiKey": "API-SchlÃŒssel ist der Wert der WHATSAPP_API_KEY-Umgebungsvariable, den du beim AusfÃŒhren von WAHA verwendet hast.", + "wayToWriteWahaChatId": "Die Telefonnummer mit internationaler Vorwahl, ohne den anfÀnglichen Pluszeichen ({0}), die Kontakt-ID ({1}) oder die Gruppen-ID ({2}). Die Benachrichtigungen werden an diese Chat-ID von der WAHA-Sitzung gesendet.", + "telegramServerUrl": "(Optional) Server URL", + "telegramServerUrlDescription": "Um die Telegram-Bot-API-BeschrÀnkungen aufzuheben oder in gesperrten Gebieten (China, Iran usw.) Zugriff zu erhalten. Weitere Informationen findest du unter {0}. Standard: {1}" } diff --git a/src/lang/de-DE.json b/src/lang/de-DE.json index 9102d8e94..5aff2e344 100644 --- a/src/lang/de-DE.json +++ b/src/lang/de-DE.json @@ -1098,5 +1098,24 @@ "rabbitmqNodesDescription": "Gib die URL fÃŒr die RabbitMQ-Verwaltungsknoten einschließlich Protokoll und Port ein. Beispiel: {0}", "rabbitmqNodesInvalid": "Benutze eine vollstÀndig qualifizierte URL (beginnend mit 'http') fÃŒr RabbitMQ-Knoten.", "rabbitmqHelpText": "Um den Monitor zu benutzen, musst du das Management Plugin in deinem RabbitMQ-Setup aktivieren. Weitere Informationen siehe {rabitmq_documentation}.", - "aboutSlackUsername": "Ändert den Anzeigenamen des Absenders. Wenn du jemanden erwÀhnen möchtest, fÃŒge ihn stattdessen in den Namen ein." + "aboutSlackUsername": "Ändert den Anzeigenamen des Absenders. Wenn du jemanden erwÀhnen möchtest, fÃŒge ihn stattdessen in den Namen ein.", + "templateHostnameOrURL": "Hostname oder URL", + "telegramUseTemplate": "Benutzerdefinierte Nachrichtenvorlage verwenden", + "telegramTemplateFormatDescription": "Telegram ermöglicht die Verwendung verschiedener Markup-Sprachen fÃŒr Nachrichten, siehe Telegram {0} fÃŒr spezifische Details.", + "Plain Text": "Nur Text", + "templateServiceName": "Service-Name", + "YZJ Webhook URL": "YZJ Webhook URL", + "YZJ Robot Token": "YZJ Robot Token", + "templateStatus": "Status", + "telegramUseTemplateDescription": "Wenn diese Option aktiviert ist, wird die Nachricht unter Verwendung einer benutzerdefinierten Vorlage gesendet.", + "Message Template": "Nachrichtenvorlage", + "Template Format": "Vorlagenformat", + "wayToGetWahaApiUrl": "Die URL deiner WAHA-Instanz.", + "wahaSession": "Sitzung", + "wahaChatId": "Chat-ID (Telefonnummer / Kontakt-ID / Gruppen-ID)", + "wayToGetWahaApiKey": "API-SchlÃŒssel ist der Wert der WHATSAPP_API_KEY-Umgebungsvariable, den du beim AusfÃŒhren von WAHA verwendet hast.", + "wayToGetWahaSession": "Von dieser Sitzung aus sendet WAHA Benachrichtigungen an die Chat-ID. Du kannst sie im WAHA Dashboard finden.", + "wayToWriteWahaChatId": "Die Telefonnummer mit internationaler Vorwahl, ohne den anfÀnglichen Pluszeichen ({0}), die Kontakt-ID ({1}) oder die Gruppen-ID ({2}). Die Benachrichtigungen werden an diese Chat-ID von der WAHA-Sitzung gesendet.", + "telegramServerUrlDescription": "Um die Telegram-Bot-API-BeschrÀnkungen aufzuheben oder in gesperrten Gebieten (China, Iran usw.) Zugriff zu erhalten. Weitere Informationen findest du unter {0}. Standard: {1}", + "telegramServerUrl": "(Optional) Server URL" } From c5c21668a2a6ae8f3a73372a656c24e31646896d Mon Sep 17 00:00:00 2001 From: Cyril59310 Date: Thu, 27 Mar 2025 19:15:24 +0000 Subject: [PATCH 80/93] Translated using Weblate (French) Currently translated at 100.0% (1069 of 1069 strings) Translated using Weblate (French) Currently translated at 100.0% (1067 of 1067 strings) Translated using Weblate (French) Currently translated at 100.0% (1061 of 1061 strings) Co-authored-by: Cyril59310 Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/fr/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/fr-FR.json | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/lang/fr-FR.json b/src/lang/fr-FR.json index 7300cba3e..0a6f66cd7 100644 --- a/src/lang/fr-FR.json +++ b/src/lang/fr-FR.json @@ -1098,5 +1098,24 @@ "rabbitmqHelpText": "Pour utiliser la sonde, vous devrez activer le plug-in de gestion dans votre configuration RabbitMQ. Pour plus d'informations, veuillez consulter la {rabitmq_documentation}.", "SendGrid API Key": "Clé API SendGrid", "Separate multiple email addresses with commas": "Séparez plusieurs adresses e-mail par des virgules", - "aboutSlackUsername": "Modifie le nom d'affichage de l'expéditeur du message. Si vous souhaitez mentionner quelqu’un, incluez-le plutÃŽt dans le nom convivial." + "aboutSlackUsername": "Modifie le nom d'affichage de l'expéditeur du message. Si vous souhaitez mentionner quelqu’un, incluez-le plutÃŽt dans le nom convivial.", + "templateHostnameOrURL": "Nom d'hÃŽte ou URL", + "telegramUseTemplate": "Utiliser un modÚle de message personnalisé", + "telegramTemplateFormatDescription": "Telegram permet d'utiliser différents langages de balisage pour les messages, voir Telegram {0} pour plus de détails.", + "Plain Text": "Texte brut", + "YZJ Webhook URL": "URL du webhook YZJ", + "YZJ Robot Token": "Jeton robot YZJ", + "templateServiceName": "Nom du service", + "templateStatus": "Status", + "telegramUseTemplateDescription": "Si cette option est activée, le message sera envoyé à l'aide d'un modÚle personnalisé.", + "Message Template": "ModÚle de message", + "Template Format": "Format du modÚle", + "wayToGetWahaApiUrl": "L’URL de votre instance WAHA.", + "wayToGetWahaSession": "À partir de cette session, WAHA envoie des notifications à l'ID de discussion. Vous pouvez le trouver dans le tableau de bord WAHA.", + "wahaSession": "Session", + "wahaChatId": "ID de discussion (numéro de téléphone / ID de contact / ID de groupe)", + "wayToGetWahaApiKey": "La clé API est la valeur de la variable d'environnement WHATSAPP_API_KEY que vous avez utilisée pour exécuter WAHA.", + "wayToWriteWahaChatId": "Le numéro de téléphone avec le préfixe international, mais sans le signe plus ({0}), l'identifiant de contact ({1}) ni l'identifiant de groupe ({2}). Les notifications sont envoyées à cet identifiant de chat depuis la session WAHA.", + "telegramServerUrlDescription": "Pour lever les limitations de l’API des bots Telegram ou accéder aux zones bloquées (Chine, Iran, etc.). Pour plus d’informations, cliquez sur {0}. Par défaut : {1}", + "telegramServerUrl": "(Facultatif) URL du serveur" } From 084617ff4d6d21470dad22503a0d8911d7282c62 Mon Sep 17 00:00:00 2001 From: stanol Date: Thu, 27 Mar 2025 19:15:24 +0000 Subject: [PATCH 81/93] Translated using Weblate (Ukrainian) Currently translated at 100.0% (1069 of 1069 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (1067 of 1067 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (1061 of 1061 strings) Co-authored-by: stanol Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/uk/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/uk-UA.json | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/lang/uk-UA.json b/src/lang/uk-UA.json index 9042f2c50..fd1703085 100644 --- a/src/lang/uk-UA.json +++ b/src/lang/uk-UA.json @@ -54,7 +54,7 @@ "Keyword": "КлючПве слПвП", "Friendly Name": "ІЌ'я", "URL": "URL", - "Hostname": "АЎреса хПста", + "Hostname": "АЎреса хПсту", "Port": "ППрт", "Heartbeat Interval": "ЧастПта ПпОтуваММя", "Retries": "СпрПб", @@ -951,7 +951,7 @@ "cellsyntDestination": "НПЌер телефПМу ПЎержувача в ЌіжМарПЎМПЌу фПрЌаті з 00 Ма пПчатку, за якОЌ сліЎує кПЎ країМО, МапрОклаЎ, 00447920110000 Ўля брОтаМськПгП МПЌера 07920 110 000 (ЌаксОЌуЌ 17 цОфр). МаксОЌуЌ 25000 ПЎержувачів, рПзЎілеМОх кПЌаЌО, Ма ПЎОМ HTTP-запОт.", "max 11 alphanumeric characters": "ЌаксОЌуЌ 11 буквеМП-цОфрПвОх сОЌвПлів", "locally configured mail transfer agent": "лПкальМП МалаштПваМОй агеМт пересОлаММя пПштО", - "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "АбП ввеЎіть Ñ–ÐŒ'я хПста сервера, ЎП якПгП вО хПчете піЎключОтОся, абП {localhost}, якщП вО Ќаєте МаЌір вОкПрОстПвуватО {local_mta}", + "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "АбП ввеЎіть Ñ–ÐŒ'я хПсту сервера, ЎП якПгП вО хПчете піЎключОтОся, абП {localhost}, якщП вО Ќаєте МаЌір вОкПрОстПвуватО {local_mta}", "Don't mention people": "Не згаЎуватО люЎей", "Mentioning": "ЗгаЎуваММя", "Mention group": "ЗгаЎатО {group}", @@ -1104,5 +1104,24 @@ "rabbitmqNodesDescription": "ВвеЎіть URL-аЎресу Ўля вузлів керуваММя RabbitMQ, включаючО прПтПкПл і пПрт. ПрОклаЎ: {0}", "rabbitmqNodesInvalid": "БуЎь ласка, вОкПрОстПвуйте пПвМу URL-аЎресу (пПчОМаючО з 'http') Ўля вузлів RabbitMQ.", "rabbitmqHelpText": "ЩПб вОкПрОстПвуватО ЌПМітПр, ваЌ пПтрібМП увіЌкМутО плагіМ керуваММя у МалаштуваММях RabbitMQ. Для ПтрОЌаММя ЎПЎаткПвПї іМфПрЌації, буЎь ласка, зверМіться ЎП {rabitmq_documentation}.", - "aboutSlackUsername": "ЗЌіМює віЎПбражуваМе Ñ–ÐŒ'я віЎправМОка пПвіЎПЌлеММя. ЯкщП вО хПчете згаЎатО кПгПсь, ЎПЎайте йПгП ЎП ЎружМьПгП іЌеМі." + "aboutSlackUsername": "ЗЌіМює віЎПбражуваМе Ñ–ÐŒ'я віЎправМОка пПвіЎПЌлеММя. ЯкщП вО хПчете згаЎатО кПгПсь, ЎПЎайте йПгП ЎП ЎружМьПгП іЌеМі.", + "templateServiceName": "Мазва сервісу", + "templateHostnameOrURL": "Ñ–ÐŒ'я хПсту абП URL", + "telegramUseTemplate": "ВОкПрОстПвуватО власМОй шаблПМ пПвіЎПЌлеММя", + "telegramUseTemplateDescription": "ЯкщП увіЌкМеМП, пПвіЎПЌлеММя буЎе МаЎіслаМП з вОкПрОстаММяЌ спеціальМПгП шаблПМу.", + "telegramTemplateFormatDescription": "Telegram ЎПзвПляє вОкПрОстПвуватО різМі ЌПвО рПзЌіткО Ўля пПвіЎПЌлеМь, ЎОв. Telegram {0} Ўля більш ЎетальМПї іМфПрЌації.", + "Plain Text": "ЗвОчайМОй текст", + "templateStatus": "статус", + "Message Template": "КаблПМ пПвіЎПЌлеММя", + "Template Format": "ЀПрЌат шаблПМу", + "YZJ Webhook URL": "URL вебхука YZJ", + "YZJ Robot Token": "ТПкеМ YZJ Robot", + "wayToGetWahaApiUrl": "URL вашПгП екзеЌпляра WAHA.", + "wayToGetWahaApiKey": "Ключ API - це зМачеММя зЌіММПї ПтПчеММя WHATSAPP_API_KEY, яку вО вОкПрОстПвувалО Ўля запуску WAHA.", + "wahaSession": "Сесія", + "wahaChatId": "ID чату (МПЌер телефПМу / ID кПМтакту / ID групО)", + "wayToGetWahaSession": "З цієї сесії WAHA МаЎсОлає спПвіщеММя Ма ID чату. ВО ЌПжете зМайтО йПгП в іМфПрЌаційМій паМелі WAHA.", + "wayToWriteWahaChatId": "НПЌер телефПМу з ЌіжМарПЎМОЌ префіксПЌ, але без зМака плюс Ма пПчатку ({0}), ID кПМтакту ({1}) абП ID групО ({2}). На цей ID чату МаЎсОлаються спПвіщеММя з сеаМсу WAHA.", + "telegramServerUrl": "(НеПбПв'язкПвП) URL сервера", + "telegramServerUrlDescription": "ЩПб зМятО ПбЌежеММя з Telegram bot api абП ПтрОЌатО ЎПступ у заблПкПваМОх регіПМах (КОтай, ІраМ тПщП). Для ПтрОЌаММя ЎПЎаткПвПї іМфПрЌації МатОсМіть {0}. За заЌПвчуваММяЌ: {1}" } From f46379b48a93d204dcb378806fc8f6e7e1d45072 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20Bratovi=C4=87?= Date: Thu, 27 Mar 2025 19:15:24 +0000 Subject: [PATCH 82/93] Translated using Weblate (Croatian) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (1069 of 1069 strings) Translated using Weblate (Croatian) Currently translated at 100.0% (1061 of 1061 strings) Co-authored-by: Ivan Bratović Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/hr/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/hr-HR.json | 47 +++++++++++++++++++++++++++++++-------------- 1 file changed, 33 insertions(+), 14 deletions(-) diff --git a/src/lang/hr-HR.json b/src/lang/hr-HR.json index bdf5a6b6f..164cd217f 100644 --- a/src/lang/hr-HR.json +++ b/src/lang/hr-HR.json @@ -194,11 +194,11 @@ "telegram": "Telegram", "Bot Token": "Token bota", "wayToGetTelegramToken": "Token moÅŸete nabaviti preko {0}.", - "Chat ID": "ID razgovora", - "supportTelegramChatID": "PodrÅŸani su ID-jevi izravnih razgovora, grupa i kanala", - "wayToGetTelegramChatID": "ID razgovora moÅŸete saznati tako da botu poÅ¡aljete poruku te odete na ovaj URL:", - "YOUR BOT TOKEN HERE": "OVDJE IDE TOKEN BOTA", - "chatIDNotFound": "ID razgovora nije pronađen; prvo morate poslati poruku botu", + "Chat ID": "Identifikator razgovora", + "supportTelegramChatID": "PodrÅŸani su identifikatori izravnih razgovora, grupa i kanala", + "wayToGetTelegramChatID": "Identifikator razgovora moÅŸete saznati tako da botu poÅ¡aljete poruku te odete na ovaj URL:", + "YOUR BOT TOKEN HERE": "TOKEN BOTA STAVITI OVDJE", + "chatIDNotFound": "Identifikator razgovora nije pronađen; prvo morate poslati poruku botu", "webhook": "Webhook", "Post URL": "URL Post zahtjeva", "Content Type": "Tip sadrÅŸaja (Content Type)", @@ -267,7 +267,7 @@ "Check octopush prices": "Provjerite cijene usluge Octopush {0}.", "octopushPhoneNumber": "Telefonski broj (međunarodni format, primjerice: +38512345678) ", "octopushSMSSender": "Naziv SMS poÅ¡iljatelja : 3-11 alfanumeričkih znakova i razmak (a-zA-Z0-9)", - "LunaSea Device ID": "LunaSea ID Uređaja", + "LunaSea Device ID": "LunaSea identifikator uređaja", "Apprise URL": "URL usluge Apprise", "Example:": "Primjerice: {0}", "Read more:": "Pročitajte viÅ¡e: {0}", @@ -280,9 +280,9 @@ "Line Developers Console": "LINE razvojnoj konzoli", "lineDevConsoleTo": "LINE razvojna konzola - {0}", "Basic Settings": "Osnovne Postavke", - "User ID": "Korisnički ID", + "User ID": "Korisnički identifikator", "Messaging API": "API za razmjenu poruka", - "wayToGetLineChannelToken": "Prvo, pristupite {0}, kreirajte pruÅŸatelja usluga te kanal (API za razmjenu poruka), zatim moÅŸete dobiti token za pristup kanalu te korisnički ID za polja iznad.", + "wayToGetLineChannelToken": "Prvo, pristupite {0}, kreirajte pruÅŸatelja usluga te kanal (API za razmjenu poruka), zatim moÅŸete dobiti token za pristup kanalu te identifikator korisnika za polja iznad.", "Icon URL": "URL slike", "aboutIconURL": "MoÅŸete postaviti poveznicu na sliku u polju \"URL slike\" kako biste spriječili koriÅ¡tenje zadane slike. Ovo se polje neće koristiti ako je postavljeno polje \"Emotikon\".", "aboutMattermostChannelName": "MoÅŸete promijeniti kanal u kojeg webhook Å¡alje tako da ispunite polje \"Naziv kanala\". Ta opcija mora biti omogućena unutar Mattermost postavki za webhook. Primjerice: #neki-kanal", @@ -554,7 +554,7 @@ "socket": "Docker socket", "tcp": "TCP / HTTP", "Docker Container": "Docker kontejner", - "Container Name / ID": "Naziv / ID kontejnera", + "Container Name / ID": "Naziv / identifikator kontejnera", "Docker Host": "Docker domaćin", "Docker Hosts": "Docker domaćini", "ntfy Topic": "ntfy tema", @@ -632,7 +632,7 @@ "Authorization Identity": "Identitet autorizacije", "weekdayShortThu": "Čet", "setupDatabaseChooseDatabase": "Koju bazu podataka ÅŸelite koristiti?", - "setupDatabaseEmbeddedMariaDB": "Ne morate niÅ¡ta dodatno postavljati. Ovaj docker image ima ugrađenu i konfiguriranu MariaDB bazu podataka za Vas. Uptime Kuma će se spojiti na ovu bazu preko UNIX socketa.", + "setupDatabaseEmbeddedMariaDB": "Ne morate niÅ¡ta dodatno postavljati. Ovaj Docker image ima ugrađenu i konfiguriranu MariaDB bazu podataka za Vas. Uptime Kuma će se spojiti na ovu bazu preko UNIX socketa.", "setupDatabaseMariaDB": "Spojite vanjsku MariaDB bazu podataka. Morate unijeti informacije o konekciji prema bazi.", "setupDatabaseSQLite": "Jednostavna datoteka s bazom podataka, preporuča se samo za manje implementacije. Prije inačice v2.0.0, Uptime Kuma je koristila SQLite kao zadanu bazu podataka.", "dbName": "Naziv baze podataka", @@ -648,7 +648,7 @@ "webhookBodyCustomOption": "Prilagođeno tijelo zahtjeva", "selectedMonitorCount": "Odabrano: {0}", "Check/Uncheck": "Označi/odznači", - "telegramMessageThreadID": "(Neobavezno) ID dretve poruka", + "telegramMessageThreadID": "(Neobvezno) Identivikator dretve poruka", "telegramMessageThreadIDDescription": "Neobavezni jedinstveni identifikator za dretvu poruka (temu) foruma; samo za forumske supergrupe", "telegramSendSilently": "PoÅ¡alji nečujno", "telegramSendSilentlyDescription": "Å alje poruku nečujno. Primatelji će dobiti obavijest bez zvuka.", @@ -689,7 +689,7 @@ "confirmDeleteTagMsg": "Jeste li sigurni da ÅŸelite izbrisati ovu oznaku? Monitori povezani s ovom oznakom neće biti izbrisani.", "enableGRPCTls": "Omogući sigurno slanje gRPC zahtjeva koristeći TLS", "deleteMaintenanceMsg": "Jeste li sigurni da ÅŸelite izbrisati ovo odrÅŸavanje?", - "Guild ID": "ID za guild", + "Guild ID": "Identifikator za guild", "pushoverMessageTtl": "Vrijeme isteka poruke (u sekundama)", "Proto Method": "Metoda poziva", "Proto Content": "Proto sadrÅŸaj", @@ -937,7 +937,7 @@ "cellsyntOriginator": "Vidljivo na mobilnom telefonu primatelja kao autor poruke. DopuÅ¡tene vrijednosti i funkcija ovise o vrsti izvoriÅ¡ta.", "cellsyntDestination": "Telefonski broj primatelja u međunarodnom formatu s početnim 00 iza kojeg slijedi pozivni broj drÅŸave (maksimalno 17 znamenki). Primjerice, za broj iz UK-a 07920-110-000 vrijednost mora biti 00447920110000 . Maksimalno 25.000 primatelja odvojenih zarezom po HTTP zahtjevu.", "Channel access token (Long-lived)": "Pristupni token za kanal (dugovječni)", - "Your User ID": "VaÅ¡ korisnički identifikator", + "Your User ID": "VaÅ¡ korisnički identifikator (ID)", "wayToGetSevenIOApiKey": "Posjetite nadzornu ploču odlaskom na app.seven.io > Developer > API Key i dodajte novi ključ koristeći zeleni gumb za dodavanje", "Command": "Naredba", "mongodbCommandDescription": "Pokreni MongoDB naredbu na bazi podataka. Za informacije o dostupnim naredbama posjetite {documentation}", @@ -1092,5 +1092,24 @@ "RabbitMQ Nodes": "RabbitMQ upravljački čvorovi", "rabbitmqNodesDescription": "Unesite URL za upravljačke čvorove RabbitMQ uključujući protokol i port. Primjer: {0}", "rabbitmqHelpText": "Za koriÅ¡tenje ovog Monitora morat ćete omogućiti dodatak \"Management Plugin\" u svom RabbitMQ-u. Za viÅ¡e informacija pogledajte {rabitmq_documentation}.", - "aboutSlackUsername": "Mijenja ime poÅ¡iljatelja vidljivo svima ostalima." + "aboutSlackUsername": "Mijenja ime poÅ¡iljatelja vidljivo svima ostalima.", + "templateServiceName": "naziv servisa", + "telegramUseTemplate": "Koristi prilagođeni predloÅŸak poruke", + "telegramTemplateFormatDescription": "Telegram dozvoljava koriÅ¡tenje različitih markup jezika za formatiranje poruka, pogledajte {0} za viÅ¡e detalja.", + "YZJ Robot Token": "YZJ token robota", + "YZJ Webhook URL": "YZJ URL webhooka", + "templateHostnameOrURL": "domaćin ili URL", + "templateStatus": "status", + "telegramUseTemplateDescription": "Ako je omogućeno, poruka će biti poslana koristeći prilagođeni predloÅŸak.", + "Plain Text": "Obični tekst", + "Message Template": "PredloÅŸak poruke", + "Template Format": "Format predloÅ¡ka", + "wahaSession": "Sjednica", + "wahaChatId": "Identifikator razgovora (telefonski broj / ID kontakta / ID grupe)", + "wayToGetWahaApiUrl": "URL instance WAHA.", + "wayToGetWahaApiKey": "API ključ je vrijednost varijable okruÅŸenja WHATSAPP_API_KEY koju ste koristili za pokretanje servisa WAHA.", + "wayToGetWahaSession": "Iz ove sjednice WAHA Å¡alje obavijesti na identifikator razgovora. MoÅŸe se pronaći na WAHA nadzornoj ploči.", + "wayToWriteWahaChatId": "Telefonski broj s međunarodnim prefiksom, ali bez znaka plus na početku ({0}), identifikator kontakta ({1}) ili identifikator grupe ({2}). Obavijesti se Å¡alju na ovaj identifikator chata iz WAHA sesije.", + "telegramServerUrl": "(Neobvezno) URL PosluÅŸitelja", + "telegramServerUrlDescription": "Za ukidanje ograničenja API-ja za botove Telegrama ili dobivanje pristupa u blokiranim područjima (Kina, Iran, itd.). Za viÅ¡e informacija kliknite {0}. Zadano: {1}" } From fb3031edf0de9c71c088ba4a0735b5a90d7d58f5 Mon Sep 17 00:00:00 2001 From: spectre011-code Date: Thu, 27 Mar 2025 19:15:24 +0000 Subject: [PATCH 83/93] Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.5% (1056 of 1061 strings) Co-authored-by: spectre011-code Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/pt_BR/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/pt-BR.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/lang/pt-BR.json b/src/lang/pt-BR.json index 89581b8ec..e6953ebfa 100644 --- a/src/lang/pt-BR.json +++ b/src/lang/pt-BR.json @@ -1062,5 +1062,11 @@ "RabbitMQ Username": "Nome de usuário do RabbitMQ", "RabbitMQ Password": "Senha do RabbitMQ", "SendGrid API Key": "Chave API do SendGrid", - "Separate multiple email addresses with commas": "Separe vários endereços de e-mail com vírgulas" + "Separate multiple email addresses with commas": "Separe vários endereços de e-mail com vírgulas", + "templateServiceName": "nome do serviço", + "telegramUseTemplate": "Use um template personalizado de mensagem", + "telegramTemplateFormatDescription": "O Telegram permite o uso de diferentes linguagens de marcação para mensagens. Veja o Telegram {0} para detalhes específicos.", + "templateHostnameOrURL": "hostname ou URL", + "templateStatus": "status", + "telegramUseTemplateDescription": "Se habilitado, a mensagem será enviada usando um template personalizado." } From c800638ea12d303db4a7c5f638b775feb24d88d0 Mon Sep 17 00:00:00 2001 From: AnnAngela Date: Thu, 27 Mar 2025 19:15:25 +0000 Subject: [PATCH 84/93] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (1067 of 1067 strings) Co-authored-by: AnnAngela Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/zh_Hans/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/zh-CN.json | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/lang/zh-CN.json b/src/lang/zh-CN.json index 4d33c0afd..5b473b071 100644 --- a/src/lang/zh-CN.json +++ b/src/lang/zh-CN.json @@ -1100,5 +1100,22 @@ "RabbitMQ Nodes": "RabbitMQ 管理节点", "Separate multiple email addresses with commas": "甚逗号分隔倚䞪电子邮件地址", "rabbitmqHelpText": "芁䜿甚歀监控项悚需芁圚 RabbitMQ 讟眮䞭启甚管理插件。有关曎倚信息请参阅 {rabitmq_documentation}。", - "aboutSlackUsername": "曎改消息发件人的星瀺名称。劂果悚想提及某人请及行将其包含圚友奜名称䞭。" + "aboutSlackUsername": "曎改消息发件人的星瀺名称。劂果悚想提及某人请及行将其包含圚友奜名称䞭。", + "templateStatus": "状态", + "templateHostnameOrURL": "䞻机名或 URL", + "templateServiceName": "服务名", + "telegramUseTemplateDescription": "劂果启甚该消息将䜿甚自定义暡板发送。", + "telegramUseTemplate": "䜿甚自定义消息暡板", + "wayToGetWahaSession": "圚歀䌚话䞭WAHA 䌚向聊倩 ID 发送通知。悚可以圚 WAHA 仪衚板䞭扟到它。", + "wayToGetWahaApiUrl": "䜠的 WAHA 实䟋 URL。", + "wahaChatId": "聊倩 ID电话号码 / 联系人 ID / 矀组 ID", + "wahaSession": "䌚话", + "Template Format": "暡板栌匏", + "Message Template": "消息暡板", + "Plain Text": "纯文本", + "wayToWriteWahaChatId": "包含囜际区号䜆䞍含匀倎加号{0}的电话号码、联系人 ID{1}、组 ID{2}。通知将从 WAHA 䌚话发送到歀聊倩 ID。", + "wayToGetWahaApiKey": "API 密钥是䜠甚于运行 WAHA 的 WHATSAPP_API_KEY 环境变量倌。", + "telegramTemplateFormatDescription": "Telegram 允讞圚消息䞭䜿甚䞍同的标记语蚀具䜓细节请参见 Telegram {0}。", + "YZJ Webhook URL": "YZJ Webhook 地址", + "YZJ Robot Token": "YZJ 机噚人什牌" } From 5c68c2b5d969bc92957e9dff077b83a5cbdb8ae6 Mon Sep 17 00:00:00 2001 From: Saba Sakvarelidze Date: Thu, 27 Mar 2025 19:15:25 +0000 Subject: [PATCH 85/93] Translated using Weblate (Georgian) Currently translated at 1.2% (13 of 1067 strings) Co-authored-by: Saba Sakvarelidze Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ka/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ka.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lang/ka.json b/src/lang/ka.json index 2617e17c7..db4d89cf0 100644 --- a/src/lang/ka.json +++ b/src/lang/ka.json @@ -17,5 +17,6 @@ "List": "სია", "Add": "დამატება", "Add New Monitor": "ახალი მონიტორის დამატება", - "Down": "დაბლა" + "Down": "დაბლა", + "setupDatabaseChooseDatabase": "რომელი მონაცემთა ბაზის გამოყენება გსურთ?" } From 71d0e7c15ad01021024f3e14c5af59eefa836d8b Mon Sep 17 00:00:00 2001 From: Ramin Mazloomi Date: Thu, 27 Mar 2025 19:15:25 +0000 Subject: [PATCH 86/93] Translated using Weblate (Persian) Currently translated at 98.7% (1056 of 1069 strings) Co-authored-by: Ramin Mazloomi Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/fa/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/fa.json | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/src/lang/fa.json b/src/lang/fa.json index 864fa71d9..b66bed8f8 100644 --- a/src/lang/fa.json +++ b/src/lang/fa.json @@ -1036,5 +1036,37 @@ "Elevator": "آسانسور", "Guitar": "گیتار", "Pop": "ٟاٟ", - "From": "از" + "From": "از", + "telegramServerUrl": "(اختیاری) آدرس سرور", + "telegramServerUrlDescription": "ؚرای کاه؎ محدودیت‌های ؚات تلگرام یا دسترسی در مناطقی که تلگرام فیلتر ؎ده است (مثل ایران یا چین و ...). ؚرای اطلاعات ؚی؎تر {0} را ؚؚینید. مقدار ٟی؎فرض: {1}", + "Alphanumerical string and hyphens only": "فقط حروف الفؚا، اعداد و -", + "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "اعلان‌های حساس ØšÙ‡ زمان در لح؞ه ارسال خواهند ؎د، حتی اگر دستگاه در حالت ؚدون مزاحمت قرار دا؎ته ؚا؎د.", + "rabbitmqNodesRequired": "لطفا گره‌های این ٟای؎‌گر را تن؞یم کنید.", + "RabbitMQ Password": "گذرواژه RabbitMQ", + "RabbitMQ Nodes": "گره‌های مدیریت RabbitMQ", + "rabbitmqHelpText": "ؚرای ٟای؎، لازم است افزونه مدیریت (Management) در RabbitMQ را فعال کنید. ؚرای اطلاعات ؚی؎تر ØšÙ‡ {rabitmq_documentation} مراجعه کنید.", + "wayToWriteWahaChatId": "؎ماره موؚایل در قالؚ ؚین‌المللی و ؚدون علامت مثؚت اؚتدایی ({0})، ؎ناسه مخاطؚ ({1}) یا ؎ناسه گروه ({2}). اعلان‌ها از ن؎ست WAHA ØšÙ‡ این ؎ناسه گفتگو ارسال خواهند ؎د.", + "wahaSession": "ن؎ست", + "wahaChatId": "؎ناسه گفتگو (؎ماره موؚایل / ؎ناسه مخاطؚ / ؎ناسه گروه)", + "wayToGetWahaSession": "ؚا این ن؎ست WAHA اعلان‌ها را ØšÙ‡ ؎ناسه گفتگو ارسال میکند. قاؚل م؎اهده در ٟنل کارؚری WAHA.", + "Message Template": "قالؚ ٟیام", + "Template Format": "فرمت قالؚ", + "YZJ Webhook URL": "آدرس وؚ‌هوک YZJ", + "Fail": "؎کست", + "Custom sound to override default notification sound": "نوای دلخواه ØšÙ‡ جای نوای ٟی؎فرض اعلان", + "Time Sensitive (iOS Only)": "حساس ØšÙ‡ زمان (فقط iOS)", + "Can be found on:": "در {0} یافت می؎ود", + "Either a text sender ID or a phone number in E.164 format if you want to be able to receive replies.": "؎ناسه ارسال کننده متنی و در صورتی که میخواهید ٟاسخ‌ها را دریافت کنید، ؎ماره موؚایل در قالؚ E.164.", + "rabbitmqNodesDescription": "آدرس گره‌های مدیریت RabbitMQ را ØšÙ‡ همراه ٟروتکل و ؎ماره ٟورت وارد کنید. مثال: {0}", + "RabbitMQ Username": "نام کارؚری RabbitMQ", + "Separate multiple email addresses with commas": "آدرس‌های ایمیل را ؚا استفاده از ویرگول انگلیسی یا کاما جدا کنید", + "Plain Text": "متن ساده", + "aboutSlackUsername": "نام نمای؎ی ارسال کننده ٟیام را تغییر میدهد. اگر میخواهید ؎خصی را نام ؚؚرید، در قسمت نام دوستانه ؚنویسید.", + "Clear": "ٟاک‌سازی", + "templateServiceName": "نام خدمت", + "templateHostnameOrURL": "آدرس یا نام میزؚان", + "templateStatus": "وضعیت", + "telegramUseTemplate": "استفاده از قالؚ ٟیام دلخواه", + "telegramUseTemplateDescription": "در صورت فعال‌سازی، ٟیام ؚا قالؚ دلخواه ارسال خواهد ؎د.", + "telegramTemplateFormatDescription": "در تلگرام امکان استفاده از زؚان‌های ن؎انه‌گذاری مختلفی وجود دارد، ؚرای جز؊یات ؚی؎تر {0} را ؚؚینید." } From 45ab84e1f95de9cf8c8855dacef8b563f1109117 Mon Sep 17 00:00:00 2001 From: bioslet Date: Thu, 27 Mar 2025 19:15:25 +0000 Subject: [PATCH 87/93] Translated using Weblate (Russian) Currently translated at 98.5% (1053 of 1069 strings) Co-authored-by: bioslet Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ru/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ru-RU.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/lang/ru-RU.json b/src/lang/ru-RU.json index 1f081d026..a8935fe27 100644 --- a/src/lang/ru-RU.json +++ b/src/lang/ru-RU.json @@ -1106,5 +1106,8 @@ "SendGrid API Key": "API-ключ SendGrid", "Separate multiple email addresses with commas": "РазЎеляйте МескПлькП аЎресПв электрПММПй пПчты запятыЌО", "-year": "-гПЎ", - "Json Query Expression": "ВыражеМОе запрПса Json" + "Json Query Expression": "ВыражеМОе запрПса Json", + "templateServiceName": "ОЌя сервОса", + "templateHostnameOrURL": "hostname ОлО URL", + "templateStatus": "статус" } From 95780656df4deb843a4e290d9b1149cb0bbc03c0 Mon Sep 17 00:00:00 2001 From: jolupa Date: Thu, 27 Mar 2025 19:15:25 +0000 Subject: [PATCH 88/93] Translated using Weblate (Catalan) Currently translated at 52.1% (558 of 1069 strings) Co-authored-by: jolupa Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/ca/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/ca.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/lang/ca.json b/src/lang/ca.json index e4cc08896..2f10f32cb 100644 --- a/src/lang/ca.json +++ b/src/lang/ca.json @@ -552,5 +552,13 @@ "Pick Accepted Status Codes...": "Trieu els codis d'estat acceptats
", "error": "error", "critical": "crítica", - "Please input title and content": "Introduïu el títol i el contingut" + "Please input title and content": "Introduïu el títol i el contingut", + "telegramServerUrl": "(Opcional) Url del servidor", + "telegramServerUrlDescription": "Per saltar-se les limitacions del bot de Telegram o tenir accés a regions bloquejades (China, Iran, etc). Per a més informació fes click {0}. Per defecte {1}", + "templateServiceName": "Nom del servei", + "templateHostnameOrURL": "Adreça URL o nom del host", + "templateStatus": "Estat", + "telegramUseTemplate": "Fes servir una plantilla de missatge personalitzada", + "telegramUseTemplateDescription": "Si s'activa, el missatge s'enviarà fent servir una plantilla personalitzada.", + "telegramTemplateFormatDescription": "Telegram permet l'ús de diferents tipus de llenguatges de marcat, llegeix Telegram {0} per més detalls." } From 325bec42eed41c5c065385cb2c768ed8680b71ce Mon Sep 17 00:00:00 2001 From: mantak Date: Thu, 27 Mar 2025 19:15:25 +0000 Subject: [PATCH 89/93] Translated using Weblate (Lithuanian) Currently translated at 100.0% (1069 of 1069 strings) Translated using Weblate (Lithuanian) Currently translated at 100.0% (1069 of 1069 strings) Translated using Weblate (Lithuanian) Currently translated at 100.0% (1069 of 1069 strings) Translated using Weblate (Lithuanian) Currently translated at 89.5% (957 of 1069 strings) Translated using Weblate (Lithuanian) Currently translated at 88.4% (945 of 1069 strings) Co-authored-by: mantak Translate-URL: https://weblate.kuma.pet/projects/uptime-kuma/uptime-kuma/lt/ Translation: Uptime Kuma/Uptime Kuma --- src/lang/lt.json | 863 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 822 insertions(+), 41 deletions(-) diff --git a/src/lang/lt.json b/src/lang/lt.json index 3674dc2c0..874927911 100644 --- a/src/lang/lt.json +++ b/src/lang/lt.json @@ -12,20 +12,20 @@ "List": "SąraÅ¡as", "Home": "PradÅŸia", "Add": "Pridėti", - "Add New Monitor": "Ä®traukti naują monitorių", + "Add New Monitor": "Pridėti naują stebėjimą", "Quick Stats": "Greita statistika", "Up": "Veikia", - "statusMaintenance": "Profilaktika", + "statusMaintenance": "Profilaktikos darbai", "Unknown": "NeÅŸinomas", "Cannot connect to the socket server": "Nepavyksta prisijungti prie lizdo serverio", "Reconnecting...": "Atkuriamas ryÅ¡ys...", - "General Monitor Type": "Bendrasis monitoriaus tipas", - "Passive Monitor Type": "Pasyvusis monitoriaus tipas", + "General Monitor Type": "Bendras stebėjimo tipas", + "Passive Monitor Type": "Pasyvus stebėjimo tipas", "markdownSupported": "Palaikoma Markdown sintaksė", - "Pause": "Pauzė", + "Pause": "Pristabdyti", "Name": "Pavadinimas", "Status": "BÅ«sena", - "DateTime": "DataLaikas", + "DateTime": "Data ir laikas", "Message": "Åœinutė", "Resume": "Tęsti", "Edit": "Redaguoti", @@ -33,12 +33,12 @@ "Current": "Dabartinis", "Uptime": "Veikimo trukmė", "Cert Exp.": "Sertifikato baig.", - "day": "diena | dienų", + "day": "diena | dienos(-ų)", "-day": "-dienų", "hour": "valanda", "-hour": "-valandos", "Ping": "Ping", - "Monitor Type": "Monitoriaus tipas", + "Monitor Type": "Stebėjimo tipas", "Keyword": "RaktaÅŸodis", "Invert Keyword": "Invertuoti raktaÅŸodį", "Json Query": "Json uÅŸklausa", @@ -48,28 +48,28 @@ "Request Timeout": "UÅŸklausos trukmės limitas", "timeoutAfter": "Trukmės limitas po {0} sekundÅŸių", "Retries": "Pakartotiniai bandymai", - "Heartbeat Retry Interval": "Å irdies ritmo kartojimo intervalas", + "Heartbeat Retry Interval": "Patikros signalo kartojimo intervalas", "Advanced": "IÅ¡plėstinis", "checkEverySecond": "Tikrinti kas {0} sekundÅŸių", "retryCheckEverySecond": "Pakartotinai bandyti kas {0} sekundÅŸių", "resendEveryXTimes": "Pakartotinai siųsti kas {0} kartų", - "resendDisabled": "Pakartotinis siuntimas neįgalintas", + "resendDisabled": "Pakartotinis siuntimas iÅ¡jungtas", "ignoreTLSError": "TLS/SSL klaidų ignoravimas HTTPS svetainėse", "ignoreTLSErrorGeneral": "Ignoruoti TLS/SSL ryÅ¡io klaidą", "upsideDownModeDescription": "Apversti bÅ«seną aukÅ¡tyn kojomis. Jei paslauga yra pasiekiama, ji NEVEIKIA.", "Upside Down Mode": "Apverstas reÅŸimas", "Max. Redirects": "MaksimalÅ«s peradresavimai", "pushOptionalParams": "Neprivalomi parametrai: {0}", - "pushViewCode": "Kaip naudoti Push monitorių? (ÅœiÅ«rėti kodą)", + "pushViewCode": "Kaip naudoti Push stebėjimą? (ÅœiÅ«rėti kodą)", "pushOthers": "Kiti", "programmingLanguages": "Programavimo kalbos", "Save": "IÅ¡saugoti", "Notifications": "PraneÅ¡imai", - "Not available, please setup.": "Negalima, praÅ¡ome nustatyti.", + "Not available, please setup.": "Nepasiekiama, praÅ¡ome nustatyti.", "Setup Notification": "Nustatyti praneÅ¡imą", "Light": "Å viesus", "Theme - Heartbeat Bar": "Tema - Heartbeat Bar", - "styleElapsedTime": "Praėjęs laikas po Å¡irdies ritmo juosta", + "styleElapsedTime": "Praėjęs laikas po patikros signalo juosta", "styleElapsedTimeShowNoLine": "Rodyti (be linijos)", "styleElapsedTimeShowWithLine": "Rodyti (su linija)", "Normal": "Normalus", @@ -82,7 +82,7 @@ "New Password": "Naujas slaptaÅŸodis", "Repeat New Password": "Naujas slaptaÅŸodis", "Disable Auth": "IÅ¡jungti autentifikavimą", - "Enable Auth": "Ä®galinti autentifikavimą", + "Enable Auth": "Ä®jungti autentifikavimą", "disableauth.message1": "Ar tikrai norite {disableAuth}?", "setupDatabaseChooseDatabase": "Kurią duomenų bazę norėtumėte naudoti?", "setupDatabaseMariaDB": "Prisijunkite prie iÅ¡orinės MariaDB duomenų bazės. Reikia nustatyti duomenų bazės prisijungimo informaciją.", @@ -90,23 +90,23 @@ "setupDatabaseEmbeddedMariaDB": "Nereikia nieko nustatyti. Å iame Docker atvaizde MariaDB įdiegta ir sukonfigÅ«ruota automatiÅ¡kai. Uptime Kuma prie Å¡ios duomenų bazės prisijungs per Unix lizdą.", "dbName": "Duomenų bazės pavadinimas", "Theme": "Tema", - "Game": "Åœaidimo", + "Game": "Åœaidimas", "Primary Base URL": "Pradinis bazės URL adresas", "Check Update On GitHub": "Patikrinkite atnaujinimą GitHub", "Down": "Neveikia", "Pending": "Laukiama", "Maintenance": "Profilaktikos darbai", - "Specific Monitor Type": "Konkretus monitoriaus tipas", - "pauseDashboardHome": "Pauzė", + "Specific Monitor Type": "Konkretus stebėjimo tipas", + "pauseDashboardHome": "Pristabdyta", "No important events": "Jokių svarbių įvykių", - "Monitor": "Monitorius | Monitorių", + "Monitor": "Stebėjimas | Stebėjimai", "Response": "Atsakymas", "Expected Value": "Tikėtina vertė", "Hostname": "Pagrindinio kompiuterio vardas", "Host URL": "Priimančiojo URL adresas", "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "Ä®veskite serverio, prie kurio norite prisijungti, pagrindinį kompiuterio vardą arba {localhost}, jei ketinate naudoti {local_mta}", "Port": "Prievadas", - "Heartbeat Interval": "Å irdies ritmo intervalas", + "Heartbeat Interval": "Patikros signalo intervalas", "Resend Notification if Down X times consecutively": "Pakartotinis praneÅ¡imo siuntimas, jei neveikia X kartų iÅ¡ eilės", "retriesDescription": "DidÅŸiausias pakartotinių bandymų skaičius, kol paslauga paÅŸymėta, kaip neveikianti, ir iÅ¡siųstas praneÅ¡imas", "maxRedirectDescription": "DidÅŸiausias galimų nukreipimų skaičius. Nustatykite 0, jei norite iÅ¡jungti nukreipimus.", @@ -145,30 +145,30 @@ "Create": "Sukurti", "Clear Data": "IÅ¡valyti duomenis", "Events": "Ä®vykiai", - "Heartbeats": "Å irdies ritmas", - "Affected Monitors": "Paveikti monitoriai", - "Pick Affected Monitors...": "Pasirinkite paveiktus monitorius
", + "Heartbeats": "Patikros signalai", + "Affected Monitors": "Paveikti stebėjimai", + "Pick Affected Monitors...": "Pasirinkite paveiktus stebėjimus
", "All Status Pages": "Visi bÅ«senų puslapiai", "alertWrongFileType": "Pasirinkite JSON failą.", - "Clear all statistics": "IÅ¡valyti visą statistiką", + "Clear all statistics": "Pravalyti visą statistiką", "Overwrite": "PerraÅ¡yti", "Options": "Parinktys", "Keep both": "Palikti abu", "Verify Token": "Paikrinti ÅŸetoną", - "Enable 2FA": "Ä®galinti 2FA", + "Enable 2FA": "Ä®jungti 2FA", "Disable 2FA": "IÅ¡jungti 2FA", "2FA Settings": "2FA nustatymai", "filterActive": "Aktyvus", "filterActivePaused": "Sustabdytas", "Active": "Aktyvus", "Inactive": "Neaktyvus", - "Token": "Åœetonas", + "Token": "Prieigos raktas", "Show URI": "Rodyti URL", "Tags": "Åœymės", "Add New Tag": "Pridėti naują ÅŸymą", "Add New below or Select...": "Pridėti naują ÅŸemiau arba pasirinkti
", "color": "Spalva", - "value (optional)": "reikÅ¡mė (neprivaloma)", + "value (optional)": "reikÅ¡mė (pasirinktinai)", "Gray": "Pilka", "Red": "Raudona", "Green": "Åœalia", @@ -190,17 +190,17 @@ "Status Page": "BÅ«senos puslapis", "here": "čia", "Required": "Privaloma", - "Post URL": "Post URL", + "Post URL": "Ä®raÅ¡o URL", "Content Type": "Turinio tipas", "disableauth.message2": "Jis skirtas scenarijams {intendThirdPartyAuth} prieÅ¡ais Uptime Kuma, pavyzdÅŸiui, Cloudflare Access, Authelia ar kitus autentifikavimo mechanizmus.", "I understand, please disable": "AÅ¡ suprantu, praÅ¡au iÅ¡jungti", "Username": "Vartotojo vardas", - "No Monitors, please": "Jokių monitorių, praÅ¡au", + "No Monitors, please": "PraÅ¡ome jokių stebėjimų", "Certificate Info": "Sertifikato informacija", "Resource Record Type": "IÅ¡teklių įraÅ¡o tipas", "Import Backup": "Importuoti atsarginę kopiją", - "Default enabled": "Pagal nutylėjimą įgalinta", - "Apply on all existing monitors": "Taikyti visiems esamiems monitoriams", + "Default enabled": "Pagal nutylėjimą įjungta", + "Apply on all existing monitors": "Taikyti visiems esamiems stebėjimams", "Auto Get": "Automatinis gavimas", "Schedule maintenance": "Planuoti profilaktikos prieÅŸiÅ«rą", "Start of maintenance": "Profilaktikos pradÅŸia", @@ -215,24 +215,24 @@ "Pink": "RoÅŸinė", "Search...": "IeÅ¡koti
", "Avg. Response": "Vidutinė reakcija", - "statusPageNothing": "Čia nieko nėra, pridėkite grupę arba monitorių.", + "statusPageNothing": "Čia nieko nėra, pridėkite grupę arba stebėjimą.", "Go to Dashboard": "Eiti į skydelį", "Status Pages": "BÅ«senos puslapiai", - "defaultNotificationName": "Mano {notification} įspėjimas nr. ({number})", + "defaultNotificationName": "Mano {notification} praneÅ¡imas ({number})", "Server URL": "Serverio URL", "Method": "Metodas", - "appriseInstalled": "Apprise yra suinstaliuotas.", - "Current User": "Dabartinis Vartotojas", + "appriseInstalled": "Apprise yra įdiegtas.", + "Current User": "Dabartinis vartotojas", "Style": "Stilius", - "Switch to Light Theme": "Pereiti į Å viesią Temą", + "Switch to Light Theme": "Pereiti į Å¡viesią temą", "Cancel": "AtÅ¡aukti", "Learn More": "SuÅŸinoti Daugiau", "Expiry": "Galiojimas", "apiKeyAddedMsg": "JÅ«sų API raktas buvo pridėtas. Ä®sidėmėkite jį, nes jis daugiau nebus rodomas.", "or": "arba", - "No Maintenance": "Profilaktikos prieÅŸiÅ«ros nėra", + "No Maintenance": "Nėra planuojamų darbų", "Priority": "Prioritetas", - "appriseNotInstalled": "Apprise yra neinstaliuotas. {0}", + "appriseNotInstalled": "Apprise yra neįdiegtas. {0}", "Body": "Turinys", "PasswordsDoNotMatch": "SlaptaÅŸodÅŸiai nesutampa.", "records": "įraÅ¡ai", @@ -255,7 +255,7 @@ "dark": "tamsi", "Created": "Sukurta", "Last Updated": "Atnaujinta", - "Switch to Dark Theme": "Pereiti į Tamsią Temą", + "Switch to Dark Theme": "Pereiti į tamsią temą", "Discard": "Atmesti", "Select": "Pasirinkti", "selectedMonitorCount": "Pasirinkta: {0}", @@ -263,7 +263,7 @@ "Recurring": "Pasikartojantis", "statusPageMaintenanceEndDate": "Pabaiga", "pauseMaintenanceMsg": "Ar tikrai norite sustabdyti?", - "maintenanceStatus-under-maintenance": "Vykdoma techninė prieÅŸiÅ«ra", + "maintenanceStatus-under-maintenance": "Vykdomi profilaktikos darbai", "maintenanceStatus-inactive": "Neaktyvus", "maintenanceStatus-scheduled": "Suplanuotas", "maintenanceStatus-ended": "Pabaigtas", @@ -283,9 +283,790 @@ "Expires": "Galioja", "disableAPIKeyMsg": "Ar tikrai norite iÅ¡jungti šį API raktą?", "deleteAPIKeyMsg": "Ar tikrai norite iÅ¡trinti šį API raktą?", - "Generate": "Kurti", + "Generate": "Generuoti", "now": "dabar", "time ago": "prieÅ¡ {0}", "-year": "-metai", - "ignoredTLSError": "TLS/SSL klaidos buvo ignoruotos" + "ignoredTLSError": "TLS/SSL klaidos buvo ignoruotos", + "Headers": "AntraÅ¡tės", + "HeadersInvalidFormat": "UÅŸklausos antraÅ¡tės neteisingai pateiktos JSON formatu: ", + "shrinkDatabaseDescriptionSqlite": "Ä®vykdykite SQLite duomenų bazės {vacuum} komandą. {auto_vacuum} jau įjungtas, tačiau jis neperorganizuoja duomenų bazės ir nesupakuoja atskirų puslapių taip, kaip tai daro {vacuum} komanda.", + "Please read": "PraÅ¡ome perskaityti", + "RabbitMQ Username": "RabbitMQ vartotojo vardas", + "RabbitMQ Password": "RabbitMQ slaptaÅŸodis", + "Telephone number": "Telefono numeris", + "chromeExecutableAutoDetect": "Aptikti automatiÅ¡kai", + "Proxy Server": "Tarpinis serveris", + "Check/Uncheck": "Åœymėti/atÅŸymėti", + "PushDeer Server": "PushDeer serveris", + "Money": "Pinigai", + "confirmUninstallPlugin": "Ar tikrai norite paÅ¡alinti šį įskiepį?", + "Enable DNS Cache": "(Nebenaudojama) Ä®jungti DNS talpyklavimą HTTP(s) stebėjimams", + "Not running": "Nepaleistas", + "Reverse Proxy": "AtvirkÅ¡tinis tarpinis serveris", + "Date Created": "SukÅ«rimo data", + "Refresh Interval Description": "BÅ«senos puslapis padarys pilną puslapio perkrovimą kas {0} sekundes(-ių)", + "API Key": "API raktas", + "emailTemplateMsg": "praneÅ¡imo ÅŸinutė", + "wayToGetDiscordURL": "Tai galite rasti nuėję į „Server Settings -> Integrations -> View Webhooks -> New Webhook“", + "dnsPortDescription": "DNS serverio prievadas. Numatytoji reikÅ¡mė – 53. Prievadą galite bet kada pakeisti.", + "pushoversounds cashregister": "Kasos aparatas", + "pushoversounds gamelan": "Gamelanas", + "apiCredentials": "API kredencialai", + "promosmsAllowLongSMS": "Leisti ilgas SMS ÅŸinutes", + "Uptime Kuma URL": "Uptime Kuma URL", + "Add a domain": "Pridėti naują domeną", + "serwersmsAPIPassword": "API slaptaÅŸodis", + "Browser Screenshot": "NarÅ¡yklės ekrano nuotrauka", + "gtxMessagingToHint": "Nacionalinis formatas, prasideda su „+“ ({e164}, {e212} arba {e214})", + "Private Number": "Privatus numeris", + "signedInDisp": "Prisijungta kaip {0}", + "wayToGetTelegramToken": "JÅ«s galite gauti prieigos raktą iÅ¡ {0}.", + "Send to channel": "Siųsti į kanalą", + "e.g. {discordThreadID}": "pvz. {discordThreadID}", + "Notification Sound": "PraneÅ¡imo garsas", + "For safety, must use secret key": "Saugumo sumetimais bÅ«tina naudoti slaptąjį raktą", + "Group": "Grupė", + "Mechanism": "Mechanizmas", + "Group Name": "Grupės pavadinimas", + "clearDataOlderThan": "Saugote stebėjimo istorijos duomenis {0} dienų.", + "infiniteRetention": "Nustatykite 0, kad bÅ«tų begalinis saugojimas.", + "backupDescription3": "JautrÅ«s duomenys kaip praneÅ¡imams naudojami prieigos raktai yra įtraukti eksporto faile; praÅ¡ome saugiai talpinti eksportą.", + "chromeExecutable": "Chrome/Chromium vykdomoji programa", + "certificationExpiryDescription": "HTTPS stebėjimai sukelia praneÅ¡imą, kai baigiasi TLS sertifikato galiojimo laikas:", + "trustProxyDescription": "Pasitikėkite „X-Forwarded-*“ antraÅ¡tėmis. Jei norite gauti teisingą kliento IP adresą, o jÅ«sų Uptime Kuma yra uÅŸ tarpinio serverio, pavyzdÅŸiui, Nginx arba Apache, turėtumėte įjungti Å¡ią funkciją.", + "Valid": "Galiojantis", + "No consecutive dashes": "Be iÅ¡ eilės einančių brÅ«kÅ¡nelių", + "statusPageSpecialSlugDesc": "Speciali nuorodos dalis {0}: Å¡is puslapis bus rodomas, jei nuorodos dalis nenurodyta", + "The current connection may be lost if you are currently connecting via Cloudflare Tunnel. Are you sure want to stop it? Type your current password to confirm it.": "Esamas ryÅ¡ys gali bÅ«ti prarastas, jei Å¡iuo metu jungiatės per Cloudflare tunelį. Ar tikrai norite jį sustabdyti? Ä®veskite savo dabartinį slaptaÅŸodį, kad patvirtintumėte.", + "RadiusCallingStationIdDescription": "Skambinančio įrenginio identifikatorius", + "There might be a typing error in the address.": "Adrese gali bÅ«ti įvedimo klaida.", + "DockerHostRequired": "PraÅ¡ome nustatyti Docker serverį Å¡iam stebėjimui.", + "tailscalePingWarning": "Norėdami naudoti Tailscale Ping stebėjimą, turite įdiegti Uptime Kuma be Docker, taip pat įdiegti Tailscale klientą savo serveryje.", + "telegramServerUrlDescription": "Norėdami paÅ¡alinti Telegram bot API apribojimus arba gauti prieigą į blokuotas sritis (Kinija, Iranas ir kt.), spustelėkite {0} dėl daugiau informacijos. Pagal nutylėjimą: {1}", + "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "Ilgalaikį prieigos raktą galite sukurti paspaudę savo profilio pavadinimą (apačioje kairėje), slinkę į apačią ir paspaudę „Sukurti raktą“. ", + "backupOutdatedWarning": "Pasenęs: Kadangi buvo pridėta daug naujų funkcijų ir Å¡is atsarginių kopijų funkcionalumas nėra pilnai palaikomas, jis negali sukurti ar atkurti pilnos atsarginės kopijos.", + "chromeExecutableDescription": "Docker naudotojams, jei Chromium dar nėra įdiegtas, įdiegimas ir testo rezultatų rodymas gali uÅŸtrukti kelias minutes. Tai uÅŸima 1GB disko vietos.", + "smtpLiquidIntroduction": "Åœemiau pateikti du laukai gali bÅ«ti Å¡ablonizuojami naudojant Liquid Å¡ablonų kalbą. PraÅ¡ome perÅŸiÅ«rėti {0} naudojimo instrukcijas. Å tai prieinami kintamieji:", + "whatHappensAtForumPost": "Sukurti naują forumo įrašą. Tai NE skelbia ÅŸinučių esamame įraÅ¡e. Norėdami skelbti esamame įraÅ¡e, naudokite „{option}“", + "wayToCheckSignalURL": "Galite patikrinti Å¡ią nuorodą, kad pamatytumėte, kaip ją nustatyti:", + "wayToGetLineChannelToken": "Pirmiausia pasiekite {0}, sukurkite tiekėją ir kanalą (Åœinučių API), tada iÅ¡ aukščiau nurodytų meniu punktų galite gauti kanalo prieigos raktą ir vartotojo ID.", + "aboutMattermostChannelName": "Galite pakeisti numatytąjį kanalą, į kurį siunčiami praneÅ¡imai per Webhook, įvesdami kanalo pavadinimą lauke „Kanalo pavadinimas“. Tai turi bÅ«ti įjungta Mattermost Webhook nustatymuose. Pvz.: #kitas-kanalas", + "resolverserverDescription": "Cloudflare yra numatytasis rezoliucijos serveris. Galite bet kada jį pakeisti.", + "enableDefaultNotificationDescription": "Å is praneÅ¡imas bus įjungtas numatytai naujiems stebėjimams. Vis dėlto galite jį atjungti kiekvienam stebėjimui atskirai.", + "confirmImportMsg": "Ar tikrai norite importuoti atsarginę kopiją? PraÅ¡ome patvirtinti, kad pasirinkote teisingą importo parinktį.", + "keywordDescription": "IeÅ¡koti raktaÅŸodÅŸio paprastame HTML arba JSON atsakyme. PaieÅ¡ka yra jautri didÅŸiosioms ir maÅŸosioms raidėms.", + "jsonQueryDescription": "IÅ¡analizuokite ir iÅ¡traukite konkrečius duomenis iÅ¡ serverio JSON atsakymo, naudodami JSON uÅŸklausą arba naudokite \"$\" neapdorotam atsakymui, jei nesitikite JSON formato. Rezultatas vėliau lyginamas su tikėtina verte, kaip eilutėmis. Åœr. {0} dokumentacijai ir naudokite {1} eksperimentavimui su uÅŸklausomis.", + "pushoversounds alien": "Svetimo signalo (ilgas)", + "apprise": "Apprise (palaiko daugiau nei 50 praneÅ¡imų paslaugų)", + "wayToGetKookGuildID": "Ä®junkite „KÅ«rėjo reÅŸimą“ Kook nustatymuose ir deÅ¡iniuoju pelės mygtuku spustelėkite gildiją, kad gautumėte jos ID", + "octopushTypePremium": "Premium (greitas – rekomenduojamas įspėjimams)", + "octopushPhoneNumber": "Telefono numeris (tarptautiniu formatu, pvz.: +33612345678) ", + "SendGrid API Key": "SendGrid API raktas", + "conditionValuePlaceholder": "ReikÅ¡mė", + "Proto Service Name": "Proto paslaugos pavadinimas", + "goAlertInfo": "GoAlert yra atviro kodo programa, skirta nuolatinio budėjimo tvarkaraščio sudarymui, automatizuotam eskalavimui ir praneÅ¡imams (pvz., SMS arba balso skambučiams). AutomatiÅ¡kai susiekite tinkamą asmenį, tinkamu bÅ«du ir tinkamu laiku! {0}", + "SecretKey": "SlaptasRaktas", + "promosmsTypeEco": "SMS ECO - pigus, bet lėtas ir daÅŸnai perkrautas. Ribota tik Lenkijos gavėjams.", + "promosmsTypeFull": "SMS FULL - AukÅ¡tesnės klasės SMS paslauga. Galite naudoti savo siuntėjo vardą (pirmiausia reikia registruoti vardą). Patikima praneÅ¡imams.", + "promosmsSMSSender": "SMS siuntėjo vardas: iÅ¡ anksto uÅŸregistruotas vardas arba vienas iÅ¡ numatytųjų: InfoSMS, SMS Info, MaxSMS, INFO, SMS", + "matrixDesc2": "Labai rekomenduojama sukurti naują vartotoją ir nenaudoti savo esamo Matrix vartotojo prieigos rakto, nes jis suteiks pilną prieigą prie jÅ«sų paskyros ir visų kambarių, į kuriuos esate įstoję. Vietoj to, sukurkite naują vartotoją ir pakvieskite jį tik į tą kambarį, kuriame norite gauti praneÅ¡imus. Prieigos raktą galite gauti vykdydami {0}", + "Notify Channel": "PraneÅ¡imų kanalas", + "aboutNotifyChannel": "PraneÅ¡imų kanalas iÅ¡Å¡auks stacionaraus kompiuterio ir mobiliojo praneÅ¡imus visiems kanalo nariams, nepriklausomai nuo to, ar jie paÅŸymėti kaip aktyvÅ«s, ar ne.", + "wayToGetPagerDutyKey": "Gali gauti eidamas į Paslaugos → Paslaugų katalogas → (Pasirink paslaugą) → Integracijos → Pridėti integraciją. Čia gali ieÅ¡koti „Events API V2“. Daugiau informacijos {0}", + "smseagleContact": "Telefonų knygos kontakto vardas (-ai)", + "smseaglePriority": "Åœinutės prioritetas (0-9, numatytasis = 0)", + "smspartnerPhoneNumberHelptext": "Numeris turi bÅ«ti tarptautiniu formatu {0}, {1}. Daugelius numerius atskirk {2}", + "Server URL should not contain the nfty topic": "Serverio URL neturėtų turėti ntfy temos", + "wayToGetPagerTreeIntegrationURL": "SukÅ«rus Uptime Kuma integraciją PagerTree, nukopijuok Endpoint adresą. IÅ¡samiau {0}", + "ntfyPriorityHelptextAllExceptDown": "Visi įvykiai siunčiami su Å¡iuo prioritetu, iÅ¡skyrus {0} įvykius, kurių prioritetas yra {1}", + "Badge Prefix": "Åœenklo reikÅ¡mės prefiksas", + "Badge Label Suffix": "Åœenklo etiketės sufiksas", + "Badge Maintenance Color": "Profilaktikos bÅ«senos ÅŸenklo spalva", + "monitorToastMessagesDescription": "IÅ¡Å¡okančios ÅŸinutės stebėjimams iÅ¡nyksta po nurodyto laiko sekundėmis. Nustatykite -1, kad iÅ¡jungtumėte laiko limitą, arba 0, kad iÅ¡jungtumėte iÅ¡Å¡okančias ÅŸinutes.", + "Enable Kafka Producer Auto Topic Creation": "Ä®jungti automatinį Kafka gamintojo temų kÅ«rimą", + "noGroupMonitorMsg": "Neprieinama. Pirmiausia sukurkite grupės stebėjimą.", + "wayToGetFlashDutyKey": "Galite eiti į „Kanalas -> (Pasirinkite kanalą) -> Integracijos -> Pridėti naują integraciją“ puslapį, pridėti „Uptime Kuma“, kad gautumėte push adresą, ir nukopijuoti integracijos raktą iÅ¡ adreso. Daugiau informacijos rasite apsilankę", + "Plain Text": "Paprastas tekstas", + "Message Template": "Åœinutės Å¡ablonas", + "Template Format": "Å ablono formatas", + "webhookJsonDesc": "{0} tinka visiems Å¡iuolaikiniams HTTP serveriams, tokiems kaip Express.js", + "webhookFormDataDesc": "{multipart} tinka PHP. JSON reikės analizuoti naudojant {decodeFunction}", + "webhookBodyPresetOption": "IÅ¡ankstinis nustatymas - {0}", + "Application Token": "Programos prieigos raktas", + "templateMsg": "praneÅ¡imo ÅŸinutė", + "PushUrl": "Siuntimo URL", + "BodyInvalidFormat": "UÅŸklausos turinys neteisingai pateiktas JSON formatu: ", + "Reset Token": "Atstatyti prieigos raktą", + "Done": "Baigta", + "recent": "Naujausi", + "critical": "kritinė", + "Pick Accepted Status Codes...": "Pasirinkite priimtinus bÅ«senos kodus
", + "Pick a RR-Type...": "Pasirinkite RR tipą
", + "successKeywordExplanation": "MQTT raktaÅŸodis, kuris bus laikomas sėkmingu", + "successKeyword": "Sėkmės raktaÅŸodis", + "topicExplanation": "Stebimas MQTT kanalas", + "steamApiKeyDescription": "Steam ÅŸaidimų serverio stebėjimui reikalingas Steam Web-API raktas. UÅŸregistruoti savo API raktą galite čia: ", + "Monitor History": "Stebėjimo istorija", + "Post": "Paskelbti", + "danger": "pavojus", + "and": "ir", + "Proxy Protocol": "Tarpinio serverio protokolas", + "YZJ Webhook URL": "YZJ Webhook URL adresas", + "YZJ Robot Token": "YZJ Robot prieigos raktas", + "telegramServerUrl": "(Pasirinktinai) Serverio URL", + "dayOfWeek": "Savaitės diena", + "dayOfMonth": "Mėnesio diena", + "cronSchedule": "TvarkaraÅ¡tis: ", + "cronExpression": "Cron iÅ¡raiÅ¡ka", + "weekdayShortMon": "Pir", + "weekdayShortTue": "Ant", + "weekdayShortWed": "Tre", + "weekdayShortThu": "Ket", + "weekdayShortFri": "Pen", + "weekdayShortSat": "Å eÅ¡", + "weekdayShortSun": "Sek", + "invalidCronExpression": "Neteisinga Cron iÅ¡raiÅ¡ka: {0}", + "lastDay": "Paskutinė diena", + "lastDay1": "Paskutinė mėnesio diena", + "YOUR BOT TOKEN HERE": "JŪSŲ BOTO PRIEIGOS RAKTAS ČIA", + "default: notify all devices": "numatyta: praneÅ¡ti visiems įrenginiams", + "wayToGetLineNotifyToken": "JÅ«s galite gauti prieigos raktą iÅ¡ {0}", + "startDateTime": "PradÅŸios data/laikas", + "endDateTime": "Pabaigos data/laikas", + "chatIDNotFound": "Nepavyko rasti pokalbio ID; pirmiausia iÅ¡siųskite ÅŸinutę Å¡iam bot'ui", + "disableCloudflaredNoAuthMsg": "JÅ«s esate reÅŸime be autentifikacijos, slaptaÅŸodis nereikalingas.", + "Long-Lived Access Token": "Ilgalaikis prieigos raktas", + "Notification Service": "PraneÅ¡imų paslauga", + "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "PraneÅ¡imų paslaugų sąrašą rasite Home Assistant skiltyje „KÅ«rėjo įrankiai > Paslaugos“, ieÅ¡kodami ÅŸodÅŸio „notification“, kad rastumėte savo įrenginio/telefono pavadinimą.", + "Home Assistant URL": "Home Assistant URL", + "Automations can optionally be triggered in Home Assistant:": "Automatizacijas galima pasirinktinai paleisti Home Assistant sistemoje:", + "Trigger type:": "Paleidimo tipas:", + "Event type:": "Ä®vykio tipas:", + "Event data:": "Ä®vykio duomenys:", + "Then choose an action, for example switch the scene to where an RGB light is red.": "Tada pasirinkite veiksmą, pavyzdÅŸiui, pakeiskite sceną į tą, kur RGB Å¡viesa yra raudona.", + "Frontend Version": "Priekinės dalies versija", + "Frontend Version do not match backend version!": "Priekinės dalies versija nesutampa su galinės dalies versija!", + "backupRecommend": "PraÅ¡ome atsarginę kopiją daryti tiesiogiai iÅ¡ skaidinio arba duomenų aplanko (./data/).", + "Optional": "Pasirinktinai", + "sameAsServerTimezone": "Tokia pati kaip serverio laiko juosta", + "strategyManual": "Rankiniu bÅ«du aktyvuojamas/neaktyvuojamas", + "warningTimezone": "Naudojama serverio laiko juosta", + "install": "Ä®diegti", + "installing": "diegiama", + "uninstall": "PaÅ¡alinti", + "uninstalling": "Å alinama", + "lastDay2": "Antra paskutinė mėnesio diena", + "lastDay3": "Trečia paskutinė mėnesio diena", + "lastDay4": "Ketvirta paskutinė mėnesio diena", + "Display Timezone": "Rodoma laiko zona", + "Server Timezone": "Serverio laiko zona", + "IconUrl": "Piktogramos URL", + "Enable": "Ä®jungti", + "Disable": "IÅ¡jungti", + "plugin": "Ä®skiepis | Ä®skiepiai", + "Clone": "Klonuoti", + "cloneOf": "{0} klonas", + "smtp": "El. paÅ¡tas (SMTP)", + "Schedule Maintenance": "Suplanuoti profilaktikos darbus", + "Edit Maintenance": "Redaguoti profilaktiką", + "Date and Time": "Data ir laikas", + "Clone Monitor": "Klonuoti stebėjimą", + "notificationRegional": "Regioninis", + "enableNSCD": "Ä®jungti NSCD (Name Service Cache Daemon) visų DNS uÅŸklausų talpyklavimui", + "dnsCacheDescription": "Gali neveikti kai kuriose IPv6 aplinkose, iÅ¡junkite, jei susiduriate su problemomis.", + "Single Maintenance Window": "Vienas profilaktikos langas", + "Maintenance Time Window of a Day": "Profilaktikos laiko langas per dieną", + "Effective Date Range": "Galiojimo datos intervalas (pasirinktinai)", + "DateTime Range": "Datos ir laiko intervalas", + "loadingError": "Nepavyko gauti duomenų, praÅ¡ome bandyti vėliau.", + "secureOptionNone": "Nėra / STARTTLS (25, 587)", + "secureOptionTLS": "TLS (465)", + "From Email": "Siuntėjo el. paÅ¡tas", + "Ignore TLS Error": "Ignoruoti TLS klaidą", + "leave blank for default subject": "palikite tuščią numatytai temai", + "emailCustomisableContent": "Pritaikomas turinys", + "emailCustomSubject": "Pasirinktina tema", + "emailCustomBody": "Pasirinktinas turinys", + "leave blank for default body": "Palikite tuščią, jei norite naudoti numatytąjį turinį", + "emailTemplateMonitorJSON": "objektas, apibÅ«dinantis stebėjimą", + "To Email": "Gavėjo el. paÅ¡tas", + "Bot Display Name": "Bot'o rodomas vardas", + "emailTemplateHeartbeatJSON": "objektas, apibÅ«dinantis patikros signalą", + "emailTemplateLimitedToUpDownNotification": "Prieinamas tik VEIKIA/NEVEIKIA patikros signalams, kitu atveju – null", + "smtpCC": "CC", + "Discord Webhook URL": "Discord Webhook URL adresas", + "Prefix Custom Message": "PrieÅ¡dėlis pasirinktinam praneÅ¡imui", + "Hello @everyone is...": "Sveiki, {'@'}everyone yra
", + "Select message type": "Pasirinkite praneÅ¡imo tipą", + "postToExistingThread": "Skelbti esamoje temoje / forumo įraÅ¡e", + "Create new forum post": "Sukurti naują forumo įrašą", + "forumPostName": "Forumo įraÅ¡o pavadinimas", + "threadForumPostID": "Temos / forumo įraÅ¡o ID", + "wayToGetDiscordThreadId": "Gauti temos / forumo įraÅ¡o ID yra panaÅ¡u į kanalo ID gavimą. Plačiau apie ID gavimą rasite {0}", + "wayToGetTeamsURL": "Galite suÅŸinoti, kaip sukurti webhook URL {0}.", + "Access Token": "Prieigos raktas", + "Channel access token": "Kanalo prieigos raktas", + "Icon URL": "Piktogramos URL", + "Basic Settings": "Baziniai nustatymai", + "User ID": "Vartotojo ID", + "Your User ID": "JÅ«sų vartotojo ID", + "deleteMonitorMsg": "Ar tikrai norite iÅ¡trinti šį stebėjimą?", + "wayToGetZohoCliqURL": "Galite suÅŸinoti, kaip sukurti webhook URL {0}.", + "needSignalAPI": "Turite turėti Signal klientą su REST API.", + "Number": "Numeris", + "Recipients": "Gavėjai", + "Channel access token (Long-lived)": "Kanalo prieigos raktas (ilgalaikis)", + "Line Developers Console": "Line kÅ«rėjų konsolė", + "lineDevConsoleTo": "Line kÅ«rėjų konsolė - {0}", + "Messaging API": "Åœinučių API", + "aboutIconURL": "Galite nurodyti nuorodą į paveikslėlį lauke „Piktogramos URL“, kad pakeistumėte numatytąjį profilio paveikslėlį. Jei nustatytas piktogramos jaustukas, jis nebus naudojamas.", + "dataRetentionTimeError": "Laikymo periodas turi bÅ«ti 0 arba didesnis", + "confirmDeleteTagMsg": "Ar tikrai norite iÅ¡trinti Å¡ią ÅŸymą? Stebėjimai, susieti su Å¡ia ÅŸyma, nebus iÅ¡trinti.", + "enableGRPCTls": "Leisti siųsti gRPC uÅŸklausas per TLS ryšį", + "grpcMethodDescription": "Metodo pavadinimas konvertuojamas į camelCase formatą, pvz., sakytiLabas, tikrinti ir pan.", + "acceptedStatusCodesDescription": "Pasirinkite bÅ«senos kodus, kurie laikomi sėkmingu atsaku.", + "twoFAVerifyLabel": "Ä®veskite savo prieigos kodą 2FA patvirtinti:", + "confirmEnableTwoFAMsg": "Ar JÅ«s norite įjungti 2FA?", + "confirmDisableTwoFAMsg": "Ar JÅ«s norite iÅ¡jungti 2FA?", + "promosmsPassword": "API slaptaÅŸodis", + "promosmsLogin": "API prisijungimo vardas", + "pushoversounds bike": "Dviratis", + "pushoversounds classical": "Klasika", + "backupDescription": "JÅ«s galite pasidaryti visų stebėjimų ir praneÅ¡imų kopijas JSON formatu.", + "notificationDescription": "Kad praneÅ¡imai veiktų, jie turi bÅ«ti priskirti stebėjimui.", + "deleteMaintenanceMsg": "Ar tikrai norite iÅ¡trinti Å¡ią profilaktiką?", + "deleteNotificationMsg": "Ar tikrai norite iÅ¡trinti šį praneÅ¡imą visiems stebėjimams?", + "rrtypeDescription": "Pasirinkite RR tipą, kurį norite stebėti", + "pauseMonitorMsg": "Ar tikrai norite pristabdyti?", + "clearEventsMsg": "Ar tikrai norite iÅ¡trinti visus įvykius Å¡iam stebėjimui?", + "clearHeartbeatsMsg": "Ar tikrai norite iÅ¡trinti visus patikros signalus Å¡iam stebėjimui?", + "confirmClearStatisticsMsg": "Ar tikrai norite iÅ¡trinti VISAS statistikas?", + "importHandleDescription": "Pasirinkite „Praleisti esamus“, jei norite praleisti kiekvieną stebėjimą ar praneÅ¡imą su tuo pačiu pavadinimu. „PerraÅ¡yti“ iÅ¡trins visus esamus stebėjimus ir praneÅ¡imus.", + "tokenValidSettingsMsg": "Prieigos kodas yra galiojantis! Dabar galite iÅ¡saugoti 2FA nustatymus.", + "recurringIntervalMessage": "Vykdyti kartą per dieną | Vykdyti kartą kas {0} dienas", + "affectedMonitorsDescription": "Pasirinkite stebėjimus, kuriuos paveikė dabartinė profilaktika", + "affectedStatusPages": "Rodyti šį profilaktikos praneÅ¡imą pasirinktuose bÅ«senos puslapiuose", + "atLeastOneMonitor": "Pasirinkite bent vieną paveiktą stebėjimą", + "passwordNotMatchMsg": "Pakartotas slaptaÅŸodis nesutampa.", + "backupDescription2": "Pastaba: istorija ir įvykių duomenys neįtraukti.", + "endpoint": "galinis taÅ¡kas", + "octopushAPIKey": "„API key“ iÅ¡ HTTP API prisijungimo duomenų valdymo skydelyje", + "octopushLogin": "„Login“ iÅ¡ HTTP API prisijungimo duomenų valdymo skydelyje", + "pushoversounds pushover": "Pushover (numatyta)", + "pushoversounds bugle": "Bugle", + "pushoversounds cosmic": "Kosminis", + "pushoversounds falling": "Kritantis", + "pushoversounds siren": "Sirena", + "Device": "Ä®renginys", + "SMS Type": "SMS tipas", + "Strategy": "Strategija", + "Status:": "BÅ«sena: {0}", + "Enable TLS": "Ä®jungti TLS", + "pushyToken": "Ä®renginio prieigos raktas", + "User Key": "Vartotojo raktas", + "Message Title": "Åœinutės tema", + "Apprise URL": "Apprise URL adresas", + "pushoversounds incoming": "Gaunamas", + "pushoversounds intermission": "Pertrauka", + "pushoversounds magic": "Magija", + "pushoversounds mechanical": "Mechaninis", + "pushoversounds pianobar": "Pianino klaviÅ¡as", + "pushoversounds spacealarm": "Erdvinis signalas", + "pushoversounds tugboat": "Traukimo laivas", + "pushoversounds persistent": "Pastovus (ilgas)", + "pushoversounds echo": "Pushover Echo (ilgas)", + "pushoversounds updown": "Up Down (ilgas)", + "pushoversounds vibrate": "Tik vibracija", + "pushoversounds none": "Nėra (tylus)", + "pushyAPIKey": "Slaptas API raktas", + "GoogleChat": "Google Chat (tik Google Workspace)", + "wayToGetKookBotToken": "Sukurkite programą ir gaukite savo bot'o raktą adresu {0}", + "Guild ID": "Gildijos ID", + "More info on:": "Daugiau informacijos: {0}", + "pushoverDesc1": "Avarinis prioritetas (2) turi numatytą 30 sekundÅŸių tarp bandymų laiko limitą ir pasibaigs po 1 valandos.", + "pushoverDesc2": "Jei norite siųsti praneÅ¡imus skirtingiems įrenginiams, uÅŸpildykite lauką „Įrenginys“.", + "pushoverMessageTtl": "Åœinutės TTL (sekundės)", + "octopushTypeLowCost": "Low Cost (lėtas – kartais blokuoja operatorius)", + "checkPrice": "Patikrinkite {0} kainas:", + "octopushLegacyHint": "Ar naudojate senąją Octopush versiją (2011-2020) ar naująją?", + "Check octopush prices": "Patikrinkite Octopush kainas {0}.", + "octopushSMSSender": "SMS siuntėjo vardas: 3-11 simbolių (raidės, skaičiai ir tarpas) (a-zA-Z0-9)", + "LunaSea Device ID": "LunaSea įrenginio ID", + "Example:": "Pavyzdys: {0}", + "Read more:": "Plačiau: {0}", + "Free Mobile User Identifier": "Free Mobile vartotojo identifikatorius", + "Free Mobile API Key": "Free Mobile API raktas", + "Proto Method": "Proto metodas", + "Proto Content": "Proto turinys", + "Lowcost": "MaÅŸai kainuojantis", + "Economy": "EkonomiÅ¡kas", + "Retry": "Pakartojimų skaičius", + "Topic": "Tema", + "Platform": "Platforma", + "Channel Name": "Kanalo pavadinimas", + "WebHookUrl": "WebHookUrl", + "Don't mention people": "Neminėti ÅŸmonių", + "Mention group": "Paminėti {group}", + "Device Token": "Ä®renginio prieigos raktas", + "Huawei": "Huawei", + "Proxy server has authentication": "Tarpinis serveris reikalauja autentifikacijos", + "Setup Proxy": "Nustatyti tarpinį serverį", + "Base URL": "Bazinis URL", + "high": "aukÅ¡tas", + "SMSManager API Docs": "SMSManager API dokumentacija ", + "SendKey": "SendKey", + "Gateway Type": "Å liuzo tipas", + "You can divide numbers with": "Galite atskirti skaičius su", + "goAlertIntegrationKeyInfo": "Gaukite bendrą API integravimo raktą paslaugai Å¡iuo formatu „aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee”, daÅŸniausiai tai bus prieigos rakto parametro reikÅ¡mė nukopijuotame URL.", + "AccessKeyId": "Prieigos rakto ID", + "PhoneNumbers": "PhoneNumbers", + "TemplateCode": "TemplateCode", + "SecretAccessKey": "Prieigos rakto slaptasis raktas", + "SignName": "SignName", + "Sms template must contain parameters: ": "SMS Å¡ablone turi bÅ«ti nurodyti parametrai: ", + "Bark API Version": "Bark API versija", + "Bark Endpoint": "Bark endpointas", + "Bark Group": "Bark grupė", + "Bark Sound": "Bark garsas", + "Mentioning": "Paminėjimas", + "High": "AukÅ¡tas", + "WeCom Bot Key": "WeCom bot'o raktas", + "promosmsTypeFlash": "SMS FLASH - Åœinutė automatiÅ¡kai bus rodoma gavėjo įrenginyje. Ribota tik Lenkijos gavėjams.", + "promosmsTypeSpeed": "SMS SPEED - Aukščiausias sistemos prioritetas. Labai greitas ir patikimas, tačiau brangesnis (apie du kartus kainuoja nei SMS FULL).", + "promosmsPhoneNumber": "Telefono numeris (Lenkijos gavėjui galite praleisti vietinį kodą)", + "Feishu WebHookUrl": "Feishu WebHook URL", + "matrixHomeserverURL": "Namų serverio URL (su http(s):// ir, jei reikia, prievadu)", + "Internal Room Id": "Vidinio kambario ID", + "matrixDesc1": "Vidinį kambario ID rasite paÅŸangiojoje kambario nustatymų skiltyje savo Matrix kliente. Jis turėtų atrodyti panaÅ¡iai: !QMdRCpUIfLwsfjxye6:home.server.", + "Remove domain": "IÅ¡trinti domeną '{0}'", + "Icon Emoji": "Piktogramos jaustukas", + "smtpDkimDomain": "Domeno vardas", + "smtpDkimPrivateKey": "Privatus raktas", + "do nothing": "nieko nedaryti", + "alertaApiKey": "API raktas", + "serwersmsPhoneNumber": "Telefono numeris", + "smseagleTo": "Telefono numeris(-iai)", + "smspartnerSenderName": "SMS siuntėjo vardas", + "Recipient Number": "Gavėjo numeris", + "From Name/Number": "Siuntėjo vardas/numeris", + "smseagleRecipientType": "Gavėjo tipas", + "setup a new monitor group": "sukurti naują stebėjimo grupę", + "openModalTo": "Atidaryti modalą {0}", + "signalImportant": "SVARBU: Negalite maiÅ¡yti grupių ir numerių gavėjų!", + "aboutWebhooks": "IÅ¡samiau apie Webhooks: {0}", + "smtpDkimKeySelector": "Raktų parinkiklis", + "smtpDkimHashAlgo": "MaiÅ¡os algoritmas (pasirinktinai)", + "smtpDkimskipFields": "NepasiraÅ¡yti antraščių raktai (pasirinktinai)", + "smtpDkimheaderFieldNames": "PasiraÅ¡yti antraščių raktai (pasirinktinai)", + "Integration Key": "Integracijos raktas", + "Integration URL": "Integracijos URL", + "Auto resolve or acknowledged": "AutomatiÅ¡kai iÅ¡spręsta arba patvirtinta", + "auto acknowledged": "automatiÅ¡kai patvirtinta", + "auto resolve": "automatiÅ¡kai iÅ¡spręsta", + "alertaApiEndpoint": "API galinis taÅ¡kas", + "alertaEnvironment": "Aplinka", + "alertaAlertState": "PraneÅ¡imo bÅ«sena", + "alertaRecoverState": "AtkÅ«rimo bÅ«sena", + "serwersmsAPIUser": "API vartotojo vardas (įskaitant webapi_ prefiksą)", + "serwersmsSenderName": "SMS siuntėjo vardas (uÅŸregistruotas per klientų portalą)", + "smseagleGroup": "Telefonų knygos grupės pavadinimas (-ai)", + "smseagleRecipient": "Gavėjas (-ai) (daugelius atskirk kableliais)", + "smseagleToken": "API prieigos raktas", + "smseagleUrl": "JÅ«sų SMSEagle įrenginio URL", + "smseagleEncoding": "Siųsti kaip Unicode", + "smspartnerApiurl": "Savo API raktą rasite savo skydelyje adresu {0}", + "smspartnerPhoneNumber": "Telefono numeris (-ai)", + "smspartnerSenderNameInfo": "Turi bÅ«ti tarp 3..=11 įprastų simbolių", + "Leave blank to use a shared sender number.": "Palikite tuščią, kad naudotumėte bendrinamą siuntėjo numerį.", + "Octopush API Version": "Octopush API versija", + "Legacy Octopush-DM": "Senasis Octopush-DM", + "ntfyUsernameAndPassword": "Vartotojo vardas ir slaptaÅŸodis", + "twilioFromNumber": "Siuntėjo numeris", + "twilioToNumber": "Gavėjo numeris", + "ntfy Topic": "ntfy Tema", + "onebotHttpAddress": "OneBot HTTP adresas", + "onebotMessageType": "OneBot ÅŸinutės tipas", + "onebotGroupMessage": "Grupė", + "onebotPrivateMessage": "Privati", + "onebotUserOrGroupId": "Grupės/Vartotojo ID", + "onebotSafetyTips": "Saugumo tikslais bÅ«tina nustatyti prieigos raktą", + "pushDeerServerDescription": "Palikite tuščią, kad naudotumėte oficialų serverį", + "lunaseaDeviceID": "Ä®renginio ID", + "lunaseaUserID": "Vartotojo ID", + "ntfyAuthenticationMethod": "Autentifikacijos metodas", + "ntfyPriorityHelptextAllEvents": "Visi įvykiai siunčiami su aukščiausiu prioritetu", + "twilioAccountSID": "Paskyros SID", + "twilioApiKey": "API raktas (nebÅ«tina)", + "twilioAuthToken": "Autorizacijos raktas / API slaptas raktas", + "Monitor Setting": "{0} stebėjimo nustatymai", + "Show Clickable Link": "Rodyti paspaudÅŸiamą nuorodą", + "Show Clickable Link Description": "Jei paÅŸymėta, visi, turintys prieigą prie Å¡io bÅ«senos puslapio, gali pasiekti stebėjimo URL.", + "Open Badge Generator": "Atidaryti ÅŸenklo generatorių", + "Badge Generator": "{0} ÅŸenklo generatorius", + "Badge Type": "Åœenklo tipas", + "Badge Duration (in hours)": "Åœenklo trukmė (valandomis)", + "Badge Label": "Åœenklo etiketė", + "Badge Suffix": "Åœenklo sufiksas", + "Badge Label Color": "Åœenklo etiketės spalva", + "Badge Color": "Åœenklo spalva", + "Close": "UÅŸdaryti", + "Message format": "Åœinutės formatas", + "Monitor Group": "Stebėjimo grupė", + "Badge Label Prefix": "Åœenklo etiketės prefiksas", + "Badge Preview": "Åœenklo perÅŸiÅ«ra", + "Badge Up Color": "Veikiančio ÅŸenklo spalva", + "Badge Down Color": "Neveikiančio ÅŸenklo spalva", + "Badge Pending Color": "Laukiamos bÅ«senos ÅŸenklo spalva", + "Badge Warn Color": "Ä®spėjimo ÅŸenklo spalva", + "Badge Warn Days": "Ä®spėjimo dienų skaičius", + "Badge Down Days": "Neveikiančių dienų skaičius", + "Badge Style": "Åœenklo stilius", + "Badge value (For Testing only.)": "Åœenklo reikÅ¡mė (tik testavimui)", + "Badge URL": "Åœenklo URL", + "monitorToastMessagesLabel": "Stebėjimo iÅ¡Å¡okančios ÅŸinutės", + "toastErrorTimeout": "Klaidų praneÅ¡imų laiko limitas", + "toastSuccessTimeout": "Sėkmingų praneÅ¡imų laiko limitas", + "Kafka Brokers": "Kafka brokeriai", + "Enter the list of brokers": "Ä®veskite brokerių sąrašą", + "Press Enter to add broker": "Paspauskite Enter, kad pridėtumėte brokerį", + "Kafka Topic Name": "Kafka temos pavadinimas", + "Kafka Producer Message": "Kafka gamintojo ÅŸinutė", + "Enable Kafka SSL": "Ä®jungti Kafka SSL", + "Kafka SASL Options": "Kafka SASL parinktys", + "Pick a SASL Mechanism...": "Pasirinkite SASL mechanizmą
", + "AccessKey Id": "Prieigos rakto ID", + "Secret AccessKey": "Prieigos rakto slaptasis raktas", + "Session Token": "Sesijos prieigos raktas", + "Request Body": "UÅŸklausos turinys", + "FlashDuty Severity": "Svarba", + "nostrRelays": "Nostr tarpininkai", + "Saved.": "IÅ¡saugota.", + "authInvalidToken": "Neteisingas prieigos raktas.", + "2faAlreadyEnabled": "2FA jau yra įjungtas.", + "2faEnabled": "2FA įjungtas.", + "2faDisabled": "2FA iÅ¡jungtas.", + "successEdited": "Sėkmingai redaguota.", + "successDeleted": "Sėkmingai iÅ¡trinta.", + "successResumed": "Sėkmingai pratęsta.", + "successAdded": "Sėkmingai pridėta.", + "successAuthChangePassword": "SlaptaÅŸodis sėkmingai atnaujintas.", + "successBackupRestored": "Sėkmingai atstatytos atsarginės kopijos.", + "successDisabled": "Sėkmingai įšjungta.", + "successEnabled": "Sėkmingai įjungta.", + "tagNotFound": "Åœymė nerasta.", + "Remote Browsers": "Nuotolinės narÅ¡yklės", + "Remote Browser": "Nuotolinė narÅ¡yklė", + "Add a Remote Browser": "Pridėti nuotolinę narÅ¡yklę", + "Remote Browser not found!": "Nuotolinė narÅ¡yklė nerasta!", + "useRemoteBrowser": "Naudoti nuotolinę narÅ¡yklę", + "Command": "Komanda", + "API URL": "API URL", + "What is a Remote Browser?": "Kas yra nuotolinė narÅ¡yklė?", + "successPaused": "Sėkmingai pristabdyta.", + "foundChromiumVersion": "Rasta Chromium/Chrome. Versija: {0}", + "documentationOf": "{0} dokumentacija", + "threemaRecipientTypeIdentityFormat": "8 simboliai", + "threemaRecipientTypePhone": "Telefono numeris", + "To Phone Number": "Gavėjo telefono numeris", + "threemaRecipientTypeEmail": "El. paÅ¡to adresas", + "threemaRecipient": "Gavėjas", + "threemaRecipientType": "Gavėjo tipas", + "Allow Long SMS": "Leisti ilgas SMS ÅŸinutes", + "max 15 digits": "maks. 15 skaitmenų", + "threemaRecipientTypeIdentity": "Threema-ID", + "No tags found.": "Åœymių nerasta.", + "Go back to home page.": "Grįşkite į pagrindinį puslapį.", + "Recipient Type": "Gavėjo tipas", + "New Group": "Nauja grupė", + "Add Remote Browser": "Pridėti nuotolinę narÅ¡yklę", + "Group ID": "Grupės ID", + "OAuth2: Client Credentials": "OAuth2: kliento kredencialai", + "Authentication Method": "Autentifikavimo metodas", + "Authorization Header": "Autorizacijos antraÅ¡tė", + "Sound": "Garsas", + "Client ID": "Kliento ID", + "Guitar": "Gitara", + "From": "Nuo", + "smtpDkimDesc": "PraÅ¡ome kreiptis į Nodemailer DKIM {0} naudojimo instrukcijoms.", + "smtpDkimSettings": "DKIM nustatymai", + "documentation": "dokumentacija", + "aboutSlackUsername": "Keičia praneÅ¡imo siuntėjo rodomą vardą. Jei norite paminėti kaÅŸką, įtraukite tai į draugiÅ¡ką vardą.", + "aboutChannelName": "Ä®veskite kanalo pavadinimą {0} lauke „Kanalo pavadinimas“, jei norite apeiti Webhook kanalą. Pvz.: #kitas-kanalas", + "aboutKumaURL": "Jei paliksite Uptime Kuma URL lauką tuščią, jis bus automatiÅ¡kai nustatytas kaip Projekto GitHub puslapis.", + "PushDeer Key": "PushDeer raktas", + "wayToGetClickSendSMSToken": "API vartotojo vardą ir API raktą galite gauti adresu {0}.", + "Custom Monitor Type": "Pasirinktinis stebėjimo tipas", + "lunaseaTarget": "Tikslas", + "Edit Tag": "Redaguoti ÅŸymę", + "Server Address": "Serverio adresas", + "Google Analytics ID": "Google Analytics ID", + "pagertreeUrgency": "Svarba", + "pagertreeCritical": "Kritinė", + "pagertreeHigh": "AukÅ¡ta", + "pagertreeMedium": "Vidutinė", + "pagertreeLow": "MaÅŸa", + "pagertreeIntegrationUrl": "Integracijos URL", + "pagertreeSilent": "Tyli", + "pagertreeDoNothing": "Nieko nedaryti", + "pagertreeResolve": "AutomatiÅ¡kai iÅ¡spręsti", + "templateHostnameOrURL": "pagrindinio kompiuterio vardas arba nuoroda", + "templateStatus": "bÅ«sena", + "emojiCheatSheet": "Jaustukų kodų lentelė: {0}", + "Read more": "Skaityti daugiau", + "default": "Numatytas", + "No Monitors": "Nėra stebėjimų", + "Please input title and content": "PraÅ¡ome įvesti pavadinimą ir turinį", + "Show Tags": "Rodyti ÅŸymes", + "Hide Tags": "Paslėpti ÅŸymes", + "No monitors available.": "Nėra galimų stebėjimų.", + "setAsDefault": "Nustatyti kaip numatytą", + "Customize": "Tinkinti", + "proxyDescription": "Kad tarpiniai serveriai veiktų, jie turi bÅ«ti priskirti stebėjimui.", + "enableProxyDescription": "Å is tarpinis serveris neturės poveikio stebėjimo uÅŸklausoms, kol nebus aktyvuotas. Galite laikinai iÅ¡jungti tarpinį serverį nuo visų stebėjimų pagal aktyvavimo bÅ«seną.", + "setAsDefaultProxyDescription": "Å is tarpinis serveris bus įjungtas pagal numatytuosius nustatymus naujiems stebėjimams. Vis dar galite iÅ¡jungti tarpinį serverį kiekvienam stebėjimui atskirai.", + "templateServiceName": "paslaugos pavadinimas", + "Description": "ApraÅ¡ymas", + "Add one": "Pridėti vieną", + "Untitled Group": "Grupė be pavadinimo", + "Services": "Paslaugos", + "Powered by": "SukÅ«rė", + "Custom Footer": "Pasirinktinė apačia", + "Custom CSS": "Pasirinktinis CSS", + "deleteStatusPageMsg": "Ar tikrai norite iÅ¡trinti šį bÅ«senos puslapį?", + "Proxies": "Tarpiniai serveriai", + "enabled": "Ä®jungta", + "deleteProxyMsg": "Ar tikrai norite iÅ¡trinti šį tarpinį serverį visiems stebėjimams?", + "Installed": "Ä®diegta", + "Not installed": "Neįdiegta", + "Running": "Paleistas", + "Remove Token": "PaÅ¡alinti prieigos raktą", + "Start": "Paleisti", + "Stop": "Sustabdyti", + "Next": "Toliau", + "Authentication": "Autentifikacija", + "Page Not Found": "Puslapis nerastas", + "About": "Apie", + "Message:": "Åœinutė:", + "HTTP Headers": "HTTP antraÅ¡tės", + "For example: nginx, Apache and Traefik.": "PavyzdÅŸiui: ngix, Apache ir Traefik.", + "Subject:": "Tema:", + "Refresh Interval": "Atnaujinimo intervalas", + "Add New Status Page": "Pridėti naują bÅ«senos puslapį", + "Backup": "Padaryti atsargines kopijas", + "Domain Names": "Domenų vardai", + "Footer Text": "Apačios tekstas", + "wayToGetCloudflaredURL": "(Atsisiųskite cloudflared iÅ¡ {0})", + "cloudflareWebsite": "Cloudflare svetainės", + "User": "Vartotojas", + "No Proxy": "Nėra tarpinio serverio", + "Trust Proxy": "Pasitikėti Å¡iuo tarpiniu serveriu", + "Proxy": "Tarpinis serveris", + "Certificate Chain": "Sertifikato grandinė", + "Invalid": "Negaliojantis", + "Slug": "Nuorodos dalis", + "Accept characters:": "Priimami simboliai:", + "startOrEndWithOnly": "Pradėti arba baigti tik su {0}", + "The slug is already taken. Please choose another slug.": "Å i nuorodos dalis jau uÅŸimta. PraÅ¡ome pasirinkti kitą.", + "HTTP Basic Auth": "HTTP bazinis autentifikavimas", + "New Status Page": "Naujas bÅ«senos puslapis", + "Don't know how to get the token? Please read the guide:": "NeÅŸinote, kaip gauti prieigos raktą? Perskaitykite vadovą:", + "Other Software": "Kitos programinės įrangos", + "Show Powered By": "Rodyti kas sukÅ«rė", + "Valid To:": "Galioja iki:", + "Days Remaining:": "Liko dienų:", + "Issuer:": "IÅ¡davėjas:", + "Fingerprint:": "PirÅ¡tų antspaudas:", + "No status pages": "Nėra bÅ«senos puslapių", + "Domain Name Expiry Notification": "Domeno vardo galiojimo pabaigos praneÅ¡imas", + "Add a new expiry notification day": "Pridėti naują galiojimo pabaigos praneÅ¡imo dieną", + "Remove the expiry notification": "PaÅ¡alinti galiojimo pabaigos praneÅ¡imą", + "Steam Game Server": "Steam ÅŸaidimų serveris", + "Coming Soon": "Jau greitai", + "Query": "UÅŸklausa", + "tcp": "TCP / HTTP", + "Packet Size": "Paketo dydis", + "Chat ID": "Pokalbio ID", + "API Username": "API vartotojo vardas", + "socket": "Lizdas", + "Go back to the previous page.": "Grįşkite į ankstesnį puslapį.", + "Domain": "Domenas", + "Bot Token": "Bot'o prieigos raktas", + "Show update if available": "Rodyti galimus atnaujinimus", + "Also check beta release": "Taip pat patikrinti beta iÅ¡leidimus", + "settingsCertificateExpiry": "TLS sertifikato galiojimas", + "Using a Reverse Proxy?": "Naudojate atvirkÅ¡tinį tarpinį serverį?", + "signedInDispDisabled": "Autentifikavimas iÅ¡jungtas.", + "RadiusSecret": "RADIUS slaptaÅŸodis", + "RadiusSecretDescription": "Bendras slaptaÅŸodis tarp kliento ir serverio", + "RadiusCalledStationId": "RADIUS iÅ¡kviesto stoties ID", + "RadiusCalledStationIdDescription": "IÅ¡kviesto įrenginio identifikatorius", + "RadiusCallingStationId": "RADIUS skambinančios stoties ID", + "Certificate Expiry Notification": "Sertifikato galiojimo pabaigos praneÅ¡imas", + "Check how to config it for WebSocket": "Patikrinkite, kaip sukonfigÅ«ruoti per WebSocket", + "Most likely causes:": "Greičiausios prieÅŸastys:", + "The resource is no longer available.": "Resursas nebeprieinamas.", + "What you can try:": "Ką galite pabandyti:", + "Retype the address.": "Ä®veskite adresą iÅ¡ naujo.", + "Connection String": "RyÅ¡io eilutė", + "Setup Docker Host": "Nustatyti Docker serverį", + "Connection Type": "RyÅ¡io tipas", + "Docker Daemon": "Docker tarnyba", + "noDockerHostMsg": "Nepasiekiama. Pirmiausia nustatykite Docker serverį.", + "deleteDockerHostMsg": "Ar tikrai norite iÅ¡trinti šį Docker serverį iÅ¡ visų stebėjimų?", + "Docker Container": "Docker konterineris", + "Container Name / ID": "Konteinerio vardas / ID", + "Docker Host": "Docker serveris", + "Docker Hosts": "Docker serveriai", + "Workstation": "Darbinė stotis", + "telegramMessageThreadID": "(Pasirinktinai) Åœinučių temos ID", + "telegramMessageThreadIDDescription": "Pasirinktinai unikalus identifikatorius tikslinei ÅŸinučių temai (forumo temai), skirtas tik forumo supergrupėms", + "telegramSendSilently": "Siųsti tyliai", + "telegramSendSilentlyDescription": "Siunčia ÅŸinutę tyliai. Vartotojai gaus praneÅ¡imą be garso.", + "Examples": "PavyzdÅŸiai", + "telegramProtectContent": "Apsaugoti nuo persiuntimo/iÅ¡saugojimo", + "telegramProtectContentDescription": "Jei įjungta, Telegram bot'o ÅŸinutės bus apsaugotos nuo persiuntimo ir iÅ¡saugojimo.", + "telegramUseTemplate": "Naudoti pasirinktą ÅŸinutės Å¡abloną", + "telegramUseTemplateDescription": "Jei įjungta, ÅŸinutė bus iÅ¡siųsta naudojant pasirinktą Å¡abloną.", + "telegramTemplateFormatDescription": "Telegram leidÅŸia naudoti skirtingas ÅŸymėjimo kalbas ÅŸinutėms, ÅŸr. Telegram {0} dėl iÅ¡samesnės informacijos.", + "supportTelegramChatID": "Palaikymas tiesioginiam pokalbiui / grupei / kanalui pokalbio ID", + "wayToGetTelegramChatID": "Galite gauti savo pokalbio ID, iÅ¡siųsdami ÅŸinutę bot'ui ir apsilankę Å¡ioje nuorodoje, kur pamatysite chat_id:", + "smtpBCC": "BCC", + "pushoversounds climb": "Klimbas (ilgas)", + "Authorization Identity": "Autorizacijos identifikatorius", + "liquidIntroduction": "Å ablonavimo galimybės pasiekiamos naudojant Liquid Å¡ablonavimo kalbą. Naudojimo instrukcijas rasite {0}. Galimi Å¡ie kintamieji:", + "webhookAdditionalHeadersDesc": "Nustato papildomas antraÅ¡tes, siunčiamas su webhook. Kiekviena antraÅ¡tė turi bÅ«ti apibrÄ—ÅŸta kaip JSON raktas/reikÅ¡mė.", + "templateMonitorJSON": "objektas, apibÅ«dinantis stebėjimą", + "templateLimitedToUpDownNotifications": "prieinama tik VEIKIA/NEVEIKIA praneÅ¡imams", + "Json Query Expression": "Json uÅŸklausos iÅ¡raiÅ¡ka", + "webhookAdditionalHeadersTitle": "Papildomos antraÅ¡tės", + "webhookBodyCustomOption": "Tinkintas turinys", + "Webhook URL": "Webhook URL adresas", + "templateHeartbeatJSON": "objektas, apibÅ«dinantis patikros signalą", + "templateLimitedToUpDownCertNotifications": "prieinama tik VEIKIA/NEVEIKIA/Sertifikato galiojimo praneÅ¡imams", + "authIncorrectCreds": "Neteisingas vartotojo vardas arba slaptaÅŸodis.", + "nostrRelaysHelp": "Vienas tarpininko URL po vieną eilutėje", + "nostrSender": "Siuntėjo privatus raktas (nsec)", + "nostrRecipients": "Gavėjų vieÅ¡ieji raktai (npub)", + "nostrRecipientsHelp": "npub formatu, po vieną eilutėje", + "showCertificateExpiry": "Rodyti sertifikato galiojimo pabaigą", + "noOrBadCertificate": "Nėra / netinkamas sertifikatas", + "cacheBusterParam": "Pridėti {0} parametrą", + "cacheBusterParamDescription": "Atsitiktinai sugeneruotas parametras, skirtas apeiti talpyklas.", + "gamedigGuessPortDescription": "Valve Server Query Protocol naudojamas prievadas gali skirtis nuo kliento prievado. Pabandykite šį variantą, jei monitorius negali prisijungti prie jÅ«sų serverio.", + "Send rich messages": "Siųsti iÅ¡samius praneÅ¡imus", + "Bitrix24 Webhook URL": "Bitrix24 Webhook URL adresas", + "authUserInactiveOrDeleted": "Vartotojas neaktyvus arba iÅ¡trintas.", + "rabbitmqNodesRequired": "PraÅ¡ome nustatyti mazgus Å¡iam stebėjimui.", + "RabbitMQ Nodes": "RabbitMQ valdymo mazgai", + "rabbitmqNodesDescription": "Ä®veskite URL adresą RabbitMQ valdymo mazgams, įskaitant protokolą ir prievadą. Pavyzdys: {0}", + "rabbitmqNodesInvalid": "PraÅ¡ome naudoti pilnai kvalifikuotą (prasidedantį „http“) URL adresą RabbitMQ mazgams.", + "cellsyntDestination": "Gavėjo telefono numeris, naudojant tarptautinį formatą su pradine 00 ir Å¡alies kodu, pvz., 00447920110000 JK numeriui 07920 110 000 (iÅ¡ viso iki 17 skaitmenų). Viena HTTP uÅŸklausa gali turėti iki 25000 gavėjų, atskirtų kableliais.", + "threemaBasicModeInfo": "Pastaba: Å i integracija naudoja Threema Gateway baziniame reÅŸime (serverio pagrindu Å¡ifravimas). IÅ¡samesnę informaciją rasite {0}.", + "Custom sound to override default notification sound": "Individualus garsas, pakeičiantis numatytąjį praneÅ¡imų garsą", + "Either a text sender ID or a phone number in E.164 format if you want to be able to receive replies.": "Naudokite teksto siuntėjo ID arba telefono numerį E.164 formatu, jei norite gauti atsakymus.", + "wahaSession": "Sesija", + "wahaChatId": "Pokalbio ID (telefono numeris / adresato ID / grupės ID)", + "wayToGetWahaApiUrl": "JÅ«sų WAHA instancijos URL.", + "wayToGetWahaApiKey": "API raktas yra WHATSAPP_API_KEY aplinkos kintamojo reikÅ¡mė, kurią naudojote paleidÅŸiant WAHA.", + "wayToGetWahaSession": "IÅ¡ Å¡ios sesijos WAHA siunčia praneÅ¡imus į pokalbio ID. Jį rasite WAHA skydelyje.", + "wayToWriteWahaChatId": "Telefono numeris su tarptautiniu prefiksu, bet be pliuso ÅŸenklo pradÅŸioje ({0}), adresato ID ({1}) arba grupės ID ({2}). PraneÅ¡imai siunčiami į šį pokalbio ID iÅ¡ WAHA sesijos.", + "OAuth Token URL": "OAuth prieigos rakto URL", + "invertKeywordDescription": "IeÅ¡kokite raktaÅŸodÅŸio, kuris yra ankščiau panaudotas, o ne esantis.", + "gamedigGuessPort": "Gamedig: atspėk prievadą", + "wayToGetBitrix24Webhook": "Sukurkite webhook, sekdami nurodymus adresu {0}", + "bitrix24SupportUserID": "Ä®veskite savo vartotojo ID Bitrix24. ID galite rasti nuorodoje, eidami į vartotojo profilį.", + "remoteBrowsersDescription": "Nuotolinės narÅ¡yklės yra alternatyva Chromium paleidimui vietoje. Nustatykite su tokia paslauga kaip browserless.io arba prisijunkite prie savo", + "self-hosted container": "savarankiÅ¡kai talpinamas konteineris", + "remoteBrowserToggle": "Numatytuoju atveju Chromium veikia Uptime Kuma konteineryje. Galite naudoti nuotolinę narÅ¡yklę, persijungę šį jungiklį.", + "deleteRemoteBrowserMessage": "Ar tikrai norite iÅ¡trinti Å¡ią nuotolinę narÅ¡yklę visiems stebėjimams?", + "GrafanaOncallUrl": "Grafana Oncall URL", + "mongodbCommandDescription": "Paleiskite MongoDB komandą prieÅ¡ duomenų bazę. Daugiau informacijos apie galimas komandas rasite {documentation}", + "wayToGetSevenIOApiKey": "Aplankykite valdymo skydelį adresu app.seven.io > developer > api key > ÅŸalias pridėjimo mygtukas", + "senderSevenIO": "Siuntimo numeris arba pavadinimas", + "receiverSevenIO": "Priėmimo numeris", + "receiverInfoSevenIO": "Jei priėmimo numeris nėra Vokietijoje, turite pridėti Å¡alies kodą numerio pradÅŸioje (pvz., JAV Å¡alies kodui 1 naudokite 117612121212 vietoje 017612121212)", + "apiKeySevenIO": "SevenIO API raktas", + "wayToWriteWhapiRecipient": "Telefono numeris su tarptautiniu prefiksu, bet be pliuso ÅŸenklas pradÅŸioje ({0}), adresato ID ({1}) arba grupės ID ({2}).", + "wayToGetWhapiUrlAndToken": "API URL ir prieigos raktą galite gauti eidami į norimą kanalą iÅ¡ {0}", + "whapiRecipient": "Telefono numeris / Adresato ID / Grupės ID", + "wayToGetHeiiOnCallDetails": "Kaip gauti Trigger ID ir API raktus, paaiÅ¡kinta {documentation}", + "callMeBotGet": "Čia galite sugeneruoti pabaigos taÅ¡ką {0}, {1} ir {2}. Atkreipkite dėmesį, kad galite susidurti su apribojimais. Apribojimai atrodo tokie: {3}", + "gtxMessagingApiKeyHint": "Savo API raktą rasite: My Routing Accounts > Show Account Information > API Credentials > REST API (v2.x)", + "From Phone Number / Transmission Path Originating Address (TPOA)": "IÅ¡ telefono numerio / Perdavimo kelio kilmės adresas (TPOA)", + "gtxMessagingFromHint": "Mobiliaisiais telefonais jÅ«sų gavėjai mato TPOA kaip praneÅ¡imo siuntėją. LeidÅŸiama iki 11 simbolių su raidėmis/skaičiais, trumpasis kodas, vietinis ilgas numeris arba tarptautiniai numeriai ({e164}, {e212} arba {e214})", + "Originator type": "Siuntėjo tipas", + "cellsyntOriginatortypeAlphanumeric": "Raidinė skaitmeninė eilutė (maks. 11 simbolių). Gavėjai negali atsakyti į praneÅ¡imą.", + "Alphanumeric (recommended)": "Raidinis skaitmeninis (rekomenduojama)", + "cellsyntOriginatortypeNumeric": "Skaitinė reikÅ¡mė (maks. 15 skaitmenų) su tarptautiniu telefono numerio formatu be pradinio 00 (pvz., JK numeris 07920 110 000 turi bÅ«ti įraÅ¡ytas kaip 447920110000). Gavėjai gali atsakyti į praneÅ¡imą.", + "Originator": "Siuntėjas", + "cellsyntOriginator": "Rodoma gavėjo mobiliajame telefone kaip praneÅ¡imo siuntėjas. LeidÅŸiamos reikÅ¡mės ir funkcija priklauso nuo parametro originatortype.", + "Destination": "Gavėjas", + "cellsyntSplitLongMessages": "Ilgi praneÅ¡imai suskaidomi į iki 6 dalių. 153 x 6 = 918 simbolių.", + "max 11 alphanumeric characters": "maks. 11 simbolių (raidės, skaičiai)", + "Community String": "Bendruomenės eilutė", + "snmpCommunityStringHelptext": "Å i eilutė veikia kaip slaptaÅŸodis, skirtas autentifikuoti ir valdyti prieigą prie SNMP palaikomų įrenginių. Suderinkite ją su savo SNMP įrenginio konfigÅ«racija.", + "OID (Object Identifier)": "OID (objekto identifikatorius)", + "snmpOIDHelptext": "Ä®veskite OID sensoriui ar bÅ«senai, kuriuos norite stebėti. Jei nesate tikri dėl OID, naudokite tinklo valdymo įrankius, tokius kaip MIB narÅ¡yklės ar SNMP programinė įranga.", + "Condition": "Sąlyga", + "SNMP Version": "SNMP versija", + "Please enter a valid OID.": "PraÅ¡ome įvesti galiojantį OID.", + "wayToGetThreemaGateway": "Galite uÅŸsiregistruoti Threema Gateway {0}.", + "threemaRecipientTypePhoneFormat": "E.164, be pradinio +", + "threemaSenderIdentity": "Gateway-ID", + "threemaSenderIdentityFormat": "8 simboliai, paprastai prasideda ÅŸenklu *", + "threemaApiAuthenticationSecret": "Gateway-ID slaptaÅŸodis", + "apiKeysDisabledMsg": "API raktai iÅ¡jungti, nes autentifikacija iÅ¡jungta.", + "Host Onesender": "Onesender serveris", + "Token Onesender": "Onesender prieigos raktas", + "privateOnesenderDesc": "Ä®sitikinkite, kad telefono numeris yra tinkamas. Norėdami iÅ¡siųsti ÅŸinutę į privatų telefono numerį, pvz.: 628123456789", + "groupOnesenderDesc": "Ä®sitikinkite, kad GroupID yra tinkamas. Norėdami iÅ¡siųsti ÅŸinutę į grupę, pvz.: 628123456789-342345", + "wayToGetOnesenderUrlandToken": "URL ir prieigos raktą galite gauti apsilankę Onesender svetainėje. Daugiau informacijos {0}", + "Flute": "Fleita", + "Harp": "Arfa", + "Doorbell": "Durų skambutis", + "Elevator": "Liftas", + "Form Data Body": "Formos duomenų turinys", + "Client Secret": "Kliento slaptaÅŸodis", + "OAuth Scope": "OAuth apimtis", + "Optional: Space separated list of scopes": "Pasirenkama: tarpu atskirtų apimčių sąraÅ¡as", + "Lost connection to the socket server.": "Prarastas ryÅ¡ys su lizdo serveriu.", + "Cannot connect to the socket server.": "Nepavyksta prisijungti prie lizdo serverio.", + "SIGNL4": "SIGNL4", + "SIGNL4 Webhook URL": "SIGNL4 Webhook URL adresas", + "signl4Docs": "Daugiau informacijos apie SIGNL4 konfigÅ«ravimą ir kaip gauti SIGNL4 webhook URL rasite {0}.", + "Conditions": "Sąlygos", + "conditionAdd": "Pridėti sąlygą", + "conditionDelete": "IÅ¡trinti sąlygą", + "conditionAddGroup": "Pridėti grupę", + "conditionDeleteGroup": "IÅ¡trinti grupę", + "not contains": "neturi", + "starts with": "prasideda su", + "not starts with": "neprasideda su", + "ends with": "baigiasi su", + "not ends with": "nebaigiasi su", + "less than": "maÅŸiau nei", + "greater than": "daugiau nei", + "less than or equal to": "maÅŸiau arba lygu", + "greater than or equal to": "daugiau arba lygu", + "record": "įraÅ¡as", + "Notification Channel": "PraneÅ¡imų kanalas", + "Alphanumerical string and hyphens only": "Tik raidinė skaitinė eilutė ir brÅ«kÅ¡neliai", + "Arcade": "Arkada", + "Fail": "Nepavyko", + "Correct": "Teisingai", + "Reveal": "Atskleisti", + "Bubble": "Burbulas", + "Scifi": "Mokslinis fantastinis", + "Clear": "IÅ¡valyti", + "Pop": "Pop", + "Time Sensitive (iOS Only)": "Laiko jautrÅ«s (tik iOS)", + "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "Laiko jautrÅ«s praneÅ¡imai bus pristatyti iÅ¡ karto, net jei įrenginys yra „Netrukdyti“ reÅŸime.", + "Can be found on:": "Galima rasti: {0}", + "The phone number of the recipient in E.164 format.": "Gavėjo telefono numeris E.164 formatu.", + "rabbitmqHelpText": "Norėdami naudoti stebėjimą, turėsite įjungti valdymo įskiepį savo RabbitMQ sąrankoje. IÅ¡samesnės informacijos rasite {rabitmq_documentation}.", + "Separate multiple email addresses with commas": "Atskirkite kelis el. paÅ¡to adresus kableliais", + "equals": "lygu", + "not equals": "nelygu", + "contains": "turi" } From 049005d2d26919edbdff7e5fefcc4bcdd2844fc4 Mon Sep 17 00:00:00 2001 From: mantak Date: Fri, 28 Mar 2025 10:45:58 +0200 Subject: [PATCH 90/93] Add Lithuanian language code to dropdown (#5732) --- src/i18n.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/i18n.js b/src/i18n.js index f415f5daf..bd7e3a122 100644 --- a/src/i18n.js +++ b/src/i18n.js @@ -31,6 +31,7 @@ const languageList = { "sv-SE": "Svenska", "tr-TR": "TÃŒrkçe", "ko-KR": "한국얎", + "lt": "Lietuvių", "ru-RU": "РусскОй", "zh-CN": "简䜓䞭文", "pl": "Polski", From 6de4aec67b0fd9bbc7f5fca116a86bd2b79073bc Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Fri, 28 Mar 2025 23:36:37 +0800 Subject: [PATCH 91/93] Update to 2.0.0-beta.2 (#5733) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4c1a9f73d..ce6710163 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "uptime-kuma", - "version": "2.0.0-beta.1", + "version": "2.0.0-beta.2", "license": "MIT", "repository": { "type": "git", From 85709f9ad4f0a966108f069630e9ccd7e5b45bd4 Mon Sep 17 00:00:00 2001 From: GJS <163113183+homelab-alpha@users.noreply.github.com> Date: Thu, 3 Apr 2025 11:05:07 +0200 Subject: [PATCH 92/93] docs: reword issue templates, pr workflow and review docs (#5728) Co-authored-by: Frank Elsinga --- .github/ISSUE_TEMPLATE/ask-for-help.yaml | 75 --- .github/ISSUE_TEMPLATE/ask_for_help.yml | 120 ++++ .github/ISSUE_TEMPLATE/bug_report.yaml | 100 --- .github/ISSUE_TEMPLATE/bug_report.yml | 154 +++++ .github/ISSUE_TEMPLATE/feature_request.yaml | 66 -- .github/ISSUE_TEMPLATE/feature_request.yml | 106 +++ .github/ISSUE_TEMPLATE/security_issue.yml | 16 +- .github/PULL_REQUEST_TEMPLATE.md | 135 +++- .github/REVIEW_GUIDELINES.md | 224 +++++++ CODE_OF_CONDUCT.md | 66 +- CONTRIBUTING.md | 704 ++++++++++++++------ SECURITY.md | 36 +- 12 files changed, 1274 insertions(+), 528 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/ask-for-help.yaml create mode 100644 .github/ISSUE_TEMPLATE/ask_for_help.yml delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.yaml create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.yaml create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml create mode 100644 .github/REVIEW_GUIDELINES.md diff --git a/.github/ISSUE_TEMPLATE/ask-for-help.yaml b/.github/ISSUE_TEMPLATE/ask-for-help.yaml deleted file mode 100644 index a708dbf23..000000000 --- a/.github/ISSUE_TEMPLATE/ask-for-help.yaml +++ /dev/null @@ -1,75 +0,0 @@ -name: "❓ Ask for help" -description: "Submit any question related to Uptime Kuma" -#title: "[Help] " -labels: [help] -body: - - type: checkboxes - id: no-duplicate-issues - attributes: - label: "⚠ Please verify that this question has NOT been raised before." - description: "Search in the issues sections by clicking [HERE](https://github.com/louislam/uptime-kuma/issues?q=)" - options: - - label: "I checked and didn't find similar issue" - required: true - - type: checkboxes - attributes: - label: "🛡 Security Policy" - description: Please review the security policy before reporting security related issues/bugs. - options: - - label: I agree to have read this project [Security Policy](https://github.com/louislam/uptime-kuma/security/policy) - required: true - - type: textarea - id: steps-to-reproduce - validations: - required: true - attributes: - label: "📝 Describe your problem" - description: "Please walk us through it step by step. Include all important details and add screenshots where appropriate" - placeholder: "Describe what are you asking for..." - - type: textarea - id: error-msg - validations: - required: false - attributes: - label: "📝 Error Message(s) or Log" - - type: input - id: uptime-kuma-version - attributes: - label: "🐻 Uptime-Kuma Version" - description: "Which version of Uptime-Kuma are you running? Please do NOT provide the docker tag such as latest or 1" - placeholder: "Ex. 1.10.0" - validations: - required: true - - type: input - id: operating-system - attributes: - label: "💻 Operating System and Arch" - description: "Which OS is your server/device running on? (For Replit, please do not report this bug)" - placeholder: "Ex. Ubuntu 20.04 x86" - validations: - required: true - - type: input - id: browser-vendor - attributes: - label: "🌐 Browser" - description: "Which browser are you running on? (For Replit, please do not report this bug)" - placeholder: "Ex. Google Chrome 95.0.4638.69" - validations: - required: true - - type: textarea - id: deployment-info - attributes: - label: "🖥 Deployment Environment" - description: | - examples: - - **Runtime**: Docker 20.10.9 / nodejs 14.18.0 / K8S via ... v1.3.3 / .. - - **Database**: sqlite/embedded mariadb/external mariadb - - **Filesystem used to store the database on**: Windows/ZFS/btrfs/NFSv3 on a SSD/HDD/eMMC - - **number of monitors**: 42 - value: | - - Runtime: - - Database: - - Filesystem used to store the database on: - - number of monitors: - validations: - required: true diff --git a/.github/ISSUE_TEMPLATE/ask_for_help.yml b/.github/ISSUE_TEMPLATE/ask_for_help.yml new file mode 100644 index 000000000..45bd046e5 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/ask_for_help.yml @@ -0,0 +1,120 @@ +--- +name: ❓ Ask for help +description: | + Submit any question related to Uptime Kuma +#title: "[Help]" +labels: ["help", "P3-low"] +body: + - type: markdown + attributes: + value: | + 🚫 **We kindly ask you to refrain from pinging maintainers unless absolutely necessary. Pings are reserved for critical/urgent issues that require immediate attention.** + + **Why**: Reserving pings for urgent matters ensures maintainers can prioritize critical tasks effectively + + - type: checkboxes + id: no-duplicate-question + attributes: + label: ⚠ Please verify that your question has not already been reported + description: | + To avoid duplicate reports, please search for any existing issues before submitting a new one. You can find the list of existing issues **[HERE](https://github.com/louislam/uptime-kuma/issues?q=is%3Aissue%20sort%3Acreated-desc%20)**. + options: + - label: | + I have searched the [existing issues](https://github.com/louislam/uptime-kuma/issues?q=is%3Aissue%20sort%3Acreated-desc%20) and found no similar reports. + required: true + + - type: checkboxes + id: security-policy + attributes: + label: 🛡 Security Policy + description: | + Please review and acknowledge the Security Policy before reporting any security-related issues or bugs. You can find the full Security Policy **[HERE](https://github.com/louislam/uptime-kuma/security/policy)**. + options: + - label: | + I have read and agree to Uptime Kuma's [Security Policy](https://github.com/louislam/uptime-kuma/security/policy). + required: true + + - type: textarea + id: steps-to-reproduce + validations: + required: true + attributes: + label: 📝 Describe your problem + description: | + Please walk us through it step by step. Include all important details and add screenshots where appropriate + placeholder: | + Describe what are you asking for ... + + - type: textarea + id: error-msg + attributes: + label: 📝 Error Message(s) or Log + description: | + Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks. + render: bash session + validations: + required: false + + - type: input + id: uptime-kuma-version + attributes: + label: 🐻 Uptime-Kuma Version + description: | + What version of Uptime-Kuma are you running? Please do not provide Docker tags like `latest` or `1`. + placeholder: | + e.g., 1.23.16 or 2.0.0-beta.2 + validations: + required: true + + - type: input + id: operating-system + attributes: + label: 💻 Operating System and Arch + description: | + Which OS is your server/device running on? (For Replit, please do not report this bug) + placeholder: | + e.g., Ubuntu Server 24.04.2 LTS (GNU/Linux 6.8.0-55-generic x86_64) + validations: + required: true + + - type: input + id: browser-vendor + attributes: + label: 🌐 Browser + description: | + Which browser are you running on? (For Replit, please do not report this bug) + placeholder: | + e.g., Google Chrome 134.0.6998.183 (Official Build) (64-bit) + validations: + required: true + + - type: textarea + id: deployment-info + attributes: + label: 🖥 Deployment Environment + description: | + Provide details about the deployment environment, including runtime components, databases, and storage configurations. This will + help assess the infrastructure and identify any potential compatibility requirements. + + **Remove any fields that do not apply to your setup.** + value: | + - **Runtime Environment**: + - Docker: Version `X.X.X` (Build `Y.Y.Y`) + - Docker Compose: Version `X.X.X` + - Portainer (BE/CE): Version `X.X.X` (LTS: Yes/No) + - MariaDB: Version `X.X.X` (LTS: Yes/No) + - Node.js: Version `X.X.X` (LTS: Yes/No) + - Kubernetes (K3S/K8S): Version `X.X.X` (LTS: Yes/No, via `[method/tool]`) + - **Database**: + - SQLite: Embedded + - MariaDB: Embedded/External + - **Database Storage**: + - **Filesystem**: + - Linux: ext4/XFS/Btrfs/ZFS/F2FS + - macOS: APFS/ HFS+ + - Windows: NTFS/ReFS + - **Storage Medium**: HDD/eMMC/SSD/NVMe + - **Uptime Kuma Setup**: + - Number of monitors: `X` + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml deleted file mode 100644 index 9745a76a6..000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ /dev/null @@ -1,100 +0,0 @@ -name: "🐛 Bug Report" -description: "Submit a bug report to help us improve" -#title: "[Bug] " -labels: [bug] -body: - - type: textarea - id: related-issues - validations: - required: true - attributes: - label: "📑 I have found these related issues/pull requests" - description: "Search related issues by clicking [HERE](https://github.com/louislam/uptime-kuma/issues?q=) and explain what the difference between them or explain that you are unable to find any related issues" - placeholder: "Related to #1 by also touching the ... system. They should not be merged because ..." - - type: checkboxes - attributes: - label: "🛡 Security Policy" - description: Please review the security policy before reporting security related issues/bugs. - options: - - label: I agree to have read this project [Security Policy](https://github.com/louislam/uptime-kuma/security/policy) - required: true - - type: textarea - id: description - validations: - required: false - attributes: - label: "Description" - description: "You could also upload screenshots" - - type: textarea - id: steps-to-reproduce - validations: - required: true - attributes: - label: "👟 Reproduction steps" - description: "How do you trigger this bug? Please walk us through it step by step. Include all important details and add screenshots where appropriate" - placeholder: "..." - - type: textarea - id: expected-behavior - validations: - required: true - attributes: - label: "👀 Expected behavior" - description: "What did you think would happen?" - placeholder: "..." - - type: textarea - id: actual-behavior - validations: - required: true - attributes: - label: "😓 Actual Behavior" - description: "What actually happen?" - placeholder: "..." - - type: input - id: uptime-kuma-version - attributes: - label: "🐻 Uptime-Kuma Version" - description: "Which version of Uptime-Kuma are you running? Please do NOT provide the docker tag such as latest or 1" - placeholder: "Ex. 1.10.0" - validations: - required: true - - type: input - id: operating-system - attributes: - label: "💻 Operating System and Arch" - description: "Which OS is your server/device running on? (For Replit, please do not report this bug)" - placeholder: "Ex. Ubuntu 20.04 x64 " - validations: - required: true - - type: input - id: browser-vendor - attributes: - label: "🌐 Browser" - description: "Which browser are you running on?" - placeholder: "Ex. Google Chrome 95.0.4638.69" - validations: - required: true - - type: textarea - id: deployment-info - attributes: - label: "🖥 Deployment Environment" - description: | - examples: - - **Runtime**: Docker 20.10.9 / nodejs 18.17.1 / K8S via ... v1.3.3 / .. - - **Database**: sqlite/embedded mariadb/external mariadb - - **Filesystem used to store the database on**: Windows/ZFS/btrfs/NFSv3 on a SSD/HDD/eMMC - - **number of monitors**: 42 - value: | - - Runtime: - - Database: - - Filesystem used to store the database on: - - number of monitors: - validations: - required: true - - type: textarea - id: logs - attributes: - label: "📝 Relevant log output" - description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks. - render: shell - validations: - required: false diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 000000000..31cd6faf6 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,154 @@ +--- +name: 🐛 Bug Report +description: | + Submit a bug report to help us improve +#title: "[Bug]" +labels: ["bug", "P2-medium"] +body: + - type: markdown + attributes: + value: | + 🚫 **We kindly ask you to refrain from pinging maintainers unless absolutely necessary. Pings are reserved for critical/urgent issues that require immediate attention.** + + **Why**: Reserving pings for urgent matters ensures maintainers can prioritize critical tasks effectively + + - type: textarea + id: related-issues + validations: + required: true + attributes: + label: 📑 I have found these related issues/pull requests + description: | + Please search for related **[ISSUES](https://github.com/louislam/uptime-kuma/issues?q=is%3Aissue%20sort%3Acreated-desc)** + and **[PULL REQUESTS](https://github.com/louislam/uptime-kuma/pulls?q=is%3Apr+sort%3Acreated-desc+)**. + Explain the differences between them or clarify if you were unable to find any related issues/pull requests. + placeholder: | + Example: This relates to issue #1, which also affects the ... system. It should not be merged because ... + + - type: checkboxes + id: security-policy + attributes: + label: 🛡 Security Policy + description: | + Please review and acknowledge the Security Policy before reporting any security-related issues or bugs. You can find the full Security Policy **[HERE](https://github.com/louislam/uptime-kuma/security/policy)**. + options: + - label: | + I have read and agree to Uptime Kuma's [Security Policy](https://github.com/louislam/uptime-kuma/security/policy). + required: true + + - type: textarea + id: description + validations: + required: false + attributes: + label: 📝 Description + description: | + You could also upload screenshots + + - type: textarea + id: steps-to-reproduce + validations: + required: true + attributes: + label: 👟 Reproduction steps + description: | + How do you trigger this bug? Please walk us through it step by step. Include all important details and add screenshots where appropriate + placeholder: | + ... + + - type: textarea + id: expected-behavior + validations: + required: true + attributes: + label: 👀 Expected behavior + description: | + What did you think would happen? + placeholder: | + ... + + - type: textarea + id: actual-behavior + validations: + required: true + attributes: + label: 😓 Actual Behavior + description: | + What actually happen? + placeholder: | + ... + + - type: input + id: uptime-kuma-version + attributes: + label: 🐻 Uptime-Kuma Version + description: | + What version of Uptime-Kuma are you running? Please do not provide Docker tags like `latest` or `1`. + placeholder: | + e.g., 1.23.16 or 2.0.0-beta.2 + validations: + required: true + + - type: input + id: operating-system + attributes: + label: 💻 Operating System and Arch + description: | + Which OS is your server/device running on? (For Replit, please do not + report this bug) + placeholder: | + e.g., Ubuntu Server 24.04.2 LTS (GNU/Linux 6.8.0-55-generic x86_64) + validations: + required: true + + - type: input + id: browser-vendor + attributes: + label: 🌐 Browser + description: | + Which browser are you running on? + placeholder: | + e.g., Google Chrome 134.0.6998.183 (Official Build) (64-bit) + validations: + required: true + + - type: textarea + id: deployment-info + attributes: + label: 🖥 Deployment Environment + description: | + Provide details about the deployment environment, including runtime components, databases, and storage configurations. This will + help assess the infrastructure and identify any potential compatibility requirements. + + **Remove any fields that do not apply to your setup.** + value: | + - **Runtime Environment**: + - Docker: Version `X.X.X` (Build `Y.Y.Y`) + - Docker Compose: Version `X.X.X` + - Portainer (BE/CE): Version `X.X.X` (LTS: Yes/No) + - MariaDB: Version `X.X.X` (LTS: Yes/No) + - Node.js: Version `X.X.X` (LTS: Yes/No) + - Kubernetes (K3S/K8S): Version `X.X.X` (LTS: Yes/No, via `[method/tool]`) + - **Database**: + - SQLite: Embedded + - MariaDB: Embedded/External + - **Database Storage**: + - **Filesystem**: + - Linux: ext4/XFS/Btrfs/ZFS/F2FS + - macOS: APFS/ HFS+ + - Windows: NTFS/ReFS + - **Storage Medium**: HDD/eMMC/SSD/NVMe + - **Uptime Kuma Setup**: + - Number of monitors: `X` + validations: + required: true + + - type: textarea + id: logs + attributes: + label: 📝 Relevant log output + description: | + Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks. + render: bash session + validations: + required: false diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml deleted file mode 100644 index 531a2c25e..000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ /dev/null @@ -1,66 +0,0 @@ -name: 🚀 Feature Request -description: "Submit a proposal for a new feature" -#title: "[Feature] " -labels: [feature-request] -body: - - type: textarea - id: related-issues - validations: - required: true - attributes: - label: "📑 I have found these related issues/pull requests" - description: "Search related issues by clicking [HERE](https://github.com/louislam/uptime-kuma/issues?q=) and explain what the difference between them or explain that you are unable to find any related issues" - placeholder: "Related to #1 by also touching the ... system. They should not be merged because ..." - - type: dropdown - id: feature-area - attributes: - label: "🏷 Feature Request Type" - description: "What kind of feature request is this?" - multiple: true - options: - - API / automation options - - New notification-provider - - Change to existing notification-provider - - New monitor - - Change to existing monitor - - Dashboard - - Status-page - - Maintenance - - Deployment - - Certificate expiry - - Settings - - Other - validations: - required: true - - type: textarea - id: feature-description - validations: - required: true - attributes: - label: "🔖 Feature description" - description: "A clear and concise description of what the feature request is." - placeholder: "You should add ..." - - type: textarea - id: solution - validations: - required: true - attributes: - label: "✔ Solution" - description: "A clear and concise description of what you want to happen." - placeholder: "In my use-case, ..." - - type: textarea - id: alternatives - validations: - required: false - attributes: - label: "❓ Alternatives" - description: "A clear and concise description of any alternative solutions or features you've considered." - placeholder: "I have considered ..." - - type: textarea - id: additional-context - validations: - required: false - attributes: - label: "📝 Additional Context" - description: "Add any other context or screenshots about the feature request here." - placeholder: "..." diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 000000000..e7a0c7479 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,106 @@ +--- +name: 🚀 Feature Request +description: | + Submit a proposal for a new feature +# title: "[Feature]" +labels: ["feature-request", "P3-low"] +body: + - type: markdown + attributes: + value: | + ## ❗Important Announcement + + ### 🚧 Temporary Delay in Feature Requests and Pull Request Reviews + + **At this time, we may be slower to respond to new feature requests and review pull requests. Existing requests and PRs will remain in the backlog but may not be prioritized immediately.** + + - **Reason**: Our current focus is on addressing bugs, improving system performance, and implementing essential updates. This will help stabilize the project and ensure smoother management. + - **Impact**: While no new feature requests or pull requests are being outright rejected, there may be significant delays in reviews. We encourage the community to help by reviewing PRs or assisting other users in the meantime. + - **What You Can Do**: If you're interested in contributing, reviewing open PRs by following our [Review Guidelines](../REVIEW_GUIDELINES.md) or offering help to other users is greatly appreciated. All feature requests and PRs will be revisited once the suspension period is lifted. + + We appreciate your patience and understanding as we continue to improve Uptime Kuma. + + ### 🚫 Please Avoid Unnecessary Pinging of Maintainers + + **We kindly ask you to refrain from pinging maintainers unless absolutely necessary. Pings are reserved for critical/urgent pull requests that require immediate attention.** + + **Why**: Reserving pings for urgent matters ensures maintainers can prioritize critical tasks effectively. + - type: textarea + id: related-issues + validations: + required: true + attributes: + label: 📑 I have found these related issues/pull requests + description: | + Please search for related **[ISSUES](https://github.com/louislam/uptime-kuma/issues?q=is%3Aissue%20sort%3Acreated-desc)** + and **[PULL REQUESTS](https://github.com/louislam/uptime-kuma/pulls?q=is%3Apr+sort%3Acreated-desc+)**. + Explain the differences between them or clarify if you were unable to find any related issues/pull requests. + placeholder: | + Example: This relates to issue #1, which also affects the ... system. It should not be merged because ... + + - type: dropdown + id: feature-area + attributes: + label: 🏷 Feature Request Type + description: | + What kind of feature request is this? + multiple: true + options: + - API / automation options + - New notification-provider + - Change to existing notification-provider + - New monitor + - Change to existing monitor + - Dashboard + - Status-page + - Maintenance + - Deployment + - Certificate expiry + - Settings + - Other + validations: + required: true + + - type: textarea + id: feature-description + validations: + required: true + attributes: + label: 🔖 Feature description + description: | + A clear and concise description of what the feature request is. + placeholder: | + You should add ... + + - type: textarea + id: solution + validations: + required: true + attributes: + label: ✔ Solution + description: | + A clear and concise description of what you want to happen. + placeholder: | + In my use-case, ... + + - type: textarea + id: alternatives + validations: + required: false + attributes: + label: ❓ Alternatives + description: | + A clear and concise description of any alternative solutions or features you've considered. + placeholder: | + I have considered ... + + - type: textarea + id: additional-context + validations: + required: false + attributes: + label: 📝 Additional Context + description: | + Add any other context or screenshots about the feature request here. + placeholder: | + ... diff --git a/.github/ISSUE_TEMPLATE/security_issue.yml b/.github/ISSUE_TEMPLATE/security_issue.yml index 0104f9c3c..d49c0aaf5 100644 --- a/.github/ISSUE_TEMPLATE/security_issue.yml +++ b/.github/ISSUE_TEMPLATE/security_issue.yml @@ -1,19 +1,19 @@ --- -name: "🛡 Security Issue" +name: 🛡 Security Issue description: | Notify Louis Lam about a security concern. Please do NOT include any sensitive details in this issue. # title: "Security Issue" -labels: [security] +labels: ["security", "P1-high"] assignees: [louislam] body: - - type: "markdown" + - type: markdown attributes: value: | - ## **⚠ Report a Security Vulnerability** + ## ❗ IMPORTANT: DO NOT SHARE VULNERABILITY DETAILS HERE - ### **IMPORTANT: DO NOT SHARE VULNERABILITY DETAILS HERE** + ### ⚠ Report a Security Vulnerability - If you have discovered a security vulnerability, please report it securely using the GitHub Security Advisory. + **If you have discovered a security vulnerability, please report it securely using the GitHub Security Advisory.** **Note**: This issue is only for notifying the maintainers of the repository, as the GitHub Security Advisory does not automatically send notifications. @@ -34,12 +34,12 @@ body: Once you've created your advisory, please share the URL below. This will notify Louis Lam and enable them to take the appropriate action. - - type: "textarea" + - type: textarea id: github-advisory-url validations: required: true attributes: - label: "GitHub Advisory URL for @louislam" + label: GitHub Advisory URL for @louislam placeholder: | Please paste the GitHub Advisory URL here. Only the URL is required. Example: https://github.com/louislam/uptime-kuma/security/advisories/GHSA-8h5r-7t6l-q3kz diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 0dfb5faed..a78714263 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,33 +1,122 @@ -⚠⚠⚠ Since we do not accept all types of pull requests and do not want to waste your time. Please be sure that you have read pull request rules: -https://github.com/louislam/uptime-kuma/blob/master/CONTRIBUTING.md#can-i-create-a-pull-request-for-uptime-kuma +**⚠ Please Note: We do not accept all types of pull requests, and we want to ensure we don’t waste your time. Before submitting, make sure you have read our pull request guidelines: [Pull Request Rules](../CONTRIBUTING.md#can-i-create-a-pull-request-for-uptime-kuma)** -Tick the checkbox if you understand [x]: -- [ ] I have read and understand the pull request rules. +## ❗ Important Announcement -# Description +
Click here for more details: +

-Fixes #(issue) +### 🚧 Temporary Delay in Feature Requests and Pull Request Reviews -## Type of change +**At this time, we may be slower to respond to new feature requests and review pull requests. Existing requests and PRs will remain in the backlog but may not be prioritized immediately.** -Please delete any options that are not relevant. +- **Reason**: Our current focus is on addressing bugs, improving system performance, and implementing essential updates. This will help stabilize the project and ensure smoother management. +- **Impact**: While no new feature requests or pull requests are being outright rejected, there may be significant delays in reviews. We encourage the community to help by reviewing PRs or assisting other users in the meantime. +- **What You Can Do**: If you're interested in contributing, reviewing open PRs by following our [Review Guidelines](REVIEW_GUIDELINES.md) or offering support to other users is greatly appreciated. All feature requests and PRs will be revisited once the suspension period is lifted. -- Bug fix (non-breaking change which fixes an issue) -- User interface (UI) -- New feature (non-breaking change which adds functionality) -- Breaking change (a fix or feature that would cause existing functionality to not work as expected) -- Other -- This change requires a documentation update +We appreciate your patience and understanding as we continue to improve Uptime Kuma. -## Checklist +### 🚫 Please Avoid Unnecessary Pinging of Maintainers -- [ ] My code follows the style guidelines of this project -- [ ] I ran ESLint and other linters for modified files -- [ ] I have performed a self-review of my own code and tested it -- [ ] I have commented my code, particularly in hard-to-understand areas (including JSDoc for methods) -- [ ] My changes generates no new warnings -- [ ] My code needed automated testing. I have added them (this is optional task) +**We kindly ask you to refrain from pinging maintainers unless absolutely necessary. Pings are reserved for critical/urgent pull requests that require immediate attention.** -## Screenshots (if any) +**Why**: Reserving pings for urgent matters ensures maintainers can prioritize critical tasks effectively. -Please do not use any external image service. Instead, just paste in or drag and drop the image here, and it will be uploaded automatically. +

+
+ +## 📋 Overview + +Provide a clear summary of the purpose and scope of this pull request: + +- **What problem does this pull request address?** + + - Please provide a detailed explanation here. + +- **What features or functionality does this pull request introduce or enhance?** + + - Please provide a detailed explanation here. + +## 🔄 Changes + +### 🛠 Type of change + + + +- [ ] 🐛 Bugfix (a non-breaking change that resolves an issue) +- [ ] ✹ New feature (a non-breaking change that adds new functionality) +- [ ] ⚠ Breaking change (a fix or feature that alters existing functionality in a way that could cause issues) +- [ ] 🎚 User Interface (UI) updates +- [ ] 📄 New Documentation (addition of new documentation) +- [ ] 📄 Documentation Update (modification of existing documentation) +- [ ] 📄 Documentation Update Required (the change requires updates to related documentation) +- [ ] 🔧 Other (please specify): + - Provide additional details here. + +## 🔗 Related Issues + + + +- Relates to #issue-number +- Resolves #issue-number +- Fixes #issue-number + +## 📄 Checklist * + + + +- [ ] 🔍 My code adheres to the style guidelines of this project. +- [ ] ✅ I ran ESLint and other code linters for modified files. +- [ ] 🛠 I have reviewed and tested my code. +- [ ] 📝 I have commented my code, especially in hard-to-understand areas (e.g., using JSDoc for methods). +- [ ] ⚠ My changes generate no new warnings. +- [ ] 🀖 My code needed automated testing. I have added them (this is an optional task). +- [ ] 📄 Documentation updates are included (if applicable). +- [ ] 🔒 I have considered potential security impacts and mitigated risks. +- [ ] 🧰 Dependency updates are listed and explained. +- [ ] 📚 I have read and understood the [Pull Request guidelines](../CONTRIBUTING.md#recommended-pull-request-guideline). + +## 📷 Screenshots or Visual Changes + + + +- **UI Modifications**: Highlight any changes made to the user interface. +- **Before & After**: Include screenshots or comparisons (if applicable). + +| Event | Before | After | +| ------------------ | --------------------- | -------------------- | +| `UP` | ![Before](image-link) | ![After](image-link) | +| `DOWN` | ![Before](image-link) | ![After](image-link) | +| Certificate-expiry | ![Before](image-link) | ![After](image-link) | +| Testing | ![Before](image-link) | ![After](image-link) | + +## ℹ Additional Context + +Provide any relevant details to assist reviewers in understanding the changes. + +
Click here for more details: +

+ +**Key Considerations**: + +- **Design decisions** – Key choices or trade-offs made during development. +- **Alternative solutions** – Approaches considered but not implemented, along with reasons. +- **Relevant links** – Specifications, discussions, or resources that provide context. +- **Dependencies** – Related pull requests or issues that must be resolved before merging. +- **Additional context** – Any other details that may help reviewers understand the changes. + +Provide details here + +## 💬 Requested Feedback + + + +- `Mention documents needing feedback here` diff --git a/.github/REVIEW_GUIDELINES.md b/.github/REVIEW_GUIDELINES.md new file mode 100644 index 000000000..089ae9d51 --- /dev/null +++ b/.github/REVIEW_GUIDELINES.md @@ -0,0 +1,224 @@ +# Uptime Kuma Review Guidelines + +> [!NOTE] +> These review guidelines are a work in progress, and are frequently +> updated and improved, so please check back frequently for the latest version. + +## Preparing for a PR Review + +### Read the PR description carefully + +Make sure you understand what the PR is trying to solve or implement. This could +be a bug fix, a new feature, or a refactor. + +### Check the linked issues + +If the PR has a linked issue, read it to better understand the context and the +reason for the change. + +### Check the test coverage + +Make sure relevant tests have been added or modified. If the PR adds new +functionality, there should be tests covering the change. + +## General Review + +### Code formatting and style + +Check if the code adheres to the style guidelines of the project. Make sure +there are no unused imports, variables, `console.log` for debugging in the PR. + +- [Project Style](../CONTRIBUTING.md#project-styles) +- [Coding Style](../CONTRIBUTING.md#coding-styles) + +### Readability and maintainability + +Is the code easy to understand for other developers? Make sure complex parts are +explained with comments about **_why_** something is done, and use clear names +to show **_how_**. Are variables and functions well-named, and is there a +consistent naming style? Also, check if the code is maintainable: + +- Is it unnecessarily complex? Could it be simplified? +- Does it follow the **[Single Responsibility Principle (SRP)]**? + +[Single Responsibility Principle (SRP)]: https://www.geeksforgeeks.org/single-responsibility-in-solid-design-principle/ + +### Documentation + +Is the PR well documented? Check if the descriptions of functions, parameters, +and return values are present. Are there any changes needed to the README or +other documentation, for example, if new features or configurations are +introduced? + +## Functional Review + +### Testing + +Ensure that the new code is properly tested. This includes unit tests, +integration tests, and if necessary, end-to-end tests. + +### Test results + +Did all tests pass in the CI pipeline (e.g., GitHub Actions, Travis, CircleCI)? + +### Testing in different environments + +If the changes depend on certain environments or configurations, verify that the +code has been tested in various environments (e.g., local development, staging, +production). + +- [How to test Pull Requests](https://github.com/louislam/uptime-kuma/wiki/Test-Pull-Requests) + +### Edge cases and regressions + +- Are there test cases for possible edge cases? +- Could this change introduce regressions in other parts of the system? + +## Security + +### Security issues + +Check for potential security problems, such as SQL injection, XSS attacks, or +unsafe API calls. Are there passwords, tokens, or other sensitive data left in +the code by mistake? + +### Authentication and authorization + +Is access to sensitive data or functionality properly secured? Check that the +correct authorization and authentication mechanisms are in place. + +### Security Best Practices + +- Ensure that the code is free from common vulnerabilities like **SQL + injection**, **XSS attacks**, and **insecure API calls**. +- Check for proper encryption of sensitive data, and ensure that **passwords** + or **API tokens** are not hardcoded in the code. + +## Performance + +### Performance impact + +Check if the changes negatively impact performance. This can include factors +like load times, memory usage, or other performance aspects. + +### Use of external libraries + +- Have the right libraries been chosen? +- Are there unnecessary dependencies that might reduce performance or increase + code complexity? +- Are these dependencies actively maintained and free of known vulnerabilities? + +### Performance Best Practices + +- **Measure performance** using tools like Lighthouse or profiling libraries. +- **Avoid unnecessary dependencies** that may bloat the codebase. +- Ensure that the **code does not degrade the user experience** (e.g., by + increasing load times or memory consumption). + +## Compliance and Integration + +### Alignment with the project + +Are the changes consistent with the project goals and requirements? Ensure the +PR aligns with the architecture and design principles of the project. + +### Integration + +If the PR depends on other PRs or changes, verify that they integrate well with +the rest of the project. Ensure the code does not cause conflicts with other +active PRs. + +### Backward compatibility + +Does the change break compatibility with older versions of the software or +dependencies? If so, is there a migration plan in place? + +## Logging and Error Handling + +### Proper error handling + +- Are errors properly caught and handled instead of being silently ignored? +- Are exceptions used appropriately? + +### Logging + +- Is sufficient logging included for debugging and monitoring? +- Is there excessive logging that could affect performance? + +## Accessibility (for UI-related changes) + +If the PR affects the user interface, ensure that it meets accessibility +standards: + +- Can users navigate using only the keyboard? +- Are screen readers supported? +- Is there proper color contrast for readability? +- Are there **WCAG** (Web Content Accessibility Guidelines) compliance issues? +- Use tools like **Axe** or **Lighthouse** to evaluate accessibility. + +## Providing Feedback + +### Constructive feedback + +Provide clear, constructive feedback on what is good and what can be improved. +If improvements are needed, be specific about what should change. + +### Clarity and collaboration + +Ensure your feedback is friendly and open, so the team member who submitted the +PR feels supported and motivated to make improvements. + +
For Maintainers only (click to expand) +

+ +## Go/No-Go Decision + +### Go + +If the code has no issues and meets the project requirements, approve it (and +possibly merge it). + +### No-Go + +If there are significant issues, such as missing tests, security +vulnerabilities, or performance problems, request the necessary changes before +the PR can be approved. Some examples of **significant issues** include: + +- Missing tests for new functionality. +- Identified **security vulnerabilities**. +- Code changes that break **backward compatibility** without a proper migration + plan. +- Code that causes **major performance regressions** (e.g., high CPU/memory + usage). + +## After the Review + +### Reordering and merging + +Once the necessary changes have been made and the PR is approved, the code can +be merged into the main branch (e.g., `main` or `master`). + +### Testing after merging + +Ensure that the build passes after merging the PR, and re-test the functionality +in the production environment if necessary. + +## Follow-up + +### Communication with team members + +If the PR has long-term technical or functional implications, communicate the +changes to the team. + +### Monitoring + +Continue monitoring the production environment for any unexpected issues that +may arise after the code has been merged. + +

+
+ +--- + +This process ensures that PRs are systematically and thoroughly reviewed, +improving overall code quality. diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 746334e6f..34591ce1c 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -6,8 +6,8 @@ We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, -nationality, personal appearance, race, religion, or sexual identity -and orientation. +nationality, personal appearance, race, caste, color, religion, or sexual +identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. @@ -17,23 +17,23 @@ diverse, inclusive, and healthy community. Examples of behavior that contributes to a positive environment for our community include: -* Demonstrating empathy and kindness toward other people -* Being respectful of differing opinions, viewpoints, and experiences -* Giving and gracefully accepting constructive feedback -* Accepting responsibility and apologizing to those affected by our mistakes, +- Demonstrating empathy and kindness toward other people +- Being respectful of differing opinions, viewpoints, and experiences +- Giving and gracefully accepting constructive feedback +- Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience -* Focusing on what is best not just for us as individuals, but for the - overall community +- Focusing on what is best not just for us as individuals, but for the overall + community Examples of unacceptable behavior include: -* The use of sexualized language or imagery, and sexual attention or - advances of any kind -* Trolling, insulting or derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or email - address, without their explicit permission -* Other conduct which could reasonably be considered inappropriate in a +- The use of sexualized language or imagery, and sexual attention or advances of + any kind +- Trolling, insulting or derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or email address, + without their explicit permission +- Other conduct which could reasonably be considered inappropriate in a professional setting ## Enforcement Responsibilities @@ -52,7 +52,7 @@ decisions when appropriate. This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. -Examples of representing our community include using an official e-mail address, +Examples of representing our community include using an official email address, posting via an official social media account, or acting as an appointed representative at an online or offline event. @@ -60,8 +60,8 @@ representative at an online or offline event. Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at -uptime@kuma.pet. -All complaints will be reviewed and investigated promptly and fairly. +. All complaints will be reviewed and investigated promptly and +fairly. All community leaders are obligated to respect the privacy and security of the reporter of any incident. @@ -82,15 +82,15 @@ behavior was inappropriate. A public apology may be requested. ### 2. Warning -**Community Impact**: A violation through a single incident or series -of actions. +**Community Impact**: A violation through a single incident or series of +actions. **Consequence**: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels -like social media. Violating these terms may lead to a temporary or -permanent ban. +like social media. Violating these terms may lead to a temporary or permanent +ban. ### 3. Temporary Ban @@ -109,20 +109,24 @@ Violating these terms may lead to a permanent ban. standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals. -**Consequence**: A permanent ban from any sort of public interaction within -the community. +**Consequence**: A permanent ban from any sort of public interaction within the +community. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], -version 2.0, available at -https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. +version 2.1, available at +[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. Community Impact Guidelines were inspired by [Mozilla's code of conduct -enforcement ladder](https://github.com/mozilla/diversity). - -[homepage]: https://www.contributor-covenant.org +enforcement ladder][Mozilla CoC]. For answers to common questions about this code of conduct, see the FAQ at -https://www.contributor-covenant.org/faq. Translations are available at -https://www.contributor-covenant.org/translations. +[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at +[https://www.contributor-covenant.org/translations][translations]. + +[homepage]: https://www.contributor-covenant.org +[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html +[Mozilla CoC]: https://github.com/mozilla/diversity +[FAQ]: https://www.contributor-covenant.org/faq +[translations]: https://www.contributor-covenant.org/translations diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2e10be48c..968f0dc51 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,16 +1,18 @@ # Project Info -First of all, I want to thank everyone who has submitted issues or shared pull requests for Uptime Kuma. -I never thought the GitHub community would be so nice! -Because of this, I also never thought that other people would actually read and edit my code. -Parts of the code are not very well-structured or commented, sorry about that. +First of all, I want to thank everyone who has submitted issues or shared pull +requests for Uptime Kuma. I never thought the GitHub community would be so nice! +Because of this, I also never thought that other people would actually read and +edit my code. Parts of the code are not very well-structured or commented, sorry +about that. -The project was created with `vite.js` and is written in `vue3`. -Our backend lives in the `server`-directory and mostly communicates via websockets. -Both frontend and backend share the same `package.json`. +The project was created with `vite.js` and is written in `vue3`. Our backend +lives in the `server`-directory and mostly communicates via websockets. Both +frontend and backend share the same `package.json`. -For production, the frontend is built into the `dist`-directory and the server (`express.js`) exposes the `dist` directory as the root of the endpoint. -For development, we run vite in development mode on another port. +For production, the frontend is built into the `dist`-directory and the server +(`express.js`) exposes the `dist` directory as the root of the endpoint. For +development, we run vite in development mode on another port. ## Directories @@ -25,193 +27,437 @@ For development, we run vite in development mode on another port. - `src` (Frontend source code) - `test` (unit test) -## Can I create a pull request for Uptime Kuma? +## Can I Create a Pull Request for Uptime Kuma? -Yes or no, it depends on what you will try to do. -Both yours and our maintainers' time is precious, and we don't want to waste either. +Whether or not you can create a pull request depends on the nature of your +contribution. We value both your time and our maintainers' time, so we want to +make sure it's spent efficiently. -If you have any questions about any process/.. is not clear, you are likely not alone => please ask them ^^ +If you're unsure about any process or step, you're probably not the only one +with that question—please feel free to ask. We're happy to help! -Different guidelines exist for different types of pull requests (PRs): --
security fixes +Different types of pull requests (PRs) may have different guidelines, so be sure +to review the appropriate one for your contribution. + +-
Security Fixes (click to expand)

- + Submitting security fixes is something that may put the community at risk. - Please read through our [security policy](SECURITY.md) and submit vulnerabilities via an [advisory](https://github.com/louislam/uptime-kuma/security/advisories/new) + [issue](https://github.com/louislam/uptime-kuma/issues/new?assignees=&labels=help&template=security.md) instead. - We encourage you to submit how to fix a vulnerability if you know how to, this is not required. - Following the security policy allows us to properly test, fix bugs. - This review allows us to notice, if there are any changes necessary to unrelated parts like the documentation. + Please read through our [security policy](SECURITY.md) and submit + vulnerabilities via an [advisory] + [issue] instead. We encourage you to + submit how to fix a vulnerability if you know how to, this is not required. + Following the security policy allows us to properly test, fix bugs. This + review allows us to notice, if there are any changes necessary to unrelated + parts like the documentation. [**PLEASE SEE OUR SECURITY POLICY.**](SECURITY.md) - + + [advisory]: https://github.com/louislam/uptime-kuma/security/advisories/new + [issue]: + https://github.com/louislam/uptime-kuma/issues/new?template=security_issue.yml +

--
small, non-breaking bug fixes + +-
Small, Non-Breaking Bug Fixes (click to expand)

- + If you come across a bug and think you can solve, we appreciate your work. Please make sure that you follow these rules: - - keep the PR as small as possible, fix only one thing at a time => keeping it reviewable - - test that your code does what you claim it does. - - Because maintainer time is precious, junior maintainers may merge uncontroversial PRs in this area. -

-
--
translations / internationalisation (i18n) -

- - We use weblate to localise this project into many languages. - If you are unhappy with a translation this is the best start. - On how to translate using weblate, please see [these instructions](https://github.com/louislam/uptime-kuma/blob/master/src/lang/README.md). - - There are two cases in which a change cannot be done in weblate and requires a PR: - - A text may not be currently localisable. In this case, **adding a new language key** via `$t("languageKey")` might be nessesary - - language keys need to be **added to `en.json`** to be visible in weblate. If this has not happened, a PR is appreciated. - - **Adding a new language** requires a new file see [these instructions](https://github.com/louislam/uptime-kuma/blob/master/src/lang/README.md) - - Because maintainer time is precious, junior maintainers may merge uncontroversial PRs in this area. -

-
--
new notification providers -

- - To set up a new notification provider these files need to be modified/created: - - `server/notification-providers/PROVIDER_NAME.js` is where the heart of the notification provider lives. - - Both `monitorJSON` and `heartbeatJSON` can be `null` for some events. - If both are `null`, this is a general testing message, but if just `heartbeatJSON` is `null` this is a certificate expiry. - - Please wrap the axios call into a - ```js - try { - let result = await axios.post(...); - if (result.status === ...) ... - } catch (error) { - this.throwGeneralAxiosError(error); - } - ``` - - `server/notification.js` is where the backend of the notification provider needs to be registered. - *If you have an idea how we can skip this step, we would love to hear about it ^^* - - `src/components/NotificationDialog.vue` you need to decide if the provider is a regional or a global one and add it with a name to the respective list - - `src/components/notifications/PROVIDER_NAME.vue` is where the frontend of each provider lives. - Please make sure that you have: - - used `HiddenInput` for secret credentials - - included all the necessary helptexts/placeholder/.. to make sure the notification provider is simple to setup for new users. - - include all translations (`{{ $t("Translation key") }}`, [`i18n-t keypath="Translation key">`](https://vue-i18n.intlify.dev/guide/advanced/component.html)) in `src/lang/en.json` to enable our translators to translate this - - `src/components/notifications/index.js` is where the frontend of the provider needs to be registered. - *If you have an idea how we can skip this step, we would love to hear about it ^^* - Offering notifications is close to the core of what we are as an uptime monitor. - Therefore, making sure that they work is also really important. - Because testing notification providers is quite time intensive, we mostly offload this onto the person contributing a notification provider. - - To make sure you have tested the notification provider, please include screenshots of the following events in the pull-request description: - - `UP`/`DOWN` - - Certificate Expiry via https://expired.badssl.com/ - - Testing (the test button on the notification provider setup page) - - Using the following way to format this is encouraged: - ```md - | Event | Before | After | - ------------------ - | `UP` | paste-image-here | paste-image-here | - | `DOWN` | paste-image-here | paste-image-here | - | Certificate-expiry | paste-image-here | paste-image-here | - | Testing | paste-image-here | paste-image-here | + - keep the PR as small as possible, fix only one thing at a time => keeping it + reviewable + - test that your code does what you claim it does. + + Because maintainer time is precious, junior maintainers may merge + uncontroversial PRs in this area. + +

+
+ +-
Translations / Internationalisation (i18n) (click to expand) +

+ + We use weblate to localise this project into many languages. If you are + unhappy with a translation this is the best start. On how to translate using + weblate, please see + [these instructions](https://github.com/louislam/uptime-kuma/blob/master/src/lang/README.md). + + There are two cases in which a change cannot be done in weblate and requires a + PR: + + - A text may not be currently localisable. In this case, **adding a new + language key** via `$t("languageKey")` might be nessesary + - language keys need to be **added to `en.json`** to be visible in weblate. If + this has not happened, a PR is appreciated. + - **Adding a new language** requires a new file see + [these instructions](https://github.com/louislam/uptime-kuma/blob/master/src/lang/README.md) + + Because maintainer time is precious, junior maintainers may merge + uncontroversial PRs in this area. + +

+
+ +-
New Notification Providers (click to expand) +

+ + To set up a new notification provider these files need to be modified/created: + + - `server/notification-providers/PROVIDER_NAME.js` is where the heart of the + notification provider lives. + + - Both `monitorJSON` and `heartbeatJSON` can be `null` for some events. If + + both are `null`, this is a general testing message, but if just + `heartbeatJSON` is `null` this is a certificate expiry. + + - Please wrap the axios call into a + + ```js + try { + let result = await axios.post(...); + if (result.status === ...) ... + } catch (error) { + this.throwGeneralAxiosError(error); + } ``` - Because maintainer time is precious, junior maintainers may merge uncontroversial PRs in this area. + - `server/notification.js` is where the backend of the notification provider + needs to be registered. _If you have an idea how we can skip this step, we + would love to hear about it ^^_ + + - `src/components/NotificationDialog.vue` you need to decide if the provider + is a regional or a global one and add it with a name to the respective list + + - `src/components/notifications/PROVIDER_NAME.vue` is where the frontend of + each provider lives. Please make sure that you have: + + - used `HiddenInput` for secret credentials + - included all the necessary helptexts/placeholder/.. to make sure the + + notification provider is simple to setup for new users. - include all + translations (`{{ $t("Translation key") }}`, + [`i18n-t keypath="Translation key">`](https://vue-i18n.intlify.dev/guide/advanced/component.html)) + in `src/lang/en.json` to enable our translators to translate this + + - `src/components/notifications/index.js` is where the frontend of the + provider needs to be registered. _If you have an idea how we can skip this + step, we would love to hear about it ^^_ + + Offering notifications is close to the core of what we are as an uptime + monitor. Therefore, making sure that they work is also really important. + Because testing notification providers is quite time intensive, we mostly + offload this onto the person contributing a notification provider. + + To make sure you have tested the notification provider, please include + screenshots of the following events in the pull-request description: + + - `UP`/`DOWN` + - Certificate Expiry via + - Testing (the test button on the notification provider setup page) + +
+ + Using the following way to format this is encouraged: + + ```md + | Event | Before | After | + | ------------------ | --------------------- | -------------------- | + | `UP` | ![Before](image-link) | ![After](image-link) | + | `DOWN` | ![Before](image-link) | ![After](image-link) | + | Certificate-expiry | ![Before](image-link) | ![After](image-link) | + | Testing | ![Before](image-link) | ![After](image-link) | + ``` + + Because maintainer time is precious, junior maintainers may merge + uncontroversial PRs in this area. +

--
new monitoring types + +-
New Monitoring Types (click to expand)

To set up a new notification provider these files need to be modified/created: - - `server/monitor-types/MONITORING_TYPE.js` is the core of each monitor. - the `async check(...)`-function should: - - throw an error for each fault that is detected with an actionable error message - - in the happy-path, you should set `heartbeat.msg` to a successful message and set `heartbeat.status = UP` - - `server/uptime-kuma-server.js` is where the monitoring backend needs to be registered. - *If you have an idea how we can skip this step, we would love to hear about it ^^* + + - `server/monitor-types/MONITORING_TYPE.js` is the core of each monitor. the + `async check(...)`-function should: + + - throw an error for each fault that is detected with an actionable error + + message - in the happy-path, you should set `heartbeat.msg` to a successful + message and set `heartbeat.status = UP` + + - `server/uptime-kuma-server.js` is where the monitoring backend needs to be + registered. _If you have an idea how we can skip this step, we would love to + hear about it ^^_ + - `src/pages/EditMonitor.vue` is the shared frontend users interact with. - Please make sure that you have: - - used `HiddenInput` for secret credentials - - included all the necessary helptexts/placeholder/.. to make sure the notification provider is simple to setup for new users. - - include all translations (`{{ $t("Translation key") }}`, [`i18n-t keypath="Translation key">`](https://vue-i18n.intlify.dev/guide/advanced/component.html)) in `src/lang/en.json` to enable our translators to translate this - - + Please make sure that you have: - used `HiddenInput` for secret + credentials - included all the necessary helptexts/placeholder/.. to make + sure the notification provider is simple to setup for new users. - include + all translations (`{{ $t("Translation key") }}`, + [`i18n-t keypath="Translation key">`](https://vue-i18n.intlify.dev/guide/advanced/component.html)) + in `src/lang/en.json` to enable our translators to translate this + Because maintainer time is precious, junior maintainers may merge + uncontroversial PRs in this area. - Because maintainer time is precious, junior maintainers may merge uncontroversial PRs in this area. -

-
--
new features/ major changes / breaking bugfixes -

- - be sure to **create an empty draft pull request or open an issue, so we can have a discussion first**. - This is especially important for a large pull request or when you don't know if it will be merged or not. - - Because of the large impact of this work, only senior maintainers may merge PRs in this area.

-The following rules are essential for making your PR mergable: -- Merging multiple issues by a huge PR is more difficult to review and causes conflicts with other PRs. Please +-
New Features / Major Changes / Breaking Bugfixes (click to expand) +

+ + be sure to **create an empty draft pull request or open an issue, so we can + have a discussion first**. This is especially important for a large pull + request or when you don't know if it will be merged or not. + + Because of the large impact of this work, only senior maintainers may + merge PRs in this area. + +

+
+ +-
Pull Request Guidelines (click to expand) +

+ + ## Steps to Submit a Pull Request + + 1. **Fork** the [Uptime-Kuma repository]. + + [Uptime-Kuma repository]: https://github.com/louislam/uptime-kuma/ + + 2. **Clone** your forked repository to your local machine. + 3. **Create a new branch** for your changes (e.g., + `feature/add-new-notification-provider-signal`). + 4. **Initiate a discussion before making major changes** by creating an empty + commit: + + ```sh + git commit -m "" --allow-empty + ``` + + 5. **Push** your branch to your forked repository. + 6. **Open a pull request** using this link: [Compare & Pull Request]. + + [Compare & Pull Request]: https://github.com/louislam/uptime-kuma/compare/ + + 7. **Select the correct source and target branches**. + 8. **Link to related issues** for context. + 9. **Provide a clear and concise description** explaining the changes and + their purpose. + + - **Type of changes** + + - Bugfix (a non-breaking change that resolves an issue) + - New feature (a non-breaking change that adds new functionality) + - Breaking change (a fix or feature that alters existing functionality in a + way that could cause issues) + - User Interface (UI) updates + - New Documentation (addition of new documentation) + - Documentation Update (modification of existing documentation) + - Documentation Update Required (the change requires updates to related + documentation) + - Other (please specify): + - Provide additional details here. + + - **Checklist** + + - My code adheres to the style guidelines of this project. + - I ran ESLint and other code linters for modified files. + - I have reviewed and tested my code. + - I have commented my code, especially in hard-to-understand areas (e.g., + using JSDoc for methods). + - My changes generate no new warnings. + - My code needed automated testing. I have added them (this is an optional + task). + - Documentation updates are included (if applicable). + - I have considered potential security impacts and mitigated risks. + - Dependency updates are listed and explained. + - I have read and understood the + [Pull Request guidelines](#recommended-pull-request-guideline). + + 10. **When publishing your PR, set it as a** `Draft pull request` **to allow + for review and prevent automatic merging.** + 11. **Maintainers will assign relevant labels** (e.g., `A:maintenance`, + `A:notifications`). + 12. **Complete the PR checklist**, ensuring that: + + - Documentation is updated if necessary. + - Tests are written or updated. + - CI/CD checks pass successfully. + + 13. **Request feedback** from team members to refine your changes before the + final review. + + ## When Can You Change the PR Status to "Ready for Review"? + + A PR should remain in **draft status** until all tasks are completed. Only + change the status to **Ready for Review** when: + + - You have implemented all planned changes. + - You have addressed all feedback. + - Your code is fully tested and ready for integration. + - You have updated or created the necessary tests. + - You have verified that CI/CD checks pass successfully. + +
+ + A **work-in-progress (WIP) PR** must stay in **draft status** until everything + is finalized. + + Since maintainer time is valuable, junior maintainers may merge + uncontroversial PRs. + +

+
+ +## The following rules are essential for making your PR mergable + +- Merging multiple issues by a huge PR is more difficult to review and causes + conflicts with other PRs. Please + - (if possible) **create one PR for one issue** or - - (if not possible) **explain which issues a PR addresses and why this PR should not be broken apart** -- Make sure your **PR passes our continuous integration**. - PRs will not be merged unless all CI-Checks are green. -- **Breaking changes** (unless for a good reason and discussed beforehand) will not get merged / not get merged quickly. - Such changes require a major version release. -- **Test your code** before submitting a PR. - Buggy PRs will not be merged. + - (if not possible) **explain which issues a PR addresses and why this PR + should not be broken apart** + +- Make sure your **PR passes our continuous integration**. PRs will not be + merged unless all CI-Checks are green. +- **Breaking changes** (unless for a good reason and discussed beforehand) will + not get merged / not get merged quickly. Such changes require a major version + release. +- **Test your code** before submitting a PR. Buggy PRs will not be merged. - Make sure the **UI/UX is close to Uptime Kuma**. -- **Think about the maintainability**: - Don't add functionality that is completely **out of scope**. - Keep in mind that we need to be able to maintain the functionality. +- **Think about the maintainability**: Don't add functionality that is + completely **out of scope**. Keep in mind that we need to be able to maintain + the functionality. - Don't modify or delete existing logic without a valid reason. - Don't convert existing code into other programming languages for no reason. -I ([@louislam](https://github.com/louislam)) have the final say. -If your pull request does not meet my expectations, I will reject it, no matter how much time you spent on it. -Therefore, it is essential to have a discussion beforehand. +I ([@louislam](https://github.com/louislam)) have the final say. If your pull +request does not meet my expectations, I will reject it, no matter how much time +you spent on it. Therefore, it is essential to have a discussion beforehand. -I will assign your pull request to a [milestone](https://github.com/louislam/uptime-kuma/milestones), if I plan to review and merge it. +I will assign your pull request to a [milestone], if I plan to review and merge +it. -Please don't rush or ask for an ETA. -We have to understand the pull request, make sure it has no breaking changes and stick to the vision of this project, especially for large pull requests. +[milestone]: https://github.com/louislam/uptime-kuma/milestones +Please don't rush or ask for an ETA. We have to understand the pull request, +make sure it has no breaking changes and stick to the vision of this project, +especially for large pull requests. -## I'd like to work on an issue. How do I do that? +## I'd Like to Work on an Issue. How Do I Do That? -We have found that assigning people to issues is management-overhead that we don't need. -A short comment that you want to try your hand at this issue is appreciated to save other devs time. -If you come across any problem during development, feel free to leave a comment with what you are stuck on. +We have found that assigning people to issues is unnecessary management +overhead. Instead, a short comment stating that you want to work on an issue is +appreciated, as it saves time for other developers. If you encounter any +problems during development, feel free to leave a comment describing what you +are stuck on. ### Recommended Pull Request Guideline -Before diving deep into coding, having a discussion first by creating an empty pull request for discussion is preferred. -The rationale behind this is that we can align the direction and scope of the feature to eliminate any conflicts with existing and planned work, and can help by pointing out any potential pitfalls. +Before jumping into coding, it's recommended to initiate a discussion by +creating an empty pull request. This approach allows us to align on the +direction and scope of the feature, ensuring it doesn't conflict with existing +or planned work. It also provides an opportunity to identify potential pitfalls +early on, helping to avoid issues down the line. -1. Fork the project -2. Clone your fork repo to local -3. Create a new branch -4. Create an empty commit: `git commit -m "" --allow-empty` -5. Push to your fork repo -6. Prepare a pull request: https://github.com/louislam/uptime-kuma/compare -7. Write a proper description. You can mention @louislam in it, so @louislam will get the notification. -8. Create your pull request as a Draft -9. Wait for the discussion +1. **Fork** the [Uptime-Kuma repository]. +2. **Clone** your forked repository to your local machine. +3. **Create a new branch** for your changes (e.g., + `feature/add-new-notification-provider-signal`). +4. **Initiate a discussion before making major changes** by creating an empty + commit: + + ```sh + git commit -m "" --allow-empty + ``` + +5. **Push** your branch to your forked repository. +6. **Open a pull request** using this link: [Compare & Pull Request]. +7. **Select the correct source and target branches**. +8. **Link to related issues** for context. +9. **Provide a clear and concise description** explaining the changes and their + purpose. + + - **Type of changes** + + - Bugfix (a non-breaking change that resolves an issue) + - New feature (a non-breaking change that adds new functionality) + - Breaking change (a fix or feature that alters existing functionality in a + way that could cause issues) + - User Interface (UI) updates + - New Documentation (addition of new documentation) + - Documentation Update (modification of existing documentation) + - Documentation Update Required (the change requires updates to related + documentation) + - Other (please specify): + - Provide additional details here. + + - **Checklist** + + - My code adheres to the style guidelines of this project. + - I ran ESLint and other code linters for modified files. + - I have reviewed and tested my code. + - I have commented my code, especially in hard-to-understand areas (e.g., + using JSDoc for methods). + - My changes generate no new warnings. + - My code needed automated testing. I have added them (this is an optional + task). + - Documentation updates are included (if applicable). + - I have considered potential security impacts and mitigated risks. + - Dependency updates are listed and explained. + - I have read and understood the + [Pull Request guidelines](#recommended-pull-request-guideline). + +10. **When publishing your PR, set it as a** `Draft pull request` **to allow for + review and prevent automatic merging.** +11. **Maintainers will assign relevant labels** (e.g., `A:maintenance`, + `A:notifications`). +12. **Complete the PR checklist**, ensuring that: + + - Documentation is updated if necessary. + - Tests are written or updated. + - CI/CD checks pass successfully. + +13. **Request feedback** from team members to refine your changes before the + final review. + +### When Can You Change the PR Status to "Ready for Review"? + +A PR should remain in **draft status** until all tasks are completed. Only +change the status to **Ready for Review** when: + +- You have implemented all planned changes. +- You have addressed all feedback. +- Your code is fully tested and ready for integration. +- You have updated or created the necessary tests. +- You have verified that CI/CD checks pass successfully. + +A **work-in-progress (WIP) PR** must stay in **draft status** until everything +is finalized. ## Project Styles -I personally do not like something that requires a lot of configuration before you can finally start the app. -The goal is to make the Uptime Kuma installation as easy as installing a mobile app. +I personally do not like something that requires a lot of configuration before +you can finally start the app. The goal is to make the Uptime Kuma installation +as easy as installing a mobile app. - Easy to install for non-Docker users + - no native build dependency is needed (for `x86_64`/`armv7`/`arm64`) - no extra configuration and - no extra effort required to get it running + - Single container for Docker users + - no complex docker-compose file - mapping the volume and exposing the port should be the only requirements -- Settings should be configurable in the frontend. Environment variables are discouraged, unless it is related to startup such as `DATA_DIR` + +- Settings should be configurable in the frontend. Environment variables are + discouraged, unless it is related to startup such as `DATA_DIR` - Easy to use - The web UI styling should be consistent and nice @@ -233,13 +479,18 @@ The goal is to make the Uptime Kuma installation as easy as installing a mobile - [`Node.js`](https://nodejs.org/) >= 18 - [`npm`](https://www.npmjs.com/) >= 9.3 - [`git`](https://git-scm.com/) -- IDE that supports [`ESLint`](https://eslint.org/) and EditorConfig (I am using [`IntelliJ IDEA`](https://www.jetbrains.com/idea/)) -- A SQLite GUI tool (f.ex. [`SQLite Expert Personal`](https://www.sqliteexpert.com/download.html) or [`DBeaver Community`](https://dbeaver.io/download/)) +- IDE that supports [`ESLint`](https://eslint.org/) and EditorConfig (I am using + [`IntelliJ IDEA`](https://www.jetbrains.com/idea/)) +- A SQLite GUI tool (f.ex. + [`SQLite Expert Personal`](https://www.sqliteexpert.com/download.html) or + [`DBeaver Community`](https://dbeaver.io/download/)) ## Git Branches -- `master`: 2.X.X development. If you want to add a new feature, your pull request should base on this. -- `1.23.X`: 1.23.X development. If you want to fix a bug for v1 and v2, your pull request should base on this. +- `master`: 2.X.X development. If you want to add a new feature, your pull + request should base on this. +- `1.23.X`: 1.23.X development. If you want to fix a bug for v1 and v2, your + pull request should base on this. - All other branches are unused, outdated or for dev. ## Install Dependencies for Development @@ -260,7 +511,8 @@ Port `3000` and port `3001` will be used. npm run dev ``` -But sometimes you may want to restart the server without restarting the frontend. In that case, you can run these commands in two terminals: +But sometimes you may want to restart the server without restarting the +frontend. In that case, you can run these commands in two terminals: ```bash npm run start-frontend-dev @@ -271,9 +523,9 @@ npm run start-server-dev It binds to `0.0.0.0:3001` by default. -The backend is an `express.js` server with `socket.io` integrated. -It uses `socket.io` to communicate with clients, and most server logic is encapsulated in the `socket.io` handlers. -`express.js` is also used to serve: +The backend is an `express.js` server with `socket.io` integrated. It uses +`socket.io` to communicate with clients, and most server logic is encapsulated +in the `socket.io` handlers. `express.js` is also used to serve: - as an entry point for redirecting to a status page or the dashboard - the frontend built files (`index.html`, `*.js`, `*.css`, etc.) @@ -289,11 +541,13 @@ It uses `socket.io` to communicate with clients, and most server logic is encaps - `routers/` (Express Routers) - `socket-handler/` (Socket.io Handlers) - `server.js` (Server entry point) -- `uptime-kuma-server.js` (UptimeKumaServer class, main logic should be here, but some still in `server.js`) +- `uptime-kuma-server.js` (UptimeKumaServer class, main logic should be here, + but some still in `server.js`) ## Frontend Dev Server -It binds to `0.0.0.0:3000` by default. The frontend dev server is used for development only. +It binds to `0.0.0.0:3000` by default. The frontend dev server is used for +development only. For production, it is not used. It will be compiled to `dist` directory instead. @@ -307,17 +561,19 @@ npm run build ### Frontend Details -Uptime Kuma Frontend is a single page application (SPA). Most paths are handled by Vue Router. +Uptime Kuma Frontend is a single page application (SPA). Most paths are handled +by Vue Router. The router is in `src/router.js` -As you can see, most data in the frontend is stored at the root level, even though you changed the current router to any other pages. +As you can see, most data in the frontend is stored at the root level, even +though you changed the current router to any other pages. The data and socket logic are in `src/mixins/socket.js`. ## Database Migration -See: https://github.com/louislam/uptime-kuma/tree/master/db/knex_migrations +See: ## Unit Test @@ -328,11 +584,12 @@ npm test ## Dependencies -Both frontend and backend share the same `package.json`. -However, the frontend dependencies are eventually not used in the production environment, because it is usually also baked into `dist` files. So: +Both frontend and backend share the same `package.json`. However, the frontend +dependencies are eventually not used in the production environment, because it +is usually also baked into `dist` files. So: - Frontend dependencies = "devDependencies" - - Examples: `vue`, `chart.js` + - Examples: - `vue`, `chart.js` - Backend dependencies = "dependencies" - Examples: `socket.io`, `sqlite3` - Development dependencies = "devDependencies" @@ -340,31 +597,41 @@ However, the frontend dependencies are eventually not used in the production env ### Update Dependencies -Since previously updating Vite 2.5.10 to 2.6.0 broke the application completely, from now on, it should update the patch release version only. +Since previously updating Vite 2.5.10 to 2.6.0 broke the application completely, +from now on, it should update the patch release version only. Patch release = the third digit ([Semantic Versioning](https://semver.org/)) -If for security / bug / other reasons, a library must be updated, breaking changes need to be checked by the person proposing the change. +If for security / bug / other reasons, a library must be updated, breaking +changes need to be checked by the person proposing the change. ## Translations -Please add **all** the strings which are translatable to `src/lang/en.json` (if translation keys are omitted, they can not be translated.) +Please add **all** the strings which are translatable to `src/lang/en.json` (if +translation keys are omitted, they can not be translated.) -**Don't include any other languages in your initial pull request** (even if this is your mother tongue), to avoid merge-conflicts between weblate and `master`. -The translations can then (after merging a PR into `master`) be translated by awesome people donating their language skills. +**Don't include any other languages in your initial pull request** (even if this +is your mother tongue), to avoid merge-conflicts between weblate and `master`. +The translations can then (after merging a PR into `master`) be translated by +awesome people donating their language skills. -If you want to help by translating Uptime Kuma into your language, please visit the [instructions on how to translate using weblate](https://github.com/louislam/uptime-kuma/blob/master/src/lang/README.md). +If you want to help by translating Uptime Kuma into your language, please visit +the [instructions on how to translate using weblate]. + +[instructions on how to translate using weblate]: + https://github.com/louislam/uptime-kuma/blob/master/src/lang/README.md ## Spelling & Grammar -Feel free to correct the grammar in the documentation or code. -My mother language is not English and my grammar is not that great. +Feel free to correct the grammar in the documentation or code. My mother +language is not English and my grammar is not that great. ## Wiki -Since there is no way to make a pull request to the wiki, I have set up another repo to do that. +Since there is no way to make a pull request to the wiki, I have set up another +repo to do that. -https://github.com/louislam/uptime-kuma-wiki + ## Docker @@ -405,7 +672,7 @@ https://github.com/louislam/uptime-kuma-wiki ## Maintainer Check the latest issues and pull requests: -https://github.com/louislam/uptime-kuma/issues?q=sort%3Aupdated-desc + ### What is a maintainer and what are their roles? @@ -413,7 +680,7 @@ This project has multiple maintainers who specialise in different areas. Currently, there are 3 maintainers: | Person | Role | Main Area | -|-------------------|-------------------|------------------| +| ----------------- | ----------------- | ---------------- | | `@louislam` | senior maintainer | major features | | `@chakflying` | junior maintainer | fixing bugs | | `@commanderstorm` | junior maintainer | issue-management | @@ -421,39 +688,49 @@ Currently, there are 3 maintainers: ### Procedures We have a few procedures we follow. These are documented here: --
Set up a Docker Builder + +-
Set up a Docker Builder (click to expand)

- amd64, armv7 using local. - - arm64 using remote arm64 cpu, as the emulator is too slow and can no longer pass the `npm ci` command. - 1. Add the public key to the remote server. - 2. Add the remote context. The remote machine must be arm64 and installed Docker CE. - ``` - docker context create oracle-arm64-jp --docker "host=ssh://root@100.107.174.88" - ``` - 3. Create a new builder. - ``` - docker buildx create --name kuma-builder --platform linux/amd64,linux/arm/v7 - docker buildx use kuma-builder - docker buildx inspect --bootstrap - ``` - 4. Append the remote context to the builder. - ``` - docker buildx create --append --name kuma-builder --platform linux/arm64 oracle-arm64-jp - ``` - 5. Verify the builder and check if the builder is using `kuma-builder`. - ``` - docker buildx inspect kuma-builder - docker buildx ls - ``` + - arm64 using remote arm64 cpu, as the emulator is too slow and can no longer + pass the `npm ci` command. + + 1. Add the public key to the remote server. + 2. Add the remote context. The remote machine must be arm64 and installed + Docker CE. + + ```bash + docker context create oracle-arm64-jp --docker "host=ssh://root@100.107.174.88" + ``` + + 3. Create a new builder. + + ```bash + docker buildx create --name kuma-builder --platform linux/amd64,linux/arm/v7 + docker buildx use kuma-builder + docker buildx inspect --bootstrap + ``` + + 4. Append the remote context to the builder. + + ```bash + docker buildx create --append --name kuma-builder --platform linux/arm64 oracle-arm64-jp + ``` + + 5. Verify the builder and check if the builder is using `kuma-builder`. + `docker buildx inspect kuma-builder docker buildx ls` +

--
Release + +-
Release (click to expand)

1. Draft a release note 2. Make sure the repo is cleared - 3. If the healthcheck is updated, remember to re-compile it: `npm run build-docker-builder-go` + 3. If the healthcheck is updated, remember to re-compile it: + `npm run build-docker-builder-go` 4. `npm run release-final` with env vars: `VERSION` and `GITHUB_TOKEN` 5. Wait until the `Press any key to continue` 6. `git push` @@ -463,13 +740,16 @@ We have a few procedures we follow. These are documented here: These Items need to be checked: - - [ ] Check all tags is fine on https://hub.docker.com/r/louislam/uptime-kuma/tags - - [ ] Try the Docker image with tag 1.X.X (Clean install / amd64 / arm64 / armv7) + - [ ] Check all tags is fine on + + - [ ] Try the Docker image with tag 1.X.X (Clean install / amd64 / arm64 / + armv7) - [ ] Try clean installation with Node.js - +

--
Release Beta + +-
Release Beta (click to expand)

1. Draft a release note, check `This is a pre-release` @@ -478,35 +758,37 @@ We have a few procedures we follow. These are documented here: 4. Wait until the `Press any key to continue` 5. Publish the release note as `1.X.X-beta.X` 6. Press any key to continue - +

--
Release Wiki + +-
Release Wiki (click to expand)

**Setup Repo** - + ```bash git clone https://github.com/louislam/uptime-kuma-wiki.git cd uptime-kuma-wiki git remote add production https://github.com/louislam/uptime-kuma.wiki.git ``` - + **Push to Production Wiki** - + ```bash git pull git push production master ``` - +

--
Change the base of a pull request such as master to 1.23.X + +-
Change the base of a pull request such as master to 1.23.X (click to expand)

- + ```bash git rebase --onto ``` - +

diff --git a/SECURITY.md b/SECURITY.md index 72b4fc0f1..a7de9e997 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -2,29 +2,37 @@ ## Reporting a Vulnerability -1. Please report security issues to https://github.com/louislam/uptime-kuma/security/advisories/new. -2. Please also create an empty security issue to alert me, as GitHub Advisories do not send a notification, I probably will miss it without this. https://github.com/louislam/uptime-kuma/issues/new?assignees=&labels=help&template=security.md +1. Please report security issues to + . +2. Please also create an empty security issue to alert me, as GitHub Advisories + do not send a notification, I probably will miss it without this. + -Do not use the public issue tracker or discuss it in public as it will cause more damage. +Do not use the public issue tracker or discuss it in public as it will cause +more damage. ## Do you accept other 3rd-party bug bounty platforms? -At this moment, I DO NOT accept other bug bounty platforms, because I am not familiar with these platforms and someone has tried to send a phishing link to me by doing this already. To minimize my own risk, please report through GitHub Advisories only. I will ignore all 3rd-party bug bounty platforms emails. +At this moment, I DO NOT accept other bug bounty platforms, because I am not +familiar with these platforms and someone has tried to send a phishing link to +me by doing this already. To minimize my own risk, please report through GitHub +Advisories only. I will ignore all 3rd-party bug bounty platforms emails. ## Supported Versions ### Uptime Kuma Versions -You should use or upgrade to the latest version of Uptime Kuma. All `1.X.X` versions are upgradable to the latest version. +You should use or upgrade to the latest version of Uptime Kuma. All `1.X.X` +versions are upgradable to the latest version. ### Upgradable Docker Tags -| Tag | Supported | -|-|-| -| 1 | :white_check_mark: | -| 1-debian | :white_check_mark: | -| latest | :white_check_mark: | -| debian | :white_check_mark: | -| 1-alpine | ⚠ Deprecated | -| alpine | ⚠ Deprecated | -| All other tags | ❌ | +| Tag | Supported | +| -------------- | ------------------ | +| 1 | :white_check_mark: | +| 1-debian | :white_check_mark: | +| latest | :white_check_mark: | +| debian | :white_check_mark: | +| 1-alpine | ⚠ Deprecated | +| alpine | ⚠ Deprecated | +| All other tags | ❌ | From 4b0a3df226dfd7d8ccc9d414a02588e3665b51f7 Mon Sep 17 00:00:00 2001 From: GJS <163113183+homelab-alpha@users.noreply.github.com> Date: Thu, 3 Apr 2025 13:54:52 +0200 Subject: [PATCH 93/93] Fixed: Markdown hyperlinks in feature_request.yml and PULL_REQUEST_TEMPLATE.md (#5749) --- .github/ISSUE_TEMPLATE/feature_request.yml | 2 +- .github/PULL_REQUEST_TEMPLATE.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index e7a0c7479..c9ec4d093 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -16,7 +16,7 @@ body: - **Reason**: Our current focus is on addressing bugs, improving system performance, and implementing essential updates. This will help stabilize the project and ensure smoother management. - **Impact**: While no new feature requests or pull requests are being outright rejected, there may be significant delays in reviews. We encourage the community to help by reviewing PRs or assisting other users in the meantime. - - **What You Can Do**: If you're interested in contributing, reviewing open PRs by following our [Review Guidelines](../REVIEW_GUIDELINES.md) or offering help to other users is greatly appreciated. All feature requests and PRs will be revisited once the suspension period is lifted. + - **What You Can Do**: If you're interested in contributing, reviewing open PRs by following our [Review Guidelines](https://github.com/louislam/uptime-kuma/blob/master/.github/REVIEW_GUIDELINES.md) or offering help to other users is greatly appreciated. All feature requests and PRs will be revisited once the suspension period is lifted. We appreciate your patience and understanding as we continue to improve Uptime Kuma. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index a78714263..f639c395e 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,4 +1,4 @@ -**⚠ Please Note: We do not accept all types of pull requests, and we want to ensure we don’t waste your time. Before submitting, make sure you have read our pull request guidelines: [Pull Request Rules](../CONTRIBUTING.md#can-i-create-a-pull-request-for-uptime-kuma)** +**⚠ Please Note: We do not accept all types of pull requests, and we want to ensure we don’t waste your time. Before submitting, make sure you have read our pull request guidelines: [Pull Request Rules](https://github.com/louislam/uptime-kuma/blob/master/CONTRIBUTING.md#can-i-create-a-pull-request-for-uptime-kuma)** ## ❗ Important Announcement @@ -11,7 +11,7 @@ - **Reason**: Our current focus is on addressing bugs, improving system performance, and implementing essential updates. This will help stabilize the project and ensure smoother management. - **Impact**: While no new feature requests or pull requests are being outright rejected, there may be significant delays in reviews. We encourage the community to help by reviewing PRs or assisting other users in the meantime. -- **What You Can Do**: If you're interested in contributing, reviewing open PRs by following our [Review Guidelines](REVIEW_GUIDELINES.md) or offering support to other users is greatly appreciated. All feature requests and PRs will be revisited once the suspension period is lifted. +- **What You Can Do**: If you're interested in contributing, reviewing open PRs by following our [Review Guidelines](https://github.com/louislam/uptime-kuma/blob/master/.github/REVIEW_GUIDELINES.md) or offering support to other users is greatly appreciated. All feature requests and PRs will be revisited once the suspension period is lifted. We appreciate your patience and understanding as we continue to improve Uptime Kuma. @@ -77,7 +77,7 @@ Please link any GitHub issues or tasks that this pull request addresses. Use the - [ ] 📄 Documentation updates are included (if applicable). - [ ] 🔒 I have considered potential security impacts and mitigated risks. - [ ] 🧰 Dependency updates are listed and explained. -- [ ] 📚 I have read and understood the [Pull Request guidelines](../CONTRIBUTING.md#recommended-pull-request-guideline). +- [ ] 📚 I have read and understood the [Pull Request guidelines](https://github.com/louislam/uptime-kuma/blob/master/CONTRIBUTING.md#recommended-pull-request-guideline). ## 📷 Screenshots or Visual Changes