aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIRONM00N <64110067+IRONM00N@users.noreply.github.com>2021-06-14 22:51:48 -0400
committerIRONM00N <64110067+IRONM00N@users.noreply.github.com>2021-06-14 22:51:48 -0400
commitd055e0dbb86ef7fd4ee96a1531b51181e825fb4b (patch)
treee2ed9e956f2d8167e7f225383f9917e66d2a2803
parent335f7c30994fc8c4e787f407dfd4c2de63b400e3 (diff)
downloadtanzanite-d055e0dbb86ef7fd4ee96a1531b51181e825fb4b.tar.gz
tanzanite-d055e0dbb86ef7fd4ee96a1531b51181e825fb4b.tar.bz2
tanzanite-d055e0dbb86ef7fd4ee96a1531b51181e825fb4b.zip
made a few changes
-rwxr-xr-x.pnp.js122
-rw-r--r--.vscode/settings.json10
-rwxr-xr-x.yarn/releases/yarn-2.4.1.cjs66641
-rw-r--r--.yarn/releases/yarn-2.4.2.cjs55
-rw-r--r--.yarnrc.yml2
-rw-r--r--package.json5
-rw-r--r--src/commands/dev/eval.ts213
-rw-r--r--src/commands/dev/reload.ts10
-rw-r--r--src/commands/dev/setLevel.ts13
-rw-r--r--src/commands/info/botInfo.ts13
-rw-r--r--src/commands/info/help.ts14
-rw-r--r--src/commands/info/ping.ts19
-rw-r--r--src/commands/info/pronouns.ts36
-rw-r--r--src/commands/moderation/ban.ts16
-rw-r--r--src/commands/moderation/kick.ts12
-rw-r--r--src/commands/moderation/modlog.ts79
-rw-r--r--src/commands/moderation/role.ts52
-rw-r--r--src/commands/moulberry-bush/capePerms.ts19
-rw-r--r--src/commands/moulberry-bush/giveawayPing.ts19
-rw-r--r--src/commands/moulberry-bush/level.ts10
-rw-r--r--src/commands/moulberry-bush/rule.ts26
-rw-r--r--src/commands/server-config/prefix.ts5
-rw-r--r--src/config/example-options.ts16
-rw-r--r--src/lib/extensions/BushClient.ts37
-rw-r--r--src/lib/extensions/BushCommand.ts1
-rw-r--r--src/lib/extensions/BushCommandHandler.ts15
-rw-r--r--src/lib/extensions/BushInteractionMessage.ts15
-rw-r--r--src/lib/extensions/BushListenerHandler.ts6
-rw-r--r--src/lib/extensions/BushMessage.ts11
-rw-r--r--src/lib/extensions/BushTaskHandler.ts12
-rw-r--r--src/lib/extensions/Util.ts256
-rw-r--r--src/lib/models/Ban.ts9
-rw-r--r--src/lib/utils/Console.ts188
-rw-r--r--src/lib/utils/Logger.ts4
-rw-r--r--src/listeners/commands/commandError.ts10
-rw-r--r--src/listeners/commands/slashCommandError.ts10
-rw-r--r--yarn.lock89
37 files changed, 962 insertions, 67108 deletions
diff --git a/.pnp.js b/.pnp.js
index 79a8446..75bae4b 100755
--- a/.pnp.js
+++ b/.pnp.js
@@ -37,6 +37,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
[null, {
"packageLocation": "./",
"packageDependencies": [
+ ["@discordjs/voice", "npm:0.4.0"],
["@types/common-tags", "npm:1.8.0"],
["@types/express", "npm:4.17.11"],
["@types/node", "npm:14.17.0"],
@@ -47,9 +48,9 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["canvas", "npm:2.8.0"],
["chalk", "npm:4.1.1"],
["common-tags", "npm:1.8.0"],
- ["discord-akairo", "https://github.com/SkyblockDev/discord-akairo.git#commit=59db80742b2bba62cdcfa5505b4522a7134e8e04"],
+ ["discord-akairo", "https://github.com/IRONM00N-Development/discord-akairo.git#commit=690c219497dff280dd49360882f72ddd100fc148"],
["discord-api-types", "npm:0.18.1"],
- ["discord.js", "https://github.com/discordjs/discord.js.git#commit=f7643f7bbe64003ad8b221006190dd15529651e9"],
+ ["discord.js", "npm:13.0.0-dev.918921e8211fc16e9b12d2502f3168264246ea22"],
["esbuild", "npm:0.12.1"],
["eslint", "npm:7.26.0"],
["eslint-config-prettier", "virtual:d7ae587dddcefd495158f5c047acecbca3203324d75e681c7d8657c07f901f74e152f0b39978f7428d3a91daad7b5020c47ece28de69c22fcbd49d04707bf15c#npm:8.3.0"],
@@ -61,7 +62,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["rimraf", "npm:3.0.2"],
["sequelize", "virtual:d7ae587dddcefd495158f5c047acecbca3203324d75e681c7d8657c07f901f74e152f0b39978f7428d3a91daad7b5020c47ece28de69c22fcbd49d04707bf15c#npm:6.6.2"],
["source-map-support", "npm:0.5.19"],
- ["typescript", "patch:typescript@npm%3A4.2.4#builtin<compat/typescript>::version=4.2.4&hash=a45b0e"],
+ ["typescript", "patch:typescript@npm%3A4.2.4#builtin<compat/typescript>::version=4.2.4&hash=ddfc1b"],
["uuid", "npm:8.3.2"]
],
"linkType": "SOFT",
@@ -119,6 +120,20 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["@discordjs/voice", [
+ ["npm:0.4.0", {
+ "packageLocation": "./.yarn/cache/@discordjs-voice-npm-0.4.0-275bceca0f-a1b65c946d.zip/node_modules/@discordjs/voice/",
+ "packageDependencies": [
+ ["@discordjs/voice", "npm:0.4.0"],
+ ["@types/ws", "npm:7.4.4"],
+ ["discord-api-types", "npm:0.18.1"],
+ ["prism-media", "virtual:275bceca0f79f8e7aeb7f77acb5a6bd201e7eea264e9dfd8dcc0bcf35691357327303c09557dfc1495b9a1f8e9cf8278133d234783570df6cb70a249778f3198#npm:1.3.1"],
+ ["tiny-typed-emitter", "npm:2.0.3"],
+ ["ws", "virtual:275bceca0f79f8e7aeb7f77acb5a6bd201e7eea264e9dfd8dcc0bcf35691357327303c09557dfc1495b9a1f8e9cf8278133d234783570df6cb70a249778f3198#npm:7.4.6"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["@eslint/eslintrc", [
["npm:0.4.1", {
"packageLocation": "./.yarn/cache/@eslint-eslintrc-npm-0.4.1-48933b2833-418f5810c8.zip/node_modules/@eslint/eslintrc/",
@@ -197,6 +212,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["@sapphire/async-queue", [
+ ["npm:1.1.3", {
+ "packageLocation": "./.yarn/cache/@sapphire-async-queue-npm-1.1.3-b5b8f54d92-1557a65173.zip/node_modules/@sapphire/async-queue/",
+ "packageDependencies": [
+ ["@sapphire/async-queue", "npm:1.1.3"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["@sindresorhus/is", [
["npm:4.0.1", {
"packageLocation": "./.yarn/cache/@sindresorhus-is-npm-4.0.1-30716423e5-16908ae19a.zip/node_modules/@sindresorhus/is/",
@@ -394,6 +418,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["@types/ws", [
+ ["npm:7.4.4", {
+ "packageLocation": "./.yarn/cache/@types-ws-npm-7.4.4-63bcbe5794-6a02b31642.zip/node_modules/@types/ws/",
+ "packageDependencies": [
+ ["@types/ws", "npm:7.4.4"],
+ ["@types/node", "npm:15.3.0"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["@typescript-eslint/eslint-plugin", [
["npm:4.24.0", {
"packageLocation": "./.yarn/cache/@typescript-eslint-eslint-plugin-npm-4.24.0-0ce39c60ea-b3fb023320.zip/node_modules/@typescript-eslint/eslint-plugin/",
@@ -418,7 +452,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["regexpp", "npm:3.1.0"],
["semver", "npm:7.3.5"],
["tsutils", "virtual:9a8b1f31dfb77b858353b17f1156b28813da74b21de747b5c31939cc4aa66de00a18bbe787c84699160d9cbc5a6e50e8d05774ecfe3004ea2748f8e905a5daf3#npm:3.21.0"],
- ["typescript", "patch:typescript@npm%3A4.2.4#builtin<compat/typescript>::version=4.2.4&hash=a45b0e"]
+ ["typescript", "patch:typescript@npm%3A4.2.4#builtin<compat/typescript>::version=4.2.4&hash=ddfc1b"]
],
"packagePeers": [
"@types/eslint",
@@ -476,7 +510,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["@typescript-eslint/typescript-estree", "virtual:7bb7c6f3eb88073237dc8bd329fee28f7e2588dfad4bba4d65b428475804ad37b87c371b15a187000b71c3d01e8132cf4e7496c0fbc07b0e26587102cd6e49d6#npm:4.24.0"],
["debug", "virtual:48933b28331d16c1d73786360e7ba20f54f6df4949c6ab5c13ac4c4353b5c70f2d36a97de9a9c531027ad3588d8fd7f384706f298f0eff0356b58bb9c47f63ec#npm:4.3.1"],
["eslint", "npm:7.26.0"],
- ["typescript", "patch:typescript@npm%3A4.2.4#builtin<compat/typescript>::version=4.2.4&hash=a45b0e"]
+ ["typescript", "patch:typescript@npm%3A4.2.4#builtin<compat/typescript>::version=4.2.4&hash=ddfc1b"]
],
"packagePeers": [
"@types/eslint",
@@ -543,7 +577,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["is-glob", "npm:4.0.1"],
["semver", "npm:7.3.5"],
["tsutils", "virtual:9a8b1f31dfb77b858353b17f1156b28813da74b21de747b5c31939cc4aa66de00a18bbe787c84699160d9cbc5a6e50e8d05774ecfe3004ea2748f8e905a5daf3#npm:3.21.0"],
- ["typescript", "patch:typescript@npm%3A4.2.4#builtin<compat/typescript>::version=4.2.4&hash=a45b0e"]
+ ["typescript", "patch:typescript@npm%3A4.2.4#builtin<compat/typescript>::version=4.2.4&hash=ddfc1b"]
],
"packagePeers": [
"typescript"
@@ -857,6 +891,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"packageLocation": "./",
"packageDependencies": [
["bush-bot", "workspace:."],
+ ["@discordjs/voice", "npm:0.4.0"],
["@types/common-tags", "npm:1.8.0"],
["@types/express", "npm:4.17.11"],
["@types/node", "npm:14.17.0"],
@@ -867,9 +902,9 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["canvas", "npm:2.8.0"],
["chalk", "npm:4.1.1"],
["common-tags", "npm:1.8.0"],
- ["discord-akairo", "https://github.com/SkyblockDev/discord-akairo.git#commit=59db80742b2bba62cdcfa5505b4522a7134e8e04"],
+ ["discord-akairo", "https://github.com/IRONM00N-Development/discord-akairo.git#commit=690c219497dff280dd49360882f72ddd100fc148"],
["discord-api-types", "npm:0.18.1"],
- ["discord.js", "https://github.com/discordjs/discord.js.git#commit=f7643f7bbe64003ad8b221006190dd15529651e9"],
+ ["discord.js", "npm:13.0.0-dev.918921e8211fc16e9b12d2502f3168264246ea22"],
["esbuild", "npm:0.12.1"],
["eslint", "npm:7.26.0"],
["eslint-config-prettier", "virtual:d7ae587dddcefd495158f5c047acecbca3203324d75e681c7d8657c07f901f74e152f0b39978f7428d3a91daad7b5020c47ece28de69c22fcbd49d04707bf15c#npm:8.3.0"],
@@ -881,7 +916,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["rimraf", "npm:3.0.2"],
["sequelize", "virtual:d7ae587dddcefd495158f5c047acecbca3203324d75e681c7d8657c07f901f74e152f0b39978f7428d3a91daad7b5020c47ece28de69c22fcbd49d04707bf15c#npm:6.6.2"],
["source-map-support", "npm:0.5.19"],
- ["typescript", "patch:typescript@npm%3A4.2.4#builtin<compat/typescript>::version=4.2.4&hash=a45b0e"],
+ ["typescript", "patch:typescript@npm%3A4.2.4#builtin<compat/typescript>::version=4.2.4&hash=ddfc1b"],
["uuid", "npm:8.3.2"]
],
"linkType": "SOFT",
@@ -1270,10 +1305,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["discord-akairo", [
- ["https://github.com/SkyblockDev/discord-akairo.git#commit=59db80742b2bba62cdcfa5505b4522a7134e8e04", {
- "packageLocation": "./.yarn/cache/discord-akairo-https-39269276bc-bdcc02a992.zip/node_modules/discord-akairo/",
+ ["https://github.com/IRONM00N-Development/discord-akairo.git#commit=690c219497dff280dd49360882f72ddd100fc148", {
+ "packageLocation": "./.yarn/cache/discord-akairo-https-7a05c1a24f-cfce18b1f6.zip/node_modules/discord-akairo/",
"packageDependencies": [
- ["discord-akairo", "https://github.com/SkyblockDev/discord-akairo.git#commit=59db80742b2bba62cdcfa5505b4522a7134e8e04"]
+ ["discord-akairo", "https://github.com/IRONM00N-Development/discord-akairo.git#commit=690c219497dff280dd49360882f72ddd100fc148"]
],
"linkType": "HARD",
}]
@@ -1288,17 +1323,18 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["discord.js", [
- ["https://github.com/discordjs/discord.js.git#commit=f7643f7bbe64003ad8b221006190dd15529651e9", {
- "packageLocation": "./.yarn/cache/discord.js-https-022be9503d-1a41f16d04.zip/node_modules/discord.js/",
+ ["npm:13.0.0-dev.918921e8211fc16e9b12d2502f3168264246ea22", {
+ "packageLocation": "./.yarn/cache/discord.js-npm-13.0.0-dev.918921e8211fc16e9b12d2502f3168264246ea22-1d25a578dd-be1707f530.zip/node_modules/discord.js/",
"packageDependencies": [
- ["discord.js", "https://github.com/discordjs/discord.js.git#commit=f7643f7bbe64003ad8b221006190dd15529651e9"],
+ ["discord.js", "npm:13.0.0-dev.918921e8211fc16e9b12d2502f3168264246ea22"],
["@discordjs/collection", "npm:0.1.6"],
["@discordjs/form-data", "npm:3.0.1"],
+ ["@sapphire/async-queue", "npm:1.1.3"],
+ ["@types/ws", "npm:7.4.4"],
["abort-controller", "npm:3.0.0"],
+ ["discord-api-types", "npm:0.18.1"],
["node-fetch", "npm:2.6.1"],
- ["prism-media", "virtual:022be9503da960234e45929197d0b84e2437d67d09426038d8cf06a4a971cf21ae39ed821ab3afaa0c5b257acfcace4a5d59c88025cd1085dea57d61aa7cd270#npm:1.2.9"],
- ["tweetnacl", "npm:1.0.3"],
- ["ws", "virtual:022be9503da960234e45929197d0b84e2437d67d09426038d8cf06a4a971cf21ae39ed821ab3afaa0c5b257acfcace4a5d59c88025cd1085dea57d61aa7cd270#npm:7.4.5"]
+ ["ws", "virtual:275bceca0f79f8e7aeb7f77acb5a6bd201e7eea264e9dfd8dcc0bcf35691357327303c09557dfc1495b9a1f8e9cf8278133d234783570df6cb70a249778f3198#npm:7.4.6"]
],
"linkType": "HARD",
}]
@@ -2843,17 +2879,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["prism-media", [
- ["npm:1.2.9", {
- "packageLocation": "./.yarn/cache/prism-media-npm-1.2.9-e620e4cb2d-e266159ead.zip/node_modules/prism-media/",
+ ["npm:1.3.1", {
+ "packageLocation": "./.yarn/cache/prism-media-npm-1.3.1-67bb6ad0fd-5d20527179.zip/node_modules/prism-media/",
"packageDependencies": [
- ["prism-media", "npm:1.2.9"]
+ ["prism-media", "npm:1.3.1"]
],
"linkType": "SOFT",
}],
- ["virtual:022be9503da960234e45929197d0b84e2437d67d09426038d8cf06a4a971cf21ae39ed821ab3afaa0c5b257acfcace4a5d59c88025cd1085dea57d61aa7cd270#npm:1.2.9", {
- "packageLocation": "./.yarn/$$virtual/prism-media-virtual-b027554a70/0/cache/prism-media-npm-1.2.9-e620e4cb2d-e266159ead.zip/node_modules/prism-media/",
+ ["virtual:275bceca0f79f8e7aeb7f77acb5a6bd201e7eea264e9dfd8dcc0bcf35691357327303c09557dfc1495b9a1f8e9cf8278133d234783570df6cb70a249778f3198#npm:1.3.1", {
+ "packageLocation": "./.yarn/$$virtual/prism-media-virtual-2e5aa87373/0/cache/prism-media-npm-1.3.1-67bb6ad0fd-5d20527179.zip/node_modules/prism-media/",
"packageDependencies": [
- ["prism-media", "virtual:022be9503da960234e45929197d0b84e2437d67d09426038d8cf06a4a971cf21ae39ed821ab3afaa0c5b257acfcace4a5d59c88025cd1085dea57d61aa7cd270#npm:1.2.9"],
+ ["prism-media", "virtual:275bceca0f79f8e7aeb7f77acb5a6bd201e7eea264e9dfd8dcc0bcf35691357327303c09557dfc1495b9a1f8e9cf8278133d234783570df6cb70a249778f3198#npm:1.3.1"],
["@discordjs/opus", null],
["@types/discordjs__opus", null],
["@types/ffmpeg-static", null],
@@ -3518,6 +3554,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
+ ["tiny-typed-emitter", [
+ ["npm:2.0.3", {
+ "packageLocation": "./.yarn/cache/tiny-typed-emitter-npm-2.0.3-2833f7d0a4-03245fe966.zip/node_modules/tiny-typed-emitter/",
+ "packageDependencies": [
+ ["tiny-typed-emitter", "npm:2.0.3"]
+ ],
+ "linkType": "HARD",
+ }]
+ ]],
["to-regex-range", [
["npm:5.0.1", {
"packageLocation": "./.yarn/cache/to-regex-range-npm-5.0.1-f1e8263b00-2b6001e314.zip/node_modules/to-regex-range/",
@@ -3583,7 +3628,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["tsutils", "virtual:9a8b1f31dfb77b858353b17f1156b28813da74b21de747b5c31939cc4aa66de00a18bbe787c84699160d9cbc5a6e50e8d05774ecfe3004ea2748f8e905a5daf3#npm:3.21.0"],
["@types/typescript", null],
["tslib", "npm:1.14.1"],
- ["typescript", "patch:typescript@npm%3A4.2.4#builtin<compat/typescript>::version=4.2.4&hash=a45b0e"]
+ ["typescript", "patch:typescript@npm%3A4.2.4#builtin<compat/typescript>::version=4.2.4&hash=ddfc1b"]
],
"packagePeers": [
"@types/typescript",
@@ -3592,15 +3637,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD",
}]
]],
- ["tweetnacl", [
- ["npm:1.0.3", {
- "packageLocation": "./.yarn/cache/tweetnacl-npm-1.0.3-b7eef04660-1188f3ef85.zip/node_modules/tweetnacl/",
- "packageDependencies": [
- ["tweetnacl", "npm:1.0.3"]
- ],
- "linkType": "HARD",
- }]
- ]],
["type-check", [
["npm:0.4.0", {
"packageLocation": "./.yarn/cache/type-check-npm-0.4.0-60565800ce-6c2e1ce339.zip/node_modules/type-check/",
@@ -3639,10 +3675,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["typescript", [
- ["patch:typescript@npm%3A4.2.4#builtin<compat/typescript>::version=4.2.4&hash=a45b0e", {
- "packageLocation": "./.yarn/cache/typescript-patch-70a7929abf-3be4431759.zip/node_modules/typescript/",
+ ["patch:typescript@npm%3A4.2.4#builtin<compat/typescript>::version=4.2.4&hash=ddfc1b", {
+ "packageLocation": "./.yarn/cache/typescript-patch-4ce0948b1e-64658fdf27.zip/node_modules/typescript/",
"packageDependencies": [
- ["typescript", "patch:typescript@npm%3A4.2.4#builtin<compat/typescript>::version=4.2.4&hash=a45b0e"]
+ ["typescript", "patch:typescript@npm%3A4.2.4#builtin<compat/typescript>::version=4.2.4&hash=ddfc1b"]
],
"linkType": "HARD",
}]
@@ -3780,17 +3816,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]
]],
["ws", [
- ["npm:7.4.5", {
- "packageLocation": "./.yarn/cache/ws-npm-7.4.5-5c28d7e14e-20731aa107.zip/node_modules/ws/",
+ ["npm:7.4.6", {
+ "packageLocation": "./.yarn/cache/ws-npm-7.4.6-9c9a725604-ffeb626d92.zip/node_modules/ws/",
"packageDependencies": [
- ["ws", "npm:7.4.5"]
+ ["ws", "npm:7.4.6"]
],
"linkType": "SOFT",
}],
- ["virtual:022be9503da960234e45929197d0b84e2437d67d09426038d8cf06a4a971cf21ae39ed821ab3afaa0c5b257acfcace4a5d59c88025cd1085dea57d61aa7cd270#npm:7.4.5", {
- "packageLocation": "./.yarn/$$virtual/ws-virtual-f92a874814/0/cache/ws-npm-7.4.5-5c28d7e14e-20731aa107.zip/node_modules/ws/",
+ ["virtual:275bceca0f79f8e7aeb7f77acb5a6bd201e7eea264e9dfd8dcc0bcf35691357327303c09557dfc1495b9a1f8e9cf8278133d234783570df6cb70a249778f3198#npm:7.4.6", {
+ "packageLocation": "./.yarn/$$virtual/ws-virtual-652db7ea0b/0/cache/ws-npm-7.4.6-9c9a725604-ffeb626d92.zip/node_modules/ws/",
"packageDependencies": [
- ["ws", "virtual:022be9503da960234e45929197d0b84e2437d67d09426038d8cf06a4a971cf21ae39ed821ab3afaa0c5b257acfcace4a5d59c88025cd1085dea57d61aa7cd270#npm:7.4.5"],
+ ["ws", "virtual:275bceca0f79f8e7aeb7f77acb5a6bd201e7eea264e9dfd8dcc0bcf35691357327303c09557dfc1495b9a1f8e9cf8278133d234783570df6cb70a249778f3198#npm:7.4.6"],
["@types/bufferutil", null],
["@types/utf-8-validate", null],
["bufferutil", null],
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 039a093..d10e423 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,6 +1,4 @@
{
- "editor.defaultFormatter": "esbenp.prettier-vscode",
- "editor.formatOnSave": false,
"files.exclude": {
"**/.git": true,
"**/.svn": true,
@@ -19,5 +17,11 @@
"eslint.nodePath": ".yarn/sdks",
"prettier.prettierPath": ".yarn/sdks/prettier/index.js",
"typescript.tsdk": ".yarn/sdks/typescript/lib",
- "typescript.enablePromptUseWorkspaceTsdk": true
+ "editor.defaultFormatter": "esbenp.prettier-vscode",
+ "typescript.enablePromptUseWorkspaceTsdk": true,
+ "editor.codeActionsOnSave": {
+ "source.organizeImports": true,
+ "source.fixAll.eslint": true,
+ "source.format": true
+ }
}
diff --git a/.yarn/releases/yarn-2.4.1.cjs b/.yarn/releases/yarn-2.4.1.cjs
deleted file mode 100755
index 6937bf8..0000000
--- a/.yarn/releases/yarn-2.4.1.cjs
+++ /dev/null
@@ -1,66641 +0,0 @@
-#!/usr/bin/env node
-module.exports = (() => {
- var e = {
- 25545: (e) => {
- function t(e) {
- var t = new Error("Cannot find module '" + e + "'");
- throw ((t.code = 'MODULE_NOT_FOUND'), t);
- }
- (t.keys = () => []), (t.resolve = t), (t.id = 25545), (e.exports = t);
- },
- 44692: (e, t, r) => {
- 'use strict';
- r.r(t), r.d(t, { default: () => g });
- var A = r(54143);
- const n = { optional: !0 },
- o = [
- [
- '@samverschueren/stream-to-observable@<0.3.1',
- { peerDependenciesMeta: { rxjs: n, zenObservable: n } }
- ],
- [
- 'any-observable@<0.5.1',
- { peerDependenciesMeta: { rxjs: n, zenObservable: n } }
- ],
- ['@pm2/agent@<1.0.4', { dependencies: { debug: '*' } }],
- ['debug@<4.2.0', { peerDependenciesMeta: { 'supports-color': n } }],
- [
- 'got@<11',
- {
- dependencies: {
- '@types/responselike': '^1.0.0',
- '@types/keyv': '^3.1.1'
- }
- }
- ],
- [
- 'cacheable-lookup@<4.1.2',
- { dependencies: { '@types/keyv': '^3.1.1' } }
- ],
- [
- 'http-link-dataloader@*',
- { peerDependencies: { graphql: '^0.13.1 || ^14.0.0' } }
- ],
- [
- 'typescript-language-server@*',
- {
- dependencies: {
- 'vscode-jsonrpc': '^5.0.1',
- 'vscode-languageserver-protocol': '^3.15.0'
- }
- }
- ],
- [
- 'postcss-syntax@*',
- {
- peerDependenciesMeta: {
- 'postcss-html': n,
- 'postcss-jsx': n,
- 'postcss-less': n,
- 'postcss-markdown': n,
- 'postcss-scss': n
- }
- }
- ],
- [
- 'jss-plugin-rule-value-function@<=10.1.1',
- { dependencies: { 'tiny-warning': '^1.0.2' } }
- ],
- [
- 'ink-select-input@<4.1.0',
- { peerDependencies: { react: '^16.8.2' } }
- ],
- ['promise-inflight@*', { peerDependenciesMeta: { bluebird: n } }],
- ['reactcss@*', { peerDependencies: { react: '*' } }],
- ['react-color@<=2.19.0', { peerDependencies: { react: '*' } }],
- ['gatsby-plugin-i18n@*', { dependencies: { ramda: '^0.24.1' } }],
- [
- 'useragent@^2.0.0',
- {
- dependencies: {
- request: '^2.88.0',
- yamlparser: '0.0.x',
- semver: '5.5.x'
- }
- }
- ],
- [
- '@apollographql/apollo-tools@*',
- { peerDependencies: { graphql: '^14.2.1 || ^15.0.0' } }
- ],
- [
- 'material-table@^2.0.0',
- { dependencies: { '@babel/runtime': '^7.11.2' } }
- ],
- ['@babel/parser@*', { dependencies: { '@babel/types': '^7.8.3' } }],
- [
- 'fork-ts-checker-webpack-plugin@*',
- {
- peerDependencies: {
- eslint: '>= 6',
- typescript: '>= 2.7',
- webpack: '>= 4'
- },
- peerDependenciesMeta: { eslint: n }
- }
- ],
- [
- 'rc-animate@*',
- {
- peerDependencies: {
- 'react': '^15.0.0 || ^16.0.0',
- 'react-dom': '^15.0.0 || ^16.0.0'
- }
- }
- ],
- [
- 'react-bootstrap-table2-paginator@*',
- { dependencies: { classnames: '^2.2.6' } }
- ],
- [
- 'react-draggable@<=4.4.3',
- {
- peerDependencies: {
- 'react': '>= 16.3.0',
- 'react-dom': '>= 16.3.0'
- }
- }
- ],
- [
- 'apollo-upload-client@<14',
- { peerDependencies: { graphql: '14 - 15' } }
- ],
- [
- 'react-instantsearch-core@<=6.7.0',
- { peerDependencies: { algoliasearch: '>= 3.1 < 5' } }
- ],
- [
- 'react-instantsearch-dom@<=6.7.0',
- { dependencies: { 'react-fast-compare': '^3.0.0' } }
- ],
- [
- 'ws@<7.2.1',
- {
- peerDependencies: {
- 'bufferutil': '^4.0.1',
- 'utf-8-validate': '^5.0.2'
- },
- peerDependenciesMeta: { 'bufferutil': n, 'utf-8-validate': n }
- }
- ],
- [
- 'react-portal@*',
- {
- peerDependencies: {
- 'react-dom': '^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0'
- }
- }
- ]
- ];
- let i, s, a;
- const c = new Map([
- [
- A.makeIdent(null, 'fsevents').identHash,
- function () {
- return (
- void 0 === i &&
- (i = r(78761)
- .brotliDecompressSync(
- Buffer.from(
- 'G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==',
- 'base64'
- )
- )
- .toString()),
- i
- );
- }
- ],
- [
- A.makeIdent(null, 'resolve').identHash,
- function () {
- return (
- void 0 === s &&
- (s = r(78761)
- .brotliDecompressSync(
- Buffer.from(
- 'G1QTIIzURnVBnGa0VPvr81orV8AFIqdU0sqrdcVgCdukgAZwi8a50gLk9+19Z2NcUILjmzXkzt4dzm5a6Yoys+/9qnKiaApXukOiuoyUaMcynG4X7X4vBaIE/PL30gwG6HSGJkLxb9PnLjfMr+748n7sM6C/NycK6ber/bX1reVVxta6W/31tZIhfrS+upoE/TPRHj0S/l0T59gTGdtKOp1OmMOJt9rhfucDdLJ2tgyfnO+u4YMkQAcYq/nebTcDmbXhqhgo6iQA4M3m4xya4Cos3p6klmkmQT+S4DLDZfwfMF+sUCx36KleOtaHLQfEIz0Bmncj/Ngi3lqOl4391EWEfIss6gVp3oDUGwsSZJKeOVONJWZg+Mue3KUMV3aMqYJ+7b2219D+GFDi8EV5y/Y+5J+He0oNjKAgqLsJziEsS9uIaCu3BHBKSXxNKKa2ShbfglcWoiiVT2kfGI7Gw+YJ/Sqy1H6wdFWtyVUQIa82JPwbeV25YKLzc5ZIFM6GCPSA+J9dTvJbs5LuuKnLP3f09gCu2jxqsAv6CA+ZySVaUJr2d3A70BC/uBCKr2OVrWgC3fSwb7NlfkgSEEiejrMGvhya9lMbVI6lMsFKN330A1/FOaefHQdNGLEZ3IwFF87H3xVlM0Xxsmbi/7A60oymRcIe0tH90alG6ez/yA7jwYotxuHWZdR+1HlMcddGHAV6QD/gXYPV0wnNv47I+5FGevzZFMqWSO8GU4nQ3FjsdgdJcD+c1rvudERKuLyd7bxiBpnsMDHsvPP4nXdXkld/gUNks3GAE1Otmb90bavDyiw4Mrx496Iw+jbLTgsCZGZXSZ9vM55C7KGe4HyJAKXEk0iT/Cj/PFwLJBN7pcP7ZFfYtUApGTWKkYhI9IE2zt/5ByH72wdvH+88b71zuv/FMCX3w6x5nzhY44Cg5IYv9LeKwHuHIWgPbfgrAcUxOlKkPRdQOIDF/aBuLPJAXD+TgxCNXx4jQxeR/qlBWVikFPfEI4rXMUc4kZ2w9KbPKYRvFUag0dVlVoyUP4zfidbTXAdZF88jAckl+NHjLFCNdX7EQ1PbLSOl+P+MqgwEOCi6dxgWZ7NCwJBjWKpk1LaxwKrhZ4aEC/0lMPJYe5S8xAakDcmA2kSS86GjEMTrv3VEu0S0YGZcxToMV524G4WAc4CReePePdipvs4aXRL5p+aeN96yfMGjsiTbQNxgbdRKc+keQ+NxYIEm1mBtEO29WrcbrqNbQRMR66KpGG4aG0NtmRyZ2JhUvu0paCklRlID8PT3gSiwZrqr4XZXoBBzBMrveWCuOg7iTgGDXDdbGi8XHkQf5KXDGFUxWueu5wkSa6gMWY1599g2piQjwBKIAPt4N5cOZdFBidz2feGwEAy1j1UydGxDSCCUsh314cUIIRV/dWCheceubL2gU8CibewmP7UxmN5kN4I7zfQhPxkP0NCcei8GXQpw4c3krEzW7PR2hgi/hqqqR58UJ/ZVfWxfcH5ZKMo4itkmPK0FCGxzzIRP20lK/gz28Y03sY233KvSVWUKl9rcbX6MbHjpUG8MvNlw72p6FwTejv92zgpnCxVJnIHHZhCBxNcHF5RTveRp513hUtTHHq4BIndlytZT5xoTSYfHKqKNr4o9kcGINIz6tZSKRdtbON3Ydr9cgqxHIeisMNIsvPg/IFMZuBbSqqDLeSO5dak1cGr76FtH2PC7hs0S0Oq3GsmF1Ga4YABAMGcdPAWzTk26B7cKV91I2b0V/GYvnsEQ1YGntRqi5EQqTlgZszbV/32GuZtUF49JOA/r4jAdwUOsbPo6mNoBlJPYjM5axrZaWQf33bFsLWqiyvvDOM4x0Ng802T7cuP2a3q98GWq6yiq6q3M77hcZlOUnmryctRYmI4Hb2F5XixFohkBmySCjU+M7/WQVE5YAtnlxiUJDhFN0y1tNeMWY9E0MfZi2rQ4eC72WXjsAA==',
- 'base64'
- )
- )
- .toString()),
- s
- );
- }
- ],
- [
- A.makeIdent(null, 'typescript').identHash,
- function () {
- return (
- void 0 === a &&
- (a = r(78761)
- .brotliDecompressSync(
- Buffer.from(
- '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