From a42f7416b525a9f067b9a5fb187429560782ab3c Mon Sep 17 00:00:00 2001 From: Mikkel-T Date: Sun, 2 Oct 2022 19:29:33 +0200 Subject: [PATCH 01/47] Improve the URL field in Discord embeds Instead of having two different ways of showing the URL field in Discord embeds, always show the raw address. --- server/notification-providers/discord.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/notification-providers/discord.js b/server/notification-providers/discord.js index 28ead7b7..3f1fc334 100644 --- a/server/notification-providers/discord.js +++ b/server/notification-providers/discord.js @@ -91,7 +91,7 @@ class Discord extends NotificationProvider { }, { name: monitorJSON["type"] === "push" ? "Service Type" : "Service URL", - value: monitorJSON["type"] === "push" ? "Heartbeat" : address.startsWith("http") ? "[Visit Service](" + address + ")" : address, + value: monitorJSON["type"] === "push" ? "Heartbeat" : address, }, { name: "Time (UTC)", From 6b47ad07ca673815463d056e64f1d1912a20a2fa Mon Sep 17 00:00:00 2001 From: Matthew Nickson Date: Wed, 12 Oct 2022 22:03:05 +0100 Subject: [PATCH 02/47] [empty commit] pull request for #2126 remove hardcoded ping From c7871427c3c2b8bce9da357b6381bfb01eae10c5 Mon Sep 17 00:00:00 2001 From: Denis Mishankov Date: Mon, 17 Oct 2022 20:20:51 +0300 Subject: [PATCH 03/47] compute title value --- src/components/Uptime.vue | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/components/Uptime.vue b/src/components/Uptime.vue index 8565975c..422ae0ff 100644 --- a/src/components/Uptime.vue +++ b/src/components/Uptime.vue @@ -1,5 +1,5 @@ From 7313aa656386e0b8c12af2210950abc4991a036c Mon Sep 17 00:00:00 2001 From: Denis Mishankov Date: Mon, 17 Oct 2022 20:36:52 +0300 Subject: [PATCH 04/47] fix spaces --- src/components/Uptime.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/Uptime.vue b/src/components/Uptime.vue index 422ae0ff..df9bd47a 100644 --- a/src/components/Uptime.vue +++ b/src/components/Uptime.vue @@ -78,10 +78,10 @@ export default { title() { if (this.type === "720") { - return `30 ${this.$t("-day")}`; + return `30${this.$t("-day")}`; } - return `24 ${this.$t("-hour")}`; + return `24${this.$t("-hour")}`; } }, }; From f3660a0cece42f1d76f23dfed082a96297d5c096 Mon Sep 17 00:00:00 2001 From: Joppe Koers Date: Tue, 6 Dec 2022 18:43:28 +0100 Subject: [PATCH 05/47] Fix spelling in README --- README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 55a6ec50..90c8ad75 100644 --- a/README.md +++ b/README.md @@ -22,17 +22,17 @@ It is a temporary live demo, all data will be deleted after 10 minutes. Use the ## ⭐ Features -* Monitoring uptime for HTTP(s) / TCP / HTTP(s) Keyword / Ping / DNS Record / Push / Steam Game Server / Docker Containers. -* Fancy, Reactive, Fast UI/UX. -* Notifications via Telegram, Discord, Gotify, Slack, Pushover, Email (SMTP), and [90+ notification services, click here for the full list](https://github.com/louislam/uptime-kuma/tree/master/src/components/notifications). -* 20 second intervals. +* Monitoring uptime for HTTP(s) / TCP / HTTP(s) Keyword / Ping / DNS Record / Push / Steam Game Server / Docker Containers +* Fancy, Reactive, Fast UI/UX +* Notifications via Telegram, Discord, Gotify, Slack, Pushover, Email (SMTP), and [90+ notification services, click here for the full list](https://github.com/louislam/uptime-kuma/tree/master/src/components/notifications) +* 20 second intervals * [Multi Languages](https://github.com/louislam/uptime-kuma/tree/master/src/languages) -* Multiple Status Pages -* Map Status Page to Domain -* Ping Chart -* Certificate Info -* Proxy Support -* 2FA available +* Multiple status pages +* Map status pages to specific domains +* Ping chart +* Certificate info +* Proxy support +* 2FA support ## 🔧 How to Install @@ -44,14 +44,14 @@ docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name upti âš ī¸ Please use a **local volume** only. Other types such as NFS are not supported. -Browse to http://localhost:3001 after starting. +Kuma is now running on http://localhost:3001 ### đŸ’ĒđŸģ Non-Docker Required Tools: - [Node.js](https://nodejs.org/en/download/) >= 14 - [Git](https://git-scm.com/downloads) -- [pm2](https://pm2.keymetrics.io/) - For run in background +- [pm2](https://pm2.keymetrics.io/) - For running kuma in the background ```bash # Update your npm to the latest version @@ -73,7 +73,7 @@ pm2 start server/server.js --name uptime-kuma ``` -Browse to http://localhost:3001 after starting. +Kuma is now running on http://localhost:3001 More useful PM2 Commands From f8c7da7995528c453335a8f6814e81bdea8e17ac Mon Sep 17 00:00:00 2001 From: Joppe Koers Date: Tue, 6 Dec 2022 18:44:16 +0100 Subject: [PATCH 06/47] Add docker-compose to README --- README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/README.md b/README.md index 90c8ad75..6d10cf2a 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,20 @@ It is a temporary live demo, all data will be deleted after 10 minutes. Use the docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1 ``` +### đŸŗ Docker Compose +```yaml +version: "3" + +services: + uptime-kuma: + image: louislam/uptime-kuma:1 + restart: always + ports: + - "3001:3001" + volumes: + - uptime-kuma:/app/data +``` + âš ī¸ Please use a **local volume** only. Other types such as NFS are not supported. Kuma is now running on http://localhost:3001 From 73bfdb9ef9d3d970338086c8f339c84389e09a99 Mon Sep 17 00:00:00 2001 From: panos Date: Thu, 8 Dec 2022 13:32:10 +0200 Subject: [PATCH 07/47] zoho cliq notification provider --- server/notification-providers/zoho-cliq.js | 119 +++++++++++++++++++++ server/notification.js | 2 + src/components/notifications/ZohoCliq.vue | 18 ++++ src/components/notifications/index.js | 2 + src/languages/el-GR.js | 2 + src/languages/en.js | 2 + src/languages/eu.js | 2 + 7 files changed, 147 insertions(+) create mode 100644 server/notification-providers/zoho-cliq.js create mode 100644 src/components/notifications/ZohoCliq.vue diff --git a/server/notification-providers/zoho-cliq.js b/server/notification-providers/zoho-cliq.js new file mode 100644 index 00000000..d944089d --- /dev/null +++ b/server/notification-providers/zoho-cliq.js @@ -0,0 +1,119 @@ +const NotificationProvider = require("./notification-provider"); +const axios = require("axios"); +const {DOWN, UP} = require("../../src/util"); + +class ZohoCliq extends NotificationProvider { + + name = "ZohoCliq"; + + /** + * Generate the message to send + * @param {const} status The status constant + * @param {string} monitorName Name of monitor + * @returns {string} + */ + _statusMessageFactory = (status, monitorName) => { + if (status === DOWN) { + return `🔴 Application [${monitorName}] went down\n`; + } else if (status === UP) { + return `✅ Application [${monitorName}] is back online\n`; + } + return "Notification\n"; + }; + + /** + * Send the notification + * @param {string} webhookUrl URL to send the request to + * @param {Array} payload Payload generated by _notificationPayloadFactory + */ + _sendNotification = async(webhookUrl, payload) => { + await axios.post(webhookUrl, {text: payload.join("\n")}); + }; + + /** + * Generate payload for notification + * @param {const} status The status of the monitor + * @param {string} monitorMessage Message to send + * @param {string} monitorName Name of monitor affected + * @param {string} monitorUrl URL of monitor affected + * @returns {Array} + */ + _notificationPayloadFactory = ({ + status, + monitorMessage, + monitorName, + monitorUrl, + }) => { + + const payload = ["### Uptime Kuma\n"]; + payload.push(this._statusMessageFactory(status, monitorName)); + payload.push(`*Description:* ${monitorMessage}`); + + if (monitorName) { + payload.push(`*Monitor:* ${monitorName}`); + } + + if (monitorUrl && monitorUrl !== "https://") { + payload.push(`*URL:* [${monitorUrl}](${monitorUrl})`); + } + + return payload; + }; + + /** + * Send a general notification + * @param {string} webhookUrl URL to send request to + * @param {string} msg Message to send + * @returns {Promise} + */ + _handleGeneralNotification = (webhookUrl, msg) => { + const payload = this._notificationPayloadFactory({ + monitorMessage: msg + }); + + return this._sendNotification(webhookUrl, payload); + }; + + _monitorUrlFactory = (monitorJSON) => { + let url; + switch(monitorJSON["type"]) { + case "http": + case "keywork": + url = monitorJSON["url"]; + break; + case "docker": + url = monitorJSON["docker_host"]; + break; + default: + url = monitorJSON["hostname"]; + break; + } + return url; + }; + + async send(notification, msg, monitorJSON = null, heartbeatJSON = null) { + let okMsg = "Sent Successfully."; + + try { + if (heartbeatJSON == null) { + await this._handleGeneralNotification(notification.webhookUrl, msg); + return okMsg; + } + + const payload = this._notificationPayloadFactory({ + monitorMessage: heartbeatJSON.msg, + monitorName: monitorJSON.name, + monitorUrl: this._monitorUrlFactory(monitorJSON), + status: heartbeatJSON.status, + }); + + await this._sendNotification(notification.webhookUrl, payload); + return okMsg; + + } catch(error) { + this.throwGeneralAxiosError(error); + } + } +} + +module.exports = ZohoCliq; diff --git a/server/notification.js b/server/notification.js index 9069601b..275f07b9 100644 --- a/server/notification.js +++ b/server/notification.js @@ -44,6 +44,7 @@ const WeCom = require("./notification-providers/wecom"); const GoAlert = require("./notification-providers/goalert"); const SMSManager = require("./notification-providers/smsmanager"); const ServerChan = require("./notification-providers/serverchan"); +const ZohoCliq = require("./notification-providers/zoho-cliq"); class Notification { @@ -100,6 +101,7 @@ class Notification { new Webhook(), new WeCom(), new GoAlert(), + new ZohoCliq() ]; for (let item of list) { diff --git a/src/components/notifications/ZohoCliq.vue b/src/components/notifications/ZohoCliq.vue new file mode 100644 index 00000000..9a9cd736 --- /dev/null +++ b/src/components/notifications/ZohoCliq.vue @@ -0,0 +1,18 @@ + diff --git a/src/components/notifications/index.js b/src/components/notifications/index.js index 0c220b71..86dad13e 100644 --- a/src/components/notifications/index.js +++ b/src/components/notifications/index.js @@ -42,6 +42,7 @@ import Telegram from "./Telegram.vue"; import Webhook from "./Webhook.vue"; import WeCom from "./WeCom.vue"; import GoAlert from "./GoAlert.vue"; +import ZohoCliq from "./ZohoCliq.vue"; /** * Manage all notification form. @@ -93,6 +94,7 @@ const NotificationFormList = { "WeCom": WeCom, "GoAlert": GoAlert, "ServerChan": ServerChan, + "ZohoCliq": ZohoCliq }; export default NotificationFormList; diff --git a/src/languages/el-GR.js b/src/languages/el-GR.js index c520a607..9b7c4cfb 100644 --- a/src/languages/el-GR.js +++ b/src/languages/el-GR.js @@ -194,6 +194,7 @@ export default { here: "ÎĩÎ´ĪŽ", Required: "Î‘Ī€ÎąÎšĪ„ÎĩÎ¯Ī„ÎąÎš", telegram: "Telegram", + "ZohoCliq": "ZohoCliq", "Bot Token": "ΔιαÎēĪÎšĪ„ÎšÎēΌ Bot", wayToGetTelegramToken: "ÎœĪ€Îŋ΁ÎĩÎ¯Ī„Îĩ ÎŊÎą Ī€ÎŦ΁ÎĩĪ„Îĩ έÎŊÎą δΚιÎēĪÎšĪ„ÎšÎēΌ ÎąĪ€ĪŒ {0}.", "Chat ID": "Chat ID", @@ -224,6 +225,7 @@ export default { teams: "Microsoft Teams", "Webhook URL": "Webhook URL", wayToGetTeamsURL: "ÎœĪ€Îŋ΁ÎĩÎ¯Ī„Îĩ ÎŊÎą ÎŧÎŦθÎĩĪ„Îĩ Ī€ĪŽĪ‚ ÎŊÎą δΡÎŧΚÎŋĪ…ĪÎŗÎĩÎ¯Ī„Îĩ ÎŧΚι δΚÎĩĪÎ¸Ī…ÎŊĪƒÎˇ URL webhook {0}.", + wayToGetZohoCliqURL: "ÎœĪ€Îŋ΁ÎĩÎ¯Ī„Îĩ ÎŊÎą ÎŧÎŦθÎĩĪ„Îĩ Ī€ĪŽĪ‚ ÎŊÎą δΡÎŧΚÎŋĪ…ĪÎŗÎĩÎ¯Ī„Îĩ ÎŧΚι δΚÎĩĪÎ¸Ī…ÎŊĪƒÎˇ URL webhook {0}.", signal: "Signal", Number: "Î‘ĪÎšÎ¸ÎŧĪŒĪ‚", Recipients: "Î‘Ī€ÎŋδέÎēĪ„ÎĩĪ‚", diff --git a/src/languages/en.js b/src/languages/en.js index e7de9648..106edf0e 100644 --- a/src/languages/en.js +++ b/src/languages/en.js @@ -209,6 +209,7 @@ export default { here: "here", Required: "Required", telegram: "Telegram", + "ZohoCliq": "ZohoCliq", "Bot Token": "Bot Token", wayToGetTelegramToken: "You can get a token from {0}.", "Chat ID": "Chat ID", @@ -241,6 +242,7 @@ export default { teams: "Microsoft Teams", "Webhook URL": "Webhook URL", 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: "Number", Recipients: "Recipients", diff --git a/src/languages/eu.js b/src/languages/eu.js index c99f1eb7..a491c872 100644 --- a/src/languages/eu.js +++ b/src/languages/eu.js @@ -191,6 +191,7 @@ export default { here: "Hemen", Required: "Beharrezkoa", telegram: "Telegram", + "ZohoCliq": "ZohoCliq", "Bot Token": "Bot Tokena", wayToGetTelegramToken: "You can get a token from {0}.", "Chat ID": "Txat IDa", @@ -221,6 +222,7 @@ export default { teams: "Microsoft Teams", "Webhook URL": "Webhook URL", 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", From 68bc7ac421baf0234ccf51059108dfb3d88cd943 Mon Sep 17 00:00:00 2001 From: panos Date: Thu, 8 Dec 2022 13:41:05 +0200 Subject: [PATCH 08/47] zoho cliq code style --- server/notification-providers/zoho-cliq.js | 36 ++++++++++------------ 1 file changed, 16 insertions(+), 20 deletions(-) diff --git a/server/notification-providers/zoho-cliq.js b/server/notification-providers/zoho-cliq.js index d944089d..61fc68be 100644 --- a/server/notification-providers/zoho-cliq.js +++ b/server/notification-providers/zoho-cliq.js @@ -43,8 +43,7 @@ class ZohoCliq extends NotificationProvider { monitorMessage, monitorName, monitorUrl, - }) => { - + }) => { const payload = ["### Uptime Kuma\n"]; payload.push(this._statusMessageFactory(status, monitorName)); payload.push(`*Description:* ${monitorMessage}`); @@ -74,23 +73,6 @@ class ZohoCliq extends NotificationProvider { return this._sendNotification(webhookUrl, payload); }; - _monitorUrlFactory = (monitorJSON) => { - let url; - switch(monitorJSON["type"]) { - case "http": - case "keywork": - url = monitorJSON["url"]; - break; - case "docker": - url = monitorJSON["docker_host"]; - break; - default: - url = monitorJSON["hostname"]; - break; - } - return url; - }; - async send(notification, msg, monitorJSON = null, heartbeatJSON = null) { let okMsg = "Sent Successfully."; @@ -100,10 +82,24 @@ class ZohoCliq extends NotificationProvider { return okMsg; } + let url; + switch(monitorJSON["type"]) { + case "http": + case "keywork": + url = monitorJSON["url"]; + break; + case "docker": + url = monitorJSON["docker_host"]; + break; + default: + url = monitorJSON["hostname"]; + break; + } + const payload = this._notificationPayloadFactory({ monitorMessage: heartbeatJSON.msg, monitorName: monitorJSON.name, - monitorUrl: this._monitorUrlFactory(monitorJSON), + monitorUrl: url, status: heartbeatJSON.status, }); From 851a04b08215020c1c2d21418189f17c80b5ce44 Mon Sep 17 00:00:00 2001 From: panos Date: Thu, 8 Dec 2022 13:53:02 +0200 Subject: [PATCH 09/47] zoho cliq code style --- server/notification-providers/zoho-cliq.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/server/notification-providers/zoho-cliq.js b/server/notification-providers/zoho-cliq.js index 61fc68be..b7885be4 100644 --- a/server/notification-providers/zoho-cliq.js +++ b/server/notification-providers/zoho-cliq.js @@ -1,6 +1,6 @@ const NotificationProvider = require("./notification-provider"); const axios = require("axios"); -const {DOWN, UP} = require("../../src/util"); +const { DOWN, UP } = require("../../src/util"); class ZohoCliq extends NotificationProvider { @@ -44,7 +44,8 @@ class ZohoCliq extends NotificationProvider { monitorName, monitorUrl, }) => { - const payload = ["### Uptime Kuma\n"]; + const payload = []; + payload.push("### Uptime Kuma\n"); payload.push(this._statusMessageFactory(status, monitorName)); payload.push(`*Description:* ${monitorMessage}`); @@ -83,7 +84,7 @@ class ZohoCliq extends NotificationProvider { } let url; - switch(monitorJSON["type"]) { + switch (monitorJSON["type"]) { case "http": case "keywork": url = monitorJSON["url"]; @@ -100,7 +101,7 @@ class ZohoCliq extends NotificationProvider { monitorMessage: heartbeatJSON.msg, monitorName: monitorJSON.name, monitorUrl: url, - status: heartbeatJSON.status, + status: heartbeatJSON.status }); await this._sendNotification(notification.webhookUrl, payload); From 9da28fbbc75b16b0d90dd013057666b20be641c9 Mon Sep 17 00:00:00 2001 From: panos Date: Thu, 8 Dec 2022 13:56:02 +0200 Subject: [PATCH 10/47] zoho cliq code style --- server/notification-providers/zoho-cliq.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/server/notification-providers/zoho-cliq.js b/server/notification-providers/zoho-cliq.js index b7885be4..749647d0 100644 --- a/server/notification-providers/zoho-cliq.js +++ b/server/notification-providers/zoho-cliq.js @@ -26,8 +26,8 @@ class ZohoCliq extends NotificationProvider { * @param {string} webhookUrl URL to send the request to * @param {Array} payload Payload generated by _notificationPayloadFactory */ - _sendNotification = async(webhookUrl, payload) => { - await axios.post(webhookUrl, {text: payload.join("\n")}); + _sendNotification = async (webhookUrl, payload) => { + await axios.post(webhookUrl, { text: payload.join("\n") }); }; /** @@ -39,10 +39,10 @@ class ZohoCliq extends NotificationProvider { * @returns {Array} */ _notificationPayloadFactory = ({ - status, - monitorMessage, - monitorName, - monitorUrl, + status, + monitorMessage, + monitorName, + monitorUrl, }) => { const payload = []; payload.push("### Uptime Kuma\n"); @@ -107,7 +107,7 @@ class ZohoCliq extends NotificationProvider { await this._sendNotification(notification.webhookUrl, payload); return okMsg; - } catch(error) { + } catch (error) { this.throwGeneralAxiosError(error); } } From 3ea67110538a60ed0cd316a38e4ec9bf5efa93ae Mon Sep 17 00:00:00 2001 From: Joppe Koers Date: Thu, 15 Dec 2022 23:03:06 +0100 Subject: [PATCH 11/47] Remove docker compose again --- README.md | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/README.md b/README.md index 6d10cf2a..90c8ad75 100644 --- a/README.md +++ b/README.md @@ -42,20 +42,6 @@ It is a temporary live demo, all data will be deleted after 10 minutes. Use the docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1 ``` -### đŸŗ Docker Compose -```yaml -version: "3" - -services: - uptime-kuma: - image: louislam/uptime-kuma:1 - restart: always - ports: - - "3001:3001" - volumes: - - uptime-kuma:/app/data -``` - âš ī¸ Please use a **local volume** only. Other types such as NFS are not supported. Kuma is now running on http://localhost:3001 From c79b2913a2a36f24c9069294661b5bc4f31b6c0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20Haugsb=C3=B8?= Date: Sun, 18 Dec 2022 17:16:19 +0100 Subject: [PATCH 12/47] Auth: Case insensitive login check on username Allows users to add users with capital letters and then login with just lowercase letters. We accidentally capitalized the first letter of our username so the other people using it frequently thinks they wrote the wrong password. --- server/auth.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/auth.js b/server/auth.js index 3ce1a604..9bb9dd01 100644 --- a/server/auth.js +++ b/server/auth.js @@ -15,7 +15,7 @@ exports.login = async function (username, password) { return null; } - let user = await R.findOne("user", " username = ? AND active = 1 ", [ + let user = await R.findOne("user", " username LIKE ? AND active = 1 ", [ username, ]); From b3ac7c3d433568cd9737e1cb563efd9d19a073d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20Haugsb=C3=B8?= Date: Mon, 19 Dec 2022 12:18:33 +0100 Subject: [PATCH 13/47] Username case insensitive, patch db instead of using LIKE --- db/patch-user-username-case-insensitive.sql | 47 +++++++++++++++++++++ server/auth.js | 2 +- server/database.js | 1 + 3 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 db/patch-user-username-case-insensitive.sql diff --git a/db/patch-user-username-case-insensitive.sql b/db/patch-user-username-case-insensitive.sql new file mode 100644 index 00000000..90b7f1cb --- /dev/null +++ b/db/patch-user-username-case-insensitive.sql @@ -0,0 +1,47 @@ +CREATE TABLE [temp_user]( + [id] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + [username] VARCHAR(255) NOT NULL UNIQUE COLLATE NOCASE, + [password] VARCHAR(255), + [active] BOOLEAN NOT NULL DEFAULT 1, + [timezone] VARCHAR(150), + twofa_secret VARCHAR(64), + twofa_status BOOLEAN default 0 NOT NULL, + twofa_last_token VARCHAR(6) +); + +INSERT INTO [temp_user] SELECT +[id], +[username], +[password], +[active], +[timezone], +twofa_secret, +twofa_status, +twofa_last_token + FROM user; + +DROP TABLE user; + +CREATE TABLE [user]( + [id] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + [username] VARCHAR(255) NOT NULL UNIQUE COLLATE NOCASE, + [password] VARCHAR(255), + [active] BOOLEAN NOT NULL DEFAULT 1, + [timezone] VARCHAR(150), + twofa_secret VARCHAR(64), + twofa_status BOOLEAN default 0 NOT NULL, + twofa_last_token VARCHAR(6) +); + +INSERT INTO [user] SELECT +[id], +[username], +[password], +[active], +[timezone], +twofa_secret, +twofa_status, +twofa_last_token + FROM [temp_user]; + +DROP TABLE [temp_user]; diff --git a/server/auth.js b/server/auth.js index 9bb9dd01..b4eeee41 100644 --- a/server/auth.js +++ b/server/auth.js @@ -15,7 +15,7 @@ exports.login = async function (username, password) { return null; } - let user = await R.findOne("user", " username LIKE ? AND active = 1 ", [ + let user = await R.findOne("user", " username = ? AND active = 1", [ username, ]); diff --git a/server/database.js b/server/database.js index 2544f197..7764df3f 100644 --- a/server/database.js +++ b/server/database.js @@ -66,6 +66,7 @@ class Database { "patch-add-radius-monitor.sql": true, "patch-monitor-add-resend-interval.sql": true, "patch-maintenance-table2.sql": true, + "patch-user-username-case-insensitive.sql": { parents: [ "patch-2fa-invalidate-used-token.sql", "patch-2fa.sql" ] } }; /** From f6ea1fe9a57bac4e3c7b55a3200753ee54899592 Mon Sep 17 00:00:00 2001 From: thefourCraft Date: Tue, 27 Dec 2022 08:04:53 +0200 Subject: [PATCH 14/47] he-IL (#2460) --- package-lock.json | 4 +- src/languages/he-IL.js | 672 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 674 insertions(+), 2 deletions(-) create mode 100644 src/languages/he-IL.js diff --git a/package-lock.json b/package-lock.json index 194962f8..d8b67781 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "uptime-kuma", - "version": "1.19.0-beta.1", + "version": "1.19.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "uptime-kuma", - "version": "1.19.0-beta.1", + "version": "1.19.0", "license": "MIT", "dependencies": { "@grpc/grpc-js": "~1.7.3", diff --git a/src/languages/he-IL.js b/src/languages/he-IL.js new file mode 100644 index 00000000..d98b063d --- /dev/null +++ b/src/languages/he-IL.js @@ -0,0 +1,672 @@ +export default { + languageName: "×ĸברי×Ē", + checkEverySecond: "בדוק כל {0} שניו×Ē", + retryCheckEverySecond: "נסה שוב כל {0} שניו×Ē", + resendEveryXTimes: "ה×Ēראה שוב כל {0} פ×ĸמים", + resendDisabled: "השליחה מחדש מושב×Ē×Ē", + retriesDescription: "מקסימום ניסיונו×Ē ×—×•×–×¨×™× לפני שהשירו×Ē ×™×Ą×•×ž×Ÿ כלא פ×ĸיל ונשלח×Ē ×”×Ēראה", + ignoreTLSError: "ה×Ē×ĸלם משגיא×Ē TLS/SSL ×ĸבור א×Ēרי HTTPS", + upsideDownModeDescription: "הפוך א×Ē ×”×Ą×˜×˜×•×Ą ×ĸל הפוך. אם ני×Ēן להגי×ĸ לשירו×Ē, הוא לא פ×ĸיל.", + maxRedirectDescription: "המספר המרבי של הפניו×Ē ×ž×—×“×Š ל×ĸקוב. הגדר ל-0 כדי להשבי×Ē ×”×¤× ×™×•×Ē ×ž×—×“×Š.", + enableGRPCTls: "אפ׊ר לשלוח בקש×Ē gRPC ×ĸם חיבור TLS", + grpcMethodDescription: "׊ם השיטה מומר לפורמט cammelCase כגון sayHello, check וכו.", + acceptedStatusCodesDescription: "בחר קודי סטטוס שנחשבים ל×Ēגובה מו×Ļלח×Ē.", + Maintenance: "×Ēחזוקה", + statusMaintenance: "×Ēחזוקה", + "Schedule maintenance": "×Ēחזוקה מ×Ēוכננ×Ē", + "Affected Monitors": "מוניטורים מושפ×ĸים", + "Pick Affected Monitors...": "בחר המוניטרים מושפ×ĸים...", + "Start of maintenance": "×Ēחיל×Ē ×Ēחזוקה", + "All Status Pages": "כל דפי הסטטוס", + "Select status pages...": "בחר דפי סטטוס...", + recurringIntervalMessage: "רו×Ĩ פ×ĸם ביום | הפ×ĸל אח×Ē ×œ-{0} ימים", + affectedMonitorsDescription: "בחר מוניטורים שמושפ×ĸים מה×Ēחזוקה הנוכחי×Ē", + affectedStatusPages: "ה×Ļג הוד×ĸ×Ē ×Ēחזוקה זו בדפי סטטוס שנבחרו", + atLeastOneMonitor: "בחר לפחו×Ē ×ž×•× ×™×˜×•×¨ אחד מושפ×ĸ", + passwordNotMatchMsg: "הסיסמאו×Ē ×œ× ×Ēואמו×Ē", + notificationDescription: "יש להק×Ļו×Ē ×”×Ēראו×Ē ×œ×ž×•× ×™×˜×•×¨ כדי שהן י×ĸבדו.", + keywordDescription: "חפש מיל×Ē ×ž×¤×Ēח ב×Ēגוב×Ē HTML או JSON רגילה. החיפוש ×Ēלוי רישיו×Ē.", + pauseDashboardHome: "×ĸ×Ļור", + deleteMonitorMsg: "האם א×Ēה בטוח שבר×Ļונך למחוק א×Ē ×”×ž×•× ×™×˜×•×¨ הזה?", + deleteMaintenanceMsg: "האם א×Ēה בטוח שבר×Ļונך למחוק א×Ē ×”×Ēחזוקה הזו?", + deleteNotificationMsg: "האם א×Ēה בטוח שבר×Ļונך למחוק א×Ē ×”×”×•×“×ĸה הזו ×ĸבור כל מוניטרים?", + dnsPortDescription: "י×Ļיא×Ē ×Š×¨×Ē DNS. בריר×Ē ×”×ž×—×“×œ היא 53. א×Ēה יכול לשנו×Ē ××Ē ×”×™×Ļיאה בכל ×ĸ×Ē.", + resolverserverDescription: "Cloudflare הוא ׊ר×Ē ×‘×¨×™×¨×Ē ×”×ž×—×“×œ. א×Ēה יכול לשנו×Ē ××Ē ×Š×¨×Ē ×”×¤×•×Ēר בכל ×ĸ×Ē.", + rrtypeDescription: "בחר א×Ē ×Ą×•×’ ה-RR שבר×Ļונך לפקח ×ĸליו", + pauseMonitorMsg: "האם א×Ēה בטוח רו×Ļה להשהו×Ē?", + enableDefaultNotificationDescription: "הוד×ĸה זו ×Ēופ×ĸל כבריר×Ē ×ž×—×“×œ ×ĸבור מוניטרים חדשים. א×Ēה ×ĸדיין יכול להשבי×Ē ××Ē ×”×”×•×“×ĸה בנפרד ×ĸבור כל מוניטור.", + clearEventsMsg: "האם א×Ēה בטוח שבר×Ļונך למחוק א×Ē ×›×œ האירו×ĸים ×ĸבור המוניטור הזה?", + clearHeartbeatsMsg: "האם א×Ēה בטוח שבר×Ļונך למחוק א×Ē ×›×œ פ×ĸימו×Ē ×”×œ×‘ ×ĸבור המוניטור הזה?", + confirmClearStatisticsMsg: "האם א×Ēה בטוח שבר×Ļונך למחוק א×Ē ×›×œ הנ×Ēונים הסטטיסטיים?", + importHandleDescription: "בחר 'דלג ×ĸל קיים' אם בר×Ļונך לדלג ×ĸל כל מוניטור או ה×Ēראה באו×Ēו ׊ם. '×”×—×œ×Ŗ' ימחק כל מוניטור וה×Ēראה קיימים.", + confirmImportMsg: "האם א×Ēה בטוח שבר×Ļונך לייבא א×Ē ×”×’×™×‘×•×™? אנא ודא שבחר×Ē ×‘××¤×Š×¨×•×Ē ×”×™×™×‘×•× הנכונה.", + twoFAVerifyLabel: "אנא הזן א×Ē ×”××Ą×™×ž×•×Ÿ שלך כדי לאמ×Ē ×ž×ĸרכ×Ē ××“×•×Š:", + tokenValidSettingsMsg: "האסימון ×Ē×§×Ŗ! כ×ĸ×Ē ××Ēה יכול לשמור א×Ē ×”×’×“×¨×•×Ē ×”××“×•×Š.", + confirmEnableTwoFAMsg: "האם א×Ēה בטוח שבר×Ļונך להפ×ĸיל א×Ē ×ž×ĸרכ×Ē ××“×•×Š?", + confirmDisableTwoFAMsg: "Are you sure you want to disable 2FA?", + Settings: "הגדרו×Ē", + Dashboard: "פאנל ניהול", + "New Update": "×ĸדכון חדש", + Language: "שפה", + Appearance: "נראו×Ē", + Theme: "×ĸרכ×Ē × ×•×Š×", + General: "כללי", + "Primary Base URL": "כ×Ēוב×Ē ×”××Ēר הראשי×Ē ×Š×œ הבסיס", + Version: "גרסה", + "Check Update On GitHub": "לבדוק ×ĸדכונים בגיטהאב", + List: "רשימה", + Add: "×”×•×Ą×Ŗ", + "Add New Monitor": "הוספ×Ē ×ž×•× ×™×˜×•×¨ חדש", + "Quick Stats": "× ×Ēונים בק×Ļרה", + Up: "פ×ĸיל", + Down: "לא פ×ĸיל", + Pending: "ממ×Ēין", + Unknown: "לא יוד×ĸ", + Pause: "×ĸ×Ļור", + Name: "׊ם", + Status: "סטטוס", + DateTime: "×Ēאריך ׊×ĸה", + Message: "הוד×ĸה", + "No important events": "אין אירו×ĸים חשובים", + Resume: "המשך", + Edit: "×ĸריכה", + Delete: "מחיקה", + Current: "×ĸכשיו", + Uptime: "זמן פ×ĸילו×Ē", + "Cert Exp.": "Cert Exp.", + day: "יום | ימים", + "-day": "-יום", + hour: "׊×ĸה", + "-hour": "-׊×ĸה", + Response: "×Ēגובה", + Ping: "פינג", + "Monitor Type": "סוג מוניטור", + Keyword: "מיל×Ē ×ž×¤×Ēח", + "Friendly Name": "׊ם ידידו×Ēי", + URL: "כ×Ēוב×Ē ××Ēר", + Hostname: "׊ם המארח", + Port: "פורט", + "Heartbeat Interval": "מרווח פ×ĸימו×Ē", + Retries: "נסיונו×Ē ×—×•×–×¨×™×", + "Heartbeat Retry Interval": "מרווח נסיונו×Ē ×—×•×–×¨ של פ×ĸימו×Ē", + "Resend Notification if Down X times consequently": "שלח שוב הוד×ĸה אם ירד X פ×ĸמים כ×Ēו×Ļאה מכך", + Advanced: "מ×Ēקדם", + "Upside Down Mode": "מ×Ļב הפוך", + "Max. Redirects": "מקסימום הפניו×Ē ×ž×—×“×Š", + "Accepted Status Codes": "קודי סטטוס מקובלים", + "Push URL": "דחת כ×Ēוב×Ē URL", + needPushEvery: "×ĸליך לה×Ēק׊ר לכ×Ēוב×Ē ×”××Ēר הזו כל {0} שניו×Ē.", + pushOptionalParams: "פרמטרים אופ×Ļיונליים: {0}", + Save: "שמירה", + Notifications: "ה×Ēראו×Ē", + "Not available, please setup.": "לא זמין, אנא הגדר.", + "Setup Notification": "הוד×ĸ×Ē ×”×’×“×¨×”", + Light: "בהיר", + Dark: "חושך", + Auto: "אוטומטי", + "Theme - Heartbeat Bar": "×ĸרכ×Ē × ×•×Š× - Heartbeat Bar", + Normal: "נורמלי", + Bottom: "למטה", + None: "כלום", + Timezone: "אזור זמן", + "Search Engine Visibility": "נראו×Ē ×‘×ž× ×•×ĸי חיפוש", + "Allow indexing": "אפ׊ר הוספה לאינדקס", + "Discourage search engines from indexing site": "לא ל×ĸודד מנו×ĸי חיפוש לאינדקס א×Ēרים", + "Change Password": "שנה סיסמא", + "Current Password": "סיסמה נוכחי×Ē", + "New Password": "סיסמה חדשה", + "Repeat New Password": "חזור ×ĸל סיסמה חדשה", + "Update Password": "×ĸדכן סיסמה", + "Disable Auth": "השב×Ē×Ē ××‘×˜×—×”", + "Enable Auth": "הפ×ĸל×Ē ××‘×˜×—×”", + "disableauth.message1": "האם א×Ēה בטוח שבר×Ļונך להשבי×Ē ××Ē ×”××‘×˜×—×”?", + "disableauth.message2": "הוא מיו×ĸד ל×Ēרחישים שבהם א×Ēה מ×Ēכוון ליישם אימו×Ē ×Š×œ ×Ļד שלישי מול Uptime Kuma כגון Cloudflare Access, Authelia או מנגנוני אימו×Ē ××—×¨×™×.", + "Please use this option carefully!": "אנא הש×Ēמ׊ באפשרו×Ē ×–×• בזהירו×Ē!", + Logout: "ה×Ē× ×Ēקו×Ē", + Leave: "י×Ļיאה", + "I understand, please disable": "אני מבין, אני רו×Ļה להשבי×Ē", + Confirm: "אישור", + Yes: "כן", + No: "לא", + Username: "׊ם מ׊×Ēמ׊", + Password: "סיסמה", + "Remember me": "זכור או×Ēי", + Login: "ה×Ēחברו×Ē", + "No Monitors, please": "בלי מוניטורים, בבקשה", + "add one": "×œ×”×•×Ą×™×Ŗ אחד", + "Notification Type": "סוג ה×Ēראה", + Email: "אימייל", + Test: "Test", + "Certificate Info": "פרטי ×Ē×ĸוד×Ē ××‘×˜×—×”", + "Resolver Server": "׊ר×Ē ×¤×•×Ēר", + "Resource Record Type": "סוג רשומ×Ē ×ž×Š××‘×™×", + "Last Result": "×Ēו×Ļאה אחרונה", + "Create your admin account": "×Ļור א×Ē ×—×Š×‘×•×Ÿ הניהול שלך", + "Repeat Password": "חזור ×ĸל הסיסמה", + "Import Backup": "ייבוא גיבוי", + "Export Backup": "יי×Ļוא גיבוי", + Export: "יי×Ļוא", + Import: "ייבוא", + respTime: "רפ. זמן (ms)", + notAvailableShort: "N/A", + "Default enabled": "בריר×Ē ×”×ž×—×“×œ מופ×ĸל×Ē", + "Apply on all existing monitors": "החל ×ĸל כל המסכים הקיימים", + Create: "לי×Ļור", + "Clear Data": "נקה × ×Ēונים", + Events: "אירו×ĸים", + Heartbeats: "פ×ĸימו×Ē ×œ×‘", + "Auto Get": "קבל אוטומטי", + backupDescription: "א×Ēה יכול לגבו×Ē ××Ē ×›×œ המסכים והה×Ēראו×Ē ×œ×§×•×‘×Ĩ JSON.", + backupDescription2: "ה×ĸרה: היסטוריה ונ×Ēוני אירו×ĸים אינם כלולים.", + backupDescription3: "× ×Ēונים רגישים כגון אסימוני הוד×ĸה כלולים בקוב×Ĩ היי×Ļוא; נא לאחסן י×Ļוא ב×Ļורה מאובטח×Ē.", + alertNoFile: "אנא בחר קוב×Ĩ לייבוא.", + alertWrongFileType: "אנא בחר קוב×Ĩ JSON.", + "Clear all statistics": "נקה א×Ē ×›×œ הנ×Ēונים הסטטיסטיים", + "Skip existing": "דילוג ×ĸל הקיים", + Overwrite: "×”×—×œ×Ŗ", + Options: "אפשרויו×Ē", + "Keep both": "שמור א×Ē ×Š× ×™×”×", + "Verify Token": "אמ×Ē ××Ē ×”××Ą×™×ž×•×Ÿ", + "Setup 2FA": "הגדר×Ē ×ž×ĸרכ×Ē ××“×•×Š", + "Enable 2FA": "הפ×ĸל×Ē ××“×•×Š", + "Disable 2FA": "כיבוי אדוש", + "2FA Settings": "הגדרו×Ē ××“×•×Š", + "Two Factor Authentication": "אימו×Ē ×“×•-שלבי (מ×ĸרכ×Ē ××“×•×Š)", + Active: "מופ×ĸל", + Inactive: "קבוי", + Token: "אסימון", + "Show URI": "ה×Ļג URI", + Tags: "×Ēגים", + "Add New below or Select...": "×”×•×Ą×Ŗ חדש למטה או בחר...", + "Tag with this name already exist.": "×Ēג בשם זה כבר קיים.", + "Tag with this value already exist.": "×Ēג ×ĸם ×ĸרך זה כבר קיים.", + color: "×Ļב×ĸ", + "value (optional)": "×ĸרך (אופ×Ļיונלי)", + Gray: "אפור", + Red: "אדום", + Orange: "כ×Ēום", + Green: "ירוק", + Blue: "כחול", + Indigo: "כחול כהה", + Purple: "סגול", + Pink: "כ×Ēום", + "Search...": "לחפש...", + "Avg. Ping": "פינג ממו×Ļ×ĸ", + "Avg. Response": "ממו×Ļ×ĸ ×Ēגובה", + "Entry Page": "דת כניסה", + statusPageNothing: "אין כאן שום דבר, בבקשה ×”×•×Ą×Ŗ קבו×Ļה או מוניטור.", + "No Services": "אין שירו×Ēים", + "All Systems Operational": "כל המ×ĸרכו×Ē ×ĸובדו×Ē", + "Partially Degraded Service": "שירו×Ē ×¤×’×•× חלקי×Ē", + "Degraded Service": "שירו×Ē ×¤×’×•×", + "Add Group": "×”×•×Ą×Ŗ קבו×Ļה", + "Add a monitor": "×”×•×Ą×Ŗ מוניטור", + "Edit Status Page": "×ĸרוך דת סטטוס", + "Go to Dashboard": "מ×ĸבר לפאנל", + "Status Page": "דת סטטוס", + "Status Pages": "דפי סטטוס", + defaultNotificationName: "ה×Ēרא×Ē {notification} שלי ({number})", + here: "פה", + Required: "נדרש", + telegram: "טלגרם", + "Bot Token": "אסימון בוט", + wayToGetTelegramToken: "א×Ēה יכול לקבל אסימון מ-{0}.", + "Chat ID": "מזהה ×Ļ'אט", + supportTelegramChatID: "×Ēמיכה ב×Ļ'אט ישיר / קבו×Ļה / מזהה ה×Ļ'אט של ה×ĸרו×Ĩ", + wayToGetTelegramChatID: "א×Ēה יכול לקבל א×Ē ×ž×–×”×” ה×Ļ'אט שלך ×ĸל ידי שליח×Ē ×”×•×“×ĸה לבוט ומ×ĸבר לכ×Ēוב×Ē ×”××Ēר הזו כדי לה×Ļיג א×Ē ×”-chat_id:", + "YOUR BOT TOKEN HERE": "אסימון הבוט שלך כאן", + chatIDNotFound: "מזהה ×Ļ'אט לא נמ×Ļא; אנא שלח הוד×ĸה לבוט זה ×Ēחילה", + webhook: "Webhook", + "Post URL": "כ×Ēוב×Ē ××Ēר של פוסט", + "Content Type": "סוג ה×Ēוכן", + webhookJsonDesc: "{0} מ×Ēאים לכל ׊ר×Ēי HTTP מודרניים כגון Express.js", + webhookFormDataDesc: "{multipart} טוב ל-PHP. יהיה ×Ļורך לנ×Ēח א×Ē ×”-JSON באמ×Ļ×ĸו×Ē {decodeFunction}", + webhookAdditionalHeadersTitle: "כו×Ēרו×Ē × ×•×Ą×¤×•×Ē", + webhookAdditionalHeadersDesc: "מגדיר כו×Ēרו×Ē × ×•×Ą×¤×•×Ē ×Š× ×Š×œ×—×•×Ē ×ĸם ה-webhook.", + smtp: "אימייל (SMTP)", + secureOptionNone: "None / STARTTLS (25, 587)", + secureOptionTLS: "TLS (465)", + "Ignore TLS Error": "ה×Ē×ĸלם משגיא×Ē TLS", + "From Email": "אמייל שולח", + emailCustomSubject: "נושא מו×Ēאם אישי×Ē", + "To Email": "למייל", + smtpCC: "×ĸו×Ē×§", + smtpBCC: "×ĸו×Ē×§ מוס×Ēר", + discord: "דיסקורד", + "Discord Webhook URL": "כ×Ēוב×Ē ××Ēר של Discord Webhook", + wayToGetDiscordURL: "א×Ēה יכול לקבל זא×Ē ×ĸל ידי מ×ĸבר להגדרו×Ē ×Š×¨×Ē -> אינטגר×Ļיו×Ē -> ×Ļור Webhook", + "Bot Display Name": "׊ם ×Ē×Ļוגה של בוט", + "Prefix Custom Message": "קידומ×Ē ×”×•×“×ĸה מו×Ēאמ×Ē ××™×Š×™×Ē", + "Hello @everyone is...": "שלום {'@'}כולם...", + teams: "Microsoft Teams", + "Webhook URL": "כ×Ēוב×Ē ×”××Ēר של Webhook", + wayToGetTeamsURL: "א×Ēה יכול ללמוד כי×Ļד לי×Ļור כ×Ēוב×Ē ××Ēר ל-webhook {0}.", + signal: "אוֹ×Ē", + Number: "מספר", + Recipients: "נמ×ĸנים", + needSignalAPI: "א×Ēה ×Ļריך שיהיה לך לקוח אי×Ēו×Ē ×ĸם REST API.", + wayToCheckSignalURL: "א×Ēה יכול לבדוק א×Ē ×›×Ēוב×Ē ×”××Ēר הזו כדי לראו×Ē ×›×™×Ļד להגדיר אח×Ē:", + signalImportant: "חשוב: לא ני×Ēן ל×ĸרבב קבו×Ļו×Ē ×•×ž×Ą×¤×¨×™× בנמ×ĸנים!", + gotify: "Gotify", + "Application Token": "אסימון אפליק×Ļיה", + "Server URL": "כ×Ēוב×Ē ×”××Ēר של השר×Ē", + Priority: "×ĸדיפו×Ē", + slack: "Slack", + "Icon Emoji": "אייקון אימוג'י", + "Channel Name": "׊ם ה×ĸרו×Ĩ", + "Uptime Kuma URL": "Uptime Kuma URL", + aboutWebhooks: "מיד×ĸ × ×•×Ą×Ŗ ×ĸל Webhooks ב: {0}", + aboutChannelName: "הזן א×Ē ×Š× ה×ĸרו×Ĩ בשדה {0} ׊ם ×ĸרו×Ĩ אם בר×Ļונך ל×ĸקות א×Ē ×ĸרו×Ĩ Webhook. לדוגמה: #×ĸרו×Ĩ אחר", + aboutKumaURL: "אם ×Ēשאיר א×Ē ×”×Š×“×” Uptime Kuma URL ריק, הוא י×ĸבור כבריר×Ē ×ž×—×“×œ ל×ĸמוד Project GitHub.", + emojiCheatSheet: "גיליון הונאה של אמוג'י: {0}", + "rocket.chat": "Rocket.Chat", + pushover: "Pushover", + pushy: "Pushy", + PushByTechulus: "Push by Techulus", + octopush: "Octopush", + promosms: "PromoSMS", + clicksendsms: "ClickSend SMS", + lunasea: "LunaSea", + apprise: "Apprise (×Ēומך ב-50+ שירו×Ēי ה×Ēראו×Ē)", + GoogleChat: "Google Chat (Google Workspace בלבד)", + pushbullet: "Pushbullet", + line: "Line Messenger", + mattermost: "Mattermost", + "User Key": "מפ×Ēח מ׊×Ēמ׊", + Device: "ה×Ēקן", + "Message Title": "כו×Ēר×Ē ×”×”×•×“×ĸה", + "Notification Sound": "×Ļליל ה×Ēראה", + "More info on:": "מיד×ĸ × ×•×Ą×Ŗ ×ĸל: {0}", + pushoverDesc1: "ל×ĸדיפו×Ē ×—×™×¨×•× (2) יש פץק זמן של 30 שניו×Ē ×‘×¨×™×¨×Ē ×ž×—×“×œ בין ניסיונו×Ē ×—×•×–×¨×™×, והיא ×Ēפוג לאחר ׊×ĸה.", + pushoverDesc2: "אם בר×Ļונך לשלוח ה×Ēראו×Ē ×œ×ž×›×Š×™×¨×™× שונים, מלא א×Ē ×Š×“×” ה×Ēקן.", + "SMS Type": "סוג SMS", + octopushTypePremium: "פרימיום (מהיר - מומל×Ĩ לה×Ēראה)", + octopushTypeLowCost: "×ĸלו×Ē × ×ž×•×›×” (איטי×Ē - לפ×ĸמים חסומה ×ĸל ידי המפ×ĸיל)", + checkPrice: "בדוק מחירים של {0}:", + apiCredentials: "אישורי API", + octopushLegacyHint: "האם א×Ēה מ׊×Ēמ׊ בגרסה הישנה של Octopush (2011-2020) או בגרסה החדשה?", + "Check octopush prices": "בדוק מחירי ×Ēמנון {0}.", + octopushPhoneNumber: "מספר טלפון (פורמט אינטלי, למשל: +33612345678)", + octopushSMSSender: "׊ם שולח SMS: 3-11 ×Ēווים אלפאנומריים ורווח (a-zA-Z0-9)", + "LunaSea Device ID": "מזהה מכשיר LunaSea", + "Apprise URL": "Apprise URL", + "Example:": "דוגמה: {0}", + "Read more:": "קרא ×ĸוד: {0}", + "Status:": "סטטוס: {0}", + "Read more": "קרא ×ĸוד", + appriseInstalled: "Apprise מו×Ēקן.", + appriseNotInstalled: "Apprise אינו מו×Ēקן. {0}", + "Access Token": "אסימון גישה", + "Channel access token": "אסימון גישה ל×ĸרו×Ĩ", + "Line Developers Console": "קונסול×Ē ×ž×¤×Ēחים", + lineDevConsoleTo: "קו מפ×Ēחי קונסול×Ē - {0}", + "Basic Settings": "הגדרו×Ē ×‘×Ą×™×Ą×™×•×Ē", + "User ID": "×Ē×ĸוד×Ē ×–×”×•×Ē ×Š×œ מ׊×Ēמ׊", + "Messaging API": "Messaging API", + wayToGetLineChannelToken: "×Ēחילה גש ל-{0}, ×Ļור ץפק ו×ĸרו×Ĩ (Messaging API), לאחר מכן ×Ēוכל לקבל א×Ē ××Ą×™×ž×•×Ÿ הגישה ל×ĸרו×Ĩ ומזהה המש×Ēמ׊ מפריטי ה×Ēפריט שהוזכרו ל×ĸיל.", + "Icon URL": "כ×Ēוב×Ē ××Ēר של סמל", + aboutIconURL: "א×Ēה יכול לספק קישור ל×Ēמונה ב\"כ×Ēוב×Ē URL של סמל\" כדי ל×ĸקות א×Ē ×Ēמונ×Ē ×”×¤×¨×•×¤×™×œ המוגדר×Ē ×›×‘×¨×™×¨×Ē ×ž×—×“×œ. לא ישמש אם Icon Emoji מוגדר.", + aboutMattermostChannelName: "א×Ēה יכול ל×ĸקות א×Ē ×ĸרו×Ĩ בריר×Ē ×”×ž×—×“×œ שאליו ה-Webhook מפרסם ×ĸל ידי הזנ×Ē ×Š× ה×ĸרו×Ĩ בשדה \"׊ם ×ĸרו×Ĩ\". זה ×Ļריך להיו×Ē ×ž×•×¤×ĸל בהגדרו×Ē Mattermos Webhook. לדוגמה: #×ĸרו×Ĩ אחר", + matrix: "Matrix", + promosmsTypeEco: "SMS ECO - זול אך איטי ול×ĸי×Ēים ×ĸמוס מדי. מוגבל רק לנמ×ĸנים פולנים.", + promosmsTypeFlash: "SMS FLASH - ההוד×ĸה ×Ēו×Ļג אוטומטי×Ē ×‘×ž×›×Š×™×¨ הנמ×ĸן. מוגבל לנמ×ĸנים פולנים בלבד.", + promosmsTypeFull: "SMS FULL - שכב×Ē ×¤×¨×™×ž×™×•× של SMS, א×Ēה יכול להש×Ēמ׊ בשם השולח שלך (×ĸליך לרשום א×Ē ×”×Š× ×Ēחילה). אמין לה×Ēראו×Ē.", + promosmsTypeSpeed: "SMS SPEED - ה×ĸדיפו×Ē ×”×’×‘×•×”×” ביו×Ēר במ×ĸרכ×Ē. מאוד מהיר ואמין אבל יקר (ב×ĸרך פי שניים ממחיר מלא של SMS).", + promosmsPhoneNumber: "מספר טלפון (לנמ×ĸן פולני ני×Ēן לדלג ×ĸל אזורי חיוג)", + promosmsSMSSender: "׊ם שולח SMS: ׊ם רשום מרא׊ או אח×Ē ×ž×‘×¨×™×¨×•×Ē ×”×ž×—×“×œ: InfoSMS, SMS Info, MaxSMS, INFO, SMS", + "Feishu WebHookUrl": "Feishu WebHookURL", + matrixHomeserverURL: "כ×Ēוב×Ē ×”××Ēר של ׊ר×Ē ×”×‘×™×Ē (×ĸם http(s):// וי×Ļיאה אופ×Ļיונלי×Ē)", + "Internal Room Id": "מזהה חדר פנימי", + matrixDesc1: "א×Ēה יכול למ×Ļוא א×Ē ×ž×–×”×” החדר הפנימי ×ĸל ידי ×ĸיון בחלק המ×Ēקדם של לקוח Matrix שלך בהגדרו×Ē ×”×—×“×¨. זה ×Ļריך להיראו×Ē ×›×ž×• !QMdRCpUIfLwsfjxye6:home.server.", + matrixDesc2: "מומל×Ĩ מאוד לי×Ļור מ׊×Ēמ׊ חדש ולא להש×Ēמ׊ באסימון הגישה של מ׊×Ēמ׊ מטריקס משלך שכן הוא יאפשר גישה מלאה לחשבון שלך ולכל החדרים שה×Ļטרפ×Ē ××œ×™×”×. במקום זא×Ē, ×Ļור מ׊×Ēמ׊ חדש והזמן או×Ēו רק לחדר שבו ×Ēר×Ļה לקבל א×Ē ×”×”×Ēראה. ×Ēוכל לקבל א×Ē ××Ą×™×ž×•×Ÿ הגישה ×ĸל ידי הפ×ĸל×Ē {0}", + Method: "Method", + Body: "Body", + Headers: "Headers", + PushUrl: "Push URL", + HeadersInvalidFormat: "כו×Ēרו×Ē ×”×‘×§×Š×” אינן JSON חוקיו×Ē:", + BodyInvalidFormat: "גות הבקשה אינו JSON חוקי:", + "Monitor History": "מ×ĸקב אחר היסטוריה", + clearDataOlderThan: "שמור א×Ē × ×Ēוני היסטוריי×Ē ×”×Ļג למשך {0} ימים.", + PasswordsDoNotMatch: "סיסמאו×Ē ×œ× ×Ēואמו×Ē.", + records: "רשומו×Ē", + "One record": "שיא אחד", + steamApiKeyDescription: "לניטור ׊ר×Ē ×ž×Š×—×§×™ Steam א×Ēה ×Ļריך מפ×Ēח Steam Web-API. א×Ēה יכול לרשום א×Ē ×ž×¤×Ēח ה-API שלך כאן:", + "Current User": "מ׊×Ēמ׊ נוכחי", + topic: "נושא", + topicExplanation: "נושא MQTT למ×ĸקב", + successMessage: "הוד×ĸ×Ē ×”×Ļלחה", + successMessageExplanation: "הוד×ĸ×Ē MQTT ׊×Ēיחשב כה×Ļלחה", + recent: "לאחרונה", + Done: "בו×Ļ×ĸ", + Info: "מיד×ĸ", + Security: "אבטחה", + "Steam API Key": "מפ×Ēח API Steam", + "Shrink Database": "מסד × ×Ēונים מכוו×Ĩ", + "Pick a RR-Type...": "בחר סוג RR ...", + "Pick Accepted Status Codes...": "בחר קודי סטטוס מקובלים ...", + Default: "בÖŧְרִירַ×Ē ×žÖļחדָל", + "HTTP Options": "אפשרויו×Ē HTTP", + "Create Incident": "לי×Ļור אירו×ĸ", + Title: "כו×Ēר×Ē", + Content: "×ĒוֹכÖļן", + Style: "Style", + info: "מיד×ĸ", + warning: "אַזהָרָה", + danger: "סַכÖŧָנָה", + error: "שְׁגִיאָה", + critical: "קריטי", + primary: "יְסוֹדִי", + light: "אוֹר", + dark: "אפל", + Post: "הוד×ĸה", + "Please input title and content": "אנא הזן כו×Ēר×Ē ×•×Ēוכן", + Created: "נו×Ļר", + "Last Updated": "×ĸודכן לאחרונה", + Unpin: "×ĸנן חות", + "Switch to Light Theme": "ל×ĸבור לנושא האור", + "Switch to Dark Theme": "ל×ĸבור לנושא אפל", + "Show Tags": "Show Tags", + "Hide Tags": "הס×Ēר ×Ēגיו×Ē", + Description: "×Ēיאור", + "No monitors available.": "אין ×Ļגים זמינים.", + "Add one": "×”×•×Ą×Ŗ אחד", + "No Monitors": "אין ×Ļגים", + "Untitled Group": "קבו×Ļה ללא כו×Ēר×Ē", + Services: "שירו×Ēים", + Discard: "להשליך", + Cancel: "לְבַטÖĩל", + "Powered by": "פו×ĸל ×ĸל", + shrinkDatabaseDescription: "ואקום מסד × ×Ēונים להפ×ĸיל ×ĸבור SQLITE.אם בסיס הנ×Ēונים שלך נו×Ļר לאחר 1.10.0, Auto_VACUUM כבר מופ×ĸל ואין ×Ļורך בפ×ĸולה זו.", + serwersms: "SerwerSMS.pl", + serwersmsAPIUser: "API Username (incl. webapi_ prefix)", + serwersmsAPIPassword: "סיסמ×Ē API", + serwersmsPhoneNumber: "מספר טלפון", + serwersmsSenderName: "׊ם שולח SMS (רשום באמ×Ļ×ĸו×Ē ×¤×•×¨×˜×œ לקוחו×Ē)", + smseagle: "SMSEagle", + smseagleTo: "מספרי טלפון)", + smseagleGroup: "׊ם קבו×Ļ×Ē ×Ą×¤×¨ טלפונים", + smseagleContact: "׊ם איש ק׊ר בספר הטלפונים", + smseagleRecipientType: "Rסוג הנמ×ĸן", + smseagleRecipient: "נמ×ĸנים (ים) (יש להפריד בין מרובים לפסיק)", + smseagleToken: "API Access Token", + smseagleUrl: "כ×Ēוב×Ē ×”××Ēר של מכשיר ה- SMSeagege שלך", + smseagleEncoding: "שלח כ- Unicode", + smseaglePriority: "×ĸדיפו×Ē ×”×•×“×ĸה (0-9, בריר×Ē ×ž×—×“×œ = 0)", + stackfield: "סטאקפילד", + Customize: "ה×Ēאמה אישי×Ē", + "Custom Footer": "כו×Ēר×Ē ×Ēח×Ēונה מו×Ēאמ×Ē ××™×Š×™×Ē", + "Custom CSS": "CSS מו×Ēאם אישי×Ē", + smtpDkimSettings: "הגדרו×Ē DKIM", + smtpDkimDesc: "אנא ×ĸיין ב- NodeMailer DKIM {0} לשימוש.", + documentation: "ווקיפדיי×Ē ×ž×“×¨×™×›×™×", + smtpDkimDomain: "׊ם דומיין", + smtpDkimKeySelector: "בורר מפ×Ēח", + smtpDkimPrivateKey: "טוראי של פרטיy", + smtpDkimHashAlgo: "אלגורי×Ēם hash (אופ×Ļיונלי)", + smtpDkimheaderFieldNames: "מפ×Ēחו×Ē ×›×•×Ēר×Ē ×œ×—×Ēום (אופ×Ļיונלי)", + smtpDkimskipFields: "מפ×Ēחו×Ē ×›×•×Ēר×Ē ×œ× לח×Ēום (אופ×Ļיונלי)", + wayToGetPagerDutyKey: "א×Ēה יכול להשיג זא×Ē ×ĸל ידי מ×ĸבר לשירו×Ē -> ספריי×Ē ×Š×™×¨×•×Ē -> (בחר שירו×Ē) -> אינטגר×Ļיו×Ē -> ×”×•×Ą×Ŗ אינטגר×Ļיה.כאן ×Ēוכלו לחפש \"אירו×ĸים API v2 \".מיד×ĸ × ×•×Ą×Ŗ {0}", + "Integration Key": "מפ×Ēח אינטגר×Ļיה", + "Integration URL": "URL אינטגר×Ļיה", + "Auto resolve or acknowledged": "פי×Ēרון אוטומטי או הודה", + "do nothing": "ל×ĸשו×Ē ×›×œ×•×", + "auto acknowledged": "Auto הודה", + "auto resolve": "פ×Ēרון אוטומטי", + gorush: "Gorush", + alerta: "Alerta", + alertaApiEndpoint: "נקוד×Ē ×§×Ļה של API", + alertaEnvironment: "סביבה", + alertaApiKey: "מפ×Ēח API", + alertaAlertState: "מ×Ļב ה×Ēראה", + alertaRecoverState: "לשחזר מדינה", + deleteStatusPageMsg: "האם א×Ēה בטוח רו×Ļה למחוק א×Ē ×“×Ŗ הסטטוס הזה?", + Proxies: "Proxies", + default: "בÖŧְרִירַ×Ē ×žÖļחדָל", + enabled: "מופ×ĸל", + setAsDefault: "נקב×ĸ כבריר×Ē ×ž×—×“×œ", + deleteProxyMsg: "האם א×Ēה בטוח רו×Ļה למחוק א×Ē ×”×¤×¨×•×§×Ą×™ הזה לכל המסכים?", + proxyDescription: "Proxies must be assigned to a monitor to function.", + enableProxyDescription: "פרוקסי זה לא ישפי×ĸ ×ĸל בקשו×Ē ×Ļג ×ĸד שהוא יופ×ĸל.א×Ēה יכול לשלוט באופן זמני להשבי×Ē ××Ē ×”- Proxy מכל המסכים לפי מ×Ļב ההפ×ĸלה.", + setAsDefaultProxyDescription: "פרוקסי זה יופ×ĸל כבריר×Ē ×ž×—×“×œ ×ĸבור ×Ļגים חדשים.א×Ēה ×ĸדיין יכול להשבי×Ē ××Ē ×”- Proxy בנפרד ×ĸבור כל ×Ļג.", + "Certificate Chain": "׊ר׊ר×Ē ××™×Š×•×¨×™×", + Valid: "×ĒָקÖĩ×Ŗ", + Invalid: "לא חוקי", + AccessKeyId: "מזהה AccessKey", + SecretAccessKey: "גישהלמפ×Ēחסוד", + PhoneNumbers: "מספר טלפוןs", + TemplateCode: "TemplateCode", + SignName: "׊ם ׊ם", + "Sms template must contain parameters: ": "×Ēבני×Ē SMS חייב×Ē ×œ×”×›×™×œ פרמטרים: ", + "Bark Endpoint": "Bark Endpoint", + "Bark Group": "Bark Group", + "Bark Sound": "Bark Sound", + WebHookUrl: "WebHookUrl", + SecretKey: "מפ×Ēח סודי", + "For safety, must use secret key": "לבטיחו×Ē, חייב להש×Ēמ׊ במפ×Ēח סודיy", + "Device Token": "אסימון מכשיר", + Platform: "פÖŧלַטפוֹרמָה", + iOS: "iOS", + Android: "דְמוÖŧי אָדָם", + Huawei: "huawei", + High: "High", + Retry: "נסה שוב", + Topic: "נוֹשׂÖĩא", + "WeCom Bot Key": "WeCom Bot Key", + "Setup Proxy": "הגדר×Ē ×¤×¨×•×§×Ą×™", + "Proxy Protocol": "פרוטוקול פרוקסי", + "Proxy Server": "׊ר×Ē ×¤×¨×•×§×Ą×™", + "Proxy server has authentication": "לשר×Ē ×”- Proxy יש אימו×Ē", + User: "מִ׊ׁ×ĒַמÖĩ׊ׁ", + Installed: "מוÖŧ×Ēקָן", + "Not installed": "לא מו×Ēקן", + Running: "ר×Ĩ", + "Not running": "לא ר×Ĩ", + "Remove Token": "הסר אסימון", + Start: "הַ×Ēחָלָה", + Stop: "×Ēפסיק", + "Uptime Kuma": "Uptime Kuma", + "Add New Status Page": "×”×•×Ą×Ŗ דת סטטוס חדש", + Slug: "Slug", + "Accept characters:": "קבל ×Ēווים:", + startOrEndWithOnly: "ה×Ēחל או ×Ą×•×Ŗ ×ĸם {0} בלבד", + "No consecutive dashes": "אין מקפים ר×Ļופים", + Next: "הַבÖŧָא", + "The slug is already taken. Please choose another slug.": "השבלול כבר נלקח.אנא בחר שבלול × ×•×Ą×Ŗ.", + "No Proxy": "אין פרוקסי", + Authentication: "אבטחה", + "HTTP Basic Auth": "HTTP בסיסי Auth", + "New Status Page": "דת סטטוס חדש", + "Page Not Found": "הדת לא נמ×Ļא", + "Reverse Proxy": "פרוקסי הפוך", + Backup: "גיבוי", + About: "אודו×Ē", + wayToGetCloudflaredURL: "(הורד א×Ē CloudFlared מ- {0})", + cloudflareWebsite: "א×Ēר CloudFlare", + "Message:": "הוֹדָ×ĸָה:", + "Don't know how to get the token? Please read the guide:": "לא יוד×ĸ איך להשיג א×Ē ×”××Ą×™×ž×•×Ÿ?אנא קרא א×Ē ×”×ž×“×¨×™×š:", + "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.": "החיבור הנוכחי ×ĸשוי ללכ×Ē ×œ××™×‘×•×“ אם א×Ēה מ×Ēחבר כרג×ĸ באמ×Ļ×ĸו×Ē ×ž× ×”×¨×Ē CloudFlare.האם א×Ēה בטוח רו×Ļה ל×ĸ×Ļור א×Ē ×–×”?הקלד א×Ē ×”×Ą×™×Ą×ž×” הנוכחי×Ē ×Š×œ×š כדי לאשר או×Ēה.", + "HTTP Headers": "כו×Ēרו×Ē HTTP", + "Trust Proxy": "אמון בפרוקסי", + "Other Software": "×Ēוכנה אחר×Ē", + "For example: nginx, Apache and Traefik.": "למשל: Nginx, Apache ו- Traefik.", + "Please read": "בבקשה ×Ēקרא", + "Subject:": "נושא:", + "Valid To:": "×Ē×§×Ŗ ל:", + "Days Remaining:": "ימים שנו×Ēרו:", + "Issuer:": "המנפיק:", + "Fingerprint:": "טבי×ĸ×Ē ××Ļב×ĸ:", + "No status pages": "אין דפי סטטוס", + "Domain Name Expiry Notification": "הוד×ĸה ×ĸל ×Ēום ׊ם ×Ēחום", + Proxy: "פרוקסי", + "Date Created": "×Ēאריך י×Ļירה", + HomeAssistant: "Home Assistant", + onebotHttpAddress: "כ×Ēוב×Ē HTTP של OneBot ", + onebotMessageType: "סוג ההוד×ĸה OneBot", + onebotGroupMessage: "קְבוÖŧ×Ļָה", + onebotPrivateMessage: "פÖŧְרָטִי", + onebotUserOrGroupId: "מזהה קבו×Ļה/מ׊×Ēמ׊ ", + onebotSafetyTips: "לבטיחו×Ē, חייב לקבו×ĸ אסימון גישה ", + "PushDeer Key": "PushDeer Key", + "Footer Text": "טקץט כו×Ēר×Ē ×Ēח×Ēונה ", + "Show Powered By": "ה×Ļג מופ×ĸל ×ĸל ידי ", + "Domain Names": "שמו×Ē ×“×•×ž×™×™×Ÿ ", + signedInDisp: "ח×Ēום כ- {0} ", + signedInDispDisabled: "Auth מושב×Ē.", + RadiusSecret: "רדיוס סוד", + RadiusSecretDescription: "סוד משו×Ē×Ŗ בין לקוח לשר×Ē", + RadiusCalledStationId: "נקרא מזהה ×Ēחנה", + RadiusCalledStationIdDescription: "מזהה של המכשיר הנקרא ", + RadiusCallingStationId: "מזהה ×Ēחנ×Ē ×Š×™×—×” ", + RadiusCallingStationIdDescription: "מזהה של מכשיר השיחה ", + "Certificate Expiry Notification": "הוד×ĸ×Ē ×Ēפוגה של אישור", + "API Username": "׊ם מ׊×Ēמ׊ API", + "API Key": "מפ×Ēח API", + "Recipient Number": "מספר הנמ×ĸן", + "From Name/Number": "מ׊ם/מספר", + "Leave blank to use a shared sender number.": "השאר ריק כדי להש×Ēמ׊ במספר שולח משו×Ē×Ŗ.", + "Octopush API Version": "גרס×Ē API של ×Ēמנון", + "Legacy Octopush-DM": "Legacy Octopush-DM", + endpoint: "נקוד×Ē ×§×Ļה", + octopushAPIKey: "\"מפ×Ēח API \" מ×Ēוך ×Ē×ĸודו×Ē API של HTTP בלוח הבקרה", + octopushLogin: "\"כניסה \" מ×Ē×ĸודו×Ē API של HTTP בלוח הבקרה", + promosmsLogin: "׊ם כניסה של API", + promosmsPassword: "סיסמ×Ē API", + "pushoversounds pushover": "Pushover (בריר×Ē ×ž×—×“×œ)", + "pushoversounds bike": "אופניים", + "pushoversounds bugle": "חֲ×Ļוֹ×Ļְרָה", + "pushoversounds cashregister": "קופה רושמ×Ē", + "pushoversounds classical": "קלַאסִי", + "pushoversounds cosmic": "קוֹסמִי", + "pushoversounds falling": "נופל", + "pushoversounds gamelan": "gamelan", + "pushoversounds incoming": "נִכנָס", + "pushoversounds intermission": "Intermission", + "pushoversounds magic": "×§ÖļץÖļם", + "pushoversounds mechanical": "מÖĩכָנִי", + "pushoversounds pianobar": "בר פץנ×Ēר", + "pushoversounds siren": "סִירÖļנָה", + "pushoversounds spacealarm": "אז×ĸ×§×Ē ×—×œ×œ", + "pushoversounds tugboat": "סיר×Ē ×ž×Š×™×›×”", + "pushoversounds alien": "אז×ĸ×§×Ē ×—×™×™×–×¨×™× (ארוכה)", + "pushoversounds climb": "לטפס (ארוך)", + "pushoversounds persistent": "מ×Ēמיד (ארוך)", + "pushoversounds echo": "הד Pushover (ארוך)", + "pushoversounds updown": "למ×ĸלה (ארוך)", + "pushoversounds vibrate": "לרטוט בלבד", + "pushoversounds none": "את אחד (׊קט)", + pushyAPIKey: "מפ×Ēח API סודי", + pushyToken: "אסימון מכשיר", + "Show update if available": "ה×Ļג ×ĸדכון אם זמין", + "Also check beta release": "בדוק גם א×Ē ×Š×—×¨×•×¨ הבטא", + "Using a Reverse Proxy?": "באמ×Ļ×ĸו×Ē ×¤×¨×•×§×Ą×™ הפוך?", + "Check how to config it for WebSocket": "בדוק כי×Ļד להגדיר או×Ēו ל- WebSocket", + "Steam Game Server": "׊ר×Ē ×ž×Š×—×§ קיטור", + "Most likely causes:": "ככל הנראה גורם:", + "The resource is no longer available.": "המשאב כבר לא זמין.", + "There might be a typing error in the address.": "י×Ēכן שיש שגיא×Ē ×”×§×œ×“×” בכ×Ēוב×Ē.", + "What you can try:": "מה ׊א×Ēה יכול לנסו×Ē:", + "Retype the address.": "הקלד מחדש א×Ē ×”×›×Ēוב×Ē.", + "Go back to the previous page.": "חזור ×œ×“×Ŗ הקודם.", + "Coming Soon": "בקרוב", + wayToGetClickSendSMSToken: "א×Ēה יכול לקבל ׊ם מ׊×Ēמ׊ API ומפ×Ēח API מ- {0}.", + "Connection String": "מחרוז×Ē ×—×™×‘×•×¨", + Query: "שאיל×Ēא", + settingsCertificateExpiry: "×Ēפוג×Ē ×Ē×ĸוד×Ē TLS", + certificationExpiryDescription: "HTTPS ×ĸוקב אחר ה×Ēראה ×ĸל ה×Ēראה כאשר ×Ē×ĸוד×Ē TLS פגה ב:", + "Setup Docker Host": "הגדר×Ē ×ž××¨×— Docker", + "Connection Type": "סוג חיבור", + "Docker Daemon": "Docker Daemon", + deleteDockerHostMsg: "האם א×Ēה בטוח רו×Ļה למחוק א×Ē ×”×ž××¨×— של Docker לכל המוניטורים?", + socket: "Socket", + tcp: "TCP / HTTP", + "Docker Container": "מיכל Docker", + "Container Name / ID": "׊ם מכולה / מזהה", + "Docker Host": "מארח דוקר", + "Docker Hosts": "מארחי Docker", + "ntfy Topic": "ntfy Topic", + Domain: "×ĒְחוÖŧם", + Workstation: "×ĸמד×Ē ×ĸבודה", + disableCloudflaredNoAuthMsg: "א×Ēה לא נמ×Ļא במ×Ļב AUTH, אין ×Ļורך בסיסמה.", + trustProxyDescription: "סמוך ×ĸל כו×Ēרו×Ē 'x-forwarded-*'.אם א×Ēה רו×Ļה להשיג א×Ē ×”- IP של הלקוח הנכון וה- Uptime Kuma שלך מאחור כמו Nginx או Apache, ×ĸליך לאפשר זא×Ē.", + wayToGetLineNotifyToken: "א×Ēה יכול לקבל אסימון גישה מ- {0}", + Examples: "דוגמאו×Ē", + "Home Assistant URL": "כ×Ēוב×Ē URL ×ĸוזר×Ē ×‘×™×Ēי×Ē", + "Long-Lived Access Token": "אסימון גישה ארוכ×Ē ×Š× ×™×", + "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "ני×Ēן לי×Ļור אסימון גישה לאורך זמן ×ĸל ידי לחי×Ļה ×ĸל ׊ם הפרופיל שלך (שמאל למטה) וגלילה ל×Ēח×Ēי×Ē ×•××– לח×Ĩ ×ĸל ×Ļור אסימון. ", + "Notification Service": "Notification Service", + "default: notify all devices": "default: notify all devices", + "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "רשימה של שירו×Ēי הוד×ĸה ני×Ēן למ×Ļוא ב×ĸוזר הבי×Ē ×Ēח×Ē \"כלי מפ×Ēחים> שירו×Ēים \" חפש \"הוד×ĸה \" כדי למ×Ļוא א×Ē ×Š× המכשיר/טלפון שלך.", + "Automations can optionally be triggered in Home Assistant:": "אוטומ×Ļיו×Ē ×™×›×•×œ×•×Ē ×œ×”×™×•×Ē ×ž×•×¤×ĸלו×Ē ×‘××•×¤×Ÿ אופ×Ļיונלי ל×ĸוזר הבי×Ē:", + "Trigger type:": "סוג ההדק:", + "Event type:": "סוג אירו×ĸ:", + "Event data:": "× ×Ēוני אירו×ĸים:", + "Then choose an action, for example switch the scene to where an RGB light is red.": "ואז בחר פ×ĸולה, למשל ה×ĸבר א×Ē ×”×Ą×Ļינה למקום בו אור RGB הוא אדום.", + "Frontend Version": "גרס×Ē Frontend", + "Frontend Version do not match backend version!": "גרס×Ē Frontend לא ×Ēואמ×Ē ××Ē ×’×¨×Ą×Ē Backend!", + "Base URL": "Base URL", + goAlertInfo: "SAETRERT הוא יישום קוד פ×Ēוח ל×Ēזמון שיחה, הסלמו×Ē ×•×”×•×“×ĸו×Ē ××•×˜×•×ž×˜×™×•×Ē (כמו SMS או שיחו×Ē ×§×•×œ×™×•×Ē).ל×ĸסוק אוטומטי×Ē ××Ē ×”××“× הנכון, בדרך הנכונה ובזמן הנכון!{0}", + goAlertIntegrationKeyInfo: "קבל מפ×Ēח אינטגר×Ļיה של API גנרי לשירו×Ē ×‘×¤×•×¨×ž×˜ זה \"AAAAAAAA-BBB-CCCC-DDDD-EEEEEEEEEEE \" בדרך כלל ה×ĸרך של פרמטר האסימון של URL שהו×ĸ×Ē×§.", + goAlert: "GoAlert", + backupOutdatedWarning: "מיושם: מכיוון שהרבה ×Ēכונו×Ē ×Š× ×•×Ą×¤×• ו×Ēכונ×Ē ×”×’×™×‘×•×™ הזו מ×ĸט לא מ×Ļומ×Ļמ×Ē, היא לא יכולה ליי×Ļר או לשחזר גיבוי שלם.", + backupRecommend: "אנא גבה א×Ē ×ĸו×Ļמ×Ē ×”×§×•×œ או א×Ē ×Ēיקיי×Ē ×”× ×Ēונים (./data/) ישירו×Ē ×‘×ž×§×•×.", + Optional: "אופ×Ļיונאלי", + squadcast: "Squadcast", + SendKey: "SendKey", + "SMSManager API Docs": "מסמכי API של SmsManager ", + "Gateway Type": "סוג ׊×ĸר", + SMSManager: "SMSManager", + "You can divide numbers with": "א×Ēה יכול לחלק מספרים ×ĸם", + or: "אוֹ", + recurringInterval: "הפסקה", + Recurring: "מחזורי", + strategyManual: "פ×ĸיל/לא פ×ĸיל באופן ידני", + warningTimezone: "זה מ׊×Ēמ׊ באזור הזמן של השר×Ē", + weekdayShortMon: "שני", + weekdayShortTue: "שלישי", + weekdayShortWed: "רבי×ĸי", + weekdayShortThu: "חמישי", + weekdayShortFri: "שישי", + weekdayShortSat: "שב×Ē", + weekdayShortSun: "ראשון", + dayOfWeek: "יום בשבו×ĸ", + dayOfMonth: "יום בחודש", + lastDay: "Last Day", + lastDay1: "היום האחרון של החודש", + lastDay2: "יום שני האחרון של החודש", + lastDay3: "יום 3 האחרון של החודש", + lastDay4: "היום הרבי×ĸי האחרון בחודש", + "No Maintenance": "אין ×Ēחזוקה", + pauseMaintenanceMsg: "האם א×Ēה בטוח רו×Ļה להשהו×Ē?", + "maintenanceStatus-under-maintenance": "מ×Ēב×Ļ×ĸו×Ē ×ĸבודו×Ē ×Ēחזוקה", + "maintenanceStatus-inactive": "לא פ×ĸיל", + "maintenanceStatus-scheduled": "מ×Ēוזמן", + "maintenanceStatus-ended": "הס×Ēיים", + "maintenanceStatus-unknown": "לא ידו×ĸ", + "Display Timezone": "ה×Ļג אזור זמן", + "Server Timezone": "אזור זמן של ׊ר×Ē", + statusPageMaintenanceEndDate: "סוך", + IconUrl: "קישור ל×Ēמונ×Ē ××™×™×§×•×Ÿ", + "Enable DNS Cache": "הפ×ĸל מטמון DNS", + Enable: "הפ×ĸל", + Disable: "השב×Ē", + dnsCacheDescription: "יי×Ēכן שהוא לא ×ĸובד בסביבו×Ē IPv6 מסוימו×Ē, השב×Ē ××•×Ēו אם א×Ēה × ×Ēקל בב×ĸיו×Ē ×›×œ×Š×”×Ÿ.", + "Single Maintenance Window": "חלון ×Ēחזוקה בודד", + "Maintenance Time Window of a Day": "חלון זמן ×Ēחזוקה ביום", + "Effective Date Range": "טווח ×Ēאריכים אפקטיבי", + "Schedule Maintenance": "לוח זמנים ל×Ēחזוקה", + "Date and Time": "×Ēאריך וש×ĸה", + "DateTime Range": "טווח ×Ēאריכים וזמן", + Strategy: "אסטרטגיה", + "Free Mobile User Identifier": "מזהה מ׊×Ēמ׊ נייד בחינם", + "Free Mobile API Key": "מפ×Ēח API חינם לנייד", + "Enable TLS": "אפ׊ר TLS", + "Proto Service Name": "׊ם שירו×Ē ×¤×¨×•×˜×•", + "Proto Method": "שיט×Ē ×¤×¨×•×˜×•", + "Proto Content": "×Ēוכן פרוטו", + Economy: "חיסכון", + Lowcost: "זול", + high: "גבוהה", + "General Monitor Type": "מוניטור כללי", + "Passive Monitor Type": "מוניטור פסיבי", + "Specific Monitor Type": "סוג מוניטור ץפ×Ļיפי", +}; From c60b741406d45c7678e16a53500f1359678bd95c Mon Sep 17 00:00:00 2001 From: 401Unauthorized Date: Tue, 27 Dec 2022 14:05:45 +0800 Subject: [PATCH 15/47] Add kook notification provider --- server/notification-providers/kook.js | 31 +++++++++++++++++++++++ server/notification.js | 2 ++ src/components/notifications/Kook.vue | 36 +++++++++++++++++++++++++++ src/components/notifications/index.js | 2 ++ src/languages/en.js | 4 +++ src/languages/zh-CN.js | 4 +++ 6 files changed, 79 insertions(+) create mode 100644 server/notification-providers/kook.js create mode 100644 src/components/notifications/Kook.vue diff --git a/server/notification-providers/kook.js b/server/notification-providers/kook.js new file mode 100644 index 00000000..b37b75ab --- /dev/null +++ b/server/notification-providers/kook.js @@ -0,0 +1,31 @@ +const NotificationProvider = require("./notification-provider"); +const axios = require("axios"); + +class Kook extends NotificationProvider { + + name = "Kook"; + + async send(notification, msg, monitorJSON = null, heartbeatJSON = null) { + let okMsg = "Sent Successfully."; + let url = "https://www.kookapp.cn/api/v3/message/create"; + let data = { + target_id: notification.kookGuildID, + content: msg, + }; + let config = { + headers: { + "Authorization": "Bot " + notification.kookBotToken, + "Content-Type": "application/json", + }, + }; + try { + await axios.post(url, data, config); + return okMsg; + + } catch (error) { + this.throwGeneralAxiosError(error); + } + } +} + +module.exports = Kook; diff --git a/server/notification.js b/server/notification.js index 9069601b..6ff42e01 100644 --- a/server/notification.js +++ b/server/notification.js @@ -14,6 +14,7 @@ const GoogleChat = require("./notification-providers/google-chat"); const Gorush = require("./notification-providers/gorush"); const Gotify = require("./notification-providers/gotify"); const HomeAssistant = require("./notification-providers/home-assistant"); +const Kook = require("./notification-providers/kook"); const Line = require("./notification-providers/line"); const LineNotify = require("./notification-providers/linenotify"); const LunaSea = require("./notification-providers/lunasea"); @@ -70,6 +71,7 @@ class Notification { new Gorush(), new Gotify(), new HomeAssistant(), + new Kook(), new Line(), new LineNotify(), new LunaSea(), diff --git a/src/components/notifications/Kook.vue b/src/components/notifications/Kook.vue new file mode 100644 index 00000000..d618750b --- /dev/null +++ b/src/components/notifications/Kook.vue @@ -0,0 +1,36 @@ + + + diff --git a/src/components/notifications/index.js b/src/components/notifications/index.js index 0c220b71..a2ba485f 100644 --- a/src/components/notifications/index.js +++ b/src/components/notifications/index.js @@ -12,6 +12,7 @@ import GoogleChat from "./GoogleChat.vue"; import Gorush from "./Gorush.vue"; import Gotify from "./Gotify.vue"; import HomeAssistant from "./HomeAssistant.vue"; +import Kook from "./Kook.vue"; import Line from "./Line.vue"; import LineNotify from "./LineNotify.vue"; import LunaSea from "./LunaSea.vue"; @@ -63,6 +64,7 @@ const NotificationFormList = { "gorush": Gorush, "gotify": Gotify, "HomeAssistant": HomeAssistant, + "Kook": Kook, "line": Line, "LineNotify": LineNotify, "lunasea": LunaSea, diff --git a/src/languages/en.js b/src/languages/en.js index e760f92e..786185f3 100644 --- a/src/languages/en.js +++ b/src/languages/en.js @@ -270,6 +270,10 @@ export default { apprise: "Apprise (Support 50+ Notification services)", GoogleChat: "Google Chat (Google Workspace only)", pushbullet: "Pushbullet", + Kook: "Kook", + wayToGetKookBotToken: "Create application and get your bot token at {0}", + wayToGetKookGuildID: "Switch on 'Developer Mode' in Kook setting, and right click the guild to get its ID", + "Guild ID": "Guild ID", line: "Line Messenger", mattermost: "Mattermost", "User Key": "User Key", diff --git a/src/languages/zh-CN.js b/src/languages/zh-CN.js index ff11c7e9..5878758c 100644 --- a/src/languages/zh-CN.js +++ b/src/languages/zh-CN.js @@ -250,6 +250,10 @@ export default { apprise: "Apprise (支持 50+ į§é€šįŸĨæœåŠĄ)", GoogleChat: "Google Chatīŧˆäģ… Google Workspaceīŧ‰", pushbullet: "Pushbullet", + Kook: "Kook", + wayToGetKookBotToken: "在 {0} 创åģēåē”ᔍåšļčŽˇå–æœē器äēē Token", + wayToGetKookGuildID: "在Kook莞įŊŽä¸­æ‰“åŧ€ ‘åŧ€å‘č€…æ¨Ąåŧâ€™īŧŒį„ļåŽåŗé”Žéĸ‘é“å¯čŽˇå–å…ļ ID", + "Guild ID": "éĸ‘道 ID", line: "Line Messenger", mattermost: "Mattermost", "User Key": "User Key", From 50b84f5f453d92052aac37a5060b4429a0ae5c57 Mon Sep 17 00:00:00 2001 From: 401Unauthorized Date: Tue, 27 Dec 2022 14:10:19 +0800 Subject: [PATCH 16/47] fix code style: add missing semicolon --- src/components/notifications/Kook.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/notifications/Kook.vue b/src/components/notifications/Kook.vue index d618750b..7027b5e1 100644 --- a/src/components/notifications/Kook.vue +++ b/src/components/notifications/Kook.vue @@ -32,5 +32,5 @@ export default { components: { HiddenInput, } -} +}; From 7f394d06307313b9f66176f79036769d71d5ab02 Mon Sep 17 00:00:00 2001 From: 5idereal Date: Wed, 28 Dec 2022 17:29:46 +0800 Subject: [PATCH 17/47] update zh-TW.js --- src/languages/zh-TW.js | 52 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 45 insertions(+), 7 deletions(-) diff --git a/src/languages/zh-TW.js b/src/languages/zh-TW.js index 5f7bfb6e..668e4c23 100644 --- a/src/languages/zh-TW.js +++ b/src/languages/zh-TW.js @@ -8,6 +8,8 @@ export default { ignoreTLSError: "åŋŊį•Ĩ HTTPS įļ˛įĢ™įš„ TLS/SSL 錯čǤ", upsideDownModeDescription: "反čŊ‰éĄ¯į¤ēį‹€æ…‹ã€‚č‹Ĩ服務可äģĨé€ŖįˇšīŧŒå°‡éĄ¯į¤ēé›ĸįˇšã€‚", maxRedirectDescription: "æœ€å¤§é‡æ–°å°Žå‘čˇŸéš¨æŦĄæ•¸ã€‚設į‚ē 0 å°‡åœį”¨é‡æ–°å°Žå‘ã€‚", + enableGRPCTls: "å…č¨ąäģĨ TLS é€Ŗįˇšå‚ŗé€ gRPC čĻæą‚", + grpcMethodDescription: "æ–šæŗ•åį¨ąå°‡čŊ‰æ›č‡ŗé§åŗ°åŧå‘Ŋ名īŧŒåĻ‚ sayHello、check į­‰ã€‚", acceptedStatusCodesDescription: "選擇čĻ–į‚ēæˆåŠŸå›žæ‡‰įš„į‹€æ…‹įĸŧ。", Maintenance: "įļ­č­ˇ", statusMaintenance: "įļ­č­ˇ", @@ -219,13 +221,15 @@ export default { "Content Type": "å…§åŽšéĄžåž‹", webhookJsonDesc: "{0} 遊合äģģäŊ•įžäģŖįš„ HTTP äŧ翜å™¨īŧŒåĻ‚ Express.js", webhookFormDataDesc: "{multipart} 遊合 PHP。 JSON åŋ…須先įļ“į”ą {decodeFunction} 剖析。", + webhookAdditionalHeadersTitle: "éĄå¤–æ¨™é ­", + webhookAdditionalHeadersDesc: "č¨­åŽščˆ‡ webhook ä¸€åŒå‚ŗé€įš„éĄå¤–æ¨™é ­ã€‚", smtp: "Email (SMTP)", secureOptionNone: "į„Ą / STARTTLS (25, 587)", secureOptionTLS: "TLS (465)", "Ignore TLS Error": "åŋŊį•Ĩ TLS 錯čǤ", "From Email": "寄äģļäēē", emailCustomSubject: "č‡Ē訂ä¸ģ旨", - "To Email": "æ”ļäģļäēē", + "To Email": "æ”ļäģļ者", smtpCC: "CC", smtpBCC: "BCC", discord: "Discord", @@ -239,10 +243,10 @@ export default { wayToGetTeamsURL: "您可äģĨ前垀此頁éĸäģĨäē†č§ŖåĻ‚äŊ•åģēįĢ‹ Webhook įļ˛å€ {0}。", signal: "Signal", Number: "號įĸŧ", - Recipients: "æ”ļäģļäēē", + Recipients: "æ”ļäģļ者", needSignalAPI: "您需čĻæœ‰ REST API įš„ Signal åŽĸæˆļįĢ¯ã€‚", wayToCheckSignalURL: "您可äģĨ前垀下列įļ˛å€äģĨäē†č§ŖåĻ‚äŊ•設åޚīŧš", - signalImportant: "æŗ¨æ„: ä¸åž—æˇˇåˆæ”ļäģļäēēįš„įž¤įĩ„å’Œč™Ÿįĸŧīŧ", + signalImportant: "æŗ¨æ„: ä¸åž—æˇˇåˆæ”ļäģļč€…įš„įž¤įĩ„å’Œč™Ÿįĸŧīŧ", gotify: "Gotify", "Application Token": "æ‡‰į”¨į¨‹åŧæŦŠæ–", "Server URL": "äŧ翜å™¨įļ˛å€", @@ -304,11 +308,11 @@ export default { aboutIconURL: "您可äģĨ在 \"圖į¤ēįļ˛å€\" ä¸­æäž›åœ–į‰‡įļ˛å€äģĨčφ蓋預荭個äēēæĒ”æĄˆåœ–į‰‡ã€‚č‹Ĩåˇ˛č¨­åŽš Emoji 圖į¤ēīŧŒå°‡åŋŊį•Ĩæ­¤č¨­åŽšã€‚", aboutMattermostChannelName: "您可äģĨ在 \"é ģé“åį¨ą\" æŦ„äŊä¸­åĄĢå¯Ģé ģé“åį¨ąäģĨčφ蓋 Webhook įš„é č¨­é ģ道。åŋ…須在 Mattermost įš„ Webhook č¨­åŽšä¸­å•Ÿį”¨ã€‚äž‹åĻ‚īŧš#å…ļäģ–é ģ道", matrix: "Matrix", - promosmsTypeEco: "SMS ECO - äžŋ厜īŧŒäŊ†æ˜¯åžˆæ…ĸ且įļ“常過čŧ‰ã€‚僅限äŊæ–ŧæŗĸč˜­įš„æ”ļäģļäēē。", - promosmsTypeFlash: "SMS FLASH - č¨Šæ¯æœƒč‡Ē動在æ”ļäģļäēēįš„čŖįŊŽä¸ŠéĄ¯į¤ē。僅限äŊæ–ŧæŗĸč˜­įš„æ”ļäģļäēē。", + promosmsTypeEco: "SMS ECO - äžŋ厜īŧŒäŊ†æ˜¯åžˆæ…ĸ且įļ“常過čŧ‰ã€‚僅限äŊæ–ŧæŗĸč˜­įš„æ”ļäģļč€…ã€‚", + promosmsTypeFlash: "SMS FLASH - č¨Šæ¯æœƒč‡Ē動在æ”ļäģļč€…įš„čŖįŊŽä¸ŠéĄ¯į¤ē。僅限äŊæ–ŧæŗĸč˜­įš„æ”ļäģļč€…ã€‚", promosmsTypeFull: "SMS FULL - éĢ˜į´šį‰ˆīŧŒæ‚¨å¯äģĨäŊŋį”¨æ‚¨įš„å¯„äģļäēēåį¨ą (åŋ…須先č¨ģå†Šåį¨ąã€‚å°æ–ŧč­Ļå ąäž†čĒĒ十分可靠。", promosmsTypeSpeed: "SMS SPEED - įŗģįĩąä¸­įš„æœ€é̘å„Ē先åēĻ。åŋĢ速、可靠īŧŒäŊ†æ˜‚貴 (į´„ SMS FULL įš„å…Šå€åƒšæ ŧ)。", - promosmsPhoneNumber: "é›ģ話號įĸŧ (č‹Ĩæ”ļäģļäēēäŊæ–ŧæŗĸč˜­å‰‡į„Ąéœ€čŧ¸å…Ĩ區域äģŖįĸŧ)", + promosmsPhoneNumber: "é›ģ話號įĸŧ (č‹Ĩæ”ļäģļ者äŊæ–ŧæŗĸč˜­å‰‡į„Ąéœ€čŧ¸å…Ĩ區域äģŖįĸŧ)", promosmsSMSSender: "į°Ąč¨Šå¯„äģļäēēåį¨ąīŧšé å…ˆč¨ģå†Šįš„åį¨ąæˆ–äģĨä¸‹įš„é č¨­åį¨ąīŧšInfoSMS、SMS Info、MaxSMS、INFO、SMS", "Feishu WebHookUrl": "éŖ›æ›¸ WebHook įļ˛å€", matrixHomeserverURL: "Homeserver įļ˛å€ (開頭į‚ē http(s)://īŧŒįĩå°žå¯čƒŊå¸ļ逪æŽĨ埠)", @@ -320,7 +324,7 @@ export default { Headers: "標頭", PushUrl: "Push įļ˛å€", HeadersInvalidFormat: "čĻæą‚æ¨™é ­ä¸æ˜¯æœ‰æ•ˆįš„ JSONīŧš", - BodyInvalidFormat: "čĢ‹æą‚ä¸ģéĢ”ä¸æ˜¯æœ‰æ•ˆįš„ JSONīŧš", + BodyInvalidFormat: "čĻæą‚ä¸ģéĢ”ä¸æ˜¯æœ‰æ•ˆįš„ JSONīŧš", "Monitor History": "ᛪæ¸Ŧå™¨æ­ˇå˛į´€éŒ„", clearDataOlderThan: "äŋį•™ {0} å¤Šå…§įš„į›Ŗæ¸Ŧå™¨æ­ˇå˛į´€éŒ„ã€‚", PasswordsDoNotMatch: "密įĸŧä¸į›¸įŦĻ。", @@ -378,6 +382,16 @@ export default { serwersmsAPIPassword: "API 密įĸŧ", serwersmsPhoneNumber: "é›ģ話號įĸŧ", serwersmsSenderName: "SMS 寄äģļäēēåį¨ą (į”ąåŽĸæˆļå…ĨåŖįļ˛įĢ™č¨ģ冊)", + smseagle: "SMSEagle", + smseagleTo: "é›ģ話號įĸŧ", + smseagleGroup: "é›ģ芹į°ŋįž¤įĩ„åį¨ą", + smseagleContact: "é›ģ芹į°ŋ聝įĩĄäēēåį¨ą", + smseagleRecipientType: "æ”ļäģļč€…éĄžåž‹", + smseagleRecipient: "æ”ļäģļ者 (į”¨é€—č™Ÿåˆ†éš”)", + smseagleToken: "API 存取æŦŠæ–", + smseagleUrl: "æ‚¨įš„ SMSEagle čŖįŊŽįļ˛å€", + smseagleEncoding: "äģĨ Unicode 傺送", + smseaglePriority: "č¨Šæ¯å„Ē先åēĻ (0-9īŧŒé č¨­ = 0)", stackfield: "Stackfield", Customize: "č‡Ē訂", "Custom Footer": "č‡Ēč¨‚é å°ž", @@ -631,4 +645,28 @@ export default { "Display Timezone": "éĄ¯į¤ē時區", "Server Timezone": "äŧ翜å™¨æ™‚區", statusPageMaintenanceEndDate: "įĩæŸ", + IconUrl: "圖į¤ēįļ˛å€", + "Enable DNS Cache": "å•Ÿį”¨ DNS åŋĢ取", + Enable: "å•Ÿį”¨", + Disable: "åœį”¨", + dnsCacheDescription: "在某äē› IPv6 į’°åĸƒå¯čƒŊæœƒį„Ąæŗ•é‹äŊœīŧŒåĻ‚æžœæ‚¨é‡åˆ°äģģäŊ•å•éĄŒīŧŒčĢ‹åœį”¨ã€‚", + "Single Maintenance Window": "喎一įļ­č­ˇæ™‚æŽĩ", + "Maintenance Time Window of a Day": "每æ—Ĩįš„įļ­č­ˇæ™‚æŽĩ", + "Effective Date Range": "æœ‰æ•ˆįš„æ—ĨæœŸį¯„åœ", + "Schedule Maintenance": "æŽ’į¨‹įļ­č­ˇ", + "Date and Time": "時間和æ—Ĩ期", + "DateTime Range": "DateTime į¯„åœ", + Strategy: "į­–į•Ĩ", + "Free Mobile User Identifier": "Free Mobile User Identifier", + "Free Mobile API Key": "Free Mobile API 金鑰", + "Enable TLS": "å•Ÿį”¨ TLS", + "Proto Service Name": "Proto æœå‹™åį¨ą", + "Proto Method": "Proto æ–šåŧ", + "Proto Content": "Proto 內厚", + Economy: "ᝀᴄ", + Lowcost: "äŊŽč˛ģįŽ‡", + high: "é̘", + "General Monitor Type": "一čˆŦᛪæ¸Ŧå™¨éĄžåž‹", + "Passive Monitor Type": "čĸĢ動ᛪæ¸Ŧå™¨éĄžåž‹", + "Specific Monitor Type": "æŒ‡åŽšį›Ŗæ¸Ŧå™¨éĄžåž‹", }; From 8c684e92936b5860139b09e50917d55c0b041891 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Wed, 28 Dec 2022 19:59:33 +0800 Subject: [PATCH 18/47] Update SECURITY.md --- SECURITY.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index d5941a97..657aa3eb 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -2,9 +2,9 @@ ## Reporting a Vulnerability -Please report security issues to uptime@kuma.pet. +Please report security issues to https://github.com/louislam/uptime-kuma/security/advisories/new. -Do not use the issue tracker or discuss it in the public as it will cause more damage. +Do not use the public issue tracker or discuss it in the public as it will cause more damage. ## Supported Versions From 4147a4c4040512670be065f9ad29b94d511b7248 Mon Sep 17 00:00:00 2001 From: minhhoang Date: Wed, 28 Dec 2022 22:31:33 +0700 Subject: [PATCH 19/47] fix: #2480 --- server/model/monitor.js | 2 +- server/server.js | 1 + server/util-server.js | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/server/model/monitor.js b/server/model/monitor.js index 186962b0..b6e95032 100644 --- a/server/model/monitor.js +++ b/server/model/monitor.js @@ -548,7 +548,7 @@ class Monitor extends BeanModel { log.debug("monitor:", `gRPC response: ${JSON.stringify(response)}`); let responseData = response.data; if (responseData.length > 50) { - responseData = response.substring(0, 47) + "..."; + responseData = responseData.toString().substring(0, 47) + "..."; } if (response.code !== 1) { bean.status = DOWN; diff --git a/server/server.js b/server/server.js index 594c29b3..5473cecd 100644 --- a/server/server.js +++ b/server/server.js @@ -714,6 +714,7 @@ let needSetup = false; bean.authDomain = monitor.authDomain; bean.grpcUrl = monitor.grpcUrl; bean.grpcProtobuf = monitor.grpcProtobuf; + bean.grpcServiceName = monitor.grpcServiceName; bean.grpcMethod = monitor.grpcMethod; bean.grpcBody = monitor.grpcBody; bean.grpcMetadata = monitor.grpcMetadata; diff --git a/server/util-server.js b/server/util-server.js index 0bf69133..ffc3b3d9 100644 --- a/server/util-server.js +++ b/server/util-server.js @@ -787,7 +787,7 @@ module.exports.grpcQuery = async (options) => { data: "" }); } else { - log.debug("monitor:", `gRPC response: ${response}`); + log.debug("monitor:", `gRPC response: ${JSON.stringify(response)}`); return resolve({ code: 1, errorMessage: "", From d111db0321fdd19886d107052c85b46ae77a1b9e Mon Sep 17 00:00:00 2001 From: minhhoang Date: Thu, 29 Dec 2022 08:10:58 +0700 Subject: [PATCH 20/47] fix: add accurate error message when user input invalid service name or method name --- server/util-server.js | 43 ++++++++++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/server/util-server.js b/server/util-server.js index ffc3b3d9..2ce6de3e 100644 --- a/server/util-server.js +++ b/server/util-server.js @@ -778,22 +778,31 @@ module.exports.grpcQuery = async (options) => { cb); }, false, false); return new Promise((resolve, _) => { - return grpcService[`${grpcMethod}`](JSON.parse(grpcBody), function (err, response) { - const responseData = JSON.stringify(response); - if (err) { - return resolve({ - code: err.code, - errorMessage: err.details, - data: "" - }); - } else { - log.debug("monitor:", `gRPC response: ${JSON.stringify(response)}`); - return resolve({ - code: 1, - errorMessage: "", - data: responseData - }); - } - }); + try { + return grpcService[`${grpcMethod}`](JSON.parse(grpcBody), function (err, response) { + const responseData = JSON.stringify(response); + if (err) { + return resolve({ + code: err.code, + errorMessage: err.details, + data: "" + }); + } else { + log.debug("monitor:", `gRPC response: ${JSON.stringify(response)}`); + return resolve({ + code: 1, + errorMessage: "", + data: responseData + }); + } + }); + } catch (err) { + return resolve({ + code: -1, + errorMessage: `Error ${err}. Please review your gRPC configuration option. The service name must not include package name value, and the method name must follow camelCase format`, + data: "" + }); + } + }); }; From 1006fbd873002e862d44ea801419031390a8ffed Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Fri, 30 Dec 2022 13:46:34 +0800 Subject: [PATCH 21/47] A possible fix for #2447 --- 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 186962b0..54899a0a 100644 --- a/server/model/monitor.js +++ b/server/model/monitor.js @@ -1090,7 +1090,7 @@ class Monitor extends BeanModel { // Prevent if the msg is undefined, notifications such as Discord cannot send out. const heartbeatJSON = bean.toJSON(); if (!heartbeatJSON["msg"]) { - heartbeatJSON["msg"] = ""; + heartbeatJSON["msg"] = "N/A"; } await Notification.send(JSON.parse(notification.config), msg, await monitor.toJSON(false), heartbeatJSON); From e88e10cc8e640af3d80674a9c624cac685874ba0 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Sun, 1 Jan 2023 21:43:39 +0800 Subject: [PATCH 22/47] Fix #2494 --- server/socket-handlers/maintenance-socket-handler.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/server/socket-handlers/maintenance-socket-handler.js b/server/socket-handlers/maintenance-socket-handler.js index 5294050c..929150cd 100644 --- a/server/socket-handlers/maintenance-socket-handler.js +++ b/server/socket-handlers/maintenance-socket-handler.js @@ -244,6 +244,8 @@ module.exports.maintenanceSocketHandler = (socket) => { socket.userID, ]); + apicache.clear(); + callback({ ok: true, msg: "Deleted Successfully.", @@ -269,6 +271,8 @@ module.exports.maintenanceSocketHandler = (socket) => { maintenanceID, ]); + apicache.clear(); + callback({ ok: true, msg: "Paused Successfully.", @@ -294,6 +298,8 @@ module.exports.maintenanceSocketHandler = (socket) => { maintenanceID, ]); + apicache.clear(); + callback({ ok: true, msg: "Resume Successfully", From 50711391d1ddd8a597aba578609fabaade82e8c4 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Sun, 1 Jan 2023 22:19:00 +0800 Subject: [PATCH 23/47] Revert "Auth: Case insensitive login check on username" --- db/patch-user-username-case-insensitive.sql | 47 --------------------- server/auth.js | 2 +- server/database.js | 1 - 3 files changed, 1 insertion(+), 49 deletions(-) delete mode 100644 db/patch-user-username-case-insensitive.sql diff --git a/db/patch-user-username-case-insensitive.sql b/db/patch-user-username-case-insensitive.sql deleted file mode 100644 index 90b7f1cb..00000000 --- a/db/patch-user-username-case-insensitive.sql +++ /dev/null @@ -1,47 +0,0 @@ -CREATE TABLE [temp_user]( - [id] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, - [username] VARCHAR(255) NOT NULL UNIQUE COLLATE NOCASE, - [password] VARCHAR(255), - [active] BOOLEAN NOT NULL DEFAULT 1, - [timezone] VARCHAR(150), - twofa_secret VARCHAR(64), - twofa_status BOOLEAN default 0 NOT NULL, - twofa_last_token VARCHAR(6) -); - -INSERT INTO [temp_user] SELECT -[id], -[username], -[password], -[active], -[timezone], -twofa_secret, -twofa_status, -twofa_last_token - FROM user; - -DROP TABLE user; - -CREATE TABLE [user]( - [id] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, - [username] VARCHAR(255) NOT NULL UNIQUE COLLATE NOCASE, - [password] VARCHAR(255), - [active] BOOLEAN NOT NULL DEFAULT 1, - [timezone] VARCHAR(150), - twofa_secret VARCHAR(64), - twofa_status BOOLEAN default 0 NOT NULL, - twofa_last_token VARCHAR(6) -); - -INSERT INTO [user] SELECT -[id], -[username], -[password], -[active], -[timezone], -twofa_secret, -twofa_status, -twofa_last_token - FROM [temp_user]; - -DROP TABLE [temp_user]; diff --git a/server/auth.js b/server/auth.js index b4eeee41..3ce1a604 100644 --- a/server/auth.js +++ b/server/auth.js @@ -15,7 +15,7 @@ exports.login = async function (username, password) { return null; } - let user = await R.findOne("user", " username = ? AND active = 1", [ + let user = await R.findOne("user", " username = ? AND active = 1 ", [ username, ]); diff --git a/server/database.js b/server/database.js index 7764df3f..2544f197 100644 --- a/server/database.js +++ b/server/database.js @@ -66,7 +66,6 @@ class Database { "patch-add-radius-monitor.sql": true, "patch-monitor-add-resend-interval.sql": true, "patch-maintenance-table2.sql": true, - "patch-user-username-case-insensitive.sql": { parents: [ "patch-2fa-invalidate-used-token.sql", "patch-2fa.sql" ] } }; /** From 39ac9b887e0fbf98b0c53d1c37b75383d6458ecf Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Sun, 1 Jan 2023 22:27:14 +0800 Subject: [PATCH 24/47] Fix #2504 --- server/util-server.js | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/server/util-server.js b/server/util-server.js index 2ce6de3e..ffd171b4 100644 --- a/server/util-server.js +++ b/server/util-server.js @@ -248,19 +248,19 @@ exports.dnsResolve = function (hostname, resolverServer, resolverPort, rrtype) { * @param {string} query The query to validate the database with * @returns {Promise<(string[]|Object[]|Object)>} */ -exports.mssqlQuery = function (connectionString, query) { - return new Promise((resolve, reject) => { - mssql.connect(connectionString).then(pool => { - return pool.request() - .query(query); - }).then(result => { - resolve(result); - }).catch(err => { - reject(err); - }).finally(() => { - mssql.close(); - }); - }); +exports.mssqlQuery = async function (connectionString, query) { + let pool; + try { + pool = new mssql.ConnectionPool(connectionString); + await pool.connect(); + await pool.request().query(query); + pool.close(); + } catch (e) { + if (pool) { + pool.close(); + } + throw e; + } }; /** From a8af2a418e433752570ed124fb3db75534efa070 Mon Sep 17 00:00:00 2001 From: Arniwatt Chonkiattipoom <73098755+pruekk@users.noreply.github.com> Date: Mon, 2 Jan 2023 14:01:50 +0700 Subject: [PATCH 25/47] Slack notification block not working (#1958) * [empty commit] pull request for slack notification * Add attachments block for slack notification * chore: update action button in new attachment block * chore: loop in attachments to push blocks * chore: missing semicolon Co-authored-by: pruekanw --- server/notification-providers/slack.js | 67 +++++++++++++++----------- 1 file changed, 38 insertions(+), 29 deletions(-) diff --git a/server/notification-providers/slack.js b/server/notification-providers/slack.js index da1d6e66..5a5d40cb 100644 --- a/server/notification-providers/slack.js +++ b/server/notification-providers/slack.js @@ -1,7 +1,7 @@ const NotificationProvider = require("./notification-provider"); const axios = require("axios"); const { setSettings, setting } = require("../util-server"); -const { getMonitorRelativeURL } = require("../../src/util"); +const { getMonitorRelativeURL, UP } = require("../../src/util"); class Slack extends NotificationProvider { @@ -46,24 +46,31 @@ class Slack extends NotificationProvider { "channel": notification.slackchannel, "username": notification.slackusername, "icon_emoji": notification.slackiconemo, - "blocks": [{ - "type": "header", - "text": { - "type": "plain_text", - "text": "Uptime Kuma Alert", - }, - }, - { - "type": "section", - "fields": [{ - "type": "mrkdwn", - "text": "*Message*\n" + msg, - }, + "attachments": [ { - "type": "mrkdwn", - "text": "*Time (UTC)*\n" + time, - }], - }], + "color": (heartbeatJSON["status"] === UP) ? "#2eb886" : "#e01e5a", + "blocks": [ + { + "type": "header", + "text": { + "type": "plain_text", + "text": "Uptime Kuma Alert", + }, + }, + { + "type": "section", + "fields": [{ + "type": "mrkdwn", + "text": "*Message*\n" + msg, + }, + { + "type": "mrkdwn", + "text": "*Time (UTC)*\n" + time, + }], + } + ], + } + ] }; if (notification.slackbutton) { @@ -74,17 +81,19 @@ class Slack extends NotificationProvider { // Button if (baseURL) { - data.blocks.push({ - "type": "actions", - "elements": [{ - "type": "button", - "text": { - "type": "plain_text", - "text": "Visit Uptime Kuma", - }, - "value": "Uptime-Kuma", - "url": baseURL + getMonitorRelativeURL(monitorJSON.id), - }], + data.attachments.forEach(element => { + element.blocks.push({ + "type": "actions", + "elements": [{ + "type": "button", + "text": { + "type": "plain_text", + "text": "Visit Uptime Kuma", + }, + "value": "Uptime-Kuma", + "url": baseURL + getMonitorRelativeURL(monitorJSON.id), + }], + }); }); } From cd7e362b81b50eb17cd302957ca48058005b99d1 Mon Sep 17 00:00:00 2001 From: lionep Date: Mon, 2 Jan 2023 08:46:42 +0100 Subject: [PATCH 26/47] Improve french translation Set "Not available, please setup" translation more accurate, because it's in use in notifications and proxies page. --- src/languages/fr-FR.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/languages/fr-FR.js b/src/languages/fr-FR.js index 5ad04bfe..aeb84731 100644 --- a/src/languages/fr-FR.js +++ b/src/languages/fr-FR.js @@ -99,7 +99,7 @@ export default { pushOptionalParams: "Paramètres facultatifs : {0}", Save: "Sauvegarder", Notifications: "Notifications", - "Not available, please setup.": "Pas de système de notification disponible, merci de le configurer.", + "Not available, please setup.": "Non disponible, merci de le configurer.", "Setup Notification": "CrÊer une notification", Light: "Clair", Dark: "Sombre", From 0cead837053e139e9046e58761804324ec331e7f Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Tue, 3 Jan 2023 14:50:29 +0800 Subject: [PATCH 27/47] Fix #2516 --- server/model/status_page.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/model/status_page.js b/server/model/status_page.js index 80b57699..0dabf5ab 100644 --- a/server/model/status_page.js +++ b/server/model/status_page.js @@ -281,7 +281,7 @@ class StatusPage extends BeanModel { let activeCondition = Maintenance.getActiveMaintenanceSQLCondition(); let maintenanceBeanList = R.convertToBeans("maintenance", await R.getAll(` - SELECT maintenance.* + SELECT DISTINCT maintenance.* FROM maintenance JOIN maintenance_status_page ON maintenance_status_page.maintenance_id = maintenance.id From b8e8c1b9dbb1cd74f6a5ba02c49367ead506370c Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Tue, 3 Jan 2023 18:05:19 +0800 Subject: [PATCH 28/47] Update to 1.19.3 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 18ae4770..c41b1701 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "uptime-kuma", - "version": "1.19.2", + "version": "1.19.3", "license": "MIT", "repository": { "type": "git", @@ -38,7 +38,7 @@ "build-docker-nightly-amd64": "docker buildx build -f docker/dockerfile --platform linux/amd64 -t louislam/uptime-kuma:nightly-amd64 --target nightly . --push --progress plain", "build-docker-pr-test": "docker buildx build -f docker/dockerfile --platform linux/amd64,linux/arm64 -t louislam/uptime-kuma:pr-test --target pr-test . --push", "upload-artifacts": "docker buildx build -f docker/dockerfile --platform linux/amd64 -t louislam/uptime-kuma:upload-artifact --build-arg VERSION --build-arg GITHUB_TOKEN --target upload-artifact . --progress plain", - "setup": "git checkout 1.19.2 && npm ci --production && npm run download-dist", + "setup": "git checkout 1.19.3 && 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 204792dd2d0b40f343d1fc04811d05556f032eb7 Mon Sep 17 00:00:00 2001 From: Nelson Chan Date: Tue, 3 Jan 2023 22:07:14 +0800 Subject: [PATCH 29/47] Fix: Fix incorrect handling for container down --- server/model/monitor.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/model/monitor.js b/server/model/monitor.js index 2c260e96..9f8c8300 100644 --- a/server/model/monitor.js +++ b/server/model/monitor.js @@ -514,7 +514,9 @@ class Monitor extends BeanModel { let res = await axios.request(options); if (res.data.State.Running) { bean.status = UP; - bean.msg = ""; + bean.msg = res.data.State.Status; + } else { + throw Error("Container State is " + res.data.State.Status); } } else if (this.type === "mqtt") { bean.msg = await mqttAsync(this.hostname, this.mqttTopic, this.mqttSuccessMessage, { From edd8fe2e226896aa1b0e978f512aacc17d50d3de Mon Sep 17 00:00:00 2001 From: Nelson Chan Date: Tue, 3 Jan 2023 22:18:45 +0800 Subject: [PATCH 30/47] Fix: Fix incorrect tag form validation --- src/components/TagsManager.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/TagsManager.vue b/src/components/TagsManager.vue index 2958babe..8481fdfe 100644 --- a/src/components/TagsManager.vue +++ b/src/components/TagsManager.vue @@ -204,7 +204,7 @@ export default { nameInvalid = false; valueInvalid = false; invalid = false; - } else if (this.existingTags.filter(tag => tag.name === this.newDraftTag.name).length > 0) { + } else if (this.existingTags.filter(tag => tag.name === this.newDraftTag.name).length > 0 && this.newDraftTag.select == null) { // Try to create new tag with existing name nameInvalid = true; invalid = true; From 2d3fd738e4691dfc03d06be3cffae9e2f55aa00f Mon Sep 17 00:00:00 2001 From: Joppe Koers Date: Tue, 3 Jan 2023 15:37:32 +0100 Subject: [PATCH 31/47] Fix small spelling mistake --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 90c8ad75..9b810015 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ Kuma is now running on http://localhost:3001 Required Tools: - [Node.js](https://nodejs.org/en/download/) >= 14 - [Git](https://git-scm.com/downloads) -- [pm2](https://pm2.keymetrics.io/) - For running kuma in the background +- [pm2](https://pm2.keymetrics.io/) - For running Uptime Kuma in the background ```bash # Update your npm to the latest version From 73835f3328224b498f231ef46f462ac538e22d3d Mon Sep 17 00:00:00 2001 From: Matthew Nickson Date: Tue, 3 Jan 2023 20:03:36 +0000 Subject: [PATCH 32/47] Changed from ping-lite to ping module Signed-off-by: Matthew Nickson #Fixes 2126 --- package-lock.json | 50 ++++++++++- package.json | 1 + server/ping-lite.js | 199 ------------------------------------------ server/util-server.js | 31 +++---- 4 files changed, 62 insertions(+), 219 deletions(-) delete mode 100644 server/ping-lite.js diff --git a/package-lock.json b/package-lock.json index d8b67781..0e99be12 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "uptime-kuma", - "version": "1.19.0", + "version": "1.19.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "uptime-kuma", - "version": "1.19.0", + "version": "1.19.3", "license": "MIT", "dependencies": { "@grpc/grpc-js": "~1.7.3", @@ -48,6 +48,7 @@ "password-hash": "~1.2.2", "pg": "~8.8.0", "pg-connection-string": "~2.5.0", + "ping": "^0.4.2", "prom-client": "~13.2.0", "prometheus-api-metrics": "~3.2.1", "protobufjs": "~7.1.1", @@ -13241,6 +13242,18 @@ "node": ">=0.10.0" } }, + "node_modules/ping": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/ping/-/ping-0.4.2.tgz", + "integrity": "sha512-1uAw0bzHtrPbPo2s6no06oZAzY6KqKclEJR1JRZKIHKXKlPdrz9N0/1MPPB+BbrvMjN3Mk0pcod3bfLNZFRo9w==", + "dependencies": { + "q": "1.x", + "underscore": "^1.12.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/pirates": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", @@ -13631,6 +13644,15 @@ "node": ">=6" } }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, "node_modules/qlobber": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-5.0.3.tgz", @@ -15854,6 +15876,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/underscore": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==" + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -26785,6 +26812,15 @@ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true }, + "ping": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/ping/-/ping-0.4.2.tgz", + "integrity": "sha512-1uAw0bzHtrPbPo2s6no06oZAzY6KqKclEJR1JRZKIHKXKlPdrz9N0/1MPPB+BbrvMjN3Mk0pcod3bfLNZFRo9w==", + "requires": { + "q": "1.x", + "underscore": "^1.12.0" + } + }, "pirates": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", @@ -27068,6 +27104,11 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + }, "qlobber": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-5.0.3.tgz", @@ -28780,6 +28821,11 @@ "which-boxed-primitive": "^1.0.2" } }, + "underscore": { + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==" + }, "unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", diff --git a/package.json b/package.json index c41b1701..f7ed288f 100644 --- a/package.json +++ b/package.json @@ -103,6 +103,7 @@ "password-hash": "~1.2.2", "pg": "~8.8.0", "pg-connection-string": "~2.5.0", + "ping": "^0.4.2", "prom-client": "~13.2.0", "prometheus-api-metrics": "~3.2.1", "protobufjs": "~7.1.1", diff --git a/server/ping-lite.js b/server/ping-lite.js deleted file mode 100644 index 05dff31d..00000000 --- a/server/ping-lite.js +++ /dev/null @@ -1,199 +0,0 @@ -// https://github.com/ben-bradley/ping-lite/blob/master/ping-lite.js -// Fixed on Windows -const net = require("net"); -const spawn = require("child_process").spawn; -const events = require("events"); -const fs = require("fs"); -const util = require("./util-server"); - -module.exports = Ping; - -/** - * Constructor for ping class - * @param {string} host Host to ping - * @param {object} [options] Options for the ping command - * @param {array|string} [options.args] - Arguments to pass to the ping command - */ -function Ping(host, options) { - if (!host) { - throw new Error("You must specify a host to ping!"); - } - - this._host = host; - this._options = options = (options || {}); - - events.EventEmitter.call(this); - - const timeout = 10; - - if (util.WIN) { - this._bin = "c:/windows/system32/ping.exe"; - this._args = (options.args) ? options.args : [ "-n", "1", "-w", timeout * 1000, host ]; - this._regmatch = /[><=]([0-9.]+?)ms/; - - } else if (util.LIN) { - this._bin = "/bin/ping"; - - const defaultArgs = [ "-n", "-w", timeout, "-c", "1", host ]; - - if (net.isIPv6(host) || options.ipv6) { - defaultArgs.unshift("-6"); - } - - this._args = (options.args) ? options.args : defaultArgs; - this._regmatch = /=([0-9.]+?) ms/; - - } else if (util.MAC) { - - if (net.isIPv6(host) || options.ipv6) { - this._bin = "/sbin/ping6"; - } else { - this._bin = "/sbin/ping"; - } - - this._args = (options.args) ? options.args : [ "-n", "-t", timeout, "-c", "1", host ]; - this._regmatch = /=([0-9.]+?) ms/; - - } else if (util.BSD) { - this._bin = "/sbin/ping"; - - const defaultArgs = [ "-n", "-t", timeout, "-c", "1", host ]; - - if (net.isIPv6(host) || options.ipv6) { - defaultArgs.unshift("-6"); - } - - this._args = (options.args) ? options.args : defaultArgs; - this._regmatch = /=([0-9.]+?) ms/; - - } else { - throw new Error("Could not detect your ping binary."); - } - - if (!fs.existsSync(this._bin)) { - throw new Error("Could not detect " + this._bin + " on your system"); - } - - this._i = 0; - - return this; -} - -Ping.prototype.__proto__ = events.EventEmitter.prototype; - -/** - * Callback for send - * @callback pingCB - * @param {any} err Any error encountered - * @param {number} ms Ping time in ms - */ - -/** - * Send a ping - * @param {pingCB} callback Callback to call with results - */ -Ping.prototype.send = function (callback) { - let self = this; - callback = callback || function (err, ms) { - if (err) { - return self.emit("error", err); - } - return self.emit("result", ms); - }; - - let _ended; - let _exited; - let _errored; - - this._ping = spawn(this._bin, this._args, { windowsHide: true }); // spawn the binary - - this._ping.on("error", function (err) { // handle binary errors - _errored = true; - callback(err); - }); - - this._ping.stdout.on("data", function (data) { // log stdout - if (util.WIN) { - data = convertOutput(data); - } - this._stdout = (this._stdout || "") + data; - }); - - this._ping.stdout.on("end", function () { - _ended = true; - if (_exited && !_errored) { - onEnd.call(self._ping); - } - }); - - this._ping.stderr.on("data", function (data) { // log stderr - if (util.WIN) { - data = convertOutput(data); - } - this._stderr = (this._stderr || "") + data; - }); - - this._ping.on("exit", function (code) { // handle complete - _exited = true; - if (_ended && !_errored) { - onEnd.call(self._ping); - } - }); - - /** - * @param {Function} callback - * - * Generated by Trelent - */ - function onEnd() { - let stdout = this.stdout._stdout; - let stderr = this.stderr._stderr; - let ms; - - if (stderr) { - return callback(new Error(stderr)); - } - - if (!stdout) { - return callback(new Error("No stdout detected")); - } - - ms = stdout.match(self._regmatch); // parse out the ##ms response - ms = (ms && ms[1]) ? Number(ms[1]) : ms; - - callback(null, ms, stdout); - } -}; - -/** - * Ping every interval - * @param {pingCB} callback Callback to call with results - */ -Ping.prototype.start = function (callback) { - let self = this; - this._i = setInterval(function () { - self.send(callback); - }, (self._options.interval || 5000)); - self.send(callback); -}; - -/** Stop sending pings */ -Ping.prototype.stop = function () { - clearInterval(this._i); -}; - -/** - * Try to convert to UTF-8 for Windows, as the ping's output on Windows is not UTF-8 and could be in other languages - * Thank @pemassi - * https://github.com/louislam/uptime-kuma/issues/570#issuecomment-941984094 - * @param {any} data - * @returns {string} - */ -function convertOutput(data) { - if (util.WIN) { - if (data) { - return util.convertToUTF8(data); - } - } - return data; -} diff --git a/server/util-server.js b/server/util-server.js index ffd171b4..72662136 100644 --- a/server/util-server.js +++ b/server/util-server.js @@ -1,5 +1,5 @@ const tcpp = require("tcp-ping"); -const Ping = require("./ping-lite"); +const ping = require("ping"); const { R } = require("redbean-node"); const { log, genSecret } = require("../src/util"); const passwordHash = require("./password-hash"); @@ -26,13 +26,6 @@ const { } = require("node-radius-utils"); const dayjs = require("dayjs"); -// From ping-lite -exports.WIN = /^win/.test(process.platform); -exports.LIN = /^linux/.test(process.platform); -exports.MAC = /^darwin/.test(process.platform); -exports.FBSD = /^freebsd/.test(process.platform); -exports.BSD = /bsd$/.test(process.platform); - /** * Init or reset JWT secret * @returns {Promise} @@ -105,18 +98,20 @@ exports.ping = async (hostname) => { */ exports.pingAsync = function (hostname, ipv6 = false) { return new Promise((resolve, reject) => { - const ping = new Ping(hostname, { - ipv6 - }); - - ping.send(function (err, ms, stdout) { - if (err) { - reject(err); - } else if (ms === null) { - reject(new Error(stdout)); + ping.promise.probe(hostname, { + v6: ipv6, + min_reply: 3 + }).then((res) => { + // If ping failed, it will set field to unknown + if (res.host === "unknown") { + reject(new Error("Name or service not known")); + } else if (res.time === "unknown") { + reject(new Error(res.output)); } else { - resolve(Math.round(ms)); + resolve(res.time); } + }).catch((err) => { + reject(err); }); }); }; From f99a64da67f98e063604f70eedd0fed060896d88 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Wed, 4 Jan 2023 15:48:09 +0800 Subject: [PATCH 33/47] Run `npm update` --- package-lock.json | 2079 +++++++++++++++++++++++++++------------------ 1 file changed, 1265 insertions(+), 814 deletions(-) diff --git a/package-lock.json b/package-lock.json index d8b67781..b4a7b755 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "uptime-kuma", - "version": "1.19.0", + "version": "1.19.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "uptime-kuma", - "version": "1.19.0", + "version": "1.19.3", "license": "MIT", "dependencies": { "@grpc/grpc-js": "~1.7.3", @@ -366,20 +366,20 @@ } }, "node_modules/@azure/msal-browser": { - "version": "2.32.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.32.0.tgz", - "integrity": "sha512-uDP0vNmIefM6+RjILGKu+zOiN+VGnEvxRfUIV5hOWOWLLkG7kcDPYG/v/EJMoG+R5DYW9jXA5nvZT76t5HdEAQ==", + "version": "2.32.1", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.32.1.tgz", + "integrity": "sha512-2G3B12ZEIpiimi6/Yqq7KLk4ud1zZWoHvVd2kJ2VthN1HjMsZjdMUxeHkwMWaQ6RzO6mv9rZiuKmRX64xkXW9g==", "dependencies": { - "@azure/msal-common": "^9.0.0" + "@azure/msal-common": "^9.0.1" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-browser/node_modules/@azure/msal-common": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-9.0.0.tgz", - "integrity": "sha512-uiFiFKVNTsRpmKio5bcObTuHcaHHZB2GEsjJJN8rbJNmzoYuZzNioOoK+J0QK0jEasRBgAoR5A8hSty2iKRzIg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-9.0.1.tgz", + "integrity": "sha512-eNNHIW/cwPTZDWs9KtYgb1X6gtQ+cC+FGX2YN+t4AUVsBdUbqlMTnUs6/c/VBxC2AAGIhgLREuNnO3F66AN2zQ==", "engines": { "node": ">=0.8.0" } @@ -393,11 +393,11 @@ } }, "node_modules/@azure/msal-node": { - "version": "1.14.4", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-1.14.4.tgz", - "integrity": "sha512-j9GzZu5mTLWtuJ+cYN6e67UNymIS5OysblrOzH8lakt9XxH0GCPYjuqbOEKTP84r+Rbj3io+TuW1KS+0Xxuj/g==", + "version": "1.14.5", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-1.14.5.tgz", + "integrity": "sha512-NcVdMfn8Z3ogN+9RjOSF7uwf2Gki5DEJl0BdDSL83KUAgVAobtkZi5W8EqxbJLrTO/ET0jv5DregrcR5qg2pEA==", "dependencies": { - "@azure/msal-common": "^9.0.0", + "@azure/msal-common": "^9.0.1", "jsonwebtoken": "^8.5.1", "uuid": "^8.3.0" }, @@ -406,9 +406,9 @@ } }, "node_modules/@azure/msal-node/node_modules/@azure/msal-common": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-9.0.0.tgz", - "integrity": "sha512-uiFiFKVNTsRpmKio5bcObTuHcaHHZB2GEsjJJN8rbJNmzoYuZzNioOoK+J0QK0jEasRBgAoR5A8hSty2iKRzIg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-9.0.1.tgz", + "integrity": "sha512-eNNHIW/cwPTZDWs9KtYgb1X6gtQ+cC+FGX2YN+t4AUVsBdUbqlMTnUs6/c/VBxC2AAGIhgLREuNnO3F66AN2zQ==", "engines": { "node": ">=0.8.0" } @@ -426,30 +426,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", - "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "version": "7.20.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", + "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", - "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.7.tgz", + "integrity": "sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.2", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.1", - "@babel/parser": "^7.20.2", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.7", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -483,12 +483,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", - "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", + "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", "dev": true, "dependencies": { - "@babel/types": "^7.20.2", + "@babel/types": "^7.20.7", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -534,14 +534,15 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.20.0", + "@babel/compat-data": "^7.20.5", "@babel/helper-validator-option": "^7.18.6", "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", "semver": "^6.3.0" }, "engines": { @@ -552,17 +553,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.2.tgz", - "integrity": "sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.7.tgz", + "integrity": "sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-replace-supers": "^7.20.7", "@babel/helper-split-export-declaration": "^7.18.6" }, "engines": { @@ -573,13 +574,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", - "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", + "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" + "regexpu-core": "^5.2.1" }, "engines": { "node": ">=6.9.0" @@ -652,12 +653,12 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", + "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", "dev": true, "dependencies": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -676,9 +677,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", @@ -686,9 +687,9 @@ "@babel/helper-simple-access": "^7.20.2", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -734,16 +735,17 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -813,29 +815,29 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", - "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", "dev": true, "dependencies": { "@babel/helper-function-name": "^7.19.0", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", - "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", + "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", "dev": true, "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -856,9 +858,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", + "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -883,14 +885,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -900,13 +902,13 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", - "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" }, @@ -934,13 +936,13 @@ } }, "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", + "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -999,12 +1001,12 @@ } }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -1047,16 +1049,16 @@ } }, "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", - "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.1" + "@babel/plugin-transform-parameters": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -1082,13 +1084,13 @@ } }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", + "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -1115,14 +1117,14 @@ } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", + "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1380,12 +1382,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1395,14 +1397,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -1427,9 +1429,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.2.tgz", - "integrity": "sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", + "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" @@ -1442,18 +1444,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", - "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", + "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-compilation-targets": "^7.20.7", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-optimise-call-expression": "^7.18.6", "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-replace-supers": "^7.20.7", "@babel/helper-split-export-declaration": "^7.18.6", "globals": "^11.1.0" }, @@ -1465,12 +1467,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -1480,9 +1483,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", - "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" @@ -1604,13 +1607,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1620,14 +1623,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", + "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1637,14 +1640,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", "dev": true, "dependencies": { "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-validator-identifier": "^7.19.1" }, "engines": { @@ -1671,13 +1674,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", - "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -1718,9 +1721,9 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.3.tgz", - "integrity": "sha512-oZg/Fpx0YDrj13KsLyO8I/CX3Zdw7z0O9qOd95SqcoIzuqy/WTGWvePeHAnZCN54SfdyjHcb1S30gc8zlzlHcA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.20.2" @@ -1748,13 +1751,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" }, "engines": { "node": ">=6.9.0" @@ -1794,13 +1797,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" }, "engines": { "node": ">=6.9.0" @@ -1991,53 +1994,53 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", - "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "dependencies": { - "regenerator-runtime": "^0.13.10" + "regenerator-runtime": "^0.13.11" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/standalone": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.20.4.tgz", - "integrity": "sha512-27bv4h47jbaFZ7+e7gT1VEo9PNL1ynxqUX6/BERLz1qxm/5gzpbcHX+47VnSeYHyEyGZkRznpSOd8zPBhiz6tw==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.20.11.tgz", + "integrity": "sha512-WUPlwwXFk3iViGE7QFVVp423eVtT+eoXu1940Xu4QJgqgHBF6WWtlwO1Ip5rIWQnp7OHrGdwrwKLtLhUVfOZbA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "dev": true, "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "version": "7.20.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.10.tgz", + "integrity": "sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==", "dev": true, "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", + "@babel/generator": "^7.20.7", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2046,9 +2049,9 @@ } }, "node_modules/@babel/types": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", - "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.19.4", @@ -2146,9 +2149,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.15.tgz", - "integrity": "sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", "cpu": [ "arm" ], @@ -2162,9 +2165,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz", - "integrity": "sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "cpu": [ "loong64" ], @@ -2178,15 +2181,15 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -2201,9 +2204,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2299,9 +2302,9 @@ } }, "node_modules/@grpc/proto-loader": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.3.tgz", - "integrity": "sha512-5dAvoZwna2Py3Ef96Ux9jIkp3iZ62TUsV00p3wVBPNX5K178UbNi8Q7gQVqwXT1Yq9RejIGG9G2IPEo93T6RcA==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.4.tgz", + "integrity": "sha512-MnWjkGwqQ3W8fx94/c1CwqLsNmHHv2t0CFn+9++6+cDphC1lolpg9M2OU0iebIjK//pBNX9e94ho+gjx6vz39w==", "dependencies": { "@types/long": "^4.0.1", "lodash.camelcase": "^4.3.0", @@ -3124,9 +3127,9 @@ } }, "node_modules/@js-joda/core": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-5.4.2.tgz", - "integrity": "sha512-QIDIZ9a0NfDStgD47VaTgwiPjlw1p4QPLwjOB/9+/DqIztoQopPNNAd+HdtQMHgE+ibP3dJacd8/TVL/A1RaaA==" + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-5.5.1.tgz", + "integrity": "sha512-oTFmkyv5MhgkHdZhoe5lwRoKW0t4njPvK3g7ODvK/prkoC5bwylKcyQJMsmjvgHBXoy4u5iLnB5yQ7AljouHAA==" }, "node_modules/@louislam/sqlite3": { "version": "15.1.2", @@ -3169,6 +3172,17 @@ "node-pre-gyp": "bin/node-pre-gyp" } }, + "node_modules/@mapbox/node-pre-gyp/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -3183,6 +3197,11 @@ "node": ">=10" } }, + "node_modules/@mapbox/node-pre-gyp/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3403,9 +3422,9 @@ } }, "node_modules/@sideway/formula": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", "dev": true }, "node_modules/@sideway/pinpoint": { @@ -3415,9 +3434,9 @@ "dev": true }, "node_modules/@sinonjs/commons": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", - "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", "dev": true, "dependencies": { "type-detect": "4.0.8" @@ -3491,9 +3510,9 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", - "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", "dev": true, "dependencies": { "@babel/types": "^7.3.0" @@ -3547,9 +3566,12 @@ } }, "node_modules/@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" + "version": "2.8.13", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", + "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", + "dependencies": { + "@types/node": "*" + } }, "node_modules/@types/es-aggregate-error": { "version": "1.0.2", @@ -3560,20 +3582,20 @@ } }, "node_modules/@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", + "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", "dependencies": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", + "@types/express-serve-static-core": "^4.17.31", "@types/qs": "*", "@types/serve-static": "*" } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "version": "4.17.32", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", + "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -3652,9 +3674,9 @@ } }, "node_modules/@types/lodash": { - "version": "4.14.190", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.190.tgz", - "integrity": "sha512-5iJ3FBJBvQHQ8sFhEhJfjUP+G+LalhavTkYyrAYqz5MEJG+erSv0k9KJLb6q7++17Lafk1scaTIFXcMJlwK8Mw==" + "version": "4.14.191", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", + "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" }, "node_modules/@types/long": { "version": "4.0.2", @@ -3673,9 +3695,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", @@ -3690,9 +3712,9 @@ "dev": true }, "node_modules/@types/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", "dev": true }, "node_modules/@types/qs": { @@ -3733,9 +3755,9 @@ "dev": true }, "node_modules/@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -5064,9 +5086,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001434", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001434.tgz", - "integrity": "sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==", + "version": "1.0.30001441", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", + "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==", "dev": true, "funding": [ { @@ -5240,10 +5262,16 @@ "integrity": "sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A==" }, "node_modules/ci-info": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", - "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", + "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { "node": ">=8" } @@ -5740,9 +5768,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", - "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.1.tgz", + "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", "dev": true, "dependencies": { "browserslist": "^4.21.4" @@ -5991,9 +6019,9 @@ } }, "node_modules/cypress/node_modules/@types/node": { - "version": "14.18.33", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.33.tgz", - "integrity": "sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==", + "version": "14.18.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.36.tgz", + "integrity": "sha512-FXKWbsJ6a1hIrRxv+FoukuHnGTgEzKYGi7kilfMae96AL9UNkPFNWJEEYWzdRI9ooIkbr4AKldyuSTLql06vLQ==", "dev": true }, "node_modules/cypress/node_modules/ansi-styles": { @@ -6066,6 +6094,18 @@ "node": ">=8" } }, + "node_modules/cypress/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/cypress/node_modules/semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -6096,6 +6136,12 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/cypress/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -6136,9 +6182,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.6.tgz", - "integrity": "sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==" + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" }, "node_modules/debug": { "version": "4.3.4", @@ -6196,9 +6242,9 @@ } }, "node_modules/decimal.js": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", - "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", "dev": true }, "node_modules/dedent": { @@ -6637,9 +6683,9 @@ } }, "node_modules/es-abstract": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", - "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", "dependencies": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", @@ -6647,6 +6693,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -6662,8 +6709,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" }, "engines": { @@ -6710,9 +6757,9 @@ } }, "node_modules/esbuild": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.15.tgz", - "integrity": "sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "hasInstallScript": true, "bin": { @@ -6722,34 +6769,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "node_modules/esbuild-android-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz", - "integrity": "sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "cpu": [ "x64" ], @@ -6763,9 +6810,9 @@ } }, "node_modules/esbuild-android-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz", - "integrity": "sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "cpu": [ "arm64" ], @@ -6779,9 +6826,9 @@ } }, "node_modules/esbuild-darwin-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz", - "integrity": "sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "cpu": [ "x64" ], @@ -6795,9 +6842,9 @@ } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz", - "integrity": "sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "cpu": [ "arm64" ], @@ -6811,9 +6858,9 @@ } }, "node_modules/esbuild-freebsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz", - "integrity": "sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "cpu": [ "x64" ], @@ -6827,9 +6874,9 @@ } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz", - "integrity": "sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "cpu": [ "arm64" ], @@ -6843,9 +6890,9 @@ } }, "node_modules/esbuild-linux-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz", - "integrity": "sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "cpu": [ "ia32" ], @@ -6859,9 +6906,9 @@ } }, "node_modules/esbuild-linux-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz", - "integrity": "sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "cpu": [ "x64" ], @@ -6875,9 +6922,9 @@ } }, "node_modules/esbuild-linux-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz", - "integrity": "sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "cpu": [ "arm" ], @@ -6891,9 +6938,9 @@ } }, "node_modules/esbuild-linux-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz", - "integrity": "sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "cpu": [ "arm64" ], @@ -6907,9 +6954,9 @@ } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz", - "integrity": "sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "cpu": [ "mips64el" ], @@ -6923,9 +6970,9 @@ } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz", - "integrity": "sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "cpu": [ "ppc64" ], @@ -6939,9 +6986,9 @@ } }, "node_modules/esbuild-linux-riscv64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz", - "integrity": "sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "cpu": [ "riscv64" ], @@ -6955,9 +7002,9 @@ } }, "node_modules/esbuild-linux-s390x": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz", - "integrity": "sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "cpu": [ "s390x" ], @@ -6971,9 +7018,9 @@ } }, "node_modules/esbuild-netbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz", - "integrity": "sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "cpu": [ "x64" ], @@ -6987,9 +7034,9 @@ } }, "node_modules/esbuild-openbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz", - "integrity": "sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "cpu": [ "x64" ], @@ -7003,9 +7050,9 @@ } }, "node_modules/esbuild-sunos-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz", - "integrity": "sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "cpu": [ "x64" ], @@ -7019,9 +7066,9 @@ } }, "node_modules/esbuild-windows-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz", - "integrity": "sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "cpu": [ "ia32" ], @@ -7035,9 +7082,9 @@ } }, "node_modules/esbuild-windows-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz", - "integrity": "sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "cpu": [ "x64" ], @@ -7051,9 +7098,9 @@ } }, "node_modules/esbuild-windows-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz", - "integrity": "sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "cpu": [ "arm64" ], @@ -7242,6 +7289,18 @@ "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/eslint-plugin-vue/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/eslint-plugin-vue/node_modules/semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -7257,6 +7316,12 @@ "node": ">=10" } }, + "node_modules/eslint-plugin-vue/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -7390,9 +7455,9 @@ } }, "node_modules/eslint/node_modules/globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -7855,9 +7920,9 @@ } }, "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -8111,6 +8176,22 @@ "node": ">= 8" } }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -8436,6 +8517,17 @@ "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", "dev": true }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -8570,6 +8662,24 @@ "node": ">=10" } }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/html-encoding-sniffer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", @@ -8634,9 +8744,9 @@ } }, "node_modules/http-graceful-shutdown": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/http-graceful-shutdown/-/http-graceful-shutdown-3.1.11.tgz", - "integrity": "sha512-tfOwKDZA8kJqDNBK2ur+o55HbhDHoflvDCDgjbmm5eAn0RhqhdlUjVygj8e258B5nn5kNsEFOl7DbXLskKrgGA==", + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/http-graceful-shutdown/-/http-graceful-shutdown-3.1.12.tgz", + "integrity": "sha512-z3mH1HUwRESrauPjvjH5QuH2Ce4uLlWonPFgZnwAyxIFYROxIMcNNWwNltN+s8fHF/aGlsfQDOICHLXsabK43w==", "dependencies": { "debug": "^4.3.4" }, @@ -8741,9 +8851,9 @@ ] }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "engines": { "node": ">= 4" @@ -8835,11 +8945,11 @@ } }, "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -10824,6 +10934,18 @@ "node": ">=8" } }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/jest-snapshot/node_modules/semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -10851,6 +10973,12 @@ "node": ">=8" } }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -11368,9 +11496,9 @@ "devOptional": true }, "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "bin": { "json5": "lib/cli.js" @@ -11956,14 +12084,12 @@ "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" }, "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "yallist": "^3.0.2" } }, "node_modules/magic-string": { @@ -12198,9 +12324,9 @@ } }, "node_modules/minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", + "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", "dependencies": { "yallist": "^4.0.0" }, @@ -12208,6 +12334,11 @@ "node": ">=8" } }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", @@ -12220,6 +12351,22 @@ "node": ">= 8" } }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -12287,6 +12434,17 @@ "process-nextick-args": "^2.0.1" } }, + "node_modules/mqtt/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/mqtt/node_modules/mqtt-packet": { "version": "6.10.0", "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.10.0.tgz", @@ -12297,6 +12455,11 @@ "process-nextick-args": "^2.0.1" } }, + "node_modules/mqtt/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -12347,6 +12510,22 @@ "node": ">= 8.0" } }, + "node_modules/mysql2/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mysql2/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/named-placeholders": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.2.tgz", @@ -12541,6 +12720,18 @@ "node": ">=0.10.0" } }, + "node_modules/node-gyp/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "optional": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/node-gyp/node_modules/npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", @@ -12618,6 +12809,12 @@ "node": ">=0.10.0" } }, + "node_modules/node-gyp/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "optional": true + }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -12640,9 +12837,9 @@ "integrity": "sha512-i3Sf6khnenl0aXumo0whAlfPWTaBqHxEnVBBxpu3dZ7q69NkPPv71rvPjlDZ5wkeKCTNNUTECljerS5kcYQxRw==" }, "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", "dev": true }, "node_modules/nodemailer": { @@ -12682,6 +12879,18 @@ "node": ">=10" } }, + "node_modules/normalize-package-data/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/normalize-package-data/node_modules/semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -12697,6 +12906,12 @@ "node": ">=10" } }, + "node_modules/normalize-package-data/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -13280,9 +13495,9 @@ } }, "node_modules/postcss": { - "version": "8.4.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", - "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", + "version": "8.4.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", + "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", "dev": true, "funding": [ { @@ -13368,9 +13583,9 @@ } }, "node_modules/postcss-scss": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.5.tgz", - "integrity": "sha512-F7xpB6TrXyqUh3GKdyB4Gkp3QL3DDW1+uI+gxx/oJnUt/qXI4trj5OGlp9rOKdoABGULuqtqeG+3HEVQk4DjmA==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.6.tgz", + "integrity": "sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==", "dev": true, "funding": [ { @@ -13386,7 +13601,7 @@ "node": ">=12.0" }, "peerDependencies": { - "postcss": "^8.3.3" + "postcss": "^8.4.19" } }, "node_modules/postcss-selector-parser": { @@ -13983,9 +14198,9 @@ } }, "node_modules/redbean-node/node_modules/@types/node": { - "version": "14.18.33", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.33.tgz", - "integrity": "sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==" + "version": "14.18.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.36.tgz", + "integrity": "sha512-FXKWbsJ6a1hIrRxv+FoukuHnGTgEzKYGi7kilfMae96AL9UNkPFNWJEEYWzdRI9ooIkbr4AKldyuSTLql06vLQ==" }, "node_modules/redent": { "version": "3.0.0", @@ -14352,12 +14567,13 @@ } }, "node_modules/rollup-plugin-visualizer": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.8.3.tgz", - "integrity": "sha512-QGJk4Bqe4AOat5AjipOh8esZH1nck5X2KFpf4VytUdSUuuuSwvIQZjMGgjcxe/zXexltqaXp5Vx1V3LmnQH15Q==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.9.0.tgz", + "integrity": "sha512-bbDOv47+Bw4C/cgs0czZqfm8L82xOZssk4ayZjG40y9zbXclNk7YikrZTDao6p7+HDiGxrN0b65SgZiVm9k1Cg==", "dev": true, "dependencies": { "open": "^8.4.0", + "picomatch": "^2.3.1", "source-map": "^0.7.4", "yargs": "^17.5.1" }, @@ -14526,9 +14742,9 @@ } }, "node_modules/rxjs": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", - "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "dev": true, "dependencies": { "tslib": "^2.1.0" @@ -14892,6 +15108,7 @@ "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", "dev": true }, "node_modules/spawn-command": { @@ -15368,9 +15585,9 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", @@ -15440,13 +15657,13 @@ } }, "node_modules/tar": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", - "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", + "minipass": "^4.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" @@ -15455,6 +15672,11 @@ "node": ">=10" } }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/tarn": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", @@ -15601,9 +15823,9 @@ } }, "node_modules/throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", "dev": true }, "node_modules/throttleit": { @@ -16356,6 +16578,18 @@ "node": ">=4.0" } }, + "node_modules/vue-eslint-parser/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/vue-eslint-parser/node_modules/semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -16371,6 +16605,12 @@ "node": ">=10" } }, + "node_modules/vue-eslint-parser/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/vue-i18n": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.2.2.tgz", @@ -16849,9 +17089,10 @@ } }, "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, "node_modules/yaml": { "version": "1.10.2", @@ -17135,17 +17376,17 @@ } }, "@azure/msal-browser": { - "version": "2.32.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.32.0.tgz", - "integrity": "sha512-uDP0vNmIefM6+RjILGKu+zOiN+VGnEvxRfUIV5hOWOWLLkG7kcDPYG/v/EJMoG+R5DYW9jXA5nvZT76t5HdEAQ==", + "version": "2.32.1", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.32.1.tgz", + "integrity": "sha512-2G3B12ZEIpiimi6/Yqq7KLk4ud1zZWoHvVd2kJ2VthN1HjMsZjdMUxeHkwMWaQ6RzO6mv9rZiuKmRX64xkXW9g==", "requires": { - "@azure/msal-common": "^9.0.0" + "@azure/msal-common": "^9.0.1" }, "dependencies": { "@azure/msal-common": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-9.0.0.tgz", - "integrity": "sha512-uiFiFKVNTsRpmKio5bcObTuHcaHHZB2GEsjJJN8rbJNmzoYuZzNioOoK+J0QK0jEasRBgAoR5A8hSty2iKRzIg==" + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-9.0.1.tgz", + "integrity": "sha512-eNNHIW/cwPTZDWs9KtYgb1X6gtQ+cC+FGX2YN+t4AUVsBdUbqlMTnUs6/c/VBxC2AAGIhgLREuNnO3F66AN2zQ==" } } }, @@ -17155,19 +17396,19 @@ "integrity": "sha512-XqfbglUTVLdkHQ8F9UQJtKseRr3sSnr9ysboxtoswvaMVaEfvyLtMoHv9XdKUfOc0qKGzNgRFd9yRjIWVepl6Q==" }, "@azure/msal-node": { - "version": "1.14.4", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-1.14.4.tgz", - "integrity": "sha512-j9GzZu5mTLWtuJ+cYN6e67UNymIS5OysblrOzH8lakt9XxH0GCPYjuqbOEKTP84r+Rbj3io+TuW1KS+0Xxuj/g==", + "version": "1.14.5", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-1.14.5.tgz", + "integrity": "sha512-NcVdMfn8Z3ogN+9RjOSF7uwf2Gki5DEJl0BdDSL83KUAgVAobtkZi5W8EqxbJLrTO/ET0jv5DregrcR5qg2pEA==", "requires": { - "@azure/msal-common": "^9.0.0", + "@azure/msal-common": "^9.0.1", "jsonwebtoken": "^8.5.1", "uuid": "^8.3.0" }, "dependencies": { "@azure/msal-common": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-9.0.0.tgz", - "integrity": "sha512-uiFiFKVNTsRpmKio5bcObTuHcaHHZB2GEsjJJN8rbJNmzoYuZzNioOoK+J0QK0jEasRBgAoR5A8hSty2iKRzIg==" + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-9.0.1.tgz", + "integrity": "sha512-eNNHIW/cwPTZDWs9KtYgb1X6gtQ+cC+FGX2YN+t4AUVsBdUbqlMTnUs6/c/VBxC2AAGIhgLREuNnO3F66AN2zQ==" } } }, @@ -17181,27 +17422,27 @@ } }, "@babel/compat-data": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", - "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "version": "7.20.10", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.10.tgz", + "integrity": "sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==", "dev": true }, "@babel/core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.2.tgz", - "integrity": "sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.7.tgz", + "integrity": "sha512-t1ZjCluspe5DW24bn2Rr1CDb2v9rn/hROtg9a2tmd0+QYf4bsloYfLQzjG4qHPNMhWtKdGC33R5AxGR2Af2cBw==", "dev": true, "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.2", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.1", - "@babel/parser": "^7.20.2", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.7", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -17221,12 +17462,12 @@ } }, "@babel/generator": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", - "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", + "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", "dev": true, "requires": { - "@babel/types": "^7.20.2", + "@babel/types": "^7.20.7", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -17259,40 +17500,41 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.20.0", + "@babel/compat-data": "^7.20.5", "@babel/helper-validator-option": "^7.18.6", "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", "semver": "^6.3.0" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.2.tgz", - "integrity": "sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.7.tgz", + "integrity": "sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-replace-supers": "^7.20.7", "@babel/helper-split-export-declaration": "^7.18.6" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", - "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", + "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" + "regexpu-core": "^5.2.1" } }, "@babel/helper-define-polyfill-provider": { @@ -17344,12 +17586,12 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", + "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", "dev": true, "requires": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.20.7" } }, "@babel/helper-module-imports": { @@ -17362,9 +17604,9 @@ } }, "@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.18.9", @@ -17372,9 +17614,9 @@ "@babel/helper-simple-access": "^7.20.2", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" } }, "@babel/helper-optimise-call-expression": { @@ -17405,16 +17647,17 @@ } }, "@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/helper-simple-access": { @@ -17463,26 +17706,26 @@ "dev": true }, "@babel/helper-wrap-function": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", - "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", "dev": true, "requires": { "@babel/helper-function-name": "^7.19.0", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" } }, "@babel/helpers": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", - "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.7.tgz", + "integrity": "sha512-PBPjs5BppzsGaxHQCDKnZ6Gd9s6xl8bBCluz3vEInLGRJmnZan4F6BYCeqtyXqkk4W5IlPmjK4JlOuZkpJ3xZA==", "dev": true, "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/highlight": { @@ -17497,9 +17740,9 @@ } }, "@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", + "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==", "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { @@ -17512,24 +17755,24 @@ } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", - "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", - "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" } @@ -17545,13 +17788,13 @@ } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", - "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", + "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, @@ -17586,12 +17829,12 @@ } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", - "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, @@ -17616,16 +17859,16 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", - "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", "dev": true, "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.1" + "@babel/plugin-transform-parameters": "^7.20.7" } }, "@babel/plugin-proposal-optional-catch-binding": { @@ -17639,13 +17882,13 @@ } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", - "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", + "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, @@ -17660,14 +17903,14 @@ } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", - "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", + "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, @@ -17844,23 +18087,23 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", - "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" } }, "@babel/plugin-transform-block-scoped-functions": { @@ -17873,44 +18116,45 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.2.tgz", - "integrity": "sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.11.tgz", + "integrity": "sha512-tA4N427a7fjf1P0/2I4ScsHGc5jcHPbb30xMbaTke2gxDuWpUfXDuX1FEymJwKk4tuGUvGcejAR6HdZVqmmPyw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-classes": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", - "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", + "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-compilation-targets": "^7.20.7", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-optimise-call-expression": "^7.18.6", "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-replace-supers": "^7.20.7", "@babel/helper-split-export-declaration": "^7.18.6", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", - "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" } }, "@babel/plugin-transform-destructuring": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", - "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.20.2" @@ -17984,35 +18228,35 @@ } }, "@babel/plugin-transform-modules-amd": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", - "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", - "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", + "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-simple-access": "^7.19.4" + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", - "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.6", - "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-validator-identifier": "^7.19.1" } }, @@ -18027,13 +18271,13 @@ } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", - "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-new-target": { @@ -18056,9 +18300,9 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.3.tgz", - "integrity": "sha512-oZg/Fpx0YDrj13KsLyO8I/CX3Zdw7z0O9qOd95SqcoIzuqy/WTGWvePeHAnZCN54SfdyjHcb1S30gc8zlzlHcA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.20.2" @@ -18074,13 +18318,13 @@ } }, "@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", - "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" } }, "@babel/plugin-transform-reserved-words": { @@ -18102,13 +18346,13 @@ } }, "@babel/plugin-transform-spread": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", - "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" } }, "@babel/plugin-transform-sticky-regex": { @@ -18254,52 +18498,52 @@ } }, "@babel/runtime": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", - "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "requires": { - "regenerator-runtime": "^0.13.10" + "regenerator-runtime": "^0.13.11" } }, "@babel/standalone": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.20.4.tgz", - "integrity": "sha512-27bv4h47jbaFZ7+e7gT1VEo9PNL1ynxqUX6/BERLz1qxm/5gzpbcHX+47VnSeYHyEyGZkRznpSOd8zPBhiz6tw==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.20.11.tgz", + "integrity": "sha512-WUPlwwXFk3iViGE7QFVVp423eVtT+eoXu1940Xu4QJgqgHBF6WWtlwO1Ip5rIWQnp7OHrGdwrwKLtLhUVfOZbA==", "dev": true }, "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "dev": true, "requires": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "version": "7.20.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.10.tgz", + "integrity": "sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==", "dev": true, "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", + "@babel/generator": "^7.20.7", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", - "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", "dev": true, "requires": { "@babel/helper-string-parser": "^7.19.4", @@ -18386,29 +18630,29 @@ } }, "@esbuild/android-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.15.tgz", - "integrity": "sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.15.tgz", - "integrity": "sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", "dev": true, "optional": true }, "@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^9.4.0", - "globals": "^13.15.0", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -18417,9 +18661,9 @@ }, "dependencies": { "globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -18482,9 +18726,9 @@ } }, "@grpc/proto-loader": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.3.tgz", - "integrity": "sha512-5dAvoZwna2Py3Ef96Ux9jIkp3iZ62TUsV00p3wVBPNX5K178UbNi8Q7gQVqwXT1Yq9RejIGG9G2IPEo93T6RcA==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.4.tgz", + "integrity": "sha512-MnWjkGwqQ3W8fx94/c1CwqLsNmHHv2t0CFn+9++6+cDphC1lolpg9M2OU0iebIjK//pBNX9e94ho+gjx6vz39w==", "requires": { "@types/long": "^4.0.1", "lodash.camelcase": "^4.3.0", @@ -19120,9 +19364,9 @@ } }, "@js-joda/core": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-5.4.2.tgz", - "integrity": "sha512-QIDIZ9a0NfDStgD47VaTgwiPjlw1p4QPLwjOB/9+/DqIztoQopPNNAd+HdtQMHgE+ibP3dJacd8/TVL/A1RaaA==" + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-5.5.1.tgz", + "integrity": "sha512-oTFmkyv5MhgkHdZhoe5lwRoKW0t4njPvK3g7ODvK/prkoC5bwylKcyQJMsmjvgHBXoy4u5iLnB5yQ7AljouHAA==" }, "@louislam/sqlite3": { "version": "15.1.2", @@ -19151,6 +19395,14 @@ "tar": "^6.1.11" }, "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, "semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -19158,6 +19410,11 @@ "requires": { "lru-cache": "^6.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, @@ -19362,9 +19619,9 @@ } }, "@sideway/formula": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", "dev": true }, "@sideway/pinpoint": { @@ -19374,9 +19631,9 @@ "dev": true }, "@sinonjs/commons": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.5.tgz", - "integrity": "sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==", + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", "dev": true, "requires": { "type-detect": "4.0.8" @@ -19447,9 +19704,9 @@ } }, "@types/babel__traverse": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", - "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", "dev": true, "requires": { "@babel/types": "^7.3.0" @@ -19503,9 +19760,12 @@ } }, "@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" + "version": "2.8.13", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz", + "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==", + "requires": { + "@types/node": "*" + } }, "@types/es-aggregate-error": { "version": "1.0.2", @@ -19516,20 +19776,20 @@ } }, "@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", + "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", "requires": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", + "@types/express-serve-static-core": "^4.17.31", "@types/qs": "*", "@types/serve-static": "*" } }, "@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "version": "4.17.32", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", + "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", "requires": { "@types/node": "*", "@types/qs": "*", @@ -19608,9 +19868,9 @@ } }, "@types/lodash": { - "version": "4.14.190", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.190.tgz", - "integrity": "sha512-5iJ3FBJBvQHQ8sFhEhJfjUP+G+LalhavTkYyrAYqz5MEJG+erSv0k9KJLb6q7++17Lafk1scaTIFXcMJlwK8Mw==" + "version": "4.14.191", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", + "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" }, "@types/long": { "version": "4.0.2", @@ -19629,9 +19889,9 @@ "dev": true }, "@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" }, "@types/normalize-package-data": { "version": "2.4.1", @@ -19646,9 +19906,9 @@ "dev": true }, "@types/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", "dev": true }, "@types/qs": { @@ -19689,9 +19949,9 @@ "dev": true }, "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "version": "16.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", + "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -20757,9 +21017,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001434", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001434.tgz", - "integrity": "sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==", + "version": "1.0.30001441", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", + "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==", "dev": true }, "caseless": { @@ -20886,9 +21146,9 @@ "integrity": "sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A==" }, "ci-info": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", - "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", + "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", "dev": true }, "cjs-module-lexer": { @@ -21268,9 +21528,9 @@ "dev": true }, "core-js-compat": { - "version": "3.26.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", - "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", + "version": "3.27.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.1.tgz", + "integrity": "sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==", "dev": true, "requires": { "browserslist": "^4.21.4" @@ -21473,9 +21733,9 @@ }, "dependencies": { "@types/node": { - "version": "14.18.33", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.33.tgz", - "integrity": "sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==", + "version": "14.18.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.36.tgz", + "integrity": "sha512-FXKWbsJ6a1hIrRxv+FoukuHnGTgEzKYGi7kilfMae96AL9UNkPFNWJEEYWzdRI9ooIkbr4AKldyuSTLql06vLQ==", "dev": true }, "ansi-styles": { @@ -21529,6 +21789,15 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -21546,6 +21815,12 @@ "requires": { "has-flag": "^4.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, @@ -21576,9 +21851,9 @@ "dev": true }, "dayjs": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.6.tgz", - "integrity": "sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==" + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" }, "debug": { "version": "4.3.4", @@ -21620,9 +21895,9 @@ } }, "decimal.js": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.2.tgz", - "integrity": "sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", "dev": true }, "dedent": { @@ -21944,9 +22219,9 @@ } }, "es-abstract": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", - "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", @@ -21954,6 +22229,7 @@ "function.prototype.name": "^1.1.5", "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", "has-property-descriptors": "^1.0.0", "has-symbols": "^1.0.3", @@ -21969,8 +22245,8 @@ "object.assign": "^4.1.4", "regexp.prototype.flags": "^1.4.3", "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", "unbox-primitive": "^1.0.2" } }, @@ -21999,172 +22275,172 @@ } }, "esbuild": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.15.tgz", - "integrity": "sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.15", - "@esbuild/linux-loong64": "0.15.15", - "esbuild-android-64": "0.15.15", - "esbuild-android-arm64": "0.15.15", - "esbuild-darwin-64": "0.15.15", - "esbuild-darwin-arm64": "0.15.15", - "esbuild-freebsd-64": "0.15.15", - "esbuild-freebsd-arm64": "0.15.15", - "esbuild-linux-32": "0.15.15", - "esbuild-linux-64": "0.15.15", - "esbuild-linux-arm": "0.15.15", - "esbuild-linux-arm64": "0.15.15", - "esbuild-linux-mips64le": "0.15.15", - "esbuild-linux-ppc64le": "0.15.15", - "esbuild-linux-riscv64": "0.15.15", - "esbuild-linux-s390x": "0.15.15", - "esbuild-netbsd-64": "0.15.15", - "esbuild-openbsd-64": "0.15.15", - "esbuild-sunos-64": "0.15.15", - "esbuild-windows-32": "0.15.15", - "esbuild-windows-64": "0.15.15", - "esbuild-windows-arm64": "0.15.15" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, "esbuild-android-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.15.tgz", - "integrity": "sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", "dev": true, "optional": true }, "esbuild-android-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.15.tgz", - "integrity": "sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.15.tgz", - "integrity": "sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.15.tgz", - "integrity": "sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.15.tgz", - "integrity": "sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.15.tgz", - "integrity": "sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.15.tgz", - "integrity": "sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.15.tgz", - "integrity": "sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.15.tgz", - "integrity": "sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.15.tgz", - "integrity": "sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.15.tgz", - "integrity": "sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.15.tgz", - "integrity": "sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", "dev": true, "optional": true }, "esbuild-linux-riscv64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.15.tgz", - "integrity": "sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.15.tgz", - "integrity": "sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.15.tgz", - "integrity": "sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.15.tgz", - "integrity": "sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.15.tgz", - "integrity": "sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", "dev": true, "optional": true }, "esbuild-windows-32": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.15.tgz", - "integrity": "sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.15.tgz", - "integrity": "sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.15.15", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.15.tgz", - "integrity": "sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "dev": true, "optional": true }, @@ -22350,9 +22626,9 @@ "dev": true }, "globals": { - "version": "13.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", - "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -22395,6 +22671,15 @@ "vue-eslint-parser": "^8.0.1" }, "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -22403,6 +22688,12 @@ "requires": { "lru-cache": "^6.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, @@ -22752,9 +23043,9 @@ } }, "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -22957,6 +23248,21 @@ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "requires": { "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } } }, "fs.realpath": { @@ -23198,6 +23504,14 @@ "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", "dev": true }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", @@ -23292,6 +23606,23 @@ "dev": true, "requires": { "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } } }, "html-encoding-sniffer": { @@ -23339,9 +23670,9 @@ } }, "http-graceful-shutdown": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/http-graceful-shutdown/-/http-graceful-shutdown-3.1.11.tgz", - "integrity": "sha512-tfOwKDZA8kJqDNBK2ur+o55HbhDHoflvDCDgjbmm5eAn0RhqhdlUjVygj8e258B5nn5kNsEFOl7DbXLskKrgGA==", + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/http-graceful-shutdown/-/http-graceful-shutdown-3.1.12.tgz", + "integrity": "sha512-z3mH1HUwRESrauPjvjH5QuH2Ce4uLlWonPFgZnwAyxIFYROxIMcNNWwNltN+s8fHF/aGlsfQDOICHLXsabK43w==", "requires": { "debug": "^4.3.4" } @@ -23414,9 +23745,9 @@ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true }, "import-fresh": { @@ -23478,11 +23809,11 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } @@ -24930,6 +25261,15 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -24947,6 +25287,12 @@ "requires": { "has-flag": "^4.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, @@ -25351,9 +25697,9 @@ "devOptional": true }, "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true }, "jsonfile": { @@ -25809,11 +26155,12 @@ "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" }, "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, "requires": { - "yallist": "^4.0.0" + "yallist": "^3.0.2" } }, "magic-string": { @@ -25980,11 +26327,18 @@ } }, "minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", + "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", "requires": { "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } } }, "minizlib": { @@ -25994,6 +26348,21 @@ "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } } }, "mkdirp": { @@ -26035,6 +26404,14 @@ "xtend": "^4.0.2" }, "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, "mqtt-packet": { "version": "6.10.0", "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.10.0.tgz", @@ -26044,6 +26421,11 @@ "debug": "^4.1.1", "process-nextick-args": "^2.0.1" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, @@ -26096,6 +26478,21 @@ "named-placeholders": "^1.1.2", "seq-queue": "^0.0.5", "sqlstring": "^2.3.2" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } } }, "named-placeholders": { @@ -26261,6 +26658,15 @@ "number-is-nan": "^1.0.0" } }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "optional": true, + "requires": { + "yallist": "^4.0.0" + } + }, "npmlog": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", @@ -26325,6 +26731,12 @@ "requires": { "ansi-regex": "^2.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "optional": true } } }, @@ -26350,9 +26762,9 @@ "integrity": "sha512-i3Sf6khnenl0aXumo0whAlfPWTaBqHxEnVBBxpu3dZ7q69NkPPv71rvPjlDZ5wkeKCTNNUTECljerS5kcYQxRw==" }, "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", "dev": true }, "nodemailer": { @@ -26380,6 +26792,15 @@ "validate-npm-package-license": "^3.0.1" }, "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -26388,6 +26809,12 @@ "requires": { "lru-cache": "^6.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, @@ -26812,9 +27239,9 @@ "dev": true }, "postcss": { - "version": "8.4.19", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz", - "integrity": "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==", + "version": "8.4.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", + "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", "dev": true, "requires": { "nanoid": "^3.3.4", @@ -26870,9 +27297,9 @@ "dev": true }, "postcss-scss": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.5.tgz", - "integrity": "sha512-F7xpB6TrXyqUh3GKdyB4Gkp3QL3DDW1+uI+gxx/oJnUt/qXI4trj5OGlp9rOKdoABGULuqtqeG+3HEVQk4DjmA==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.6.tgz", + "integrity": "sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==", "dev": true }, "postcss-selector-parser": { @@ -27339,9 +27766,9 @@ }, "dependencies": { "@types/node": { - "version": "14.18.33", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.33.tgz", - "integrity": "sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==" + "version": "14.18.36", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.36.tgz", + "integrity": "sha512-FXKWbsJ6a1hIrRxv+FoukuHnGTgEzKYGi7kilfMae96AL9UNkPFNWJEEYWzdRI9ooIkbr4AKldyuSTLql06vLQ==" } } }, @@ -27628,12 +28055,13 @@ } }, "rollup-plugin-visualizer": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.8.3.tgz", - "integrity": "sha512-QGJk4Bqe4AOat5AjipOh8esZH1nck5X2KFpf4VytUdSUuuuSwvIQZjMGgjcxe/zXexltqaXp5Vx1V3LmnQH15Q==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.9.0.tgz", + "integrity": "sha512-bbDOv47+Bw4C/cgs0czZqfm8L82xOZssk4ayZjG40y9zbXclNk7YikrZTDao6p7+HDiGxrN0b65SgZiVm9k1Cg==", "dev": true, "requires": { "open": "^8.4.0", + "picomatch": "^2.3.1", "source-map": "^0.7.4", "yargs": "^17.5.1" }, @@ -27739,9 +28167,9 @@ } }, "rxjs": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", - "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "dev": true, "requires": { "tslib": "^2.1.0" @@ -28407,9 +28835,9 @@ }, "dependencies": { "ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -28462,16 +28890,23 @@ } }, "tar": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", - "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", + "minipass": "^4.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } } }, "tarn": { @@ -28586,9 +29021,9 @@ "integrity": "sha512-OEI0IWCe+Dw46019YLl6V10Us5bi574EvlJEOcAkB29IzQ/mYD1A6RyNHLjZPiHCmuodxvgF6U+vZO1L15lxVA==" }, "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", "dev": true }, "throttleit": { @@ -29204,6 +29639,15 @@ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -29212,6 +29656,12 @@ "requires": { "lru-cache": "^6.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, @@ -29513,9 +29963,10 @@ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" }, "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, "yaml": { "version": "1.10.2", From 4bf23fdd1a93d1796bdb8e3e4ca07f0693b1e511 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Wed, 4 Jan 2023 15:55:36 +0800 Subject: [PATCH 34/47] Update jsonwebtoken from ~8 to ~9 --- package-lock.json | 141 +++++++++++++++++++++++++++++++++++----------- package.json | 2 +- 2 files changed, 110 insertions(+), 33 deletions(-) diff --git a/package-lock.json b/package-lock.json index b4a7b755..1caf5095 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "https-proxy-agent": "~5.0.1", "iconv-lite": "~0.6.3", "jsesc": "~3.0.2", - "jsonwebtoken": "~8.5.1", + "jsonwebtoken": "~9.0.0", "jwt-decode": "~3.1.2", "limiter": "~2.1.0", "mqtt": "~4.3.7", @@ -413,6 +413,35 @@ "node": ">=0.8.0" } }, + "node_modules/@azure/msal-node/node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/@azure/msal-node/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/@babel/code-frame": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", @@ -11520,34 +11549,50 @@ } }, "node_modules/jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", + "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", "dependencies": { "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", + "lodash": "^4.17.21", "ms": "^2.1.1", - "semver": "^5.6.0" + "semver": "^7.3.8" }, "engines": { - "node": ">=4", - "npm": ">=1.4.28" + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsonwebtoken/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/jsonwebtoken/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, "bin": { - "semver": "bin/semver" + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, + "node_modules/jsonwebtoken/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/jsprim": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", @@ -17409,6 +17454,28 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-9.0.1.tgz", "integrity": "sha512-eNNHIW/cwPTZDWs9KtYgb1X6gtQ+cC+FGX2YN+t4AUVsBdUbqlMTnUs6/c/VBxC2AAGIhgLREuNnO3F66AN2zQ==" + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, @@ -25713,26 +25780,36 @@ } }, "jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", + "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", "requires": { "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", + "lodash": "^4.17.21", "ms": "^2.1.1", - "semver": "^5.6.0" + "semver": "^7.3.8" }, "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, diff --git a/package.json b/package.json index c41b1701..702fda53 100644 --- a/package.json +++ b/package.json @@ -90,7 +90,7 @@ "https-proxy-agent": "~5.0.1", "iconv-lite": "~0.6.3", "jsesc": "~3.0.2", - "jsonwebtoken": "~8.5.1", + "jsonwebtoken": "~9.0.0", "jwt-decode": "~3.1.2", "limiter": "~2.1.0", "mqtt": "~4.3.7", From e591647b606cca8aa4360e40ed697c35860ec806 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Furkan=20I=CC=87pek?= Date: Wed, 4 Jan 2023 16:35:48 +0300 Subject: [PATCH 35/47] Update tr-TR.js --- src/languages/tr-TR.js | 93 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) diff --git a/src/languages/tr-TR.js b/src/languages/tr-TR.js index 1bf94993..791fa68a 100644 --- a/src/languages/tr-TR.js +++ b/src/languages/tr-TR.js @@ -582,4 +582,97 @@ export default { goAlert: "GoAlert", backupOutdatedWarning: "KullanÄąmdan KaldÄąrÄąldÄą: Birçok Ãļzellik eklendiğinden ve bu yedekleme Ãļzelliği biraz bakÄąmsÄąz olduğundan, tam bir yedekleme oluşturamaz veya geri yÃŧkleyemez.", backupRecommend: "LÃŧtfen bunun yerine birimi veya veri klasÃļrÃŧnÃŧ (./data/) doğrudan yedekleyin.", + enableGRPCTls: "TLS bağlantÄąsÄąyla gRPC isteği gÃļndermeye izin ver", + grpcMethodDescription: "YÃļntem adÄą, sayHello, check, vb. gibi cammelCase biçimine dÃļnÃŧştÃŧrÃŧlÃŧr.", + Maintenance: "BakÄąm", + statusMaintenance: "BakÄąm", + "Schedule maintenance": "BakÄąm Planla", + "Affected Monitors": "Etkilenen MonitÃļrler", + "Pick Affected Monitors...": "Etkilenen MonitÃļrleri Seçin...", + "Start of maintenance": "BakÄąm başlangÄącÄą", + "All Status Pages": "TÃŧm Durum SayfalarÄą", + "Select status pages...": "Durum sayfalarÄąnÄą seçin...", + recurringIntervalMessage: "Her gÃŧn bir kez çalÄąÅŸtÄąrÄąn | {0} gÃŧnde bir çalÄąÅŸtÄąrÄąn", + affectedMonitorsDescription: "Geçerli bakÄąmdan etkilenen monitÃļrleri seçin", + affectedStatusPages: "Bu bakÄąm mesajÄąnÄą seçili durum sayfalarÄąnda gÃļster", + atLeastOneMonitor: "Etkilenen en az bir monitÃļr seçin", + deleteMaintenanceMsg: "Bu bakÄąmÄą silmek istediğinizden emin misiniz?", + ZohoCliq: "ZohoCliq", + webhookAdditionalHeadersTitle: "Ek BaşlÄąklar", + webhookAdditionalHeadersDesc: "Webhook ile gÃļnderilen ek başlÄąklarÄą ayarlar.", + wayToGetZohoCliqURL: "Bir webhook URL'sinin nasÄąl oluşturulacağınÄą Ãļğrenebilirsiniz {0}.", + Kook: "Kook", + wayToGetKookBotToken: "Uygulama oluşturun ve {0} adresinde bot tokenÄą alÄąn", + wayToGetKookGuildID: "Kook ayarÄąnda \"Geliştirici Modu\"nu aÃ§Äąn ve kimliğini almak için guild'e sağ tÄąklayÄąn", + "Guild ID": "Guild ID", + smseagle: "SMSEagle", + smseagleTo: "Telefon numara(larÄą)", + smseagleGroup: "Telefon defteri grubu ad(lar)Äą", + smseagleContact: "Telefon rehberi kişi ad(lar)Äą", + smseagleRecipientType: "AlÄącÄą TÃŧrÃŧ", + smseagleRecipient: "AlÄącÄą(lar) (birden çok olanlar virgÃŧlle ayrÄąlmalÄądÄąr)", + smseagleToken: "API Erişim TokenÄą", + smseagleUrl: "SMSEagle cihaz URL\"niz", + smseagleEncoding: "Unicode olarak gÃļnder", + smseaglePriority: "Mesaj Ãļnceliği (0-9, varsayÄąlan = 0)", + Optional: "İsteğe bağlÄą", + squadcast: "Squadcast", + SendKey: "SendKey", + "SMSManager API Docs": "SMSManager API DÃļkÃŧmanlarÄą ", + "Gateway Type": "Ağ Geçidi TÃŧrÃŧ", + SMSManager: "SMSManager", + "You can divide numbers with": "SayÄąlarÄą aşağıdakilerle bÃļlebilirsiniz", + or: "veya", + recurringInterval: "SÄąklÄąk", + Recurring: "Yineleme", + strategyManual: "Manuel olarak Aktif/Pasif", + warningTimezone: "Sunucunun kullandığı saat dilimi", + weekdayShortMon: "Pzt", + weekdayShortTue: "Sal", + weekdayShortWed: "Çar", + weekdayShortThu: "Per", + weekdayShortFri: "Cum", + weekdayShortSat: "Cmt", + weekdayShortSun: "Paz", + dayOfWeek: "HaftanÄąn GÃŧnleri", + dayOfMonth: "AyÄąn GÃŧnleri", + lastDay: "Son GÃŧn", + lastDay1: "AyÄąn Son GÃŧnÃŧ", + lastDay2: "AyÄąn 2. Son GÃŧnÃŧ", + lastDay3: "AyÄąn 3. Son GÃŧnÃŧ", + lastDay4: "AyÄąn 4. Son GÃŧnÃŧ", + "No Maintenance": "BakÄąm Yok", + pauseMaintenanceMsg: "Duraklatmak istediğinizden emin misiniz?", + "maintenanceStatus-under-maintenance": "BakÄąmda", + "maintenanceStatus-inactive": "Etkin Değil", + "maintenanceStatus-scheduled": "PlanlanmÄąÅŸ", + "maintenanceStatus-ended": "Bitti", + "maintenanceStatus-unknown": "Bilinmiyor", + "Display Timezone": "Saat dilimini gÃļster", + "Server Timezone": "Sunucu Saat Dilimi", + statusPageMaintenanceEndDate: "Bitiş ZamanÄą", + IconUrl: "Icon URL", + "Enable DNS Cache": "DNS Önbelleğini Etkinleştir", + Enable: "Etkin", + Disable: "Devre DÄąÅŸÄą", + dnsCacheDescription: "BazÄą IPv6 ortamlarÄąnda çalÄąÅŸmÄąyor olabilir, herhangi bir sorunla karÅŸÄąlaÅŸÄąrsanÄąz devre dÄąÅŸÄą bÄąrakÄąn.", + "Single Maintenance Window": "Tek Seferlik BakÄąm", + "Maintenance Time Window of a Day": "BÃŧr GÃŧnlÃŧk BakÄąm", + "Effective Date Range": "Bakim Tarih Aralığı", + "Schedule Maintenance": "BakÄąm Planla", + "Date and Time": "Tarih ve Saat", + "DateTime Range": "Tarih ve Saat Aralığı", + Strategy: "Strateji", + "Free Mobile User Identifier": "Ücretsiz Mobil KullanÄącÄą ID", + "Free Mobile API Key": "Ücretsiz Mobil API AnahtarÄą", + "Enable TLS": "TLS\'yi Etkinleştir", + "Proto Service Name": "Proto Service İsmi", + "Proto Method": "Proto Method", + "Proto Content": "Proto İçeriği", + Economy: "Ekonomik", + Lowcost: "DÃŧşÃŧk maliyetli", + high: "YÃŧksek", + "General Monitor Type": "Genel MonitÃļr Tipi", + "Passive Monitor Type": "Pasif MonitÃļr Tipi", + "Specific Monitor Type": "Özel MonitÃļr Tipi' }; From 610b6248aa9f57eeb2500776bae71eef90555f75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Furkan=20I=CC=87pek?= Date: Wed, 4 Jan 2023 16:41:00 +0300 Subject: [PATCH 36/47] Update tr-TR.js --- src/languages/tr-TR.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/languages/tr-TR.js b/src/languages/tr-TR.js index 791fa68a..c84fa1f2 100644 --- a/src/languages/tr-TR.js +++ b/src/languages/tr-TR.js @@ -665,7 +665,7 @@ export default { Strategy: "Strateji", "Free Mobile User Identifier": "Ücretsiz Mobil KullanÄącÄą ID", "Free Mobile API Key": "Ücretsiz Mobil API AnahtarÄą", - "Enable TLS": "TLS\'yi Etkinleştir", + "Enable TLS": "TLS'yi Etkinleştir", "Proto Service Name": "Proto Service İsmi", "Proto Method": "Proto Method", "Proto Content": "Proto İçeriği", @@ -674,5 +674,5 @@ export default { high: "YÃŧksek", "General Monitor Type": "Genel MonitÃļr Tipi", "Passive Monitor Type": "Pasif MonitÃļr Tipi", - "Specific Monitor Type": "Özel MonitÃļr Tipi' + "Specific Monitor Type": "Özel MonitÃļr Tipi", }; From 69e1880cd30507143cfa4ec704d32eff3da4cb60 Mon Sep 17 00:00:00 2001 From: Matthew Nickson Date: Wed, 4 Jan 2023 16:46:36 +0000 Subject: [PATCH 37/47] Added not active condition to prevent false error Added a check to see if the host is alive. This prevents failiures when the user specifies a hostname of `unknown`. Signed-off-by: Matthew Nickson --- server/util-server.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/util-server.js b/server/util-server.js index 72662136..3549de80 100644 --- a/server/util-server.js +++ b/server/util-server.js @@ -103,7 +103,7 @@ exports.pingAsync = function (hostname, ipv6 = false) { min_reply: 3 }).then((res) => { // If ping failed, it will set field to unknown - if (res.host === "unknown") { + if (!res.alive && res.host === "unknown") { reject(new Error("Name or service not known")); } else if (res.time === "unknown") { reject(new Error(res.output)); From 49b5de7d40bc4ca062afdbeac72e7cd40e05bece Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Thu, 5 Jan 2023 00:48:49 +0800 Subject: [PATCH 38/47] Update Apprise to 1.2.1 --- docker/alpine-base.dockerfile | 2 +- docker/debian-base.dockerfile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/alpine-base.dockerfile b/docker/alpine-base.dockerfile index 1b8034f4..82bc7bb0 100644 --- a/docker/alpine-base.dockerfile +++ b/docker/alpine-base.dockerfile @@ -4,5 +4,5 @@ WORKDIR /app # Install apprise, iputils for non-root ping, setpriv RUN apk add --no-cache iputils setpriv dumb-init python3 py3-cryptography py3-pip py3-six py3-yaml py3-click py3-markdown py3-requests py3-requests-oauthlib && \ - pip3 --no-cache-dir install apprise==1.2.0 && \ + pip3 --no-cache-dir install apprise==1.2.1 && \ rm -rf /root/.cache diff --git a/docker/debian-base.dockerfile b/docker/debian-base.dockerfile index 5ca4a7ed..d94b4c7f 100644 --- a/docker/debian-base.dockerfile +++ b/docker/debian-base.dockerfile @@ -11,7 +11,7 @@ WORKDIR /app RUN apt update && \ apt --yes --no-install-recommends install python3 python3-pip python3-cryptography python3-six python3-yaml python3-click python3-markdown python3-requests python3-requests-oauthlib \ sqlite3 iputils-ping util-linux dumb-init && \ - pip3 --no-cache-dir install apprise==1.2.0 && \ + pip3 --no-cache-dir install apprise==1.2.1 && \ rm -rf /var/lib/apt/lists/* && \ apt --yes autoremove From 90a26682720a7a3fcc831d4fbce7deb69b5b24f2 Mon Sep 17 00:00:00 2001 From: Matthew Nickson Date: Wed, 4 Jan 2023 17:32:27 +0000 Subject: [PATCH 39/47] Restructured condition + ensure data is UTF-8 Signed-off-by: Matthew Nickson --- server/util-server.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/server/util-server.js b/server/util-server.js index 3549de80..3f55b3d7 100644 --- a/server/util-server.js +++ b/server/util-server.js @@ -103,12 +103,10 @@ exports.pingAsync = function (hostname, ipv6 = false) { min_reply: 3 }).then((res) => { // If ping failed, it will set field to unknown - if (!res.alive && res.host === "unknown") { - reject(new Error("Name or service not known")); - } else if (res.time === "unknown") { - reject(new Error(res.output)); - } else { + if (res.alive) { resolve(res.time); + } else { + reject(new Error(exports.convertToUTF8(res.output))); } }).catch((err) => { reject(err); From 554402b4847940b559320e17fcaa2cbf03f1dc0d Mon Sep 17 00:00:00 2001 From: DX Date: Thu, 5 Jan 2023 15:38:51 +0800 Subject: [PATCH 40/47] Updated zh-CN.js --- src/languages/zh-CN.js | 219 ++++++++++++++++++++++++++++------------- 1 file changed, 150 insertions(+), 69 deletions(-) diff --git a/src/languages/zh-CN.js b/src/languages/zh-CN.js index 5878758c..ba2a78ac 100644 --- a/src/languages/zh-CN.js +++ b/src/languages/zh-CN.js @@ -2,17 +2,35 @@ export default { languageName: "įŽ€äŊ“中文", checkEverySecond: "æŖ€æĩ‹éĸ‘įŽ‡ {0} į§’", retryCheckEverySecond: "é‡č¯•é—´éš” {0} į§’", + resendEveryXTimes: "每 {0} æŦĄå¤ąč´Ĩ则重复发送一æŦĄ", + resendDisabled: "ä¸ē 0 æ—ļįĻį”¨é‡å¤å‘é€", retriesDescription: "æœåŠĄčĸĢæ ‡čްä¸ē故障åšļ发送通įŸĨäš‹å‰įš„æœ€å¤§é‡č¯•æŦĄæ•°", ignoreTLSError: "åŋŊį•Ĩ HTTPS įĢ™į‚šįš„ TLS/SSL 错蝝", upsideDownModeDescription: "反čŊŦįŠļæ€į›‘æŽ§īŧŒåĻ‚æžœæœåŠĄå¯čŽŋ问īŧŒåˆ™čޤä¸ē是故障。", maxRedirectDescription: "å…čŽ¸įš„æœ€å¤§é‡åŽšå‘æŦĄæ•°ã€‚莞įŊŽä¸ē 0 įĻį”¨é‡åŽšå‘ã€‚", + enableGRPCTls: "å…čŽ¸é€ščŋ‡ TLS čŋžæŽĨ发送 gRPC č¯ˇæą‚", + grpcMethodDescription: "æ–šæŗ•åäŧščŊŦæĸä¸ē小éŠŧåŗ°æ ŧåŧīŧŒäž‹åĻ‚ sayHello、check ᭉᭉ", acceptedStatusCodesDescription: "选拊čĸĢ视ä¸ē成功响åē”įš„įŠļæ€į ã€‚", + Maintenance: "į촿Ф", + statusMaintenance: "į촿Ф", + "Schedule maintenance": "čŽĄåˆ’į촿Ф", + "Affected Monitors": "受åŊąå“įš„į›‘æŽ§éĄš", + "Pick Affected Monitors...": "选拊受åŊąå“įš„į›‘æŽ§éĄšâ€Ļ", + "Start of maintenance": "į촿Фåŧ€å§‹", + "All Status Pages": "所有įŠļ态éĄĩéĸ", + "Select status pages...": "选拊įŠļ态éĄĩéĸâ€Ļ", + recurringIntervalMessage: "每夊一æŦĄ | 每 {0} 夊一æŦĄ", + affectedMonitorsDescription: "选拊受åŊ“前į촿ФåŊąå“įš„į›‘æŽ§éĄš", + affectedStatusPages: "在所选įŠļ态éĄĩéĸ上昞į¤ēæ­¤į촿Фæļˆæ¯", + atLeastOneMonitor: "č‡ŗå°‘é€‰æ‹Šä¸€ä¸Ē受åŊąå“įš„į›‘æŽ§éĄš", passwordNotMatchMsg: "两æŦĄčž“å…Ĩįš„å¯†į ä¸ä¸€č‡´ã€‚", notificationDescription: "通įŸĨåŋ…éĄģčĸĢ分配įģ™į›‘æŽ§éĄšæ‰čƒŊæ­Ŗå¸¸åˇĨäŊœã€‚", keywordDescription: "在įē¯ HTML 或 JSON 响åē”中搜į´ĸå…ŗé”Žå­—īŧŒåŒē分大小写。", pauseDashboardHome: "暂停", deleteMonitorMsg: "įĄŽåŽščĻåˆ é™¤æ­¤į›‘æŽ§éĄšå—īŧŸ", + deleteMaintenanceMsg: "įĄŽåŽščĻåˆ é™¤æ­¤į촿Ф吗īŧŸ", deleteNotificationMsg: "įĄŽåŽščρä¸ēæ‰€æœ‰į›‘æŽ§éĄšåˆ é™¤æ­¤é€šįŸĨ吗īŧŸ", + dnsPortDescription: "DNS æœåŠĄå™¨įĢ¯åŖīŧŒéģ˜čޤä¸ē 53īŧŒæ‚¨å¯äģĨ在äģģäŊ•æ—ļ候更攚此įĢ¯åŖ.", resolverserverDescription: "éģ˜čŽ¤æœåŠĄå™¨æ˜¯ Cloudflare。您随æ—ļ可äģĨäŋŽæ”šč§ŖæžæœåŠĄå™¨ã€‚", rrtypeDescription: "选拊čĻį›‘æŽ§įš„čĩ„æēčްåŊ•įąģ型", pauseMonitorMsg: "įĄŽåŽščĻæš‚åœå—īŧŸ", @@ -34,7 +52,6 @@ export default { Theme: "ä¸ģéĸ˜", General: "叏规", "Primary Base URL": "įĢ™į‚šä¸ģ URL", - About: "å…ŗäēŽ", Version: "į‰ˆæœŦ", "Check Update On GitHub": "æŖ€æŸĨ GitHub ä¸Šįš„æ›´æ–°", List: "åˆ—čĄ¨", @@ -72,6 +89,7 @@ export default { "Heartbeat Interval": "åŋƒčˇŗé—´éš”", Retries: "é‡č¯•æŦĄæ•°", "Heartbeat Retry Interval": "åŋƒčˇŗé‡č¯•é—´éš”", + "Resend Notification if Down X times consequently": "čŋžįģ­å¤ąč´Ĩæ—ļ重复发送通įŸĨįš„é—´éš”æŦĄæ•°", Advanced: "é̘įē§", "Upside Down Mode": "反čŊŦį›‘æŽ§", "Max. Redirects": "最大重厚向æŦĄæ•°", @@ -125,7 +143,6 @@ export default { "Last Result": "上æŦĄį쓿žœ", "Create your admin account": "创åģēįŽĄį†å‘˜č´Ļæˆˇ", "Repeat Password": "é‡å¤å¯†į ", - Backup: "备äģŊ", "Import Backup": "å¯ŧå…Ĩ备äģŊ", "Export Backup": "å¯ŧå‡ē备äģŊ", Export: "å¯ŧå‡ē", @@ -160,7 +177,7 @@ export default { Token: "äģ¤į‰Œ", "Show URI": "昞į¤ē URI", Tags: "æ ‡į­ž", - "Add New below or Select...": "在下éĸæˇģ加或选拊...", + "Add New below or Select...": "在下éĸæˇģ加或选拊â€Ļ", "Tag with this name already exist.": "į›¸åŒåį§°įš„æ ‡į­žåˇ˛å­˜åœ¨ã€‚", "Tag with this value already exist.": "į›¸åŒå†…åŽšįš„æ ‡į­žåˇ˛å­˜åœ¨ã€‚", color: "éĸœč‰˛", @@ -173,7 +190,7 @@ export default { Indigo: "靛蓝", Purple: "į´Ģ色", Pink: "ញ艞", - "Search...": "搜į´ĸ...", + "Search...": "搜į´ĸâ€Ļ", "Avg. Ping": "åšŗå‡ Ping", "Avg. Response": "åšŗå‡å“åē”", "Entry Page": "å…ĨåŖéĄĩéĸ", @@ -192,6 +209,7 @@ export default { here: "čŋ™é‡Œ", Required: "åŋ…åĄĢ", telegram: "Telegram", + "ZohoCliq": "ZohoCliq", "Bot Token": "Bot Token", wayToGetTelegramToken: "您可äģĨäģŽ {0} čŽˇå– Token。", "Chat ID": "Chat ID", @@ -204,6 +222,8 @@ export default { "Content Type": "Content Type", webhookJsonDesc: "{0} é€‚åˆįŽ°äģŖįš„ HTTP æœåŠĄå™¨īŧŒäž‹åĻ‚ Express.js", webhookFormDataDesc: "{multipart} 适合 PHPīŧŒå…ļ中 JSON 需čρäŊŋᔍ {decodeFunction} 觪᠁", + webhookAdditionalHeadersTitle: "éĸå¤– Header", + webhookAdditionalHeadersDesc: "莞įŊŽé€ščŋ‡æ­¤ Webhook å‘é€įš„éĸå¤– Header。", smtp: "į”ĩ子邎äģļīŧˆSMTPīŧ‰", secureOptionNone: "无 / STARTTLSīŧˆå¸¸į”¨įĢ¯åŖ 25、587īŧ‰", secureOptionTLS: "TLSīŧˆå¸¸į”¨įĢ¯åŖ 465īŧ‰", @@ -221,7 +241,8 @@ export default { "Hello @everyone is...": "{'@'}everyoneīŧŒâ€Ļâ€Ļ", teams: "Microsoft Teams", "Webhook URL": "Webhook URL", - wayToGetTeamsURL: "您可äģĨ在 {0} äē†č§ŖåĻ‚äŊ•čŽˇå– Webhook URL。", + wayToGetTeamsURL: "您可äģĨ在{0}äē†č§ŖåĻ‚äŊ•čŽˇå– Webhook URL。", + wayToGetZohoCliqURL: "您可äģĨ在{0}äē†č§ŖåĻ‚äŊ•创åģē Webhook URL。", signal: "Signal", Number: "åˇį ", Recipients: "æ”ļäģļäēē", @@ -243,6 +264,7 @@ export default { "rocket.chat": "Rocket.Chat", pushover: "Pushover", pushy: "Pushy", + PushByTechulus: "Push by Techulus", octopush: "Octopush", promosms: "PromoSMS", clicksendsms: "ClickSend SMS", @@ -250,9 +272,10 @@ export default { apprise: "Apprise (支持 50+ į§é€šįŸĨæœåŠĄ)", GoogleChat: "Google Chatīŧˆäģ… Google Workspaceīŧ‰", pushbullet: "Pushbullet", + AliyunSMS: "é˜ŋ里äē‘įŸ­äŋĄæœåŠĄ", Kook: "Kook", wayToGetKookBotToken: "在 {0} 创åģēåē”ᔍåšļčŽˇå–æœē器äēē Token", - wayToGetKookGuildID: "在Kook莞įŊŽä¸­æ‰“åŧ€ ‘åŧ€å‘č€…æ¨Ąåŧâ€™īŧŒį„ļåŽåŗé”Žéĸ‘é“å¯čŽˇå–å…ļ ID", + wayToGetKookGuildID: "在 Kook 莞įŊŽä¸­æ‰“åŧ€â€œåŧ€å‘č€…æ¨Ąåŧâ€īŧŒį„ļåŽåŗé”Žį‚šå‡ģéĸ‘é“å¯čŽˇå–å…ļ ID", "Guild ID": "éĸ‘道 ID", line: "Line Messenger", mattermost: "Mattermost", @@ -298,6 +321,7 @@ export default { promosmsTypeSpeed: "SMS SPEED - 最é̘äŧ˜å…ˆįē§ã€‚非常åŋĢ速可靠īŧŒäŊ†æ›´č´ĩīŧˆå¤§įēĻ两倍 SMS FULL įš„ä쎿 ŧīŧ‰ã€‚", promosmsPhoneNumber: "į”ĩč¯åˇį īŧˆæŗĸ兰地åŒēæ”ļäŋĄäēē可äģĨ不åĄĢåŒēåˇīŧ‰", promosmsSMSSender: "៭äŋĄå‘äŋĄäēēåį§°īŧšåˇ˛æŗ¨å†Œįš„åį§°æˆ–äģĨ下éģ˜čޤå€ŧ之一īŧšInfoSMS、SMS Info、MaxSMS、INFO、SMS", + Feishu: "éŖžäšĻ", "Feishu WebHookUrl": "éŖžäšĻ WebHook URL", matrixHomeserverURL: "æœåŠĄå™¨ URLīŧˆåŒ…åĢ http(s):// å’Œå¯é€‰įš„įĢ¯åŖåˇīŧ‰", "Internal Room Id": "内部æˆŋ间 ID", @@ -316,14 +340,18 @@ export default { "One record": "ä¸€æĄčŽ°åŊ•", steamApiKeyDescription: "čĻį›‘æŽ§ Steam æ¸¸æˆæœåŠĄå™¨īŧŒæ‚¨éœ€čρ Steam Web-API 密é’Ĩ。您可äģĨ在čŋ™é‡Œæŗ¨å†Œæ‚¨įš„ API 密é’Ĩ: ", "Current User": "åŊ“å‰į”¨æˆˇ", + topic: "Topic", + topicExplanation: "čĻį›‘æŽ§įš„ MQTT Topic", + successMessage: "成功æļˆæ¯", + successMessageExplanation: "视ä¸ēæˆåŠŸįš„ MQTT æļˆæ¯", recent: "最čŋ‘", Done: "厌成", Info: "äŋĄæ¯", Security: "厉全性", "Steam API Key": "Steam API 密é’Ĩ", "Shrink Database": "压įŧŠæ•°æŽåē“", - "Pick a RR-Type...": "选拊čĩ„æēčްåŊ•įąģ型...", - "Pick Accepted Status Codes...": "é€‰æ‹Šæœ‰æ•ˆįš„įŠļæ€į ...", + "Pick a RR-Type...": "选拊čĩ„æēčްåŊ•įąģ型â€Ļ", + "Pick Accepted Status Codes...": "é€‰æ‹Šæœ‰æ•ˆįš„įŠļæ€į â€Ļ", Default: "éģ˜čޤ", "HTTP Options": "HTTP 选项", "Create Incident": "创åģēäē‹äģļ", @@ -333,6 +361,8 @@ export default { info: "äŋĄæ¯", warning: "č­Ļ告", danger: "åąé™Š", + error: "错蝝", + critical: "å…ŗé”Ž", primary: "ä¸ģčρ", light: "明äēŽ", dark: "é쑿š—", @@ -360,7 +390,20 @@ export default { serwersmsAPIPassword: "API 坆᠁", serwersmsPhoneNumber: "į”ĩč¯åˇį ", serwersmsSenderName: "SMS 发äŋĄäēēåį§°īŧˆéœ€čρ圍åŽĸæˆˇä¸­åŋƒæŗ¨å†Œīŧ‰", + smseagle: "SMSEagle", + smseagleTo: "į”ĩč¯åˇį ", + smseagleGroup: "é€ščŽ¯åŊ•įž¤įģ„名", + smseagleContact: "é€ščŽ¯åŊ•联įŗģäēē", + smseagleRecipientType: "æ”ļäŋĄäēēįąģ型", + smseagleRecipient: "æ”ļäŋĄäēēīŧˆå¤šä¸Ēéœ€į”¨åŠč§’é€—åˇåˆ†éš”īŧ‰", + smseagleToken: "API Access token", + smseagleUrl: "æ‚¨įš„ SMSEagle čŽžå¤‡ URL", + smseagleEncoding: "äģĨ Unicode 发送", + smseaglePriority: "æļˆæ¯äŧ˜å…ˆįē§īŧˆ0-9īŧŒéģ˜čޤä¸ē 0īŧ‰", stackfield: "Stackfield", + Customize: "č‡Ē厚䚉", + "Custom Footer": "č‡Ē厚䚉åē•部", + "Custom CSS": "č‡Ē厚䚉 CSS", smtpDkimSettings: "DKIM 莞įŊŽ", smtpDkimDesc: "蝎čŽŋ问 Nodemailer DKIM {0} äē†č§Ŗé…įŊŽæ–šæŗ•ã€‚", documentation: "æ–‡æĄŖ", @@ -370,16 +413,13 @@ export default { smtpDkimHashAlgo: "å“ˆå¸ŒįŽ—æŗ•īŧˆå¯é€‰īŧ‰", smtpDkimheaderFieldNames: "包åĢåœ¨å“ˆå¸ŒčŽĄįŽ—å¯ščąĄå†…įš„ Header åˆ—čĄ¨īŧˆå¯é€‰īŧ‰", smtpDkimskipFields: "不包åĢåœ¨å“ˆå¸ŒčŽĄįŽ—å¯ščąĄå†…įš„ Header åˆ—čĄ¨īŧˆå¯é€‰īŧ‰", - Feishu: "éŖžäšĻ", - AliyunSMS: "é˜ŋ里äē‘įŸ­äŋĄæœåŠĄ", - "Sms template must contain parameters: ": "៭äŋĄæ¨Ąæŋåŋ…éĄģ包åĢäģĨ下变量īŧš", - DingDing: "钉钉č‡Ē厚䚉æœē器äēē", - WebHookUrl: "钉钉č‡Ē厚䚉æœē器äēē Webhook 地址", - SecretKey: "钉钉č‡Ē厚䚉æœē器äēēåŠ į­žå¯†é’Ĩ", - "For safety, must use secret key": "å‡ēäēŽåŽ‰å…¨č€ƒč™‘īŧŒåŋ…éĄģäŊŋį”¨åŠ į­žå¯†é’Ĩ", - WeCom: "äŧä¸šåžŽäŋĄįž¤æœē器äēē", - "WeCom Bot Key": "äŧä¸šåžŽäŋĄįž¤æœē器äēē Key", - PushByTechulus: "Push by Techulus", + wayToGetPagerDutyKey: "您可äģĨ在 Service -> Service Directory -> (选拊一ä¸Ē Service) -> Integrations -> Add integration éĄĩéĸ中搜į´ĸ“Events API V2”äģĨčŽˇå–æ­¤ Integration KeyīŧŒæ›´å¤šäŋĄæ¯č¯ˇįœ‹{0}", + "Integration Key": "Integration Key", + "Integration URL": "Integration URL", + "Auto resolve or acknowledged": "č‡ĒåŠ¨æ ‡čŽ°ä¸ēåˇ˛č§Ŗå†ŗæˆ–åˇ˛č¯ģ", + "do nothing": "不做äģģäŊ•操äŊœ", + "auto acknowledged": "č‡ĒåŠ¨æ ‡čŽ°ä¸ē厞č¯ģ", + "auto resolve": "č‡ĒåŠ¨æ ‡čŽ°ä¸ē厞觪冺", gorush: "Gorush", alerta: "Alerta", alertaApiEndpoint: "API æŽĨå…Ĩį‚š", @@ -396,9 +436,6 @@ export default { proxyDescription: "äģŖį†åŋ…éĄģ配įŊŽåˆ°č‡ŗå°‘一ä¸Ēį›‘æŽ§éĄšåŽæ‰äŧšåˇĨäŊœã€‚", enableProxyDescription: "æ­¤äģŖį†åŋ…éĄģå¯į”¨æ‰čƒŊå¯šį›‘æŽ§éĄšįš„įŊ‘įģœč¯ˇæą‚čĩˇäŊœį”¨ã€‚您可äģĨ通čŋ‡äŋŽæ”šæŋ€æ´ģįŠļ态īŧŒä¸´æ—ļåœ¨æ‰€æœ‰į›‘æŽ§éĄšä¸­įĻį”¨æ­¤äģŖį†ã€‚", setAsDefaultProxyDescription: "æ­¤äģŖį†äŧšå¯šæ–°åˆ›åģēįš„į›‘æŽ§éĄšéģ˜čޤæŋ€æ´ģīŧŒæ‚¨äģå¯äģĨåœ¨į›‘æŽ§éĄšé…įŊŽä¸­å•į‹ŦįĻį”¨æ­¤äģŖį†ã€‚", - "Proxy Protocol": "äģŖį†åčŽŽ", - "Proxy Server": "äģŖį†æœåŠĄå™¨", - "Server Address": "æœåŠĄå™¨åœ°å€", "Certificate Chain": "蝁äšĻ链", Valid: "有效", Invalid: "无效", @@ -407,9 +444,14 @@ export default { PhoneNumbers: "PhoneNumbers", TemplateCode: "TemplateCode", SignName: "SignName", + "Sms template must contain parameters: ": "៭äŋĄæ¨Ąæŋåŋ…éĄģ包åĢäģĨ下变量īŧš", "Bark Endpoint": "Bark æŽĨå…Ĩį‚š", "Bark Group": "Bark įž¤įģ„", "Bark Sound": "Bark é“ƒåŖ°", + DingDing: "钉钉č‡Ē厚䚉æœē器äēē", + WebHookUrl: "钉钉č‡Ē厚䚉æœē器äēē Webhook 地址", + SecretKey: "钉钉č‡Ē厚䚉æœē器äēēåŠ į­žå¯†é’Ĩ", + "For safety, must use secret key": "å‡ēäēŽåŽ‰å…¨č€ƒč™‘īŧŒåŋ…éĄģäŊŋį”¨åŠ į­žå¯†é’Ĩ", "Device Token": "Apple Device Token", Platform: "åšŗå°", iOS: "iOS", @@ -418,21 +460,18 @@ export default { High: "é̘", Retry: "é‡č¯•æŦĄæ•°", Topic: "Gorush Topic", + WeCom: "äŧä¸šåžŽäŋĄįž¤æœē器äēē", + "WeCom Bot Key": "äŧä¸šåžŽäŋĄįž¤æœē器äēē Key", "Setup Proxy": "莞įŊŽäģŖį†", + "Proxy Protocol": "äģŖį†åčŽŽ", + "Proxy Server": "äģŖį†æœåŠĄå™¨", + "Server Address": "æœåŠĄå™¨åœ°å€", "Proxy server has authentication": "äģŖį†æœåŠĄå™¨å¯į”¨äē†čēĢäģŊénj蝁功čƒŊ", User: "į”¨æˆˇå", Installed: "åˇ˛åŽ‰čŖ…", "Not installed": "æœĒåŽ‰čŖ…", Running: "čŋčĄŒä¸­", "Not running": "æœĒčŋčĄŒ", - "Message:": "äŋĄæ¯īŧš", - wayToGetCloudflaredURL: "īŧˆå¯äģŽ {0} 下čŊŊ cloudflaredīŧ‰", - cloudflareWebsite: "Cloudflare įŊ‘įĢ™", - "Don't know how to get the token? Please read the guide:": "不įŸĨ道åĻ‚äŊ•čŽˇå– TokenīŧŸč¯ˇé˜…č¯ģ指南īŧš", - "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.": "åĻ‚æžœæ‚¨æ­Ŗåœ¨é€ščŋ‡ Cloudflare Tunnel čŽŋ问įŊ‘įĢ™īŧŒåˆ™åœæ­ĸ可čƒŊäŧšå¯ŧ致åŊ“前čŋžæŽĨ断åŧ€ã€‚æ‚¨įĄŽåޚčρ停æ­ĸ吗īŧŸč¯ˇčž“å…Ĩ坆᠁äģĨįĄŽčŽ¤ã€‚", - "Other Software": "å…ļäģ–čŊ¯äģļ", - "For example: nginx, Apache and Traefik.": "例åĻ‚īŧšnginx、Apache 和 Traefik。", - "Please read": "č¯ˇé˜…č¯ģ", "Remove Token": "į§ģ除 Token", Start: "启动", Stop: "停æ­ĸ", @@ -450,6 +489,18 @@ export default { "New Status Page": "æ–°įš„įŠļ态éĄĩ", "Page Not Found": "æœĒ扞到č¯ĨéĄĩéĸ", "Reverse Proxy": "反向äģŖį†", + Backup: "备äģŊ", + About: "å…ŗäēŽ", + wayToGetCloudflaredURL: "īŧˆå¯äģŽ {0} 下čŊŊ cloudflaredīŧ‰", + cloudflareWebsite: "Cloudflare įŊ‘įĢ™", + "Message:": "äŋĄæ¯īŧš", + "Don't know how to get the token? Please read the guide:": "不įŸĨ道åĻ‚äŊ•čŽˇå– TokenīŧŸč¯ˇé˜…č¯ģ指南īŧš", + "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.": "åĻ‚æžœæ‚¨æ­Ŗåœ¨é€ščŋ‡ Cloudflare Tunnel čŽŋ问įŊ‘įĢ™īŧŒåˆ™åœæ­ĸ可čƒŊäŧšå¯ŧ致åŊ“前čŋžæŽĨ断åŧ€ã€‚æ‚¨įĄŽåޚčρ停æ­ĸ吗īŧŸč¯ˇčž“å…Ĩ坆᠁äģĨįĄŽčŽ¤ã€‚", + "HTTP Headers": "HTTP 头", + "Trust Proxy": "可äŋĄįš„äģŖį†įąģ字æŽĩ", + "Other Software": "å…ļäģ–čŊ¯äģļ", + "For example: nginx, Apache and Traefik.": "例åĻ‚īŧšnginx、Apache 和 Traefik。", + "Please read": "č¯ˇé˜…č¯ģ", "Subject:": "éĸå‘įģ™īŧš", "Valid To:": "æœ‰æ•ˆæœŸč‡ŗīŧš", "Days Remaining:": "削äŊ™æœ‰æ•ˆå¤Šæ•°īŧš", @@ -459,26 +510,28 @@ export default { "Domain Name Expiry Notification": "域名到期æ—ļ通įŸĨ", Proxy: "äģŖį†", "Date Created": "创åģēäēŽ", + HomeAssistant: "Home Assistant", onebotHttpAddress: "OneBot HTTP 地址", onebotMessageType: "OneBot æļˆæ¯įąģ型", onebotGroupMessage: "įž¤čŠ", onebotPrivateMessage: "ᧁ聊", - onebotUserOrGroupId: "įž¤įģ„/į”¨æˆˇID", + onebotUserOrGroupId: "įž¤įģ„/į”¨æˆˇ ID", onebotSafetyTips: "å‡ēäēŽåŽ‰å…¨åŽŸå› īŧŒč¯ˇåŠĄåŋ…莞įŊŽ AccessToken", - topic: "Topic", - topicExplanation: "MQTT äŧ é€’įģ™į›‘æŽ§įš„ Topic", - successMessage: "成功æ—ļæļˆæ¯", - successMessageExplanation: "MQTT 成功æ—ļ所äŧ é€’įš„æļˆæ¯", - Customize: "č‡Ē厚䚉", - "Custom Footer": "č‡Ē厚䚉åē•部", - "Custom CSS": "č‡Ē厚䚉 CSS", "PushDeer Key": "PushDeer Key", "Footer Text": "åē•部č‡Ē厚䚉文æœŦ", "Show Powered By": "昞į¤ē Powered By", "Domain Names": "域名", + signedInDisp: "åŊ“å‰į”¨æˆˇīŧš {0}", + signedInDispDisabled: "厞įρᔍčēĢäģŊénj蝁", + RadiusSecret: "Radius å…ąäēĢæœē密", + RadiusSecretDescription: "åŽĸæˆˇįĢ¯å’ŒæœåŠĄå™¨äš‹é—´å…ąäēĢįš„å¯†é’Ĩ", + RadiusCalledStationId: "NAS įŊ‘įģœčŽŋé—ŽæœåŠĄå™¨åˇį īŧˆCalled Station Idīŧ‰", + RadiusCalledStationIdDescription: "所čŽŋé—Žįš„æœåŠĄå™¨įš„æ ‡č¯†", + RadiusCallingStationId: "å‘ŧåĢæ–šåˇį īŧˆCalling Station Idīŧ‰", + RadiusCallingStationIdDescription: "发å‡ēč¯ˇæą‚įš„čŽžå¤‡įš„æ ‡č¯†", "Certificate Expiry Notification": "蝁äšĻ到期æ—ļ通įŸĨ", - "API Username": "API 凭蝁 Username", - "API Key": "API 凭蝁 Key", + "API Username": "API Username", + "API Key": "API Key", "Recipient Number": "æ”ļäģļäē翉‹æœēåˇį ", "From Name/Number": "发äģļäēēåį§°/手æœēåˇį ", "Leave blank to use a shared sender number.": "į•™įŠēäģĨäŊŋį”¨åšŗå°å…ąäēĢįš„å‘äģļäē翉‹æœēåˇį ", @@ -526,38 +579,11 @@ export default { "Retype the address.": "é‡æ–°čž“å…Ĩ地址īŧ›", "Go back to the previous page.": "čŋ”回到上一éĄĩéĸ。", "Coming Soon": "åŗå°†æŽ¨å‡ē", - wayToGetClickSendSMSToken: "您可äģĨäģŽ {0} čŽˇå– API 凭蝁 Username 和 凭蝁 Key。", - signedInDisp: "åŊ“å‰į”¨æˆˇīŧš {0}", - signedInDispDisabled: "厞įρᔍčēĢäģŊénj蝁", - dnsPortDescription: "DNS æœåŠĄå™¨įĢ¯åŖīŧŒéģ˜čޤä¸ē 53īŧŒäŊ å¯äģĨ在äģģäŊ•æ—ļ候更攚此įĢ¯åŖ.", - error: "错蝝", - critical: "å…ŗé”Ž", - wayToGetPagerDutyKey: "äŊ å¯äģĨ在 Service -> Service Directory -> (选拊一ä¸Ē Service) -> Integrations -> Add integration éĄĩéĸ中搜į´ĸ \"Events API V2\" äģĨčŽˇå–æ­¤ Integration KeyīŧŒæ›´å¤šäŋĄæ¯č¯ˇå‚见 {0}", - "Integration Key": "Integration Key", - "Integration URL": "Integration URL", - "Auto resolve or acknowledged": "č‡ĒåŠ¨æ ‡čŽ°ä¸ēåˇ˛č§Ŗå†ŗæˆ–åˇ˛č¯ģ", - "do nothing": "不做äģģäŊ•操äŊœ", - "auto acknowledged": "č‡ĒåŠ¨æ ‡čŽ°ä¸ē厞č¯ģ", - "auto resolve": "č‡ĒåŠ¨æ ‡čŽ°ä¸ē厞觪冺", + wayToGetClickSendSMSToken: "您可äģĨ在{0}čŽˇå– API Username 和 API Key。", "Connection String": "čŋžæŽĨ字įŦĻ串", Query: "æŸĨč¯ĸ蝭åĨ", settingsCertificateExpiry: "TLS 蝁äšĻčŋ‡æœŸé€šįŸĨ", certificationExpiryDescription: "HTTPS į›‘æŽ§éĄšå‘įŽ°čĸĢį›‘æŽ§į›Žæ ‡įš„ TLS 蝁äšĻ削äŊ™æœ‰æ•ˆæœŸå°‘äēŽäģĨ下夊数æ—ļ将发å‡ē通įŸĨīŧš", - "ntfy Topic": "ntfy ä¸ģéĸ˜", - Domain: "域名", - Workstation: "åˇĨäŊœįĢ™", - resendEveryXTimes: "每 {0} æŦĄå¤ąč´Ĩ则重复发送一æŦĄ", - resendDisabled: "ä¸ē 0 æ—ļįĻį”¨é‡å¤å‘é€", - "Resend Notification if Down X times consequently": "čŋžįģ­å¤ąč´Ĩæ—ļ重复发送通įŸĨįš„é—´éš”æŦĄæ•°", - "HTTP Headers": "HTTP 头", - "Trust Proxy": "可äŋĄįš„äģŖį†įąģ字æŽĩ", - HomeAssistant: "Home Assistant", - RadiusSecret: "Radius å…ąäēĢæœē密", - RadiusSecretDescription: "åŽĸæˆˇįĢ¯å’ŒæœåŠĄå™¨äš‹é—´å…ąäēĢįš„å¯†é’Ĩ", - RadiusCalledStationId: "NAS įŊ‘įģœčŽŋé—ŽæœåŠĄå™¨åˇį īŧˆCalled Station Idīŧ‰", - RadiusCalledStationIdDescription: "所čŽŋé—Žįš„æœåŠĄå™¨įš„æ ‡č¯†", - RadiusCallingStationId: "å‘ŧåĢæ–šåˇį īŧˆCalling Station Idīŧ‰", - RadiusCallingStationIdDescription: "发å‡ēč¯ˇæą‚įš„čŽžå¤‡įš„æ ‡č¯†", "Setup Docker Host": "配įŊŽ Docker åŽŋä¸ģäŋĄæ¯", "Connection Type": "čŋžæŽĨæ–šåŧ", "Docker Daemon": "Docker 厈护čŋ›į¨‹", @@ -568,6 +594,9 @@ export default { "Container Name / ID": "åŽšå™¨åį§° / ID", "Docker Host": "Docker åŽŋä¸ģ", "Docker Hosts": "Docker åŽŋä¸ģ", + "ntfy Topic": "ntfy Topic", + Domain: "域名", + Workstation: "åˇĨäŊœįĢ™", disableCloudflaredNoAuthMsg: "æ‚¨įŽ°åœ¨æ­Ŗå¤„äēŽ No Auth æ¨ĄåŧīŧŒæ— éœ€čž“å…Ĩ坆᠁", trustProxyDescription: "äŋĄäģģ 'X-Forwarded-*' 头。åĻ‚æžœæ‚¨įš„ Uptime Kuma 是通čŋ‡ Nginx 或 Apache į­‰åäģŖæœåŠĄå¯šå¤–æäž›čŽŋé—Žįš„č¯īŧŒåˆ™æ‚¨åē”åŊ“吝ᔍæœŦ功čƒŊäģĨčŽˇå–æ­ŖįĄŽįš„åŽĸæˆˇį̝ IP。", wayToGetLineNotifyToken: "您可äģĨ在 {0} čŽˇå– Access token", @@ -584,7 +613,7 @@ export default { "Event data:": "äē‹äģļæ•°æŽīŧš", "Then choose an action, for example switch the scene to where an RGB light is red.": "į„ļ后您可äģĨé€‰æ‹Šå…ŗč”æ“äŊœīŧŒäž‹åĻ‚åˆ‡æĸ到 RGB į¯å‘å‡ēįēĸå…‰įš„åœē景", "Frontend Version": "前įĢ¯į‰ˆæœŦ", - "Frontend Version do not match backend version!": "前įĢ¯į‰ˆæœŦ与后įĢ¯į‰ˆæœŦ不įŦĻīŧ", + "Frontend Version do not match backend version!": "前įĢ¯į‰ˆæœŦ与后įĢ¯į‰ˆæœŦ不匚配īŧ", "Base URL": "API åŸēįĄ€åœ°å€", goAlertInfo: "GoAlert 是一ä¸ĒᔍäēŽå‘ŧåĢ调åēĻ、č‡ĒåŠ¨æą‡æŠĨ和通įŸĨīŧˆåĻ‚ SMS æˆ–č¯­éŸŗå‘ŧåĢīŧ‰įš„åŧ€æēåē”ᔍፋåēã€‚åœ¨æ­ŖįĄŽįš„æ—ļ间äģĨæ­ŖįĄŽįš„æ–šåŧč‡ĒåŠ¨čŽŠæ­ŖįĄŽįš„äēē参与īŧ{0}", goAlertIntegrationKeyInfo: "äŊŋᔍåŊĸåĻ‚ aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee įš„é€šį”¨ API 集成密é’ĨīŧŒé€šå¸¸æ˜¯å¤åˆļæĨįš„é“žæŽĨä¸­įš„ token 参数å€ŧ。", @@ -598,5 +627,57 @@ export default { "Gateway Type": "įŊ‘å…ŗįąģ型", SMSManager: "SMSManager", "You can divide numbers with": "å¯į”¨įš„åˆ†éš”įŦĻīŧš", - "or": "或", + or: "或", + recurringInterval: "æ—ļ间间隔", + Recurring: "重复", + strategyManual: "æ‰‹åŠ¨å¯į”¨/įρᔍ", + warningTimezone: "äŊŋį”¨æœåŠĄå™¨æ—ļåŒē", + weekdayShortMon: "周一", + weekdayShortTue: "周äēŒ", + weekdayShortWed: "周三", + weekdayShortThu: "周四", + weekdayShortFri: "周äē”", + weekdayShortSat: "周六", + weekdayShortSun: "周æ—Ĩ", + dayOfWeek: "æ¯å‘¨čŽĄåˆ’", + dayOfMonth: "æ¯æœˆčŽĄåˆ’", + lastDay: "į쓿Ÿæ—Ĩ", + lastDay1: "每月最后一夊", + lastDay2: "每月倒数įŦŦäēŒå¤Š", + lastDay3: "每月倒数įŦŦ三夊", + lastDay4: "每月倒数įŦŦ四夊", + "No Maintenance": "无įģ´æŠ¤čŽĄåˆ’", + pauseMaintenanceMsg: "įĄŽåŽščĻæš‚åœå—īŧŸ", + "maintenanceStatus-under-maintenance": "æ­Ŗåœ¨į촿Ф", + "maintenanceStatus-inactive": "æœĒ吝ᔍ", + "maintenanceStatus-scheduled": "åˇ˛čŽĄåˆ’", + "maintenanceStatus-ended": "厞į쓿Ÿ", + "maintenanceStatus-unknown": "æœĒįŸĨ", + "Display Timezone": "昞į¤ēæ—ļåŒē", + "Server Timezone": "æœåŠĄå™¨æ—ļåŒē", + statusPageMaintenanceEndDate: "į쓿Ÿæ—ļ间", + IconUrl: "回标 URL", + "Enable DNS Cache": "吝ᔍ DNS įŧ“å­˜", + Enable: "吝ᔍ", + Disable: "įρᔍ", + dnsCacheDescription: "可čƒŊæ— æŗ•åœ¨æŸäē› IPv6 įŽ¯åĸƒåˇĨäŊœīŧŒåĻ‚æžœé‡åˆ°é—Žéĸ˜č¯ˇįĻį”¨ã€‚", + "Single Maintenance Window": "单一æ—ļ间įĒ—åŖ", + "Maintenance Time Window of a Day": "每æ—Ĩį촿Фæ—ļ间įĒ—åŖ", + "Effective Date Range": "į”Ÿæ•ˆæ—ĨæœŸčŒƒå›´", + "Schedule Maintenance": "čŽĄåˆ’į촿Ф", + "Date and Time": "æ—Ĩ期æ—ļ间", + "DateTime Range": "æ—Ĩ期æ—ļé—´čŒƒå›´", + Strategy: "į­–į•Ĩ", + "Free Mobile User Identifier": "Free Mobile User Identifier", + "Free Mobile API Key": "Free Mobile API Key", + "Enable TLS": "吝ᔍ TLS", + "Proto Service Name": "Proto æœåŠĄåį§°", + "Proto Method": "Proto æ–šæŗ•", + "Proto Content": "Proto 内厚", + Economy: "įģæĩŽ", + Lowcost: "äŊŽäģˇ", + high: "é̘äģˇ", + "General Monitor Type": "å¸¸č§„į›‘æŽ§įąģ型", + "Passive Monitor Type": "čĸĢåŠ¨į›‘æŽ§įąģ型", + "Specific Monitor Type": "é’ˆå¯šį›‘æŽ§įąģ型", }; From 4239cf4255b52b47c8788eba8ad1b20c61085e1d Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Thu, 5 Jan 2023 17:11:37 +0800 Subject: [PATCH 41/47] Pin dependency of `ping` --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0e99be12..6c09c89a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -48,7 +48,7 @@ "password-hash": "~1.2.2", "pg": "~8.8.0", "pg-connection-string": "~2.5.0", - "ping": "^0.4.2", + "ping": "~0.4.2", "prom-client": "~13.2.0", "prometheus-api-metrics": "~3.2.1", "protobufjs": "~7.1.1", diff --git a/package.json b/package.json index f7ed288f..7d48a929 100644 --- a/package.json +++ b/package.json @@ -103,7 +103,7 @@ "password-hash": "~1.2.2", "pg": "~8.8.0", "pg-connection-string": "~2.5.0", - "ping": "^0.4.2", + "ping": "~0.4.2", "prom-client": "~13.2.0", "prometheus-api-metrics": "~3.2.1", "protobufjs": "~7.1.1", From 494c53971c449a125bbd1f2cbfbad25b5035b024 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Thu, 5 Jan 2023 19:22:15 +0800 Subject: [PATCH 42/47] Convert to UTF8 on Windows only --- server/util-server.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/server/util-server.js b/server/util-server.js index 3f55b3d7..99c9c932 100644 --- a/server/util-server.js +++ b/server/util-server.js @@ -26,6 +26,8 @@ const { } = require("node-radius-utils"); const dayjs = require("dayjs"); +const isWindows = process.platform === /^win/.test(process.platform); + /** * Init or reset JWT secret * @returns {Promise} @@ -106,7 +108,11 @@ exports.pingAsync = function (hostname, ipv6 = false) { if (res.alive) { resolve(res.time); } else { - reject(new Error(exports.convertToUTF8(res.output))); + if (isWindows) { + reject(new Error(exports.convertToUTF8(res.output))); + } else { + reject(new Error(res.output)); + } } }).catch((err) => { reject(err); From 7d9235156872c290c309bc3c07cc8ee21df455fc Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Thu, 5 Jan 2023 19:30:55 +0800 Subject: [PATCH 43/47] Match previous settings --- server/util-server.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/util-server.js b/server/util-server.js index 99c9c932..6b9ed339 100644 --- a/server/util-server.js +++ b/server/util-server.js @@ -102,7 +102,8 @@ exports.pingAsync = function (hostname, ipv6 = false) { return new Promise((resolve, reject) => { ping.promise.probe(hostname, { v6: ipv6, - min_reply: 3 + min_reply: 1, + timeout: 10000, }).then((res) => { // If ping failed, it will set field to unknown if (res.alive) { From 4c5e2ea237fa485cfbcdee8d49a9d47a29bb500b Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Thu, 5 Jan 2023 20:03:28 +0800 Subject: [PATCH 44/47] Update CONTRIBUTING.md --- CONTRIBUTING.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 12fd6ed4..a1a4a982 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -48,6 +48,7 @@ Here are some references: - UI/UX is not close to Uptime Kuma - Existing logic is completely modified or deleted for no reason - A function that is completely out of scope +- Convert existing code into other programming languages - Unnecessary large code changes (Hard to review, causes code conflicts to other pull requests) I will mark your pull request in the [milestones](https://github.com/louislam/uptime-kuma/milestones), if I am plan to review and merge it. From 0b959514f880f8e9dc6953375961d05a86b8fe36 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Thu, 5 Jan 2023 20:38:37 +0800 Subject: [PATCH 45/47] Fix timeout --- server/util-server.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/util-server.js b/server/util-server.js index 6b9ed339..4a30017a 100644 --- a/server/util-server.js +++ b/server/util-server.js @@ -103,7 +103,7 @@ exports.pingAsync = function (hostname, ipv6 = false) { ping.promise.probe(hostname, { v6: ipv6, min_reply: 1, - timeout: 10000, + timeout: 10, }).then((res) => { // If ping failed, it will set field to unknown if (res.alive) { From 4ebf5a5f0736f648b87db0bf0c2fcfe250258671 Mon Sep 17 00:00:00 2001 From: Louis Lam Date: Thu, 5 Jan 2023 21:03:28 +0800 Subject: [PATCH 46/47] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9b810015..1f26da8b 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name upti âš ī¸ Please use a **local volume** only. Other types such as NFS are not supported. -Kuma is now running on http://localhost:3001 +Uptime Kuma is now running on http://localhost:3001 ### đŸ’ĒđŸģ Non-Docker @@ -73,7 +73,7 @@ pm2 start server/server.js --name uptime-kuma ``` -Kuma is now running on http://localhost:3001 +Uptime Kuma is now running on http://localhost:3001 More useful PM2 Commands From fc5ec5f49249b79daf65caafc148cfa1e44683e2 Mon Sep 17 00:00:00 2001 From: Matthew Nickson Date: Thu, 5 Jan 2023 19:24:29 +0000 Subject: [PATCH 47/47] Fixed styling of clear data dropdown Fixed #2419 Signed-off-by: Matthew Nickson --- src/pages/Details.vue | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pages/Details.vue b/src/pages/Details.vue index 6d6a8dd9..8325caa4 100644 --- a/src/pages/Details.vue +++ b/src/pages/Details.vue @@ -473,6 +473,12 @@ table { .dropdown-clear-data { float: right; + + ul { + width: 100%; + min-width: unset; + padding-left: 0; + } } .dark {