From 821aeb0abe90854061270ce74a539bcc90431f9f Mon Sep 17 00:00:00 2001 From: BabyPunk Date: Thu, 24 Mar 2022 16:48:58 +0700 Subject: [PATCH 01/31] update ID language (#281) --- src/locales/id-ID.json | 52 +++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/src/locales/id-ID.json b/src/locales/id-ID.json index 1bfdb0c..6810d86 100644 --- a/src/locales/id-ID.json +++ b/src/locales/id-ID.json @@ -1,7 +1,7 @@ { "bot": { "missing_permissions": { - "description": "Discord Tickets requires the following permissions:\n%s", + "description": "Discord Tickets memerlukan izin berikut:\n%s", "title": "⚠️" }, "version": "[Discord Tickets](%s) versi %s oleh [eartharoid](%s)" @@ -13,24 +13,24 @@ }, "commands": { "add": { - "description": "Add a member to a ticket", - "name": "add", + "description": "Tambahkan anggota ke tiket", + "name": "tambahkan", "response": { "added": { - "description": "%s has been added to %s.", - "title": "✅ Member added" + "description": "%s telah ditambahkan ke %s.", + "title": "✅ Anggota ditambahkan" }, "no_member": { - "description": "Please mention the member you want to add.", - "title": "❌ Unknown member" + "description": "Sebutkan anggota yang ingin Anda tambahkan.", + "title": "❌ Anggota tidak dikenal" }, "no_permission": { - "description": "You are not the creator of this ticket and you are not a staff member; you can't add members to this ticket.", - "title": "❌ Insufficient permission" + "description": "Anda bukan pembuat tiket ini dan Anda bukan anggota staf; Anda tidak dapat menambahkan anggota ke tiket ini.", + "title": "❌ Izin tidak memadai" }, "not_a_ticket": { - "description": "Please use this command in the ticket channel, or mention the channel.", - "title": "❌ This isn't a ticket channel" + "description": "Silakan gunakan perintah ini di saluran tiket, atau sebutkan salurannya.", + "title": "❌ Ini bukan saluran tiket" } } }, @@ -72,13 +72,13 @@ "name": "tutup", "response": { "closed": { - "description": "Ticket #%s has been closed.", + "description": "Ticket #%s sudah di tutup.", "title": "✅ Tiket ditutup" }, "closed_multiple": { "description": [ - "%d ticket has been closed.", - "%d tickets have been closed." + "%d tiket sudah ditutup.", + "%d tiket sudah ditutup." ], "title": [ "✅ Tiket ditutup", @@ -86,28 +86,28 @@ ] }, "confirm": { - "description": "React with ✅ to close this ticket.", - "description_with_archive": "You will be able to view an archived version of it after.\nReact with ✅ to close this ticket.", - "title": "❔ Are you sure?" + "description": "Bereaksi dengan ✅ untuk menutup tiket ini.", + "description_with_archive": "Anda akan dapat melihat versi yang diarsipkan setelahnya.\nBereaksi dengan ✅ untuk menutup tiket.", + "title": "❔ Apa kamu yakin?" }, "confirm_multiple": { "description": [ - "React with ✅ to close %d ticket.", - "React with ✅ to close %d tickets." + "Bereaksi dengan ✅ untuk menutup %d tiket.", + "Bereaksi dengan ✅ untuk menutup %d tiket." ], - "title": "❔ Are you sure?" + "title": "❔ Apa kamu yakin?" }, "confirmation_timeout": { - "description": "You took too long to confirm.", + "description": "Anda terlalu lama untuk mengonfirmasi.", "title": "❌ Waktu reaksi habis" }, "invalid_time": { - "description": "The time period provided could not be parsed.", - "title": "❌ Invalid input" + "description": "Jangka waktu yang disediakan tidak dapat diuraikan.", + "title": "❌ Masukan tidak valid" }, "no_tickets": { - "description": "There are no tickets which have been inactive for this time period.", - "title": "❌ No tickets to close" + "description": "Tidak ada tiket yang tidak aktif selama periode waktu ini.", + "title": "❌ Tidak ada tickets untuk menutup" }, "not_a_ticket": { "description": "Please use this command in a ticket channel or use the ticket flag.\nType `%shelp close` for more information.", @@ -316,7 +316,7 @@ "title": "✅ Thank you" }, "start": { - "description": "Hey, %s. Before this channel is deleted, would you mind completing a quick %d-question survey? React with ✅ to start, or ignore this message.", + "description": "Hey, %s. Before this channel is deleted, would you mind completing a quick %d-question survey? Bereaksi dengan ✅ to start, or ignore this message.", "title": "❔ Feedback" } } From 193f351b51a2dfdcd94d604e9409900c456aed53 Mon Sep 17 00:00:00 2001 From: BabyPunk Date: Sun, 27 Mar 2022 05:10:42 +0700 Subject: [PATCH 02/31] update 100% ID language (#282) * update ID language * update ID now ID language is 100% Co-authored-by: Isaac --- src/locales/id-ID.json | 108 ++++++++++++++++++++--------------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/src/locales/id-ID.json b/src/locales/id-ID.json index 6810d86..f3db1e6 100644 --- a/src/locales/id-ID.json +++ b/src/locales/id-ID.json @@ -110,21 +110,21 @@ "title": "❌ Tidak ada tickets untuk menutup" }, "not_a_ticket": { - "description": "Please use this command in a ticket channel or use the ticket flag.\nType `%shelp close` for more information.", - "title": "❌ This isn't a ticket channel" + "description": "Silakan gunakan perintah ini di saluran tiket atau gunakan tanda tiket .\nKetik `%shelp close` untuk informasi lebih lanjut.", + "title": "❌ Ini bukan saluran tiket" }, "unresolvable": { - "description": "`%s` could not be resolved to a ticket. Please provide the ticket ID/mention or number.", + "description": "`%s` tidak bisa diselesaikan dengan tiket. Harap berikan ID tiket/sebutan atau nomor.", "title": "❌ Error" } } }, "help": { - "description": "List commands you have access to, or find out more about a command", - "name": "help", + "description": "Buat daftar perintah yang dapat Anda akses, atau cari tahu lebih lanjut tentang sebuah perintah", + "name": "bantuan", "response": { "list": { - "description": "The commands you have access to are listed below. For more information about a command, type `{prefix}help [command]`. To create a ticket, type `{prefix}new [topic]`.", + "description": "Perintah yang dapat Anda akses tercantum di bawah ini. Untuk informasi lebih lanjut tentang perintah, ketik `{prefix}help [command]`. Untuk membuat tiket, ketik `{prefix}new [topic]`.", "fields": { "commands": "Commands" }, @@ -174,30 +174,30 @@ "name": "panel", "response": { "invalid_category": { - "description": "One or more of the specified category IDs is invalid.", - "title": "❌ Invalid category" + "description": "Satu atau beberapa ID kategori yang ditentukan tidak valid.", + "title": "❌ Kategori tidak valid" } } }, "remove": { - "description": "Remove a member from a ticket", + "description": "Hapus anggota dari tiket", "name": "remove", "response": { "no_member": { - "description": "Please mention the member you want to remove.", - "title": "❌ Unknown member" + "description": "Sebutkan anggota yang ingin Anda hapus.", + "title": "❌ Anggota tidak dikenal" }, "no_permission": { - "description": "You are not the creator of this ticket and you are not a staff member; you can't remove members from this ticket.", - "title": "❌ Insufficient permission" + "description": "Anda bukan pembuat tiket ini dan Anda bukan anggota staf; Anda tidak dapat menghapus anggota dari tiket ini.", + "title": "❌ Izin tidak memadai" }, "not_a_ticket": { - "description": "Please use this command in the ticket channel, or mention the channel.", - "title": "❌ This isn't a ticket channel" + "description": "Silakan gunakan perintah ini di saluran tiket, atau sebutkan salurannya.", + "title": "❌ Ini bukan saluran tiket" }, "removed": { - "description": "%s has been removed from %s.", - "title": "✅ Member removed" + "description": "%s telah dihapus dari %s.", + "title": "✅ Anggota dihapus" } } }, @@ -206,29 +206,29 @@ "name": "pengaturan" }, "stats": { - "description": "Display ticket statistics", + "description": "Tampilkan statistik tiket", "fields": { - "messages": "Messages", + "messages": "Pesan", "response_time": { "minutes": "%s minutes", - "title": "Avg. response time" + "title": "Avg. waktu respon" }, - "tickets": "Tickets" + "tickets": "Tiket" }, - "name": "stats", + "name": "stistik", "response": { "global": { - "description": "Statistics about tickets across all guilds where this Discord Tickets instance is used.", - "title": "📊 Global stats" + "description": "Statistik tentang tiket di semua guild tempat instance Tiket Discord ini digunakan.", + "title": "📊 Statistik global" }, "guild": { "description": "Statistics about tickets within this guild. This data is cached for an hour.", - "title": "📊 This server's stats" + "title": "📊 statistik server" } } }, "survey": { - "description": "View survey responses", + "description": "Lihat tanggapan survei", "name": "survey", "response": { "list": { @@ -237,87 +237,87 @@ } }, "tag": { - "description": "Use a tag response", + "description": "Gunakan tanggapan tag", "name": "tag", "response": { "error": "❌ Error", "list": { "title": "📃 Tag list" }, - "missing": "This tag requires the following arguments:\n%s", + "missing": "Tag ini membutuhkan argumen berikut::\n%s", "not_a_ticket": { - "description": "This tag can only be used within a ticket channel as it uses ticket references.", - "title": "❌ This isn't a ticket channel" + "description": "Tag ini hanya dapat digunakan dalam saluran tiket karena menggunakan referensi tiket.", + "title": "❌ Ini bukan saluran tiket" } } }, "topic": { - "description": "Change the topic of the ticket", + "description": "Ubah topik tiket", "name": "topik", "response": { "changed": { - "description": "This ticket's topic has been changed.", - "title": "✅ Topic changed" + "description": "Topik tiket ini telah diubah.", + "title": "✅ Topik di ganti" }, "not_a_ticket": { - "description": "Please use this command in the ticket channel you want to change the topic of.", - "title": "❌ This isn't a ticket channel" + "description": "Silakan gunakan perintah ini di saluran tiket yang ingin Anda ubah topiknya.", + "title": "❌ Ini bukan saluran tiket" } } } }, "message_will_be_deleted_in": "Pesan ini akan dihapus dalam %d detik", "missing_permissions": { - "description": "You do not have the permissions required to use this command:\n%s", + "description": "Anda tidak memiliki izin yang diperlukan untuk menggunakan perintah ini:\n%s", "title": "❌" }, "ticket": { "claimed": { - "description": "%s has claimed this ticket.", - "title": "✅ Ticket claimed" + "description": "%s telah mengklaim tiket ini.", + "title": "✅ Tiket diklaim" }, "closed": { - "description": "This ticket has been closed.\nThe channel will be deleted in 5 seconds.", + "description": "Tiket ini telah ditutup.\nSaluran akan dihapus dalam 5 detik.", "title": "✅ Tiket ditutup" }, "closed_by_member": { - "description": "This ticket has been closed by %s.\nThe channel will be deleted in 5 seconds.", + "description": "Tiket ini telah ditutup by %s.\nSaluran akan dihapus dalam 5 detik.", "title": "✅ Tiket ditutup" }, "closed_by_member_with_reason": { - "description": "This ticket has been closed by %s: `%s`\nThe channel will be deleted in 5 seconds.", + "description": "Tiket ini telah ditutup by %s: `%s`\nSaluran akan dihapus dalam 5 detik.", "title": "✅ Tiket ditutup" }, "closed_with_reason": { - "description": "This ticket has been closed: `%s`\nThe channel will be deleted in 5 seconds.", + "description": "Tiket ini telah ditutup: `%s`\nSaluran akan dihapus dalam 5 detik.", "title": "✅ Tiket ditutup" }, "member_added": { - "description": "%s has been added by %s", - "title": "Member added" + "description": "%s telah ditambahkan oleh %s", + "title": "Anggota ditambahkan" }, "member_removed": { - "description": "%s has been removed by %s", - "title": "Member removed" + "description": "%s telah dihapus oleh %s", + "title": "Anggota dihapus" }, "opening_message": { "fields": { - "topic": "Topic" + "topic": "Topik" } }, - "questions": "Please answer the following questions:\n\n%s", + "questions": "Jawablah pertanyaan berikut:\n\n%s", "released": { - "description": "%s has released this ticket.", - "title": "✅ Ticket released" + "description": "%s telah merilis tiket ini.", + "title": "✅ Tiket dirilis" }, "survey": { "complete": { - "description": "Thank you for your feedback.", - "title": "✅ Thank you" + "description": "Terima kasih atas tanggapan Anda.", + "title": "✅ Terima kasih" }, "start": { - "description": "Hey, %s. Before this channel is deleted, would you mind completing a quick %d-question survey? Bereaksi dengan ✅ to start, or ignore this message.", - "title": "❔ Feedback" + "description": "Hey, %s. Sebelum saluran ini dihapus, maukah Anda menyelesaikannya dengan cepat %d-survei pertanyaan? Bereaksi dengan ✅ untuk mulai, atau biarkan pesan ini.", + "title": "❔ umpan balik" } } } From eee435ccbbeb786a9ffc0beff726fc012560ef8a Mon Sep 17 00:00:00 2001 From: Isaac Date: Sun, 1 May 2022 22:14:57 +0100 Subject: [PATCH 03/31] Update README.md --- README.md | 67 +++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 53 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 62e53f6..63bcdba 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,55 @@ -[![GitHub stars](https://img.shields.io/github/stars/discord-tickets/bot?style=flat-square)](https://github.com/discord-tickets/bot/stargazers) -[![GitHub forks](https://img.shields.io/github/forks/discord-tickets/bot?style=flat-square)](https://github.com/discord-tickets/bot/stargazers) -[![License](https://img.shields.io/github/license/discord-tickets/bot?style=flat-square)](https://github.com/discord-tickets/bot/blob/main/LICENSE) -![](https://img.shields.io/badge/dynamic/json?color=5865F2&label=bots&query=clients&url=https%3A%2F%2Fstats.discordtickets.app&logo=discord&logoColor=white&style=flat-square) -![](https://img.shields.io/badge/dynamic/json?color=5865F2&label=tickets&query=tickets&url=https%3A%2F%2Fstats.discordtickets.app&logo=discord&logoColor=white&style=flat-square) -[![Codacy](https://img.shields.io/codacy/grade/b974eb5f984c40868e07d82c968bd02d?logo=codacy&style=flat-square)](https://www.codacy.com/gh/discord-tickets/bot/dashboard?utm_source=github.com&utm_medium=referral&utm_content=discord-tickets/bot&utm_campaign=Badge_Grade) -[![Discord](https://img.shields.io/discord/451745464480432129?label=discord&color=7289DA&style=flat-square)](https://go.eartharoid.me/discord) -[![Weblate](http://i18n.capestar.net/widgets/discord-tickets/-/bot/svg-badge.svg)](https://i18n.capestar.net/engage/discord-tickets/) +
+ Discord Tickets + + An open-source ticket management bot for Discord - a free alternative to the premium and white-label plans of other popular ticketing bots. + +
+
+
+

+ + GitHub stars + + + + Codacy + + Discord + +

+
+
+
+ + Discord Tickets - A free ticketing solution | Product Hunt + +
+
+ +
@@ -20,7 +64,7 @@ Partnered with PebbleHost
- for cheap bot hosting + for affordable bot hosting @@ -28,11 +72,6 @@
-![Discord Tickets](https://img.eartharoid.me/insecure/plain/https://static.eartharoid.me/discord-tickets/logo/wordmark/gradient-by-eartharoid.png@png) - -An open-source ticket management bot for Discord - a free alternative to the premium and white-label plans of other popular ticketing bots. - -[![ProductHunt](https://api.producthunt.com/widgets/embed-image/v1/review.svg?post_id=321112&theme=light)](https://www.producthunt.com/posts/discord-tickets?utm_source=badge-review&utm_medium=badge&utm_souce=badge-discord-tickets#discussion-body) ## What is this? From 44a515e6e98120538ea0860830379885e0913dc1 Mon Sep 17 00:00:00 2001 From: Isaac Date: Sun, 1 May 2022 22:15:20 +0100 Subject: [PATCH 04/31] Update README.md --- README.md | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 63bcdba..d3cb359 100644 --- a/README.md +++ b/README.md @@ -165,8 +165,31 @@ Thank you to everyone to has contributed to Discord Tickets, including everyone **These awesome people and communities sponsor Discord Tickets:** -- [reSkybounds](https://reskybounds.com/) ([Discord](https://discord.reskybounds.com/)) -- [thephilluk#0204](https://discord.com/users/166187860968472577) + + + + + +
+ + +
+ reSkybounds +
+
+ + +
+ Simply Vanilla +
+
+ ### Donate From 2ea78a1457a3dfbf3bc3043feeb7d2b449d25585 Mon Sep 17 00:00:00 2001 From: Isaac Date: Mon, 2 May 2022 00:36:41 +0100 Subject: [PATCH 05/31] Disable updating permissions --- src/modules/commands/manager.js | 106 ++++++++++++++++---------------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/src/modules/commands/manager.js b/src/modules/commands/manager.js index 9bb637f..d316b1f 100644 --- a/src/modules/commands/manager.js +++ b/src/modules/commands/manager.js @@ -81,65 +81,65 @@ module.exports = class CommandManager { } async updatePermissions(guild) { - guild.commands.fetch().then(async commands => { - const permissions = []; - const settings = await this.client.utils.getSettings(guild.id); - const blacklist = []; - settings.blacklist.users?.forEach(userId => { - blacklist.push({ - id: userId, - permission: false, - type: 'USER' - }); - }); - settings.blacklist.roles?.forEach(roleId => { - blacklist.push({ - id: roleId, - permission: false, - type: 'ROLE' - }); - }); + // guild.commands.fetch().then(async commands => { + // const permissions = []; + // const settings = await this.client.utils.getSettings(guild.id); + // const blacklist = []; + // settings.blacklist.users?.forEach(userId => { + // blacklist.push({ + // id: userId, + // permission: false, + // type: 'USER' + // }); + // }); + // settings.blacklist.roles?.forEach(roleId => { + // blacklist.push({ + // id: roleId, + // permission: false, + // type: 'ROLE' + // }); + // }); - const categories = await this.client.db.models.Category.findAll({ where: { guild: guild.id } }); - const staff_roles = new Set(categories.map(category => category.roles).flat()); + // const categories = await this.client.db.models.Category.findAll({ where: { guild: guild.id } }); + // const staff_roles = new Set(categories.map(category => category.roles).flat()); - commands.forEach(async g_cmd => { - const cmd_permissions = [...blacklist]; - const command = this.client.commands.commands.get(g_cmd.name); + // commands.forEach(async g_cmd => { + // const cmd_permissions = [...blacklist]; + // const command = this.client.commands.commands.get(g_cmd.name); - if (command.staff_only) { - cmd_permissions.push({ - id: guild.roles.everyone.id, - permission: false, - type: 'ROLE' - }); - staff_roles.forEach(roleId => { - cmd_permissions.push({ - id: roleId, - permission: true, - type: 'ROLE' - }); - }); - } + // if (command.staff_only) { + // cmd_permissions.push({ + // id: guild.roles.everyone.id, + // permission: false, + // type: 'ROLE' + // }); + // staff_roles.forEach(roleId => { + // cmd_permissions.push({ + // id: roleId, + // permission: true, + // type: 'ROLE' + // }); + // }); + // } - permissions.push({ - id: g_cmd.id, - permissions: cmd_permissions - }); - }); + // permissions.push({ + // id: g_cmd.id, + // permissions: cmd_permissions + // }); + // }); - this.client.log.debug(`Command permissions for "${guild.name}"`, require('util').inspect(permissions, { - colors: true, - depth: 10 - })); + // this.client.log.debug(`Command permissions for "${guild.name}"`, require('util').inspect(permissions, { + // colors: true, + // depth: 10 + // })); - try { - await guild.commands.permissions.set({ fullPermissions: permissions }); - } catch (error) { - this.client.log.warn('An error occurred whilst updating command permissions'); - this.client.log.error(error); - } - }); + // try { + // await guild.commands.permissions.set({ fullPermissions: permissions }); + // } catch (error) { + // this.client.log.warn('An error occurred whilst updating command permissions'); + // this.client.log.error(error); + // } + // }); } /** From 65f06ff02d2047d8a8c5ccb42d4482e49a4b1833 Mon Sep 17 00:00:00 2001 From: RooRay <86845749+RooRay@users.noreply.github.com> Date: Mon, 2 May 2022 16:32:17 +0100 Subject: [PATCH 06/31] Update the Pterodactyl Egg (#313) Update the pterodactyl egg for discord tickets version 3.1.3 and also update the container for NodeJS 16 --- pterodactyl.egg.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pterodactyl.egg.json b/pterodactyl.egg.json index 9a08b16..30ffacf 100644 --- a/pterodactyl.egg.json +++ b/pterodactyl.egg.json @@ -23,7 +23,7 @@ "scripts": { "installation": { "script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y git curl jq file unzip make gcc g++ python python-dev libtool\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nif [[ ! -z ${VERSION} ]]; then\r\n echo -e \\\"Using version ${VERSION}\\\"\r\nelse\r\n echo -e \\\"Please set the VERSION variable \\(e.g. v3.0.0\\)\\\"\r\n exit 1\r\nfi\r\n\r\nif [ \\\"$(ls -A \/mnt\/server)\\\" ] && [[ -d .git ]]; then\r\n echo -e \\\".git directory exists\\\"\r\n if [ -f .git\\\/config ]; then\r\n echo \\\"Upating...\\\"\r\n git fetch --all --tags\r\n git checkout tags\/${VERSION}\r\n else\r\n echo -e \\\"files found with no git config\\\"\r\n echo -e \\\"closing out without touching things to not break anything\\\"\r\n exit 1\r\n fi\r\nelse\r\n echo -e \\\"Cloning...\\\"\r\n git clone https:\/\/github.com\/discord-tickets\/bot.git .\r\n\tgit checkout tags\/${VERSION}\r\nfi\r\n\r\necho \\\"Installing dependencies\\\"\r\n\r\nif [[ ! -z ${PUGINS} ]]; then\r\n \/usr\/local\/bin\/npm install ${PUGINS}\r\nfi\r\n\r\nif [ -f \/mnt\/server\/package.json ]; then\r\n \/usr\/local\/bin\/npm install --production\r\nfi\r\n\r\necho -e \\\"Installed\\\"\r\nexit 0", - "container": "node:14-buster-slim", + "container": "node:16-bullseye-slim", "entrypoint": "bash" } }, @@ -32,7 +32,7 @@ "name": "Version", "description": "The version of the bot to use.", "env_variable": "VERSION", - "default_value": "v3.1.1", + "default_value": "v3.1.3", "user_viewable": true, "user_editable": true, "rules": "required|string|max:20" From 3742b644c0b0e2c1047c4bcb9f985ba23b77b306 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 2 May 2022 16:32:43 +0100 Subject: [PATCH 07/31] docs: add RooRay as a contributor for doc, code (#314) * docs: update CONTRIBUTORS.md [skip ci] * docs: update .all-contributorsrc [skip ci] Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> --- .all-contributorsrc | 10 ++++++++++ CONTRIBUTORS.md | 3 ++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 708e0f9..925fc2d 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -150,6 +150,16 @@ "contributions": [ "code" ] + }, + { + "login": "RooRay", + "name": "RooRay", + "avatar_url": "https://avatars.githubusercontent.com/u/86845749?v=4", + "profile": "https://rooray.xyz", + "contributions": [ + "doc", + "code" + ] } ], "contributorsPerLine": 7, diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index a9febb7..4c969b0 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -1,6 +1,6 @@ -[![All Contributors](https://img.shields.io/badge/all_contributors-15-orange.svg?style=flat-square)](#contributors-) +[![All Contributors](https://img.shields.io/badge/all_contributors-16-orange.svg?style=flat-square)](#contributors-) ## Contributors ✨ @@ -30,6 +30,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
thevisuales

💻 +
RooRay

📖 💻 From 2761d6f6e681658f3e98271959345a857c229933 Mon Sep 17 00:00:00 2001 From: Isaac Date: Tue, 3 May 2022 20:37:44 +0100 Subject: [PATCH 08/31] Update README.md --- README.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/README.md b/README.md index d3cb359..c2f0c57 100644 --- a/README.md +++ b/README.md @@ -177,6 +177,16 @@ Thank you to everyone to has contributed to Discord Tickets, including everyone reSkybounds + + + +
+ DarkHosting™️ +
+ Simply Vanilla + + + +
+ URHOST +
+ From 2ea0df80d80466e280c716ec6900588c071ccc59 Mon Sep 17 00:00:00 2001 From: Isaac Date: Wed, 11 May 2022 22:46:00 +0100 Subject: [PATCH 09/31] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c2f0c57..8f19c13 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ alt="Codacy"> Discord @@ -138,7 +138,7 @@ You will find most of information you need at [discordtickets.app](https://disco If the [documentation](https://discordtickets.app) leaves you with questions, you can ask for help in the [discussions](https://github.com/discord-tickets/bot/discussions/categories/support-q-a) or join the support server on Discord. -[![Join the Discord server](https://img.eartharoid.me/insecure/rs:auto:440:200/plain/s3://eartharoid/images/join-discord.png@png)](https://go.eartharoid.me/discord) +[![Join the Discord server](https://img.eartharoid.me/insecure/rs:auto:440:200/plain/s3://eartharoid/images/join-discord.png@png)](https://lnk.earth/discord) ## Contributing From 33fd336f09efacbba01baa53f518c27f63efe5b3 Mon Sep 17 00:00:00 2001 From: Isaac Date: Wed, 18 May 2022 11:25:55 +0100 Subject: [PATCH 10/31] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8f19c13..4934235 100644 --- a/README.md +++ b/README.md @@ -16,10 +16,10 @@ alt="GitHub stars"> Date: Wed, 1 Jun 2022 19:23:56 +0100 Subject: [PATCH 11/31] Update README.md --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 4934235..5e9e44b 100644 --- a/README.md +++ b/README.md @@ -215,6 +215,11 @@ Thank you to everyone to has contributed to Discord Tickets, including everyone [![Donate at ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/eartharoid) +## Star History + +[![Star History Chart](https://api.star-history.com/svg?repos=discord-tickets/bot&type=Date)](https://star-history.com/#discord-tickets/bot&Date) + + ## License Discord Tickets is licensed under the [GPLv3 license](https://github.com/discord-tickets/bot/blob/main/LICENSE). From 0ddd7c416615fe4cbc06d289ea1e5eb823b8e4b7 Mon Sep 17 00:00:00 2001 From: Nikkl Date: Sat, 25 Jun 2022 20:48:23 +0200 Subject: [PATCH 12/31] fix(channels): close ticket when the channel is deleted - change close function on manager so tickets without channel can be closed - create an event listener to close tickets when someone deletes a channel Note: The ticket will be closed when someone deletes the channel, but it is supposed to be a fallback. Pinned messages will not be stored. Fixes #276 --- src/listeners/channelDelete.js | 23 ++++++++++ src/modules/tickets/manager.js | 83 +++++++++++++++++++--------------- 2 files changed, 69 insertions(+), 37 deletions(-) create mode 100644 src/listeners/channelDelete.js diff --git a/src/listeners/channelDelete.js b/src/listeners/channelDelete.js new file mode 100644 index 0000000..3e4f430 --- /dev/null +++ b/src/listeners/channelDelete.js @@ -0,0 +1,23 @@ +const EventListener = require('../modules/listeners/listener'); + +module.exports = class ChannelDeleteEventListener extends EventListener { + constructor(client) { + super(client, { event: 'channelDelete' }); + } + + async execute(channel) { + if (!channel.guild || channel.type !== 'GUILD_TEXT') return; + + // resolve ticket by id + const t_row = await this.client.tickets.resolve(channel.id, channel.guild.id); + if (!t_row) return; + + // fetch user from audit logs + const logEntry = (await channel.guild.fetchAuditLogs({ type: 'CHANNEL_DELETE' })).entries.find(entry => + entry.target.id === channel.id + ); + if (logEntry.executor.id === this.client.user.id) return; + + await this.client.tickets.close(t_row.id, logEntry?.executor?.id || null, channel.guild.id, 'Channel was deleted'); + } +}; \ No newline at end of file diff --git a/src/modules/tickets/manager.js b/src/modules/tickets/manager.js index b19ab10..8a57e84 100644 --- a/src/modules/tickets/manager.js +++ b/src/modules/tickets/manager.js @@ -236,15 +236,20 @@ module.exports = class TicketManager extends EventEmitter { const guild = this.client.guilds.cache.get(t_row.guild); const settings = await this.client.utils.getSettings(guild.id); const i18n = this.client.i18n.getLocale(settings.locale); - const channel = await this.client.channels.fetch(t_row.id); + const channel = await this.client.channels.cache.find(channel => + channel.id === t_row.id + ) ? await this.client.channels.fetch(t_row.id) : null; const close = async () => { - const pinned = await channel.messages.fetchPinned(); + let pinned; + if (channel) { + pinned = await channel.messages.fetchPinned(); + } await t_row.update({ closed_by: closer_id || null, closed_reason: reason ? this.client.cryptr.encrypt(reason) : null, open: false, - pinned_messages: [...pinned.keys()] + pinned_messages: pinned ? [...pinned.keys()] : [] }); if (closer_id) { @@ -252,42 +257,46 @@ module.exports = class TicketManager extends EventEmitter { await this.archives.updateMember(ticket_id, closer); - const description = reason - ? i18n('ticket.closed_by_member_with_reason.description', closer.user.toString(), reason) - : i18n('ticket.closed_by_member.description', closer.user.toString()); - await channel.send({ - embeds: [ - new MessageEmbed() - .setColor(settings.success_colour) - .setAuthor(closer.user.username, closer.user.displayAvatarURL()) - .setTitle(i18n('ticket.closed.title')) - .setDescription(description) - .setFooter(settings.footer, guild.iconURL()) - ] - }); + if (channel) { + const description = reason + ? i18n('ticket.closed_by_member_with_reason.description', closer.user.toString(), reason) + : i18n('ticket.closed_by_member.description', closer.user.toString()); + await channel.send({ + embeds: [ + new MessageEmbed() + .setColor(settings.success_colour) + .setAuthor(closer.user.username, closer.user.displayAvatarURL()) + .setTitle(i18n('ticket.closed.title')) + .setDescription(description) + .setFooter(settings.footer, guild.iconURL()) + ] + }); - setTimeout(async () => { - await channel.delete(`Ticket channel closed by ${closer.user.tag}${reason ? `: "${reason}"` : ''}`); - }, 5000); + setTimeout(async () => { + await channel.delete(`Ticket channel closed by ${closer.user.tag}${reason ? `: "${reason}"` : ''}`); + }, 5000); + } this.client.log.info(`${closer.user.tag} closed a ticket (${ticket_id})${reason ? `: "${reason}"` : ''}`); } else { - const description = reason - ? i18n('ticket.closed_with_reason.description') - : i18n('ticket.closed.description'); - await channel.send({ - embeds: [ - new MessageEmbed() - .setColor(settings.success_colour) - .setTitle(i18n('ticket.closed.title')) - .setDescription(description) - .setFooter(settings.footer, guild.iconURL()) - ] - }); + if (channel) { + const description = reason + ? i18n('ticket.closed_with_reason.description') + : i18n('ticket.closed.description'); + await channel.send({ + embeds: [ + new MessageEmbed() + .setColor(settings.success_colour) + .setTitle(i18n('ticket.closed.title')) + .setDescription(description) + .setFooter(settings.footer, guild.iconURL()) + ] + }); - setTimeout(async () => { - await channel.delete(`Ticket channel closed${reason ? `: "${reason}"` : ''}`); - }, 5000); + setTimeout(async () => { + await channel.delete(`Ticket channel closed${reason ? `: "${reason}"` : ''}`); + }, 5000); + } this.client.log.info(`A ticket was closed (${ticket_id})${reason ? `: "${reason}"` : ''}`); } @@ -409,6 +418,8 @@ module.exports = class TicketManager extends EventEmitter { this.client.log.debug(error); await close(); }); + } else { + await close(); } this.emit('close', ticket_id); @@ -423,9 +434,7 @@ module.exports = class TicketManager extends EventEmitter { async resolve(ticket_id, guild_id) { let t_row; - if (this.client.channels.resolve(ticket_id)) { - t_row = await this.client.db.models.Ticket.findOne({ where: { id: ticket_id } }); - } else { + if (!(t_row = await this.client.db.models.Ticket.findOne({ where: { id: ticket_id } }))) { t_row = await this.client.db.models.Ticket.findOne({ where: { guild: guild_id, From 6e2636ac23bf14f1290b9d8dcf43c8e549fb90df Mon Sep 17 00:00:00 2001 From: Nikkl Date: Sat, 25 Jun 2022 20:49:34 +0200 Subject: [PATCH 13/31] docs: add @n1kkl as a contributor --- .all-contributorsrc | 9 +++++++++ CONTRIBUTORS.md | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 925fc2d..9d0cba4 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -160,6 +160,15 @@ "doc", "code" ] + }, + { + "login": "n1kkl", + "name": "Niklas", + "avatar_url": "https://avatars.githubusercontent.com/u/100782498?v=4", + "profile": "https://github.com/n1kkl", + "contributions": [ + "code" + ] } ], "contributorsPerLine": 7, diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 4c969b0..131106c 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -1,6 +1,6 @@ -[![All Contributors](https://img.shields.io/badge/all_contributors-16-orange.svg?style=flat-square)](#contributors-) +[![All Contributors](https://img.shields.io/badge/all_contributors-17-orange.svg?style=flat-square)](#contributors-) ## Contributors ✨ @@ -31,6 +31,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
thevisuales

💻
RooRay

📖 💻 +
Niklas

💻 From 29c13c1c424a55e501d09fca2576eef37bd2a4a2 Mon Sep 17 00:00:00 2001 From: "KathouQC(GirlsPowers)" <71993497+Kathou99@users.noreply.github.com> Date: Sat, 23 Jul 2022 10:34:09 -0400 Subject: [PATCH 14/31] Update fr-FR.json (#320) Fix the typo error and missing setting tags.Now it's work --- src/locales/fr-FR.json | 156 ++++++++++++++++++++++++++--------------- 1 file changed, 100 insertions(+), 56 deletions(-) diff --git a/src/locales/fr-FR.json b/src/locales/fr-FR.json index ec2e0e1..e7ec93d 100644 --- a/src/locales/fr-FR.json +++ b/src/locales/fr-FR.json @@ -9,7 +9,7 @@ }, "collector_expires_in": "Expire dans %d secondes", "command_execution_error": { - "description": "Une erreur inattendue s’est produite lors de l’exécution de commande.\nVeuillez demander à un administrateur de vérifier la console / les journaux pour plus de détails.", + "description": "Une erreur inattendue s'est produite lors de l'exécution de commande.\nVeuillez demander à un administrateur de vérifier la console / les journaux pour plus de détails.", "title": "⚠️" }, "commands": { @@ -19,11 +19,11 @@ "options": { "member": { "description": "Le membre à ajouter au billet", - "name": "membre" + "name": "member" }, "ticket": { "description": "Le billet auquel ajouter le membre", - "name": "billet" + "name": "ticket" } }, "response": { @@ -36,18 +36,18 @@ "title": "❌ Membre inconnu" }, "no_permission": { - "description": "Vous n’êtes pas le créateur de ce billet et vous n’êtes pas un membre du personnel; vous ne pouvez pas ajouter de membre à ce billet .", + "description": "Vous n'êtes pas le créateur de ce billet et vous n'êtes pas un membre du personnel; vous ne pouvez pas ajouter de membre à ce billet .", "title": "❌ Permissions insuffisantes" }, "not_a_ticket": { "description": "Veuillez utiliser cette commande dans le canal des billets, ou mentionner le salon.", - "title": "❌ Ce n’est pas un salon de billet" + "title": "❌ Ce n'est pas un salon de billet" } } }, "blacklist": { "description": "Voir ou modifier la liste noire", - "name": "liste noire", + "name": "blacklist", "options": { "add": { "description": "Ajouter un membre ou un rôle à la liste noire", @@ -95,7 +95,7 @@ "title": "📃 Membres et rôles sur la liste noire" }, "member_added": { - "description": "<@%s> a été ajouté à la liste noire. Ils ne seront plus en mesure d’interagir avec le bot.", + "description": "<@%s> a été ajouté à la liste noire. Ils ne seront plus en mesure d'interagir avec le bot.", "title": "✅ Membre ajouté à la liste noire" }, "member_removed": { @@ -103,7 +103,7 @@ "title": "✅ Membre retiré de la liste noire" }, "role_added": { - "description": "<@&%s> a été ajouté à la liste noire. Les membres avec ce rôle ne seront plus en mesure d’interagir avec le bot.", + "description": "<@&%s> a été ajouté à la liste noire. Les membres avec ce rôle ne seront plus en mesure d'interagir avec le bot.", "title": "✅ Rôle ajouté à la liste noire" }, "role_removed": { @@ -118,7 +118,7 @@ "options": { "reason": { "description": "La raison de fermer les tickets", - "name": "raison" + "name": "reason" }, "ticket": { "description": "Le ticket à fermer, soit le numéro ou l'ID du salon", @@ -126,7 +126,7 @@ }, "time": { "description": "Fermer tous les tickets qui ont été inactifs dans un temps impartis", - "name": "temps" + "name": "time" } }, "response": { @@ -176,7 +176,7 @@ "title": "❌ Le temps de réaction a expiré" }, "invalid_time": { - "description": "La période prévue n’a pas pu être analysée.", + "description": "La période prévue n'a pas pu être analysée.", "title": "❌ entrée invalide" }, "no_permission": { @@ -184,22 +184,22 @@ "title": "❌ Permissions insuffisantes" }, "no_tickets": { - "description": "Il n’y a pas de billets inactifs pour cette période.", + "description": "Il n'y a pas de billets inactifs pour cette période.", "title": "❌ pas de billets à fermer" }, "not_a_ticket": { - "description": "Veuillez utiliser cette commande dans un salon de ticket ou utilisez le drapeau ticket.\nTapez «/help close» pour plus d’informations.", - "title": "❌ Ce n’est pas une chaîne de billets" + "description": "Veuillez utiliser cette commande dans un salon de ticket ou utilisez le drapeau ticket.\nTapez «/help close» pour plus d'informations.", + "title": "❌ Ce n'est pas une chaîne de billets" }, "unresolvable": { - "description": "'%s' ne pouvait pas être résolu à un billet. Veuillez fournir l’iD/mention ou le numéro du billet.", + "description": "'%s' ne pouvait pas être résolu à un billet. Veuillez fournir l'iD/mention ou le numéro du billet.", "title": "❌ erreur" } } }, "help": { "description": "Listez les commandes dont vous avez accès", - "name": "aide", + "name": "help", "response": { "list": { "description": "Les commandes dont vous avez accès sont listées ci-dessous. Pour créer un ticket, tapez **`/new`**", @@ -212,10 +212,10 @@ }, "new": { "description": "Créer un nouveau billet", - "name": "nouveau", + "name": "new", "options": { "topic": { - "description": "La sujet du ticket", + "description": "Le sujet du ticket", "name": "sujet" } }, @@ -232,7 +232,7 @@ "title": "❌ erreur" }, "has_a_ticket": { - "description": "S’il vous plaît utiliser votre billet <# existant (%s>) ou le fermer avant de créer un autre.", + "description": "S'il vous plaît utiliser votre billet <# existant (%s>) ou le fermer avant de créer un autre.", "title": "❌ Vous avez déjà un billet ouvert" }, "max_tickets": { @@ -240,7 +240,7 @@ "title": "❌ Vous avez déjà un billet ouvert" }, "no_categories": { - "description": "Un administrateur serveur doit créer au moins une catégorie de billets avant qu’un nouveau billet puisse être ouvert.", + "description": "Un administrateur serveur doit créer au moins une catégorie de billets avant qu'un nouveau billet puisse être ouvert.", "title": "❌ Impossible de créer un ticket" }, "select_category": { @@ -255,11 +255,11 @@ }, "panel": { "description": "Créer un nouveau panneau de billet", - "name": "panneau", + "name": "panel", "options": { "categories": { "description": "La liste d'ID de catégorie séparé par des virgules", - "name": "catégories" + "name": "categories" }, "description": { "description": "La description du message du panneau d'affichage", @@ -271,15 +271,15 @@ }, "just_type": { "description": "Créer un panneau d'affichage \"juste écrire\"?", - "name": "juste_ecrire" + "name": "just_type" }, "thumbnail": { "description": "Une URL d'image de bannière pour le panneau d'affichage", - "name": "bannière" + "name": "thumbnail" }, "title": { "description": "Le titre du panneau d'affichage", - "name": "titre" + "name": "title" } }, "response": { @@ -294,12 +294,12 @@ } }, "remove": { - "description": "Retirer un membre d’un billet", - "name": "supprimer", + "description": "Retirer un membre d'un billet", + "name": "remove", "options": { "member": { "description": "Le membre à retirer du ticket", - "name": "membre" + "name": "member" }, "ticket": { "description": "Le ticket où retirer le membre", @@ -312,12 +312,12 @@ "title": "❌ membre inconnu" }, "no_permission": { - "description": "Vous n’êtes pas le créateur de ce billet et vous n’êtes pas un membre du personnel ; vous ne pouvez pas ajouter de membres à ce billet.", + "description": "Vous n'êtes pas le créateur de ce billet et vous n'êtes pas un membre du personnel; vous ne pouvez pas ajouter de membres à ce billet.", "title": "❌ autorisation insuffisante" }, "not_a_ticket": { - "description": "S’il vous plaît utiliser cette commande dans le canal de billet, ou mentionner le canal.", - "title": "❌ Ce n’est pas une chaîne de billets" + "description": "S'il vous plaît utiliser cette commande dans le canal de billet, ou mentionner le canal.", + "title": "❌ Ce n'est pas une chaîne de billets" }, "removed": { "description": "%s a été ajouté à %s.", @@ -342,6 +342,7 @@ "name": "nom" }, "roles": { + "description": "Une liste d'ID de rôle du personnel séparés par des virgules pour cette catégorie", "name": "rôles" } } @@ -362,7 +363,7 @@ "options": { "claiming": { "description": "Activer la réception d'un ticket ?", - "name": "réception" + "name": "claiming" }, "id": { "description": "L'ID de la catégorie à éditer", @@ -374,33 +375,39 @@ }, "max_per_member": { "description": "Le maximum de tickets qu'un membre peut avoir dans cette catégorie", - "name": "max_par_membre" + "name": "max_per_member" }, "name": { "description": "Le nom de la catégorie", - "name": "nom" + "name": "name" }, "name_format": { "description": "Le format du nom des tickets", - "name": "format_nom" + "name": "name_format" }, "opening_message": { "description": "Le texte à envoyer quand un ticket est ouvert", - "name": "ouverture_message" + "name": "opening_message" }, "opening_questions": { "description": "Questions à demander quand un ticket est ouvert.", - "name": "questions_ouverture" + "name": "opening_questions" }, "ping": { + "description": "Une liste d'ID de rôle à ping séparés par des virgules", "name": "ping" }, "require_topic": { "description": "Obliger le membre à donner le sujet du ticket ?", - "name": "requiert_sujet" + "name": "require_topic" }, "roles": { - "name": "rôles" + "description": "Une liste d'ID de rôle du personnel séparés par des virgules", + "name": "roles" + }, + "survey": { + "description": "L'enquête à utiliser", + "name": "survey" } } }, @@ -416,27 +423,31 @@ "options": { "close_button": { "description": "Activer la fermeture avec un bouton ?", - "name": "fermer_bouton" + "name": "close_button" }, "colour": { "description": "La couleur de base", - "name": "couleur" + "name": "colour" }, "error_colour": { "description": "La couleur des eurreurs", - "name": "couleur_erreur" + "name": "error_colour" }, "footer": { "description": "Le texte de fin de l'embed", - "name": "texte de fin" + "name": "footer" + }, + "locale": { + "description": "La langue (language)", + "name": "locale" }, "log_messages": { "description": "Stocker les messages des tickets ?", - "name": "stocker_messages" + "name": "log_messages" }, "success_colour": { "description": "La couleur pour la réussite", - "name": "couleur_réussite" + "name": "success_colour" } } } @@ -444,7 +455,10 @@ "response": { "category_created": "✅ La catégorie de tickets `%s` à été créée", "category_deleted": "✅ La catégorie de tickets `%s` à bien été supprimée", - "category_does_not_exist": "❌ La catégorie avec cet ID n'existe pas" + "category_does_not_exist": "❌ La catégorie avec cet ID n'existe pas", + "category_list": "La catégories de tickets", + "category_updated": "✅ La catégorie de ticket « %s» a été mise à jour", + "settings_updated": "✅ Les paramètres ont été mis à jour" } }, "stats": { @@ -470,8 +484,14 @@ } }, "survey": { - "description": "Voir les réponses au sondage", + "description": "Voir les enquêtes", "name": "enquêtes", + "options": { + "survey": { + "description": "Voir les réponses au sondage", + "name": "enquêtes" + } + }, "response": { "list": { "title": "📃 enquêtes" @@ -479,8 +499,14 @@ } }, "tag": { - "description": "Utiliser une réponse d’étiquette", + "description": "Utiliser une réponse d'étiquette", "name": "étiquettes", + "options": { + "tag": { + "description": "Le nom du tag à utiliser", + "name": "tag" + } + }, "response": { "error": "❌ erreur", "list": { @@ -489,35 +515,46 @@ "missing": "Cette balise nécessite les arguments suivants :\n%s", "not_a_ticket": { "description": "Cette balise ne peut être utilisée que dans un canal de billets car elle utilise des références de billets.", - "title": "❌ Ce n’est pas un canal de billet" + "title": "❌ Ce n'est pas un canal de billet" } } }, "topic": { "description": "Le sujet du billet", "name": "sujet", + "options": { + "new_topic": { + "description": "Le nouveau sujet du ticket", + "name": "new_topic" + } + }, "response": { "changed": { "description": "Le sujet de ce billet a été changé.", "title": "✅ sujet changé" }, "not_a_ticket": { - "description": "S’il vous plaît utiliser cette commande dans le canal de billet, ou mentionner le canal.", - "title": "❌ Ce n’est pas un canal de billet" + "description": "S'il vous plaît utiliser cette commande dans le canal de billet, ou mentionner le canal.", + "title": "❌ Ce n'est pas un canal de billet" } } } }, "message_will_be_deleted_in": "Ce message sera supprimé dans %d secondes", "missing_permissions": { - "description": "Vous n’avez pas les autorisations requises pour utiliser cette commande :\n%s", + "description": "Vous n'avez pas les autorisations requises pour utiliser cette commande :\n%s", "title": "❌" }, + "panel": { + "create_ticket": "Crée un Ticket" + }, "ticket": { + "claim": "Réclamée", "claimed": { "description": "%s a réclamé ce billet.", "title": "✅ billet fermé" }, + "close": "Fermé", "closed": { "description": "Ce billet a été fermé.\nLe canal sera supprimé en 5 secondes.", "title": "✅ billet fermé" @@ -539,15 +576,16 @@ "title": "Membre ajouté" }, "member_removed": { - "description": "%s a été ajouté à %s", + "description": "%s a été retirée %s", "title": "Membre retiré" }, "opening_message": { + "content": "%s\n%s as crée un nouveau Ticket", "fields": { "topic": "Sujet" } }, - "questions": "S’il vous plaît répondre aux questions suivantes :\n\n%s", + "questions": "S'il vous plaît répondre aux questions suivantes:\n\n%s", "released": { "description": "%s a abandonné ce billet.", "title": "✅ billet abandonné" @@ -558,9 +596,15 @@ "title": "✅ Merci" }, "start": { + "buttons": { + "ignore": "Non", + "start": "Commencer l'enquête" + }, "description": "Hé, %s. Avant que ce canal soit supprimé, pourriez-vous répondre à %d question(s) ?", "title": "❔ commentaires" } - } - } + }, + "unclaim": "Relachée" + }, + "updated_permissions": "✅ Mise à jour des permissions des commandes slash" } From 4ebd6af3161a6f1e50e9e5d31e590d3b59324e9d Mon Sep 17 00:00:00 2001 From: Isaac Date: Fri, 29 Jul 2022 15:41:31 +0100 Subject: [PATCH 15/31] Update README.md --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index 5e9e44b..2cc830e 100644 --- a/README.md +++ b/README.md @@ -207,6 +207,16 @@ Thank you to everyone to has contributed to Discord Tickets, including everyone URHOST + + + +
+ SunriseNode +
+ From 1dea3a445fcf38f3a4d89e3d74957bd5e5100fd9 Mon Sep 17 00:00:00 2001 From: Ender <73839093+Endxxr@users.noreply.github.com> Date: Fri, 19 Aug 2022 19:36:50 +0200 Subject: [PATCH 16/31] Update it-IT.yml (#329) Complete rewrite of the italian messages. Some terms like "claim" or "blacklist" can't be translated directly without using "antiquated words", so here in Italy we use to italianize them --- src/locales/it-IT.json | 900 +++++++++++++++++++++++++++-------------- 1 file changed, 593 insertions(+), 307 deletions(-) diff --git a/src/locales/it-IT.json b/src/locales/it-IT.json index 9e84c42..6073483 100644 --- a/src/locales/it-IT.json +++ b/src/locales/it-IT.json @@ -1,324 +1,610 @@ { - "bot": { - "missing_permissions": { - "description": "Discord Tickets necessita i seguenti permessi.\n%s", - "title": "⚠️" - }, - "version": "[Discord Tickets](%s) v%s di [eartharoid](%s)" - }, - "collector_expires_in": "Scade tra %d secondi", - "command_execution_error": { - "description": "Errore imprevisto durante l'esecuzione del comando.\nChiedere a un amministratore di controllare l'output / i registri della console per i dettagli.", - "title": "⚠️" - }, - "commands": { - "add": { - "description": "Aggiungi un membro ad un ticket", - "name": "aggiungi", - "response": { - "added": { - "description": "%s è stato aggiunto a %s.", - "title": "✅ Membro aggiunto" - }, - "no_member": { - "description": "Si prega di menzionare il membro che si desidera aggiungere.", - "title": "❌ Membro sconosciuto" - }, - "no_permission": { - "description": "Non sei il creatore di questo ticket e non sei neanche un membro dello staff, di conseguenza non puoi aggiungere membri a questo ticket.", - "title": "❌ Permessi insufficienti" - }, - "not_a_ticket": { - "description": "Usa questo comando in un ticket, o menziona il canale.", - "title": "❌ Questo canale non è un ticket" - } - } - }, - "blacklist": { - "description": "Blacklista o unblacklista un utente dal bot", - "name": "lista nera", - "response": { - "empty_list": { - "description": "Non ci sono membri o ruoli blacklistati. Digita %sblacklist ` per aggiungere un membro o un ruolo alla blacklist.", - "title": "📃 Membri e ruoli nella blacklist" - }, - "illegal_action": { - "description": "%s è un membro dello staff e non può essere blacklistato.", - "title": "❌ Non puoi blacklistare questo utente" - }, - "list": { - "title": "📃 Membri e ruoli nella blacklist" - }, - "member_added": { - "description": "<@%s> è stato aggiunto alla blacklist. Non saranno più in grado di interagire con il bot.", - "title": "✅ Aggiunto membro alla blacklist" - }, - "member_removed": { - "description": "<@%s> è stato rimosso dalla blacklist. Da ora potrà ritornare ad usare il bot.", - "title": "✅ Membro rimosso dalla blacklist" - }, - "role_added": { - "description": "<@&%s> è stato aggiunto alla blacklist. I membri con questo ruolo non saranno più in grado di interagire con il bot.", - "title": "✅ Aggiunto ruolo alla blacklist" - }, - "role_removed": { - "description": "<@&%s> è stato rimosso dalla blacklist. I membri con questo ruolo da ora potranno ritornare ad usare il bot.", - "title": "✅ Ruolo rimosso dalla blacklist" - } - } - }, - "close": { - "description": "Chiudi un ticket", - "name": "chiudi", - "response": { - "closed": { - "description": "Il ticket #%s è stato chiuso.", - "title": "✅ Ticket chiuso" - }, - "closed_multiple": { - "description": [ - "%d è stato chiuso.", - "%d ticket sono stati chiusi." - ], - "title": [ - "✅ Ticket chiuso", - "✅ Ticket chiusi" - ] - }, - "confirm": { - "description": "Reagisci con ✅ per chiudere questo ticket.", - "description_with_archive": "Sarai in grado di visualizzarla dopo una versione archiviata.\nreagisci con ✅ per chiudere questo ticket.", - "title": "❔ Sei sicuro?" - }, - "confirm_multiple": { - "description": [ - "Reagisci con ✅ per chiudere %d ticket.", - "Reagisci con ✅ per chiudere %d ticket." - ], - "title": "❔ Sei sicuro?" - }, - "confirmation_timeout": { - "description": "Hai impiegato troppo tempo per confermare l'azione.", - "title": "❌ Tempo scaduto" - }, - "invalid_time": { - "description": "Impossibile analizzare il periodo di tempo fornito.", - "title": "❌ Input invalido" - }, - "no_tickets": { - "description": "Non ci sono ticket che sono stati inattivi per questo periodo di tempo.", - "title": "❌ Nessun ticket da chiudere" - }, - "not_a_ticket": { - "description": "Si prega di utilizzare questo comando in un ticket o di usare il contrassegno del ticket.\nDigita `%shelp close` per ulteriori informazioni.", - "title": "❌ Questo canale non è un ticket" - }, - "unresolvable": { - "description": "`%s` non poteva essere risolto in un ticket. Si prega di fornire un ID/menzione del ticket o il numero.", - "title": "❌ Errore" - } - } - }, - "help": { - "description": "Lista dei comandi a cui hai accesso o per saperne di più su un comando", - "name": "aiuto", - "response": { - "list": { - "description": "I comandi a cui hai accesso sono elencati di seguito. Per ulteriori informazioni su un comando, digita '{prefix}help [command]'. Per creare un ticket, digita '{prefix}new [topic]'.", - "fields": { - "commands": "Comandi" - }, - "title": "❔ Aiuto" - } - } - }, - "new": { - "description": "Crea un nuovo ticket", - "name": "nuovo", - "request_topic": { - "description": "Descrivi brevemente di cosa hai bisogno.", - "title": "Argomento del ticket" - }, - "response": { - "created": { - "description": "Il tuo ticket è stato creato: %s.", - "title": "✅ Ticket creato" - }, - "error": { - "title": "❌ Errore" - }, - "has_a_ticket": { - "description": "Ti preghiamo di utilizzare il tuo ticket già creato (<#%s>) o di chiuderlo prima di crearne un altro.", - "title": "❌ Hai già un ticket aperto" - }, - "max_tickets": { - "description": "Per favore utilizza `%sclose` per chiudere i ticket non necessari.\n\n%s", - "title": "❌ Hai già %d ticket aperti" - }, - "no_categories": { - "description": "Un amministratore del server deve creare almeno una categoria per i ticket prima di aprire un nuovo ticket.", - "title": "❌ Impossibile creare un ticket" - }, - "select_category": { - "description": "Seleziona la categoria che si attiene di più all'argomento del tuo ticket:\n\n%s", - "title": "🔤 Seleziona la categoria dei ticket" - }, - "select_category_timeout": { - "description": "Hai impiegato troppo tempo per selezionare la categoria del ticket.", - "title": "❌ Tempo scaduto" - } - } - }, - "panel": { - "description": "Crea un nuovo pannello dei ticket", - "name": "pannello", - "response": { - "invalid_category": { - "description": "Uno o più ID di categoria specificati non sono validi.", - "title": "❌ Categoria invalida" - } - } - }, - "remove": { - "description": "Rimuovi un membro dal ticket", - "name": "rimuovi", - "response": { - "no_member": { - "description": "Si prega di menzionare il membro che si desidera rimuovere.", - "title": "❌ Membro sconosciuto" - }, - "no_permission": { - "description": "Non sei il creatore di questo ticket e non sei neanche un membro dello staff, di conseguenza non puoi rimuovere membri da questo ticket.", - "title": "❌ Permessi insufficienti" - }, - "not_a_ticket": { - "description": "Usa questo comando in un ticket, o menziona il canale.", - "title": "❌ Questo canale non è un ticket" - }, - "removed": { - "description": "%s è stato rimosso da %s.", - "title": "✅ Membro rimosso" - } - } - }, - "settings": { - "description": "Configura il bot discord dei ticket", - "name": "impostazioni" - }, - "stats": { - "description": "Mostra le statistiche dei ticket", - "fields": { - "messages": "Messaggi", - "response_time": { - "minutes": "%s minuti", - "title": "Tempo di risposta media" - }, - "tickets": "Ticket" - }, - "name": "statistiche", - "response": { - "global": { - "description": "Statistiche sui ticket in tutti i server in cui viene utilizzata questa istanza di Discord Tickets.", - "title": "📊 Statistiche globali" - }, - "guild": { - "description": "Statistiche sui ticket all'interno di questo server. Questi dati vengono salvati nella cache per un'ora.", - "title": "📊 Statistiche di questo server" - } - } - }, - "survey": { - "description": "Guarda le risposte dei sondaggi", - "name": "sondaggio", - "response": { - "list": { - "title": "📃 Sondaggi" - } - } - }, - "tag": { - "description": "Usa un tag per rispondere", - "name": "tag", - "response": { - "error": "❌ Errore", - "list": { - "title": "📃 Lista dei tag" - }, - "missing": "Questo tag richiede i seguenti argomenti:\n%s", - "not_a_ticket": { - "description": "Questo tag può essere utilizzato solo all'interno di un ticket in quanto utilizza i riferimenti ai ticket.", - "title": "❌ Questo canale non è un ticket" - } - } - }, - "topic": { - "description": "Cambia l'argomento di un ticket", - "name": "argomento", - "response": { - "changed": { - "description": "L'argomento di questo biglietto è stato modificato.", - "title": "✅ Argomento cambiato" - }, - "not_a_ticket": { - "description": "Si prega di utilizzare questo comando in un ticket di cui si desidera modificare l'argomento.", - "title": "❌ Questo canale non è un ticket" - } - } - } - }, - "message_will_be_deleted_in": "Questo messaggio verrà eliminato in %d secondi", - "missing_permissions": { - "description": "Non hai i permessi richiesti per utilizzare questo comando:\n%s", - "title": "❌" + "blacklisted": "❌ Sei bandito dal creare nuovi ticket", + "bot": { + "missing_permissions": { + "description": "Il bot richiede i seguenti permessi:\n%s ", + "title": "⚠️" + }, + "version": "[Discord Tickets](%s) v%s di [eartharoid](%s)" + }, + "collector_expires_in": "Scade in %d secondi", + "command_execution_error": { + "description": "C'è stato un errore improvviso durante l'esecuzioni di questo comando.\nChiedi ad un amministratore di leggere i dettagli dell'errore per risolverlo", + "title": "⚠️" + }, + "commands": { + "add": { + "description": "Aggiungi un utente al ticket", + "name": "aggiungi", + "options": { + "member": { + "description": "L'utente da aggiungere al ticket", + "name": "membro" }, "ticket": { - "claimed": { - "description": "Il ticket è in revisione da parte di %s.", - "title": "✅ Ticket assegnato" + "description": "Il ticket in cui l'utente sarà aggiunto", + "name": "ticket" + } + }, + "response": { + "added": { + "description": "%s è stato aggiunto a %s.", + "title": "✅ Utente aggiunto" + }, + "no_member": { + "description": "Menziona l'utente che vuoi aggiungere.", + "title": "❌ Utente sconosciuto" + }, + "no_permission": { + "description": "Non hai creato questo ticket e non fai parte dello staff; non puoi aggiungere altri membri.", + "title": "❌ Permessi insufficienti" + }, + "not_a_ticket": { + "description": "Usa questo comando nel canale testuale di un ticket.", + "title": "❌ Questo non è un ticket" + } + } + }, + "blacklist": { + "description": "Guarda o modifica la blacklist", + "name": "blacklist", + "options": { + "add": { + "description": "Aggiungi o rimuovi un utente dalla blacklist", + "name": "aggiungi", + "options": { + "member_or_role": { + "description": "L'ID del membro o del ruolo che vuoi aggiungere alla blacklist", + "name": "membro_o_ruolo" + } + } + }, + "remove": { + "description": "Rimuovi un membro dalla blacklist", + "name": "rimuovi", + "options": { + "member_or_role": { + "description": "Il membro o il ruolo da rimuovere dalla blacklist", + "name": "membro_o_ruolo" + } + } + }, + "show": { + "description": "Mostra i membri o i ruoli presenti nella blacklist", + "name": "mostra" + } + }, + "response": { + "empty_list": { + "description": "Non ci sono utenti o ruoli nella blacklist. Usa `/blacklist add` per aggiungere un utente o un ruolo", + "title": "📃 Utenti e Ruoli nella blacklist" + }, + "illegal_action": { + "description": "%s fa parte dello staff e non può essere aggiunto nella blacklist.", + "title": "❌ Non puoi aggiungere lo staff nella blacklist " + }, + "invalid": { + "description": "Questo utente o ruolo non può essere rimosso dalla blacklist in quanto non ne fa parte.", + "title": "❌ Error" + }, + "list": { + "fields": { + "members": "Utenti", + "roles": "Ruoli" + }, + "title": "📃 Utenti o Ruoli nella blacklist" + }, + "member_added": { + "description": "<@%s> è stato aggiunto alla blacklist. Non potranno più interagire col bot.", + "title": "✅ Utente aggiunto alla blacklist" + }, + "member_removed": { + "description": "<@%s> è stato rimosso dalla blacklist. Potranno di nuovo usare il bot.", + "title": "✅ Membro rimosso dalla blacklist" + }, + "role_added": { + "description": "<@&%s> è stato aggiunto alla blacklist. Gli utenti con questo ruolo non potranno più interagie il bot.", + "title": "✅ Ruolo aggiunto alla blacklist" + }, + "role_removed": { + "description": "<@&%s> è stato rimosso dalla blacklist. Potranno di nuovo usare il bot", + "title": "✅ Ruolo rimosso dalla blacklist" + } + } + }, + "close": { + "description": "Chiude un ticket", + "name": "chiudi", + "options": { + "reason": { + "description": "Il motivo della chiusura del ticket", + "name": "motivo" + }, + "ticket": { + "description": "Il ticket da chiudere, il numero o l'ID", + "name": "ticket" + }, + "time": { + "description": "Chiudi tutti i ticket inattivi da un specifico periodo di tempo", + "name": "tempo" + } + }, + "response": { + "canceled": { + "description": "Esecuzione annullata.", + "title": "🚫 Annullata" + }, + "closed": { + "description": "Ticket #%s è stato chiuso.", + "title": "✅ Ticket chiuso" + }, + "closed_multiple": { + "description": [ + "%d ticket è stato chiuso.", + "%d tickets sono stati chiusi." + ], + "title": [ + "✅ Ticket chiuso", + "✅ Tickets chiusi" + ] + }, + "confirm": { + "buttons": { + "cancel": "Annulla", + "confirm": "Chiudi" + }, + "description": "Conferma la tua azione.", + "description_with_archive": "Il ticket sarà archiviato in caso di neccessità futura.", + "title": "❔ Sei sicuro ?" + }, + "confirm_multiple": { + "buttons": { + "cancel": "Annulla", + "confirm": [ + "Chiudi %d ticket", + "Chiudi %d ticket" + ] + }, + "description": [ + "Stai per chiudere %d ticket.", + "Stai per chiudere %d tickets." + ], + "title": "❔ Sei sicuro?" + }, + "confirmation_timeout": { + "description": "Ci hai messo troppo tempo per rispondere.", + "title": "❌ Tempo per confermare finito" + }, + "invalid_time": { + "description": "Il periodo di tempo fornito è invalido.", + "title": "❌ Tempo invalido" + }, + "no_permission": { + "description": "Non fai parte dello staff e non sei l'autore del ticket.", + "title": "❌ Permessi insufficienti" + }, + "no_tickets": { + "description": "Nessun ticket è stato inattivo per così tanto tempo.", + "title": "❌ Nessun ticket da chiudere" + }, + "not_a_ticket": { + "description": "Usa questo comando in un ticket oppure usa una flag di chiusura.\nScrivi `/aiuto close` per maggiori informazioni", + "title": "❌ Questo non è un ticket" + }, + "unresolvable": { + "description": "`%s` non sembra essere un ticket. Specifica un numero o un ID", + "title": "❌ Errore" + } + } + }, + "help": { + "description": "Lista dei comandi a cui hai accesso", + "name": "aiuto", + "response": { + "list": { + "description": "Comandi a cui hai accesso. Per creare un ticket, usa **`/crea`**.", + "fields": { + "commands": "Comandi" + }, + "title": "❔ Aiuto" + } + } + }, + "new": { + "description": "Crea un nuovo ticket", + "name": "crea", + "options": { + "topic": { + "description": "L'argomento del ticket", + "name": "argomento" + } + }, + "request_topic": { + "description": "Descrivi brevemente il tuo problema", + "title": "⚠️ Argomento Ticket" + }, + "response": { + "created": { + "description": "Il tuo ticket è stato creato: %s.", + "title": "✅ Ticket creato" + }, + "error": { + "title": "❌ Errore" + }, + "has_a_ticket": { + "description": "Usa il ticket che hai già creato (<#%s>) o chiudilo prima di aprirne un altro .", + "title": "❌ Hai già aperto un ticket" + }, + "max_tickets": { + "description": "Usa `/close` per chiudere tutti i ticket non neccessari.\n\n%s", + "title": "❌ Hai già %d ticket aperti !" + }, + "no_categories": { + "description": "L'amministratore del ticket deve creare almeno una categoria prima che tu possa creare un ticket.", + "title": "❌ Impossibile aprire un ticket" + }, + "select_category": { + "description": "Seleziona la categoria del ticket.", + "title": "🔤 Seleziona una categoria" + }, + "select_category_timeout": { + "description": "Ci hai messo troppo tempo per seleziona una categoria.", + "title": "❌ Tempo scaduto" + } + } + }, + "panel": { + "description": "Crea un nuovo pannello", + "name": "panello", + "options": { + "categories": { + "description": "Gli ID delle categorie separati da una virgola", + "name": "categorie" + }, + "description": { + "description": "La descrizione del pannello", + "name": "descrizione" + }, + "image": { + "description": "URL di un'immagine per il pannello", + "name": "immagine" + }, + "just_type": { + "description": "Creare un pannello \"solo scrittura\"?", + "name": "solo_scrittura" + }, + "thumbnail": { + "description": "Un URL per la miniatura del pannello", + "name": "miniatura" + }, + "title": { + "description": "Il titolo del pannello", + "name": "titolo" + } + }, + "response": { + "invalid_category": { + "description": "Una o più categorie specificate non sono valide.", + "title": "❌ Categoria invalida" + }, + "too_many_categories": { + "description": "Il pannello \"solo scrittura\" può essere utilizzato solo con una categoria.", + "title": "❌ Troppe categorie" + } + } + }, + "remove": { + "description": "Rimuovi un utente dalla categoria", + "name": "rimuovi", + "options": { + "member": { + "description": "L'utente da rimuovere dal ticket", + "name": "utente" + }, + "ticket": { + "description": "Il ticket da cui rimuovere l'utente", + "name": "ticket" + } + }, + "response": { + "no_member": { + "description": "Menziona l'utente che vuoi rimuovere.", + "title": "❌ Utente sconosciuto" + }, + "no_permission": { + "description": "Non sei l'autore del ticket e un membro dello staff; non puoi rimuovere utenti dai ticket.", + "title": "❌ Permessi insufficienti " + }, + "not_a_ticket": { + "description": "Usa qeusto comando in un ticket, o menzionane uno.", + "title": "❌ Questo non è un ticket" + }, + "removed": { + "description": "%s è stato rimosso da %s.", + "title": "✅ Utente rimosso" + } + } + }, + "settings": { + "description": "Configura Discord Tickets", + "name": "impostazioni", + "options": { + "categories": { + "description": "Gestici le categorie dei ticket", + "name": "categorie", + "options": { + "create": { + "description": "Crea una nuova categoria", + "name": "crea", + "options": { + "name": { + "description": "Il nome della categoria", + "name": "nome" }, - "closed": { - "description": "Questo ticket è stato chiuso.\nIl canale verrà eliminato tra 5 secondi.", - "title": "✅ Ticket chiuso" + "roles": { + "description": "Una lista di ID dei ruoli dello staff separati da una virgola", + "name": "ruoli" + } + } + }, + "delete": { + "description": "Cancella una categoria", + "name": "cancella", + "options": { + "id": { + "description": "L'id della categoria da rimuovere", + "name": "id" + } + } + }, + "edit": { + "description": "Fai cambiamenti alle impostazioni delle categoria ", + "name": "modifica", + "options": { + "claiming": { + "description": "Attivare il claim dei ticket ?", + "name": "claiming" }, - "closed_by_member": { - "description": "Questo ticket è stato chiuso da %s.\nIl canale verrà eliminato tra 5 secondi.", - "title": "✅ Ticket chiuso" + "id": { + "description": "ID della categoria da modificare", + "name": "id" }, - "closed_by_member_with_reason": { - "description": "Il ticket è stato chiuso da %s: `%s`\nIl canale verrà rimosso tra 5 secondi.", - "title": "✅ Ticket chiuso" + "image": { + "description": "Un URL dell'immagine", + "name": "immagine" }, - "closed_with_reason": { - "description": "Il ticket è stato chiuso da: `%s`\nIl canale verrà eliminato tra 5 secondi.", - "title": "✅ Ticket chiuso" + "max_per_member": { + "description": "Il numero massimo di ticket che l'utente può avere per questa categoria", + "name": "massimo_per_membro" }, - "member_added": { - "description": "%s è stato aggiunto da %s", - "title": "Membro aggiunto" + "name": { + "description": "Il nome della categoria", + "name": "nome" }, - "member_removed": { - "description": "%s è stato rimosso da %s", - "title": "Membro rimosso" + "name_format": { + "description": "Il formato del nome del ticket", + "name": "formato_nome" }, "opening_message": { - "fields": { - "topic": "Argomento" - } + "description": "Il testo del messaggio inviato quando si apre un ticket", + "name": "messaggio_di_apertura" }, - "questions": "Si prega di rispondere alle seguenti domande:\n\n%s", - "released": { - "description": "%s ha rilasciato il ticket.", - "title": "✅ Ticket rilasciato" + "opening_questions": { + "description": "Domande a cui rispondere quando si apre un ticket.", + "name": "domande_di_apertura" + }, + "ping": { + "description": "Una lista di ID dei ruoli separati da una virgola che verranno menzionati ", + "name": "ping" + }, + "require_topic": { + "description": "Richiedere all'utente di specificare un argomento ?", + "name": "specifica_argomento" + }, + "roles": { + "description": "Una lista di ID dei ruoli dello staff separati da una virgola", + "name": "ruoli" }, "survey": { - "complete": { - "description": "Grazie per il tuo feedback.", - "title": "✅ Grazie" - }, - "start": { - "description": "Ehi, %s. Prima che questo canale sia eliminato, ti dispiacerebbe completare un sondaggio %ddomande rapide? Reagisci con ✅ per avviare il sondaggio, altrimenti ignora questo messaggio.", - "title": "❔ Feedback" - } + "description": "Il questionario da usare", + "name": "questionario" } + } + }, + "list": { + "description": "Lista delle categorie", + "name": "lista" + } + } + }, + "set": { + "description": "Imposta opzioni", + "name": "impposta", + "options": { + "close_button": { + "description": "Abilita la chiusura con bottone?", + "name": "bottone_per_chiusura" + }, + "colour": { + "description": "Il colore standard [HEX]", + "name": "colore" + }, + "error_colour": { + "description": "Il colore per gli errori [HEX]", + "name": "colore_per_errori" + }, + "footer": { + "description": "Testo per il footer degli embed", + "name": "footer" + }, + "locale": { + "description": "Lingua", + "name": "locale" + }, + "log_messages": { + "description": "Conservare i messaggi dei ticket?", + "name": "conservare_messaggi" + }, + "success_colour": { + "description": "Colore successo", + "name": "colore_successo" + } + } } + }, + "response": { + "category_created": "✅ La categoria `%s` è stata creata", + "category_deleted": "✅ La categoria `%s` è stata cancellata", + "category_does_not_exist": "❌ Non esiste nessuna categoria con questo ID", + "category_list": "Categoria Ticket", + "category_updated": "✅ La categoria `%s` è stata aggiornata", + "settings_updated": "✅ Le impostazioni sono state aggiornate" + } + }, + "stats": { + "description": "Mostra le statistiche dei ticket", + "fields": { + "messages": "Messaggi", + "response_time": { + "minutes": "%s minutei", + "title": "Attesa media" + }, + "tickets": "Tickets" + }, + "name": "stats", + "response": { + "global": { + "description": "Statistiche di tutti i server in cui questo bot è utilizzato.", + "title": "📊 Statistiche globali" + }, + "guild": { + "description": "Statistiche per questo server. Vengono aggiornate ogni ora", + "title": "📊 Statistiche di questo server" + } + } + }, + "survey": { + "description": "Visualizza le risposte ai questionari", + "name": "questionari", + "options": { + "survey": { + "description": "Nome del questionario di cui vuoi vedere le risposte", + "name": "questionario" + } + }, + "response": { + "list": { + "title": "📃 Questionari" + } + } + }, + "tag": { + "description": "Utilizza un tag di risposta", + "name": "tag", + "options": { + "tag": { + "description": "Nome del tag che vuoi ", + "name": "tag" + } + }, + "response": { + "error": "❌ Errore", + "list": { + "title": "📃 Lista tag" + }, + "missing": "Questo tag richiedere i seguenti requisiti:\n%s", + "not_a_ticket": { + "description": "Questo tag può essere utilizzato solo nei ticket.", + "title": "❌ Questo non è un ticket" + } + } + }, + "topic": { + "description": "Cambia l'argomento del ticket", + "name": "argomento", + "options": { + "new_topic": { + "description": "Il nuovo argomento del ticket ", + "name": "nuovo_argomento" + } + }, + "response": { + "changed": { + "description": "Argomento di questo ticket è stato cambiato.", + "title": "✅ Argomento cambiato" + }, + "not_a_ticket": { + "description": "Utilizza questo comando nel ticket di cui vuoi cambiare argomento.", + "title": "❌ Questo non è un ticket" + } + } + } + }, + "message_will_be_deleted_in": "Questo messaggio sarà cancellato in %d secondi", + "missing_permissions": { + "description": "Non hai il permesso di usare questo comando:\n%s", + "title": "❌ Errore" + }, + "panel": { + "create_ticket": "Crea un ticket" + }, + "ticket": { + "claim": "Claima", + "claimed": { + "description": "%s ha claimato il ticket.", + "title": "✅ Ticket claimato" + }, + "close": "Chiudi", + "closed": { + "description": "Il ticket è stato chiuso.\nIl canale sarà cancellato tra 5 secondi.", + "title": "✅ Ticket Chiuso" + }, + "closed_by_member": { + "description": "Il ticket è stato chiuso da %s.\nIl canale sarà cancellato tra 5 secondi.", + "title": "✅ Ticket chiuso" + }, + "closed_by_member_with_reason": { + "description": "Il ticket è stato chiuso da %s per: `%s`\nIl canale sarà cancellato tra 5 secondi.", + "title": "✅ Ticket chiuso" + }, + "closed_with_reason": { + "description": "Il ticket è stato chiuso da %s per: `%s`\nIl canale sarà cancellato tra 5 secondi.", + "title": "✅ Ticket closed" + }, + "member_added": { + "description": "%s ha aggiunto %s", + "title": "Utente aggiunto" + }, + "member_removed": { + "description": "%s ha rimosso %s", + "title": "Membri rimosso" + }, + "opening_message": { + "content": "%s\n%s ha creato un nuovo ticket", + "fields": { + "topic": "Argomento" + } + }, + "questions": "Rispondi alle seguenti domande:\n\n%s", + "released": { + "description": "%s ha rilasciato il ticket.", + "title": "✅ Ticket rilasciato" + }, + "survey": { + "complete": { + "description": "Grazie per il tuo feedback", + "title": "✅ Grazie" + }, + "start": { + "buttons": { + "ignore": "No", + "start": "Inizia il questionario" + }, + "description": "Hey, %s. Prima di cancellare questo canale, vorresti rispondere a un %d-questionario?", + "title": "❔ Feedback" + } + }, + "unclaim": "Rilascia" + }, + "updated_permissions": "✅ Permessi per i comandi aggiornati" } From 3b165bad137c05e1aad819aa8d138831c05416e1 Mon Sep 17 00:00:00 2001 From: Isaac Date: Fri, 2 Sep 2022 19:59:00 +0100 Subject: [PATCH 17/31] Update index.js --- src/index.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/index.js b/src/index.js index a3b866b..b4f00f7 100644 --- a/src/index.js +++ b/src/index.js @@ -113,7 +113,8 @@ class Bot extends Client { Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MEMBERS, Intents.FLAGS.GUILD_MESSAGES, - Intents.FLAGS.GUILD_MESSAGE_REACTIONS + Intents.FLAGS.GUILD_MESSAGE_REACTIONS, + Intents.FLAGS.MESSAGE_CONTENT, ], partials: [ 'CHANNEL', @@ -214,4 +215,4 @@ class Bot extends Client { } -new Bot(); \ No newline at end of file +new Bot(); From 2e2350806d9f17afecc5cc304cd862c1e24a202d Mon Sep 17 00:00:00 2001 From: Isaac Date: Fri, 2 Sep 2022 19:59:00 +0100 Subject: [PATCH 18/31] Revert "Update index.js" This reverts commit 3b165bad137c05e1aad819aa8d138831c05416e1. --- src/index.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/index.js b/src/index.js index b4f00f7..a3b866b 100644 --- a/src/index.js +++ b/src/index.js @@ -113,8 +113,7 @@ class Bot extends Client { Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MEMBERS, Intents.FLAGS.GUILD_MESSAGES, - Intents.FLAGS.GUILD_MESSAGE_REACTIONS, - Intents.FLAGS.MESSAGE_CONTENT, + Intents.FLAGS.GUILD_MESSAGE_REACTIONS ], partials: [ 'CHANNEL', @@ -215,4 +214,4 @@ class Bot extends Client { } -new Bot(); +new Bot(); \ No newline at end of file From 89bfa5b0f88a349b1bab049e3f81b120557060e9 Mon Sep 17 00:00:00 2001 From: Marius <43551856+M4rlus@users.noreply.github.com> Date: Thu, 8 Sep 2022 01:35:03 +0200 Subject: [PATCH 19/31] Update panel.js (#334) --- src/commands/panel.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/commands/panel.js b/src/commands/panel.js index 03ef9ae..bb87619 100644 --- a/src/commands/panel.js +++ b/src/commands/panel.js @@ -176,7 +176,7 @@ module.exports = class PanelCommand extends Command { this.client.log.info(`${interaction.user.tag} has created a new button panel`); } else { // multi category - const rows = await this.client.db.models.Category.findAll({ where: { guild: interaction.guild.id } }); + const rows = (await this.client.db.models.Category.findAll({ where: { guild: interaction.guild.id } })).filter(row => categories.includes(row.id)); await panel_channel.send({ components: [ new MessageActionRow() From 6acd842c622c0f432575da66b00f4fa4b647d35c Mon Sep 17 00:00:00 2001 From: AdminRAT <24538037+AdminRAT@users.noreply.github.com> Date: Fri, 18 Nov 2022 13:04:31 -0800 Subject: [PATCH 20/31] refactor(docker): Rewrite Dockerfile - Image comes in at around 203 MB now --- Dockerfile | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 57cccb6..a842521 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,20 @@ -FROM node:16 +# Use the alpine image of node 16 +FROM node:16-alpine -WORKDIR /usr/src/app -COPY package*.json ./ +# Create a dir for the app and make it owned by a non-root user (node) +RUN mkdir /tickets && \ + chown -R 1000:1000 /tickets +WORKDIR /tickets -RUN npm i --production +# Change user to node +USER node -COPY . . -CMD ["npm", "start"] \ No newline at end of file +# Install packages +COPY --chown=1000:1000 package.json pnpm-lock.yaml ./ +RUN npx pnpm install --prod --frozen-lockfile + +# Copy src folder +COPY src ./src + +# Set the command +CMD ["node", "src/"] From 00194a93666463b6e38ed8ddf197dd126c1b03ed Mon Sep 17 00:00:00 2001 From: AdminRAT <24538037+AdminRAT@users.noreply.github.com> Date: Fri, 18 Nov 2022 13:55:41 -0800 Subject: [PATCH 21/31] feat(docker): Add compose config --- compose.Dockerfile | 20 ++++++++++++++++++++ docker-compose.yml | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 compose.Dockerfile create mode 100644 docker-compose.yml diff --git a/compose.Dockerfile b/compose.Dockerfile new file mode 100644 index 0000000..2003f24 --- /dev/null +++ b/compose.Dockerfile @@ -0,0 +1,20 @@ +# Use the alpine image of node 16 +FROM node:16-alpine + +# Create a dir for the app and make it owned by a non-root user (node) +RUN mkdir /tickets && \ + chown -R 1000:1000 /tickets +WORKDIR /tickets + +# Change user to node +USER node + +# Install packages +COPY --chown=1000:1000 package.json pnpm-lock.yaml ./ +RUN npx pnpm install --prod --frozen-lockfile --no-optional && \ + # Currently WIP since pnpm installs dev deps automatically when I don't want it to. + # Quick fix is to add to main deps + npx pnpm install mysql2 + +# Set the command +CMD ["node", "src/"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..cb40e1d --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,38 @@ +version: "3.8" + +services: + bot: + build: + context: . + dockerfile: compose.Dockerfile + restart: unless-stopped + volumes: + - ./src:/tickets/src + - ./user:/tickets/user + - ./logs:/tickets/logs + - ./.env:/tickets/.env:ro + environment: + - DB_TYPE=mysql + - DB_HOST=db + - DB_PORT=3306 + - DB_NAME=tickets + - DB_USER=tickets + - DB_PASS=tickets + - DB_TABLE_PREFIX=dsctickets_ + depends_on: + - db + + db: + image: mariadb:10.6 + restart: unless-stopped + environment: + - "MYSQL_DATABASE=tickets" + - "MYSQL_USER=tickets" + - "MYSQL_PASSWORD=tickets" + + - "MYSQL_RANDOM_ROOT_PASSWORD=yes" + volumes: + - db:/var/lib/mysql + +volumes: + db: From 220bd183360dd1b6882f2940f6edb82355883248 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 6 Jan 2023 14:19:07 +0000 Subject: [PATCH 22/31] docs: add FoxXxHater as a contributor for platform (#368) * docs: update CONTRIBUTORS.md [skip ci] * docs: update .all-contributorsrc [skip ci] Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> --- .all-contributorsrc | 9 +++++++++ CONTRIBUTORS.md | 49 ++++++++++++++++++++++++--------------------- 2 files changed, 35 insertions(+), 23 deletions(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 925fc2d..670e5cf 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -160,6 +160,15 @@ "doc", "code" ] + }, + { + "login": "FoxXxHater", + "name": "FoxXxHater", + "avatar_url": "https://avatars.githubusercontent.com/u/54017453?v=4", + "profile": "https://foxco-network.de", + "contributions": [ + "platform" + ] } ], "contributorsPerLine": 7, diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 4c969b0..f540d8f 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -1,6 +1,6 @@ -[![All Contributors](https://img.shields.io/badge/all_contributors-16-orange.svg?style=flat-square)](#contributors-) +[![All Contributors](https://img.shields.io/badge/all_contributors-17-orange.svg?style=flat-square)](#contributors-) ## Contributors ✨ @@ -10,28 +10,31 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + +

Isaac

💻 🚧 📖 👀 🎨

iDrunK65

💻

Nicholas Y.

💻

Rhys B

💻

Sébastien Guzman

💻

iFusion

💻

FivePixels

💻

David Ralph

💻

Oliver Cordingley

💻

itzJOHv

💻 💬

CanerBaba25

🌍

Fel

🌍

Doniel

📖 💻

Puneet Gopinath

💻

thevisuales

💻

RooRay

📖 💻
Isaac
Isaac

💻 🚧 📖 👀 🎨
iDrunK65
iDrunK65

💻
Nicholas Y.
Nicholas Y.

💻
Rhys B
Rhys B

💻
Sébastien Guzman
Sébastien Guzman

💻
iFusion
iFusion

💻
FivePixels
FivePixels

💻
David Ralph
David Ralph

💻
Oliver Cordingley
Oliver Cordingley

💻
itzJOHv
itzJOHv

💻 💬
CanerBaba25
CanerBaba25

🌍
Fel
Fel

🌍
Doniel
Doniel

📖 💻
Puneet Gopinath
Puneet Gopinath

💻
thevisuales
thevisuales

💻
RooRay
RooRay

📖 💻
FoxXxHater
FoxXxHater

📦
From e0c63b9e4ede40226d6ee837f87ba946bae4e6fb Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 6 Jan 2023 16:18:27 +0000 Subject: [PATCH 23/31] docs: add AdminRAT as a contributor for platform (#370) * docs: update CONTRIBUTORS.md [skip ci] * docs: update .all-contributorsrc [skip ci] Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> --- .all-contributorsrc | 9 +++++++++ CONTRIBUTORS.md | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 670e5cf..a23b881 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -169,6 +169,15 @@ "contributions": [ "platform" ] + }, + { + "login": "AdminRAT", + "name": "AdminRAT", + "avatar_url": "https://avatars.githubusercontent.com/u/24538037?v=4", + "profile": "https://adminrat.codes", + "contributions": [ + "platform" + ] } ], "contributorsPerLine": 7, diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index f540d8f..b1b16f0 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -1,6 +1,6 @@ -[![All Contributors](https://img.shields.io/badge/all_contributors-17-orange.svg?style=flat-square)](#contributors-) +[![All Contributors](https://img.shields.io/badge/all_contributors-18-orange.svg?style=flat-square)](#contributors-) ## Contributors ✨ @@ -33,6 +33,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d thevisuales
thevisuales

💻 RooRay
RooRay

📖 💻 FoxXxHater
FoxXxHater

📦 + AdminRAT
AdminRAT

📦 From 9d7229720755eab57a22767cd55ce2792add406d Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 6 Jan 2023 16:22:18 +0000 Subject: [PATCH 24/31] docs: add c43721 as a contributor for platform (#371) * docs: update CONTRIBUTORS.md [skip ci] * docs: update .all-contributorsrc [skip ci] Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> Co-authored-by: Isaac --- .all-contributorsrc | 9 +++++++++ CONTRIBUTORS.md | 1 + 2 files changed, 10 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index a23b881..92d539d 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -178,6 +178,15 @@ "contributions": [ "platform" ] + }, + { + "login": "c43721", + "name": "c43721", + "avatar_url": "https://avatars.githubusercontent.com/u/55610086?v=4", + "profile": "https://c43721.dev", + "contributions": [ + "platform" + ] } ], "contributorsPerLine": 7, diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index b1b16f0..58c3911 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -34,6 +34,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d RooRay
RooRay

📖 💻 FoxXxHater
FoxXxHater

📦 AdminRAT
AdminRAT

📦 + c43721
c43721

📦 From 463ef5d804c68a018454ae01eb12a9297b263420 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Fri, 6 Jan 2023 16:42:13 +0000 Subject: [PATCH 25/31] docs: add c43721 as a contributor for doc (#373) * docs: update CONTRIBUTORS.md [skip ci] * docs: update .all-contributorsrc [skip ci] Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com> --- .all-contributorsrc | 3 ++- CONTRIBUTORS.md | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 92d539d..1ab1954 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -185,7 +185,8 @@ "avatar_url": "https://avatars.githubusercontent.com/u/55610086?v=4", "profile": "https://c43721.dev", "contributions": [ - "platform" + "platform", + "doc" ] } ], diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 58c3911..cee0872 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -1,6 +1,6 @@ -[![All Contributors](https://img.shields.io/badge/all_contributors-18-orange.svg?style=flat-square)](#contributors-) +[![All Contributors](https://img.shields.io/badge/all_contributors-19-orange.svg?style=flat-square)](#contributors-) ## Contributors ✨ @@ -34,7 +34,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d RooRay
RooRay

📖 💻 FoxXxHater
FoxXxHater

📦 AdminRAT
AdminRAT

📦 - c43721
c43721

📦 + c43721
c43721

📦 📖 From a6f3611586eb7db5e358d19327f5e40be13cb902 Mon Sep 17 00:00:00 2001 From: Isaac Date: Fri, 6 Jan 2023 16:48:26 +0000 Subject: [PATCH 26/31] Update CONTRIBUTORS.md --- CONTRIBUTORS.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index ce7f30a..194b4be 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -1,9 +1,8 @@ - [![All Contributors](https://img.shields.io/badge/all_contributors-20-orange.svg?style=flat-square)](#contributors-) - + ## Contributors ✨ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): From 27a74bc568daccfdfea2ed8cbcfbea3f7adbbd7b Mon Sep 17 00:00:00 2001 From: Isaac Date: Fri, 3 Feb 2023 21:19:49 +0000 Subject: [PATCH 27/31] Update SECURITY.md --- .github/SECURITY.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/SECURITY.md b/.github/SECURITY.md index 1cd7051..0921801 100644 --- a/.github/SECURITY.md +++ b/.github/SECURITY.md @@ -6,10 +6,12 @@ Release versions that will receive security updates. | Version | Supported | | ------- | --------- | -| 3.x | ✅ | -| 2.x | ❌ | -| 1.x | ❌ | +| 4.x | ✅ | +| 3.x | ✅ | +| 2.x | ❌ | +| 1.x | ❌ | ## Reporting a vulnerability -If you find a vulnerability, please send an email to [contact@discordtickets.app](mailto:contact@discordtickets.app). +If you find a vulnerability, please use for the [security advisories form](https://github.com/discord-tickets/bot/security/advisories/new) +or send an email to [contact@discordtickets.app](mailto:contact@discordtickets.app). From 0107dc729b7e82c65937e08cceb17c97501caf30 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Wed, 15 Feb 2023 21:11:35 +0000 Subject: [PATCH 28/31] docs: update CONTRIBUTORS.md [skip ci] --- CONTRIBUTORS.md | 43 ++++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 194b4be..f591968 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -1,6 +1,6 @@ -[![All Contributors](https://img.shields.io/badge/all_contributors-20-orange.svg?style=flat-square)](#contributors-) +[![All Contributors](https://img.shields.io/badge/all_contributors-21-orange.svg?style=flat-square)](#contributors-) ## Contributors ✨ @@ -13,30 +13,31 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - + + + + + + +
Isaac
Isaac

💻 🚧 📖 👀 🎨
iDrunK65
iDrunK65

💻
Nicholas Y.
Nicholas Y.

💻
Rhys B
Rhys B

💻
Sébastien Guzman
Sébastien Guzman

💻
iFusion
iFusion

💻
FivePixels
FivePixels

💻
Isaac
Isaac

💻 🚧 📖 👀 🎨
iDrunK65
iDrunK65

💻
Nicholas Y.
Nicholas Y.

💻
Rhys B
Rhys B

💻
Sébastien Guzman
Sébastien Guzman

💻
iFusion
iFusion

💻
FivePixels
FivePixels

💻
David Ralph
David Ralph

💻
Oliver Cordingley
Oliver Cordingley

💻
itzJOHv
itzJOHv

💻 💬
CanerBaba25
CanerBaba25

🌍
Fel
Fel

🌍
Doniel
Doniel

📖 💻
Puneet Gopinath
Puneet Gopinath

💻
David Ralph
David Ralph

💻
Oliver Cordingley
Oliver Cordingley

💻
itzJOHv
itzJOHv

💻 💬
CanerBaba25
CanerBaba25

🌍
Fel
Fel

🌍
Doniel
Doniel

📖 💻
Puneet Gopinath
Puneet Gopinath

💻
thevisuales
thevisuales

💻
RooRay
RooRay

📖 💻
FoxXxHater
FoxXxHater

📦
AdminRAT
AdminRAT

📦
c43721
c43721

📦 📖

Niklas

💻
thevisuales
thevisuales

💻
RooRay
RooRay

📖 💻
FoxXxHater
FoxXxHater

📦
AdminRAT
AdminRAT

📦
c43721
c43721

📦 📖
Niklas
Niklas

💻
Uzurka
Uzurka

🐛 📦 🌍
From 75f3e8cb7950b77ca68116cc538d7dfada0326fc Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Wed, 15 Feb 2023 21:11:36 +0000 Subject: [PATCH 29/31] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 69c5985..6ff1e94 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -197,6 +197,17 @@ "contributions": [ "code" ] + }, + { + "login": "Uzurka", + "name": "Uzurka", + "avatar_url": "https://avatars.githubusercontent.com/u/101745008?v=4", + "profile": "https://github.com/Uzurka", + "contributions": [ + "bug", + "platform", + "translation" + ] } ], "contributorsPerLine": 7, From 16771c4d65cf68e9f95ce40743e00fdfa40b3cfc Mon Sep 17 00:00:00 2001 From: Isaac Date: Wed, 15 Feb 2023 21:48:37 +0000 Subject: [PATCH 30/31] docs: update contributors list --- .all-contributorsrc | 37 +++++++++++++++++++++++++++++++++---- CONTRIBUTORS.md | 11 +++++++++-- README.md | 5 +++++ 3 files changed, 47 insertions(+), 6 deletions(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 6ff1e94..9a46edc 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -4,11 +4,13 @@ "repoType": "github", "repoHost": "https://github.com", "files": [ - "CONTRIBUTORS.md" + "CONTRIBUTORS.md", + "README.md" ], "imageSize": 100, - "commit": true, + "commit": false, "commitConvention": "angular", + "badgeTemplate": "\n\n", "contributors": [ { "login": "eartharoid", @@ -78,10 +80,10 @@ ] }, { - "login": "davidjcralph", + "login": "davidcralph", "name": "David Ralph", "avatar_url": "https://avatars.githubusercontent.com/u/14052956?v=4", - "profile": "https://davidjcralph.co.uk/", + "profile": "https://davidcralph.co.uk/", "contributions": [ "code" ] @@ -208,6 +210,33 @@ "platform", "translation" ] + }, + { + "login": "iNOEEL", + "name": "Noel Horvath", + "avatar_url": "https://avatars.githubusercontent.com/u/26775559?v=4", + "profile": "https://github.com/iNOEEL", + "contributions": [ + "translation" + ] + }, + { + "login": "Gdanycz", + "name": "Gdany", + "avatar_url": "https://avatars.githubusercontent.com/u/60316826?v=4", + "profile": "https://github.com/Gdanycz", + "contributions": [ + "translation" + ] + }, + { + "login": "Chaosfelix4451", + "name": "Chaosfelix4451", + "avatar_url": "https://avatars.githubusercontent.com/u/46029764?v=4", + "profile": "https://github.com/Chaosfelix4451", + "contributions": [ + "translation" + ] } ], "contributorsPerLine": 7, diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index f591968..d032965 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -1,6 +1,8 @@ -[![All Contributors](https://img.shields.io/badge/all_contributors-21-orange.svg?style=flat-square)](#contributors-) + + All contributors + ## Contributors ✨ @@ -22,7 +24,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d FivePixels
FivePixels

💻 - David Ralph
David Ralph

💻 + David Ralph
David Ralph

💻 Oliver Cordingley
Oliver Cordingley

💻 itzJOHv
itzJOHv

💻 💬 CanerBaba25
CanerBaba25

🌍 @@ -39,6 +41,11 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Niklas
Niklas

💻 Uzurka
Uzurka

🐛 📦 🌍 + + Noel Horvath
Noel Horvath

🌍 + Gdany
Gdany

🌍 + Chaosfelix4451
Chaosfelix4451

🌍 + diff --git a/README.md b/README.md index 2cc830e..08b5fa5 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,11 @@ + + + All contributors + + Date: Thu, 30 Mar 2023 14:31:29 +0100 Subject: [PATCH 31/31] fix: update to`discord.js@13.14.0` --- package.json | 2 +- pnpm-lock.yaml | 442 +++++++++++++++++-------------------------------- 2 files changed, 149 insertions(+), 295 deletions(-) diff --git a/package.json b/package.json index 6b1f7f3..e0c34c1 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "@eartharoid/i18n": "^1.0.1", "boxen": "^5.1.2", "cryptr": "^6.0.2", - "discord.js": "^13.2.0", + "discord.js": "^13.14.0", "dotenv": "^8.6.0", "keyv": "^4.0.3", "leeks.js": "^0.2.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9426162..3aa5d01 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,11 +1,11 @@ -lockfileVersion: 5.3 +lockfileVersion: 5.4 specifiers: '@eartharoid/i18n': ^1.0.1 all-contributors-cli: ^6.20.0 boxen: ^5.1.2 cryptr: ^6.0.2 - discord.js: ^13.2.0 + discord.js: ^13.14.0 dotenv: ^8.6.0 eslint: ^7.32.0 keyv: ^4.0.3 @@ -29,7 +29,7 @@ dependencies: '@eartharoid/i18n': 1.0.1 boxen: 5.1.2 cryptr: 6.0.2 - discord.js: 13.2.0 + discord.js: 13.14.0 dotenv: 8.6.0 keyv: 4.0.3 leeks.js: 0.2.4 @@ -38,7 +38,7 @@ dependencies: mustache: 4.2.0 node-fetch: 2.6.5 semver: 7.3.5 - sequelize: 6.6.5_348d7a9ed83738128221dabb96d70298 + sequelize: 6.6.5_gsgxvhwyg44bfarb3k5znvycta terminal-link: 2.1.1 optionalDependencies: @@ -60,20 +60,17 @@ packages: resolution: {integrity: sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==} engines: {node: '>=8.0.0'} dependencies: - tslib: 2.3.1 - dev: true + tslib: 2.5.0 /@azure/core-asynciterator-polyfill/1.0.0: resolution: {integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg==} - dev: true /@azure/core-auth/1.3.2: resolution: {integrity: sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA==} engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.0.4 - tslib: 2.3.1 - dev: true + tslib: 2.5.0 /@azure/core-client/1.3.1: resolution: {integrity: sha512-7IHm2DGg2u7dJYtCW84Ik7uENHfE8VsM/sWloZezPKYDoWZrg7JzwjvdGAfsaELKi2p0GE+JBaAbDYnNpr5V1w==} @@ -84,10 +81,9 @@ packages: '@azure/core-auth': 1.3.2 '@azure/core-rest-pipeline': 1.3.1 '@azure/core-tracing': 1.0.0-preview.13 - tslib: 2.3.1 + tslib: 2.5.0 transitivePeerDependencies: - supports-color - dev: true /@azure/core-http/2.2.1: resolution: {integrity: sha512-7ATnV3OGzCO2K9kMrh3NKUM8b4v+xasmlUhkNZz6uMbm+8XH/AexLkhRGsoo0GyKNlEGvyGEfytqTk0nUY2I4A==} @@ -98,17 +94,18 @@ packages: '@azure/core-auth': 1.3.2 '@azure/core-tracing': 1.0.0-preview.13 '@azure/logger': 1.0.3 - '@types/node-fetch': 2.5.12 + '@types/node-fetch': 2.6.3 '@types/tunnel': 0.0.3 form-data: 4.0.0 - node-fetch: 2.6.5 + node-fetch: 2.6.9 process: 0.11.10 tough-cookie: 4.0.0 - tslib: 2.3.1 + tslib: 2.5.0 tunnel: 0.0.6 uuid: 8.3.2 xml2js: 0.4.23 - dev: true + transitivePeerDependencies: + - encoding /@azure/core-lro/2.2.1: resolution: {integrity: sha512-HE6PBl+mlKa0eBsLwusHqAqjLc5n9ByxeDo3Hz4kF3B1hqHvRkBr4oMgoT6tX7Hc3q97KfDctDUon7EhvoeHPA==} @@ -117,16 +114,14 @@ packages: '@azure/abort-controller': 1.0.4 '@azure/core-tracing': 1.0.0-preview.13 '@azure/logger': 1.0.3 - tslib: 2.3.1 - dev: true + tslib: 2.5.0 /@azure/core-paging/1.2.0: resolution: {integrity: sha512-ZX1bCjm/MjKPCN6kQD/9GJErYSoKA8YWp6YWoo5EIzcTWlSBLXu3gNaBTUl8usGl+UShiKo7b4Gdy1NSTIlpZg==} engines: {node: '>=12.0.0'} dependencies: '@azure/core-asynciterator-polyfill': 1.0.0 - tslib: 2.3.1 - dev: true + tslib: 2.5.0 /@azure/core-rest-pipeline/1.3.1: resolution: {integrity: sha512-xTQiv47O5cWzJFkwiDrUTT4K4IYbUIts0gaou5TZxAAuhQi9kAKWHEmFTjHVMOeAmyDhlMM5cb21M2n4WDto1A==} @@ -139,27 +134,24 @@ packages: form-data: 4.0.0 http-proxy-agent: 4.0.1 https-proxy-agent: 5.0.0 - tslib: 2.3.1 + tslib: 2.5.0 uuid: 8.3.2 transitivePeerDependencies: - supports-color - dev: true /@azure/core-tracing/1.0.0-preview.12: resolution: {integrity: sha512-nvo2Wc4EKZGN6eFu9n3U7OXmASmL8VxoPIH7xaD6OlQqi44bouF0YIi9ID5rEsKLiAU59IYx6M297nqWVMWPDg==} engines: {node: '>=12.0.0'} dependencies: '@opentelemetry/api': 1.0.3 - tslib: 2.3.1 - dev: true + tslib: 2.5.0 /@azure/core-tracing/1.0.0-preview.13: resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} engines: {node: '>=12.0.0'} dependencies: '@opentelemetry/api': 1.0.3 - tslib: 2.3.1 - dev: true + tslib: 2.5.0 /@azure/identity/1.5.2: resolution: {integrity: sha512-vqyeRbd2i0h9F4mqW5JbkP1xfabqKQ21l/81osKhpOQ2LtwaJW6nw4+0PsVYnxcbPHFCIZt6EWAk74a3OGYZJA==} @@ -186,7 +178,6 @@ packages: transitivePeerDependencies: - debug - supports-color - dev: true /@azure/keyvault-keys/4.3.0: resolution: {integrity: sha512-OEosl0/rE/mKD5Ji9KaQN7UH+yQnV5MS0MRhGqQIiJrG+qAvAla0MYudJzv3XvBlplpGk0+MVgyL9H3KX/UAwQ==} @@ -199,18 +190,17 @@ packages: '@azure/core-tracing': 1.0.0-preview.13 '@azure/logger': 1.0.3 tslib: 2.3.1 - dev: true + transitivePeerDependencies: + - encoding /@azure/logger/1.0.3: resolution: {integrity: sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g==} engines: {node: '>=12.0.0'} dependencies: - tslib: 2.3.1 - dev: true + tslib: 2.5.0 /@azure/ms-rest-azure-env/2.0.0: resolution: {integrity: sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==} - dev: true /@azure/ms-rest-js/2.6.0: resolution: {integrity: sha512-4C5FCtvEzWudblB+h92/TYYPiq7tuElX8icVYToxOdggnYqeec4Se14mjse5miInKtZahiFHdl8lZA/jziEc5g==} @@ -218,13 +208,14 @@ packages: '@azure/core-auth': 1.3.2 abort-controller: 3.0.0 form-data: 2.5.1 - node-fetch: 2.6.5 + node-fetch: 2.6.9 tough-cookie: 3.0.1 tslib: 1.14.1 tunnel: 0.0.6 uuid: 8.3.2 xml2js: 0.4.23 - dev: true + transitivePeerDependencies: + - encoding /@azure/ms-rest-nodeauth/3.1.0: resolution: {integrity: sha512-F4NKrbkZg0qD3+rUM8fvJHOFRkXFoEiptYTZtLBruN3VwBFIqbTFW0fmgRyBW9seZl+mX2OexQA5GzWenSA3Kw==} @@ -234,7 +225,7 @@ packages: adal-node: 0.2.3 transitivePeerDependencies: - debug - dev: true + - encoding /@azure/msal-common/4.5.1: resolution: {integrity: sha512-/i5dXM+QAtO+6atYd5oHGBAx48EGSISkXNXViheliOQe+SIFMDo3gSq3lL54W0suOSAsVPws3XnTaIHlla0PIQ==} @@ -243,7 +234,6 @@ packages: debug: 4.3.2 transitivePeerDependencies: - supports-color - dev: true /@azure/msal-node/1.0.0-beta.6: resolution: {integrity: sha512-ZQI11Uz1j0HJohb9JZLRD8z0moVcPks1AFW4Q/Gcl67+QvH4aKEJti7fjCcipEEZYb/qzLSO8U6IZgPYytsiJQ==} @@ -255,7 +245,6 @@ packages: transitivePeerDependencies: - debug - supports-color - dev: true /@babel/code-frame/7.12.11: resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} @@ -284,29 +273,22 @@ packages: regenerator-runtime: 0.13.9 dev: true - /@discordjs/builders/0.6.0: - resolution: {integrity: sha512-mH3Gx61LKk2CD05laCI9K5wp+a3NyASHDUGx83DGJFkqJlRlSV5WMJNY6RS37A5SjqDtGMF4wVR9jzFaqShe6Q==} - engines: {node: '>=14.0.0', npm: '>=7.0.0'} + /@discordjs/builders/0.16.0: + resolution: {integrity: sha512-9/NCiZrLivgRub2/kBc0Vm5pMBE5AUdYbdXsLu/yg9ANgvnaJ0bZKTY8yYnLbsEc/LYUP79lEIdC73qEYhWq7A==} + engines: {node: '>=16.9.0'} + deprecated: no longer supported dependencies: - '@sindresorhus/is': 4.2.0 - discord-api-types: 0.22.0 - ow: 0.27.0 - ts-mixer: 6.0.0 - tslib: 2.3.1 + '@sapphire/shapeshift': 3.8.1 + discord-api-types: 0.36.3 + fast-deep-equal: 3.1.3 + ts-mixer: 6.0.3 + tslib: 2.5.0 dev: false - /@discordjs/collection/0.2.1: - resolution: {integrity: sha512-vhxqzzM8gkomw0TYRF3tgx7SwElzUlXT/Aa41O7mOcyN6wIJfj5JmDWaO5XGKsGSsNx7F3i5oIlrucCCWV1Nog==} - engines: {node: '>=14.0.0'} - dev: false - - /@discordjs/form-data/3.0.1: - resolution: {integrity: sha512-ZfFsbgEXW71Rw/6EtBdrP5VxBJy4dthyC0tpQKGKmYFImlmmrykO14Za+BiIVduwjte0jXEBlhSKf0MWbFp9Eg==} - engines: {node: '>= 6'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.33 + /@discordjs/collection/0.7.0: + resolution: {integrity: sha512-R5i8Wb8kIcBAFEPLLf7LVBQKBDYUL+ekb23sOgpkpyGT+V4P7V83wTxcsqmX+PbqHt4cEHn053uMWfRqh/Z/nA==} + engines: {node: '>=16.9.0'} + deprecated: no longer supported dev: false /@eartharoid/deep-merge/0.0.1: @@ -355,16 +337,22 @@ packages: /@js-joda/core/3.2.0: resolution: {integrity: sha512-PMqgJ0sw5B7FKb2d5bWYIoxjri+QlW/Pys7+Rw82jSH0QN3rB05jZ/VrrsUdh1w4+i2kw9JOejXGq/KhDOX7Kg==} - dev: true /@opentelemetry/api/1.0.3: resolution: {integrity: sha512-puWxACExDe9nxbBB3lOymQFrLYml2dVOrd7USiVRnSbgXE+KwBu+HxFvxrzfqsiSda9IWsXJG1ef7C1O2/GmKQ==} engines: {node: '>=8.0.0'} - dev: true - /@sapphire/async-queue/1.1.5: - resolution: {integrity: sha512-NQ8GeTBeOkeAylVYTnO9zfEZO74iMNGCRrR3uIRnCrhkyPC+nsewyQtTamjSDWxXFTf+xGSJ9khiY2p56k/bMA==} - engines: {node: '>=v14.18.0', npm: '>=7.24.1'} + /@sapphire/async-queue/1.5.0: + resolution: {integrity: sha512-JkLdIsP8fPAdh9ZZjrbHWR/+mZj0wvKS5ICibcLrRI1j84UmLMshx5n9QmL8b95d4onJ2xxiyugTgSAX7AalmA==} + engines: {node: '>=v14.0.0', npm: '>=7.0.0'} + dev: false + + /@sapphire/shapeshift/3.8.1: + resolution: {integrity: sha512-xG1oXXBhCjPKbxrRTlox9ddaZTvVpOhYLmKmApD/vIWOV1xEYXnpoFs68zHIZBGbqztq6FrUPNPerIrO1Hqeaw==} + engines: {node: '>=v14.0.0', npm: '>=7.0.0'} + dependencies: + fast-deep-equal: 3.1.3 + lodash: 4.17.21 dev: false /@sindresorhus/is/0.14.0: @@ -372,11 +360,6 @@ packages: engines: {node: '>=6'} dev: true - /@sindresorhus/is/4.2.0: - resolution: {integrity: sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw==} - engines: {node: '>=10'} - dev: false - /@szmarczak/http-timer/1.1.2: resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} engines: {node: '>=6'} @@ -387,40 +370,46 @@ packages: /@tootallnate/once/1.1.2: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} - dev: true /@types/geojson/7946.0.8: resolution: {integrity: sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==} + + /@types/keyv/3.1.4: + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + dependencies: + '@types/node': 16.10.3 dev: true - /@types/node-fetch/2.5.12: - resolution: {integrity: sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==} + /@types/node-fetch/2.6.3: + resolution: {integrity: sha512-ETTL1mOEdq/sxUtgtOhKjyB2Irra4cjxksvcMUR5Zr4n+PxVhsCD9WS46oPbHL3et9Zde7CNRr+WUNlcHvsX+w==} dependencies: '@types/node': 16.10.3 form-data: 3.0.1 - dev: true /@types/node/14.17.21: resolution: {integrity: sha512-zv8ukKci1mrILYiQOwGSV4FpkZhyxQtuFWGya2GujWg+zVAeRQ4qbaMmWp9vb9889CFA8JECH7lkwCL6Ygg8kA==} - dev: true /@types/node/16.10.3: resolution: {integrity: sha512-ho3Ruq+fFnBrZhUYI46n/bV2GjwzSkwuT4dTf0GkuNFmnb8nq4ny2z9JEVemFi6bdEJanHLlYfy9c6FN9B9McQ==} + /@types/responselike/1.0.0: + resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} + dependencies: + '@types/node': 16.10.3 + dev: true + /@types/stoppable/1.1.1: resolution: {integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw==} dependencies: '@types/node': 16.10.3 - dev: true /@types/tunnel/0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: '@types/node': 16.10.3 - dev: true - /@types/ws/8.2.0: - resolution: {integrity: sha512-cyeefcUCgJlEk+hk2h3N+MqKKsPViQgF5boi9TTHSK+PoR9KWBb/C5ccPcDyAqgsbAYHTwulch725DV84+pSpg==} + /@types/ws/8.5.4: + resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} dependencies: '@types/node': 16.10.3 dev: false @@ -428,7 +417,6 @@ packages: /@xmldom/xmldom/0.7.5: resolution: {integrity: sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A==} engines: {node: '>=10.0.0'} - dev: true /abbrev/1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -438,7 +426,6 @@ packages: engines: {node: '>=6.5'} dependencies: event-target-shim: 5.0.1 - dev: true /acorn-jsx/5.3.2_acorn@7.4.1: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -468,7 +455,6 @@ packages: xpath.js: 1.1.0 transitivePeerDependencies: - debug - dev: true /agent-base/6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} @@ -477,7 +463,6 @@ packages: debug: 4.3.2 transitivePeerDependencies: - supports-color - dev: true /ajv/6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -532,7 +517,6 @@ packages: /ansi-regex/2.1.1: resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} engines: {node: '>=0.10.0'} - optional: true /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -565,14 +549,12 @@ packages: /aproba/1.2.0: resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} - optional: true /are-we-there-yet/1.1.7: resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} dependencies: delegates: 1.0.0 readable-stream: 2.3.7 - optional: true /argparse/1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -602,14 +584,13 @@ packages: resolution: {integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==} dependencies: lodash: 4.17.21 - dev: true /async/3.2.1: resolution: {integrity: sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==} dev: true /asynckit/0.4.0: - resolution: {integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k=} + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} /aws-sign2/0.7.0: resolution: {integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=} @@ -627,14 +608,12 @@ packages: follow-redirects: 1.14.4 transitivePeerDependencies: - debug - dev: true /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} /base64-js/1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: true /bcrypt-pbkdf/1.0.2: resolution: {integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=} @@ -654,7 +633,6 @@ packages: buffer: 5.7.1 inherits: 2.0.4 readable-stream: 3.6.0 - dev: true optional: true /bl/5.0.0: @@ -663,7 +641,6 @@ packages: buffer: 6.0.3 inherits: 2.0.4 readable-stream: 3.6.0 - dev: true /block-stream/0.0.9: resolution: {integrity: sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=} @@ -701,19 +678,16 @@ packages: /buffer-equal-constant-time/1.0.1: resolution: {integrity: sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=} - dev: true /buffer-writer/2.0.0: resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==} engines: {node: '>=4'} - dev: true /buffer/5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: true optional: true /buffer/6.0.3: @@ -721,7 +695,6 @@ packages: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - dev: true /cacheable-request/6.1.0: resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} @@ -741,11 +714,11 @@ packages: dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.1 - dev: true /callsites/3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} + dev: true /camelcase/5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} @@ -798,7 +771,6 @@ packages: /chownr/1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - optional: true /ci-info/2.0.0: resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} @@ -837,7 +809,6 @@ packages: /code-point-at/1.1.0: resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} engines: {node: '>=0.10.0'} - optional: true /color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -881,7 +852,6 @@ packages: /console-control-strings/1.1.0: resolution: {integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=} - optional: true /core-util-is/1.0.2: resolution: {integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=} @@ -890,7 +860,6 @@ packages: /core-util-is/1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - optional: true /cross-spawn/7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} @@ -921,18 +890,41 @@ packages: /date-utils/1.2.21: resolution: {integrity: sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=} engines: {node: '>0.4.0'} - dev: true - /debug/2.6.9: + /debug/2.6.9_supports-color@5.5.0: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.0.0 + supports-color: 5.5.0 dev: true /debug/3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.1.3 + dev: false + + /debug/3.2.7_supports-color@5.5.0: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + supports-color: 5.5.0 + dev: true /debug/4.3.2: resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} @@ -962,7 +954,6 @@ packages: engines: {node: '>=8'} dependencies: mimic-response: 2.1.0 - dev: true optional: true /deep-extend/0.6.0: @@ -978,57 +969,53 @@ packages: dev: true /delayed-stream/1.0.0: - resolution: {integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk=} + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} /delegates/1.0.0: resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} - optional: true /denque/1.5.1: resolution: {integrity: sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==} engines: {node: '>=0.10'} - dev: true /depd/2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} - dev: true /detect-libc/1.0.3: resolution: {integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=} engines: {node: '>=0.10'} hasBin: true - optional: true /didyoumean/1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} dev: true - /discord-api-types/0.22.0: - resolution: {integrity: sha512-l8yD/2zRbZItUQpy7ZxBJwaLX/Bs2TGaCthRppk8Sw24LOIWg12t9JEreezPoYD0SQcC2htNNo27kYEpYW/Srg==} - engines: {node: '>=12'} + /discord-api-types/0.33.5: + resolution: {integrity: sha512-dvO5M52v7m7Dy96+XUnzXNsQ/0npsYpU6dL205kAtEDueswoz3aU3bh1UMoK4cQmcGtB1YRyLKqp+DXi05lzFg==} dev: false - /discord-api-types/0.23.1: - resolution: {integrity: sha512-igWmn+45mzXRWNEPU25I/pr8MwxHb767wAr51oy3VRLRcTlp5ADBbrBR0lq3SA1Rfw3MtM4TQu1xo3kxscfVdQ==} - engines: {node: '>=12'} + /discord-api-types/0.36.3: + resolution: {integrity: sha512-bz/NDyG0KBo/tY14vSkrwQ/n3HKPf87a0WFW/1M9+tXYK+vp5Z5EksawfCWo2zkAc6o7CClc0eff1Pjrqznlwg==} dev: false - /discord.js/13.2.0: - resolution: {integrity: sha512-nyxUvL8wuQG38zx13wUMkpcA8koFszyiXdkSLwwM9opKW2LC2H5gD0cTZxImeJ6GtEnKPWT8xBiE8lLBmbNIhw==} + /discord.js/13.14.0: + resolution: {integrity: sha512-EXHAZmFHMf6qBHDsIANwSG792SYJpzEFv2nssfakyDqEn0HLxFLLXMaOxBtVohdkUMgtD+dzyeBlbDvAW/A0AA==} engines: {node: '>=16.6.0', npm: '>=7.0.0'} dependencies: - '@discordjs/builders': 0.6.0 - '@discordjs/collection': 0.2.1 - '@discordjs/form-data': 3.0.1 - '@sapphire/async-queue': 1.1.5 - '@types/ws': 8.2.0 - discord-api-types: 0.23.1 - node-fetch: 2.6.5 - ws: 8.2.3 + '@discordjs/builders': 0.16.0 + '@discordjs/collection': 0.7.0 + '@sapphire/async-queue': 1.5.0 + '@types/node-fetch': 2.6.3 + '@types/ws': 8.5.4 + discord-api-types: 0.33.5 + form-data: 4.0.0 + node-fetch: 2.6.9 + ws: 8.13.0 transitivePeerDependencies: - bufferutil + - encoding - utf-8-validate dev: false @@ -1046,13 +1033,6 @@ packages: is-obj: 2.0.0 dev: true - /dot-prop/6.0.1: - resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} - engines: {node: '>=10'} - dependencies: - is-obj: 2.0.0 - dev: false - /dotenv/8.6.0: resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} engines: {node: '>=10'} @@ -1078,7 +1058,6 @@ packages: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} dependencies: safe-buffer: 5.2.1 - dev: true /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1087,7 +1066,6 @@ packages: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 - dev: true /enquirer/2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} @@ -1232,17 +1210,14 @@ packages: /event-target-shim/5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} - dev: true /events/3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - dev: true /expand-template/2.0.3: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} - dev: true optional: true /extend/3.0.2: @@ -1324,7 +1299,6 @@ packages: peerDependenciesMeta: debug: optional: true - dev: true /forever-agent/0.6.1: resolution: {integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=} @@ -1348,7 +1322,6 @@ packages: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.33 - dev: true /form-data/3.0.1: resolution: {integrity: sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==} @@ -1357,7 +1330,6 @@ packages: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.33 - dev: true /form-data/4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} @@ -1366,11 +1338,9 @@ packages: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.33 - dev: true /fs-constants/1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - dev: true optional: true /fs-minipass/1.2.7: @@ -1378,7 +1348,6 @@ packages: dependencies: minipass: 2.9.0 dev: false - optional: true /fs.realpath/1.0.0: resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} @@ -1387,6 +1356,7 @@ packages: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] + requiresBuild: true dev: true optional: true @@ -1403,7 +1373,6 @@ packages: /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true /functional-red-black-tree/1.0.1: resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} @@ -1420,13 +1389,11 @@ packages: string-width: 1.0.2 strip-ansi: 3.0.1 wide-align: 1.1.3 - optional: true /generate-function/2.3.1: resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==} dependencies: is-property: 1.0.2 - dev: true /get-caller-file/2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} @@ -1439,7 +1406,6 @@ packages: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.2 - dev: true /get-stream/4.1.0: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} @@ -1464,7 +1430,6 @@ packages: /github-from-package/0.0.0: resolution: {integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=} - dev: true optional: true /glob-parent/5.1.2: @@ -1504,6 +1469,8 @@ packages: dependencies: '@sindresorhus/is': 0.14.0 '@szmarczak/http-timer': 1.1.2 + '@types/keyv': 3.1.4 + '@types/responselike': 1.0.0 cacheable-request: 6.1.0 decompress-response: 3.3.0 duplexer3: 0.1.4 @@ -1546,11 +1513,9 @@ packages: /has-symbols/1.0.2: resolution: {integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==} engines: {node: '>= 0.4'} - dev: true /has-unicode/2.0.1: resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} - optional: true /has-yarn/2.1.0: resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} @@ -1562,7 +1527,6 @@ packages: engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 - dev: true /http-cache-semantics/4.1.0: resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} @@ -1577,7 +1541,6 @@ packages: debug: 4.3.2 transitivePeerDependencies: - supports-color - dev: true /http-signature/1.2.0: resolution: {integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=} @@ -1597,7 +1560,6 @@ packages: debug: 4.3.2 transitivePeerDependencies: - supports-color - dev: true /iconv-lite/0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} @@ -1610,11 +1572,9 @@ packages: engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 - dev: true /ieee754/1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: true /ignore-by-default/1.0.1: resolution: {integrity: sha1-SMptcvbGo68Aqa1K5odr44ieKwk=} @@ -1625,7 +1585,6 @@ packages: dependencies: minimatch: 3.0.4 dev: false - optional: true /ignore/4.0.6: resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} @@ -1694,7 +1653,6 @@ packages: /ip-regex/2.1.0: resolution: {integrity: sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=} engines: {node: '>=4'} - dev: true /is-binary-path/2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} @@ -1714,7 +1672,6 @@ packages: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true - dev: true /is-extglob/2.1.1: resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} @@ -1726,7 +1683,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: number-is-nan: 1.0.1 - optional: true /is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} @@ -1760,6 +1716,7 @@ packages: /is-obj/2.0.0: resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} engines: {node: '>=8'} + dev: true /is-path-inside/3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} @@ -1768,7 +1725,6 @@ packages: /is-property/1.0.2: resolution: {integrity: sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=} - dev: true /is-typedarray/1.0.0: resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} @@ -1778,7 +1734,6 @@ packages: engines: {node: '>=8'} dependencies: is-docker: 2.2.1 - dev: true /is-yarn-global/0.3.0: resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} @@ -1786,7 +1741,6 @@ packages: /isarray/1.0.0: resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} - optional: true /isexe/2.0.0: resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} @@ -1810,7 +1764,6 @@ packages: /jsbi/3.2.5: resolution: {integrity: sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==} - dev: true /jsbn/0.1.1: resolution: {integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM=} @@ -1869,7 +1822,6 @@ packages: lodash.once: 4.1.1 ms: 2.1.3 semver: 5.7.1 - dev: true /jsprim/1.4.1: resolution: {integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=} @@ -1888,7 +1840,6 @@ packages: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 - dev: true /jwa/2.0.0: resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} @@ -1896,21 +1847,18 @@ packages: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 - dev: true /jws/3.2.2: resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} dependencies: jwa: 1.4.1 safe-buffer: 5.2.1 - dev: true /jws/4.0.0: resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} dependencies: jwa: 2.0.0 safe-buffer: 5.2.1 - dev: true /keytar/7.7.0: resolution: {integrity: sha512-YEY9HWqThQc5q5xbXbRwsZTh2PJ36OSYRjSv3NN2xf5s5dpLTjEZnC2YikR29OaVybf9nQ0dJ/80i40RS97t/A==} @@ -1918,7 +1866,6 @@ packages: dependencies: node-addon-api: 3.2.1 prebuild-install: 6.1.4 - dev: true optional: true /keyv/3.1.0: @@ -1973,31 +1920,21 @@ packages: /lodash.includes/4.3.0: resolution: {integrity: sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=} - dev: true /lodash.isboolean/3.0.3: resolution: {integrity: sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=} - dev: true - - /lodash.isequal/4.5.0: - resolution: {integrity: sha1-QVxEePK8wwEgwizhDtMib30+GOA=} - dev: false /lodash.isinteger/4.0.4: resolution: {integrity: sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=} - dev: true /lodash.isnumber/3.0.3: resolution: {integrity: sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=} - dev: true /lodash.isplainobject/4.0.6: resolution: {integrity: sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=} - dev: true /lodash.isstring/4.0.1: resolution: {integrity: sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=} - dev: true /lodash.merge/4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} @@ -2005,7 +1942,6 @@ packages: /lodash.once/4.1.1: resolution: {integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=} - dev: true /lodash.truncate/4.4.2: resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} @@ -2016,7 +1952,6 @@ packages: /long/4.0.0: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} - dev: true /lowercase-keys/1.0.1: resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} @@ -2033,7 +1968,6 @@ packages: dependencies: pseudomap: 1.0.2 yallist: 2.1.2 - dev: true /lru-cache/6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} @@ -2059,7 +1993,6 @@ packages: long: 4.0.0 moment-timezone: 0.5.33 please-upgrade-node: 3.2.0 - dev: true /mime-db/1.50.0: resolution: {integrity: sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==} @@ -2084,7 +2017,6 @@ packages: /mimic-response/2.1.0: resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} engines: {node: '>=8'} - dev: true optional: true /minimatch/3.0.4: @@ -2101,18 +2033,15 @@ packages: safe-buffer: 5.2.1 yallist: 3.1.1 dev: false - optional: true /minizlib/1.3.3: resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} dependencies: minipass: 2.9.0 dev: false - optional: true /mkdirp-classic/0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - dev: true optional: true /mkdirp/0.5.5: @@ -2121,7 +2050,6 @@ packages: dependencies: minimist: 1.2.5 dev: false - optional: true /moment-timezone/0.5.33: resolution: {integrity: sha512-PTc2vcT8K9J5/9rDEPe5czSIKgLoGsH8UNpA4qZTVw0Vd/Uz19geE9abbIOQKaAQFcnQ3v5YEXrbSc5BpshH+w==} @@ -2146,7 +2074,6 @@ packages: engines: {node: '>=0.8.0'} dependencies: tslib: 1.14.1 - dev: true /mustache/4.2.0: resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} @@ -2169,23 +2096,19 @@ packages: named-placeholders: 1.1.2 seq-queue: 0.0.5 sqlstring: 2.3.2 - dev: true /named-placeholders/1.1.2: resolution: {integrity: sha512-wiFWqxoLL3PGVReSZpjLVxyJ1bRqe+KKJVbr4hGs1KWfTZTQyezHFBbuKj9hsizHyGV2ne7EMjHdxEGAybD5SA==} engines: {node: '>=6.0.0'} dependencies: lru-cache: 4.1.5 - dev: true /napi-build-utils/1.0.2: resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} - dev: true optional: true /native-duplexpair/1.0.0: resolution: {integrity: sha1-eJkHjmS/PIo9cyYBs9QP8F21j6A=} - dev: true /natural-compare/1.4.0: resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} @@ -2199,23 +2122,21 @@ packages: debug: 3.2.7 iconv-lite: 0.4.24 sax: 1.2.4 + transitivePeerDependencies: + - supports-color dev: false - optional: true /node-abi/2.30.1: resolution: {integrity: sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==} dependencies: semver: 5.7.1 - dev: true optional: true /node-abort-controller/2.0.0: resolution: {integrity: sha512-L8RfEgjBTHAISTuagw51PprVAqNZoG6KSB6LQ6H1bskMVkFs5E71IyjauLBv3XbuomJlguWF/VnRHdJ1gqiAqA==} - dev: true /node-addon-api/3.2.1: resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} - optional: true /node-fetch/2.6.5: resolution: {integrity: sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==} @@ -2223,10 +2144,22 @@ packages: dependencies: whatwg-url: 5.0.0 + /node-fetch/2.6.9: + resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 + /node-gyp/3.8.0: resolution: {integrity: sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==} engines: {node: '>= 0.8.0'} hasBin: true + requiresBuild: true dependencies: fstream: 1.0.12 glob: 7.2.0 @@ -2258,8 +2191,9 @@ packages: rimraf: 2.7.1 semver: 5.7.1 tar: 4.4.19 + transitivePeerDependencies: + - supports-color dev: false - optional: true /nodemon/2.0.13: resolution: {integrity: sha512-UMXMpsZsv1UXUttCn6gv8eQPhn6DR4BW+txnL3IN5IHqrCwcrT/yWHfL35UsClGXknTH79r5xbu+6J1zNHuSyA==} @@ -2268,14 +2202,14 @@ packages: requiresBuild: true dependencies: chokidar: 3.5.2 - debug: 3.2.7 + debug: 3.2.7_supports-color@5.5.0 ignore-by-default: 1.0.1 minimatch: 3.0.4 pstree.remy: 1.1.8 semver: 5.7.1 supports-color: 5.5.0 touch: 3.1.0 - undefsafe: 2.0.3 + undefsafe: 2.0.3_supports-color@5.5.0 update-notifier: 5.1.0 dev: true @@ -2301,7 +2235,6 @@ packages: abbrev: 1.1.1 osenv: 0.1.5 dev: false - optional: true /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -2318,12 +2251,10 @@ packages: dependencies: npm-normalize-package-bin: 1.0.1 dev: false - optional: true /npm-normalize-package-bin/1.0.1: resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} dev: false - optional: true /npm-packlist/1.4.8: resolution: {integrity: sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==} @@ -2332,7 +2263,6 @@ packages: npm-bundled: 1.1.2 npm-normalize-package-bin: 1.0.1 dev: false - optional: true /npmlog/4.1.2: resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} @@ -2341,12 +2271,10 @@ packages: console-control-strings: 1.1.0 gauge: 2.7.4 set-blocking: 2.0.0 - optional: true /number-is-nan/1.0.1: resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} engines: {node: '>=0.10.0'} - optional: true /oauth-sign/0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} @@ -2356,11 +2284,9 @@ packages: /object-assign/4.1.1: resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} engines: {node: '>=0.10.0'} - optional: true /object-inspect/1.11.0: resolution: {integrity: sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==} - dev: true /once/1.4.0: resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} @@ -2380,7 +2306,6 @@ packages: dependencies: is-docker: 2.2.1 is-wsl: 2.2.0 - dev: true /optionator/0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} @@ -2398,7 +2323,6 @@ packages: resolution: {integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M=} engines: {node: '>=0.10.0'} dev: false - optional: true /os-tmpdir/1.0.2: resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} @@ -2410,19 +2334,6 @@ packages: os-homedir: 1.0.2 os-tmpdir: 1.0.2 dev: false - optional: true - - /ow/0.27.0: - resolution: {integrity: sha512-SGnrGUbhn4VaUGdU0EJLMwZWSupPmF46hnTRII7aCLCrqixTAC5eKo8kI4/XXf1eaaI8YEVT+3FeGNJI9himAQ==} - engines: {node: '>=12'} - dependencies: - '@sindresorhus/is': 4.2.0 - callsites: 3.1.0 - dot-prop: 6.0.1 - lodash.isequal: 4.5.0 - type-fest: 1.4.0 - vali-date: 1.0.0 - dev: false /p-cancelable/1.1.0: resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} @@ -2460,7 +2371,6 @@ packages: /packet-reader/1.0.0: resolution: {integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==} - dev: true /parent-module/1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -2496,19 +2406,16 @@ packages: /pg-connection-string/2.5.0: resolution: {integrity: sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==} - dev: true /pg-hstore/2.3.4: resolution: {integrity: sha512-N3SGs/Rf+xA1M2/n0JBiXFDVMzdekwLZLAO0g7mpDY9ouX+fDI7jS6kTq3JujmYbtNSJ53TJ0q4G98KVZSM4EA==} engines: {node: '>= 0.8.x'} dependencies: underscore: 1.13.1 - dev: true /pg-int8/1.0.1: resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} engines: {node: '>=4.0.0'} - dev: true /pg-pool/3.4.1_pg@8.7.1: resolution: {integrity: sha512-TVHxR/gf3MeJRvchgNHxsYsTCHQ+4wm3VIHSS19z8NC0+gioEhq1okDY1sm/TYbfoP6JLFx01s0ShvZ3puP/iQ==} @@ -2516,11 +2423,9 @@ packages: pg: '>=8.0' dependencies: pg: 8.7.1 - dev: true /pg-protocol/1.5.0: resolution: {integrity: sha512-muRttij7H8TqRNu/DxrAJQITO4Ac7RmX3Klyr/9mJEOBeIpgnF8f9jAfRz5d3XwQZl5qBjF9gLsUtMPJE0vezQ==} - dev: true /pg-types/2.2.0: resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} @@ -2531,7 +2436,6 @@ packages: postgres-bytea: 1.0.0 postgres-date: 1.0.7 postgres-interval: 1.2.0 - dev: true /pg/8.7.1: resolution: {integrity: sha512-7bdYcv7V6U3KAtWjpQJJBww0UEsWuh4yQ/EjNf2HeO/NnvKjpvhEIe/A/TleP6wtmSKnUnghs5A9jUoK6iDdkA==} @@ -2549,13 +2453,11 @@ packages: pg-protocol: 1.5.0 pg-types: 2.2.0 pgpass: 1.0.4 - dev: true /pgpass/1.0.4: resolution: {integrity: sha512-YmuA56alyBq7M59vxVBfPJrGSozru8QAdoNlWuW3cz8l+UX3cWge0vTvjKhsSHSJpo3Bom8/Mm6hf0TR5GY0+w==} dependencies: split2: 3.2.2 - dev: true /picomatch/2.3.0: resolution: {integrity: sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==} @@ -2571,29 +2473,24 @@ packages: resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} dependencies: semver-compare: 1.0.0 - dev: true /postgres-array/2.0.0: resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} engines: {node: '>=4'} - dev: true /postgres-bytea/1.0.0: resolution: {integrity: sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=} engines: {node: '>=0.10.0'} - dev: true /postgres-date/1.0.7: resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} engines: {node: '>=0.10.0'} - dev: true /postgres-interval/1.2.0: resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} engines: {node: '>=0.10.0'} dependencies: xtend: 4.0.2 - dev: true /prebuild-install/6.1.4: resolution: {integrity: sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==} @@ -2613,7 +2510,6 @@ packages: simple-get: 3.1.0 tar-fs: 2.1.1 tunnel-agent: 0.6.0 - dev: true optional: true /prelude-ls/1.2.1: @@ -2628,12 +2524,10 @@ packages: /process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - optional: true /process/0.11.10: resolution: {integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=} engines: {node: '>= 0.6.0'} - dev: true /progress/2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} @@ -2642,7 +2536,6 @@ packages: /pseudomap/1.0.2: resolution: {integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM=} - dev: true /psl/1.8.0: resolution: {integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==} @@ -2656,7 +2549,6 @@ packages: dependencies: end-of-stream: 1.4.4 once: 1.4.0 - dev: true /punycode/2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} @@ -2674,7 +2566,6 @@ packages: engines: {node: '>=0.6'} dependencies: side-channel: 1.0.4 - dev: true /qs/6.5.2: resolution: {integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==} @@ -2701,7 +2592,6 @@ packages: safe-buffer: 5.1.2 string_decoder: 1.1.1 util-deprecate: 1.0.2 - optional: true /readable-stream/3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} @@ -2710,7 +2600,6 @@ packages: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 - dev: true /readdirp/3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} @@ -2815,7 +2704,6 @@ packages: dependencies: glob: 7.2.0 dev: false - optional: true /rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} @@ -2838,7 +2726,6 @@ packages: /safe-buffer/5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - optional: true /safe-buffer/5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} @@ -2851,7 +2738,6 @@ packages: /semver-compare/1.0.0: resolution: {integrity: sha1-De4hahyUGrN+nvsXiPavxf9VN/w=} - dev: true /semver-diff/3.1.1: resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} @@ -2884,14 +2770,13 @@ packages: /seq-queue/0.0.5: resolution: {integrity: sha1-1WgS4cAXpuTnw+Ojeh2m143TyT4=} - dev: true /sequelize-pool/6.1.0: resolution: {integrity: sha512-4YwEw3ZgK/tY/so+GfnSgXkdwIJJ1I32uZJztIEgZeAO6HMgj64OzySbWLgxj+tXhZCJnzRfkY9gINw8Ft8ZMg==} engines: {node: '>= 10.0.0'} dev: false - /sequelize/6.6.5_348d7a9ed83738128221dabb96d70298: + /sequelize/6.6.5_gsgxvhwyg44bfarb3k5znvycta: resolution: {integrity: sha512-QyRrJrDRiwuiILqTMHUA1yWOPIL12KlfmgZ3hnzQwbMvp2vJ6fzu9bYJQB+qPMosck4mBUggY4Cjoc6Et8FBIQ==} engines: {node: '>=10.0.0'} peerDependencies: @@ -2959,14 +2844,12 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.1.1 object-inspect: 1.11.0 - dev: true /signal-exit/3.0.5: resolution: {integrity: sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==} /simple-concat/1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - dev: true optional: true /simple-get/3.1.0: @@ -2975,7 +2858,6 @@ packages: decompress-response: 4.2.1 once: 1.4.0 simple-concat: 1.0.1 - dev: true optional: true /slice-ansi/4.0.0: @@ -2991,7 +2873,6 @@ packages: resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} dependencies: readable-stream: 3.6.0 - dev: true /sprintf-js/1.0.3: resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} @@ -2999,7 +2880,6 @@ packages: /sprintf-js/1.1.2: resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} - dev: true /sqlite3/5.0.2: resolution: {integrity: sha512-1SdTNo+BVU211Xj1csWa8lV6KM0CtucDwRyA0VHl91wEH1Mgh7RxUpI4rVvG7OhHrzCSGaVyW5g8vKvlrk9DJA==} @@ -3012,13 +2892,13 @@ packages: node-pre-gyp: 0.11.0 optionalDependencies: node-gyp: 3.8.0 + transitivePeerDependencies: + - supports-color dev: false - optional: true /sqlstring/2.3.2: resolution: {integrity: sha512-vF4ZbYdKS8OnoJAWBmMxCQDkiEBkGQYU7UZPtL8flbDRSNkhaXvRJ279ZtI6M+zDaQovVU4tuRgzK5fVhvFAhg==} engines: {node: '>= 0.6'} - dev: true /sshpk/1.16.1: resolution: {integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==} @@ -3040,7 +2920,6 @@ packages: /stoppable/1.1.0: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} - dev: true /string-width/1.0.2: resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} @@ -3049,7 +2928,6 @@ packages: code-point-at: 1.1.0 is-fullwidth-code-point: 1.0.0 strip-ansi: 3.0.1 - optional: true /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -3063,20 +2941,17 @@ packages: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 - optional: true /string_decoder/1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 - dev: true /strip-ansi/3.0.1: resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 - optional: true /strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -3133,7 +3008,6 @@ packages: mkdirp-classic: 0.5.3 pump: 3.0.0 tar-stream: 2.2.0 - dev: true optional: true /tar-stream/2.2.0: @@ -3145,7 +3019,6 @@ packages: fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.0 - dev: true optional: true /tar/2.2.2: @@ -3170,7 +3043,6 @@ packages: safe-buffer: 5.2.1 yallist: 3.1.1 dev: false - optional: true /tedious/11.8.0: resolution: {integrity: sha512-GtFrO694x/7CRiUBt0AI4jrMtrkXV+ywifiOrDy4K0ufJLeKB4rgmPjy5Ws366fCaBaKlqQ9RnJ+sCJ1Jbd1lw==} @@ -3191,8 +3063,8 @@ packages: sprintf-js: 1.1.2 transitivePeerDependencies: - debug + - encoding - supports-color - dev: true /terminal-link/2.1.1: resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} @@ -3256,7 +3128,6 @@ packages: ip-regex: 2.1.0 psl: 1.8.0 punycode: 2.1.1 - dev: true /tough-cookie/4.0.0: resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} @@ -3265,22 +3136,23 @@ packages: psl: 1.8.0 punycode: 2.1.1 universalify: 0.1.2 - dev: true /tr46/0.0.3: - resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - /ts-mixer/6.0.0: - resolution: {integrity: sha512-nXIb1fvdY5CBSrDIblLn73NW0qRDk5yJ0Sk1qPBF560OdJfQp9jhl+0tzcY09OZ9U+6GpeoI9RjwoIKFIoB9MQ==} + /ts-mixer/6.0.3: + resolution: {integrity: sha512-k43M7uCG1AkTyxgnmI5MPwKoUvS/bRvLvUb7+Pgpdlmok8AoqmUaZxUUw8zKM5B1lqZrt41GjYgnvAi0fppqgQ==} dev: false /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - dev: true /tslib/2.3.1: resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} + /tslib/2.5.0: + resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + /tunnel-agent/0.6.0: resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} dependencies: @@ -3290,7 +3162,6 @@ packages: /tunnel/0.0.6: resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} - dev: true /tweetnacl/0.14.5: resolution: {integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=} @@ -3312,26 +3183,22 @@ packages: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - /type-fest/1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} - dev: false - /typedarray-to-buffer/3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 dev: true - /undefsafe/2.0.3: + /undefsafe/2.0.3_supports-color@5.5.0: resolution: {integrity: sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==} dependencies: - debug: 2.6.9 + debug: 2.6.9_supports-color@5.5.0 + transitivePeerDependencies: + - supports-color dev: true /underscore/1.13.1: resolution: {integrity: sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==} - dev: true /unique-string/2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} @@ -3343,7 +3210,6 @@ packages: /universalify/0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - dev: true /update-notifier/5.1.0: resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} @@ -3393,11 +3259,6 @@ packages: resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} dev: true - /vali-date/1.0.0: - resolution: {integrity: sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=} - engines: {node: '>=0.10.0'} - dev: false - /validator/13.6.0: resolution: {integrity: sha512-gVgKbdbHgtxpRyR8K0O6oFZPhhB5tT1jeEHZR0Znr9Svg03U0+r9DXWMrnRAB+HtCStDQKlaIZm42tVsVjqtjg==} engines: {node: '>= 0.10'} @@ -3414,10 +3275,10 @@ packages: optional: true /webidl-conversions/3.0.1: - resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} /whatwg-url/5.0.0: - resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 @@ -3446,7 +3307,6 @@ packages: resolution: {integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==} dependencies: string-width: 1.0.2 - optional: true /widest-line/3.1.0: resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} @@ -3494,12 +3354,12 @@ packages: typedarray-to-buffer: 3.1.5 dev: true - /ws/8.2.3: - resolution: {integrity: sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==} + /ws/8.13.0: + resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 + utf-8-validate: '>=5.0.2' peerDependenciesMeta: bufferutil: optional: true @@ -3518,22 +3378,18 @@ packages: dependencies: sax: 1.2.4 xmlbuilder: 11.0.1 - dev: true /xmlbuilder/11.0.1: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} - dev: true /xpath.js/1.1.0: resolution: {integrity: sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==} engines: {node: '>=0.4.0'} - dev: true /xtend/4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} - dev: true /y18n/4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} @@ -3541,12 +3397,10 @@ packages: /yallist/2.1.2: resolution: {integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=} - dev: true /yallist/3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} dev: false - optional: true /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}