aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.eslintrc.js2
-rw-r--r--package-lock.json560
-rw-r--r--package.json24
-rw-r--r--src/api/server/ServerApi.js1
-rw-r--r--src/components/auth/Invite.js4
-rw-r--r--src/components/auth/Login.js10
-rw-r--r--src/components/services/content/ConnectionLostBanner.js4
-rw-r--r--src/components/services/content/ServiceDisabled.js4
-rw-r--r--src/components/services/content/ServiceView.js12
-rw-r--r--src/components/settings/settings/EditSettingsForm.js6
-rw-r--r--src/components/settings/team/TeamDashboard.js60
-rw-r--r--src/components/ui/Button.js2
-rw-r--r--src/components/ui/FAB.tsx2
-rw-r--r--src/components/ui/ImageUpload.tsx7
-rw-r--r--src/components/ui/Tabs/TabItem.tsx4
-rw-r--r--src/features/appearance/index.ts33
-rw-r--r--src/features/basicAuth/index.ts4
-rw-r--r--src/features/quickSwitch/Component.js2
-rw-r--r--src/features/workspaces/components/WorkspacesDashboard.js1
-rw-r--r--src/helpers/async-helpers.ts1
-rw-r--r--src/helpers/recipe-helpers.ts1
-rw-r--r--src/i18n/translations.ts1
-rw-r--r--src/internal-server/database/factory.js1
-rw-r--r--src/themes/legacy/index.ts5
24 files changed, 360 insertions, 391 deletions
diff --git a/.eslintrc.js b/.eslintrc.js
index af9eaef9d..b18927381 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -82,6 +82,7 @@ module.exports = {
82 'react/sort-comp': 0, 82 'react/sort-comp': 0,
83 'react/state-in-constructor': 0, 83 'react/state-in-constructor': 0,
84 'react/static-property-placement': 0, 84 'react/static-property-placement': 0,
85 'react/function-component-definition': 0,
85 // eslint-plugin-jsx-a11y 86 // eslint-plugin-jsx-a11y
86 'jsx-a11y/click-events-have-key-events': 1, 87 'jsx-a11y/click-events-have-key-events': 1,
87 'jsx-a11y/mouse-events-have-key-events': 1, 88 'jsx-a11y/mouse-events-have-key-events': 1,
@@ -165,6 +166,7 @@ module.exports = {
165 'react/static-property-placement': 0, 166 'react/static-property-placement': 0,
166 'react/state-in-constructor': 1, 167 'react/state-in-constructor': 1,
167 'react/sort-comp': 0, 168 'react/sort-comp': 0,
169 'react/function-component-definition': 0,
168 // eslint-plugin-jsx-a11y 170 // eslint-plugin-jsx-a11y
169 'jsx-a11y/click-events-have-key-events': 1, 171 'jsx-a11y/click-events-have-key-events': 1,
170 'jsx-a11y/no-static-element-interactions': 1, 172 'jsx-a11y/no-static-element-interactions': 1,
diff --git a/package-lock.json b/package-lock.json
index 9b6dc4549..a4b174daf 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -85,7 +85,7 @@
85 "ws": "^8.2.3" 85 "ws": "^8.2.3"
86 }, 86 },
87 "devDependencies": { 87 "devDependencies": {
88 "@babel/eslint-parser": "^7.16.0", 88 "@babel/eslint-parser": "^7.16.3",
89 "@babel/plugin-proposal-class-properties": "^7.14.5", 89 "@babel/plugin-proposal-class-properties": "^7.14.5",
90 "@babel/plugin-proposal-decorators": "^7.16.0", 90 "@babel/plugin-proposal-decorators": "^7.16.0",
91 "@babel/preset-env": "^7.16.0", 91 "@babel/preset-env": "^7.16.0",
@@ -108,8 +108,8 @@
108 "@types/tar": "^6.1.0", 108 "@types/tar": "^6.1.0",
109 "@types/uuid": "^8.3.1", 109 "@types/uuid": "^8.3.1",
110 "@types/validator": "^13.6.4", 110 "@types/validator": "^13.6.4",
111 "@typescript-eslint/eslint-plugin": "^5.1.0", 111 "@typescript-eslint/eslint-plugin": "^5.3.1",
112 "@typescript-eslint/parser": "^5.1.0", 112 "@typescript-eslint/parser": "^5.3.1",
113 "all-contributors-cli": "^6.20.0", 113 "all-contributors-cli": "^6.20.0",
114 "babel-plugin-formatjs": "^10.3.11", 114 "babel-plugin-formatjs": "^10.3.11",
115 "commitizen": "^4.2.4", 115 "commitizen": "^4.2.4",
@@ -120,17 +120,17 @@
120 "electron": "15.3.1", 120 "electron": "15.3.1",
121 "electron-builder": "22.14.6", 121 "electron-builder": "22.14.6",
122 "electron-notarize": "^1.1.1", 122 "electron-notarize": "^1.1.1",
123 "eslint": "^8.1.0", 123 "eslint": "^8.2.0",
124 "eslint-config-airbnb": "^18.2.1", 124 "eslint-config-airbnb": "^19.0.0",
125 "eslint-config-airbnb-typescript": "^14.0.1", 125 "eslint-config-airbnb-typescript": "^15.0.0",
126 "eslint-config-prettier": "^8.3.0", 126 "eslint-config-prettier": "^8.3.0",
127 "eslint-plugin-import": "^2.25.2", 127 "eslint-plugin-import": "^2.25.3",
128 "eslint-plugin-jest": "^25.2.2", 128 "eslint-plugin-jest": "^25.2.4",
129 "eslint-plugin-jsx-a11y": "^6.4.1", 129 "eslint-plugin-jsx-a11y": "^6.5.1",
130 "eslint-plugin-prettier": "^4.0.0", 130 "eslint-plugin-prettier": "^4.0.0",
131 "eslint-plugin-react": "^7.26.1", 131 "eslint-plugin-react": "^7.27.0",
132 "eslint-plugin-react-hooks": "^4.2.0", 132 "eslint-plugin-react-hooks": "^4.3.0",
133 "eslint-plugin-unicorn": "^37.0.1", 133 "eslint-plugin-unicorn": "^38.0.1",
134 "expect.js": "^0.3.1", 134 "expect.js": "^0.3.1",
135 "gulp": "^4.0.2", 135 "gulp": "^4.0.2",
136 "gulp-babel": "^8.0.0", 136 "gulp-babel": "^8.0.0",
@@ -534,9 +534,9 @@
534 } 534 }
535 }, 535 },
536 "node_modules/@babel/eslint-parser": { 536 "node_modules/@babel/eslint-parser": {
537 "version": "7.16.0", 537 "version": "7.16.3",
538 "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.0.tgz", 538 "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.3.tgz",
539 "integrity": "sha512-c+AsYOHjI+FgCa+ifLd8sDXp4U4mjkfFgL9NdQWhuA731kAUJs0WdJIXET4A14EJAR9Jv9FFF/MzPWJfV9Oirw==", 539 "integrity": "sha512-iB4ElZT0jAt7PKVaeVulOECdGe6UnmA/O0P9jlF5g5GBOwDVbna8AXhHRu4s27xQf6OkveyA8iTDv1jHdDejgQ==",
540 "dev": true, 540 "dev": true,
541 "dependencies": { 541 "dependencies": {
542 "eslint-scope": "^5.1.1", 542 "eslint-scope": "^5.1.1",
@@ -2207,9 +2207,9 @@
2207 } 2207 }
2208 }, 2208 },
2209 "node_modules/@babel/runtime": { 2209 "node_modules/@babel/runtime": {
2210 "version": "7.15.4", 2210 "version": "7.16.3",
2211 "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", 2211 "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz",
2212 "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", 2212 "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==",
2213 "dependencies": { 2213 "dependencies": {
2214 "regenerator-runtime": "^0.13.4" 2214 "regenerator-runtime": "^0.13.4"
2215 }, 2215 },
@@ -2933,9 +2933,9 @@
2933 } 2933 }
2934 }, 2934 },
2935 "node_modules/@eslint/eslintrc": { 2935 "node_modules/@eslint/eslintrc": {
2936 "version": "1.0.3", 2936 "version": "1.0.4",
2937 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.3.tgz", 2937 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.4.tgz",
2938 "integrity": "sha512-DHI1wDPoKCBPoLZA3qDR91+3te/wDSc1YhKg3jR8NxKKRJq2hwHwcWv31cSwSYvIBrmbENoYMWcenW8uproQqg==", 2938 "integrity": "sha512-h8Vx6MdxwWI2WM8/zREHMoqdgLNXEL4QX3MWSVMdyNJGvXVOs+6lp+m2hc3FnuMHDc4poxFNI20vCk0OmI4G0Q==",
2939 "dev": true, 2939 "dev": true,
2940 "dependencies": { 2940 "dependencies": {
2941 "ajv": "^6.12.4", 2941 "ajv": "^6.12.4",
@@ -2944,7 +2944,7 @@
2944 "globals": "^13.9.0", 2944 "globals": "^13.9.0",
2945 "ignore": "^4.0.6", 2945 "ignore": "^4.0.6",
2946 "import-fresh": "^3.2.1", 2946 "import-fresh": "^3.2.1",
2947 "js-yaml": "^3.13.1", 2947 "js-yaml": "^4.1.0",
2948 "minimatch": "^3.0.4", 2948 "minimatch": "^3.0.4",
2949 "strip-json-comments": "^3.1.1" 2949 "strip-json-comments": "^3.1.1"
2950 }, 2950 },
@@ -2952,15 +2952,6 @@
2952 "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 2952 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
2953 } 2953 }
2954 }, 2954 },
2955 "node_modules/@eslint/eslintrc/node_modules/argparse": {
2956 "version": "1.0.10",
2957 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
2958 "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
2959 "dev": true,
2960 "dependencies": {
2961 "sprintf-js": "~1.0.2"
2962 }
2963 },
2964 "node_modules/@eslint/eslintrc/node_modules/globals": { 2955 "node_modules/@eslint/eslintrc/node_modules/globals": {
2965 "version": "13.12.0", 2956 "version": "13.12.0",
2966 "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", 2957 "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz",
@@ -2985,25 +2976,6 @@
2985 "node": ">= 4" 2976 "node": ">= 4"
2986 } 2977 }
2987 }, 2978 },
2988 "node_modules/@eslint/eslintrc/node_modules/js-yaml": {
2989 "version": "3.14.1",
2990 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
2991 "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
2992 "dev": true,
2993 "dependencies": {
2994 "argparse": "^1.0.7",
2995 "esprima": "^4.0.0"
2996 },
2997 "bin": {
2998 "js-yaml": "bin/js-yaml.js"
2999 }
3000 },
3001 "node_modules/@eslint/eslintrc/node_modules/sprintf-js": {
3002 "version": "1.0.3",
3003 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
3004 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
3005 "dev": true
3006 },
3007 "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { 2979 "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": {
3008 "version": "3.1.1", 2980 "version": "3.1.1",
3009 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 2981 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
@@ -5069,13 +5041,13 @@
5069 "dev": true 5041 "dev": true
5070 }, 5042 },
5071 "node_modules/@typescript-eslint/eslint-plugin": { 5043 "node_modules/@typescript-eslint/eslint-plugin": {
5072 "version": "5.2.0", 5044 "version": "5.3.1",
5073 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.2.0.tgz", 5045 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.3.1.tgz",
5074 "integrity": "sha512-qQwg7sqYkBF4CIQSyRQyqsYvP+g/J0To9ZPVNJpfxfekl5RmdvQnFFTVVwpRtaUDFNvjfe/34TgY/dpc3MgNTw==", 5046 "integrity": "sha512-cFImaoIr5Ojj358xI/SDhjog57OK2NqlpxwdcgyxDA3bJlZcJq5CPzUXtpD7CxI2Hm6ATU7w5fQnnkVnmwpHqw==",
5075 "dev": true, 5047 "dev": true,
5076 "dependencies": { 5048 "dependencies": {
5077 "@typescript-eslint/experimental-utils": "5.2.0", 5049 "@typescript-eslint/experimental-utils": "5.3.1",
5078 "@typescript-eslint/scope-manager": "5.2.0", 5050 "@typescript-eslint/scope-manager": "5.3.1",
5079 "debug": "^4.3.2", 5051 "debug": "^4.3.2",
5080 "functional-red-black-tree": "^1.0.1", 5052 "functional-red-black-tree": "^1.0.1",
5081 "ignore": "^5.1.8", 5053 "ignore": "^5.1.8",
@@ -5101,15 +5073,15 @@
5101 } 5073 }
5102 }, 5074 },
5103 "node_modules/@typescript-eslint/experimental-utils": { 5075 "node_modules/@typescript-eslint/experimental-utils": {
5104 "version": "5.2.0", 5076 "version": "5.3.1",
5105 "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.2.0.tgz", 5077 "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.3.1.tgz",
5106 "integrity": "sha512-fWyT3Agf7n7HuZZRpvUYdFYbPk3iDCq6fgu3ulia4c7yxmPnwVBovdSOX7RL+k8u6hLbrXcdAehlWUVpGh6IEw==", 5078 "integrity": "sha512-RgFn5asjZ5daUhbK5Sp0peq0SSMytqcrkNfU4pnDma2D8P3ElZ6JbYjY8IMSFfZAJ0f3x3tnO3vXHweYg0g59w==",
5107 "dev": true, 5079 "dev": true,
5108 "dependencies": { 5080 "dependencies": {
5109 "@types/json-schema": "^7.0.9", 5081 "@types/json-schema": "^7.0.9",
5110 "@typescript-eslint/scope-manager": "5.2.0", 5082 "@typescript-eslint/scope-manager": "5.3.1",
5111 "@typescript-eslint/types": "5.2.0", 5083 "@typescript-eslint/types": "5.3.1",
5112 "@typescript-eslint/typescript-estree": "5.2.0", 5084 "@typescript-eslint/typescript-estree": "5.3.1",
5113 "eslint-scope": "^5.1.1", 5085 "eslint-scope": "^5.1.1",
5114 "eslint-utils": "^3.0.0" 5086 "eslint-utils": "^3.0.0"
5115 }, 5087 },
@@ -5125,14 +5097,14 @@
5125 } 5097 }
5126 }, 5098 },
5127 "node_modules/@typescript-eslint/parser": { 5099 "node_modules/@typescript-eslint/parser": {
5128 "version": "5.2.0", 5100 "version": "5.3.1",
5129 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.2.0.tgz", 5101 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.3.1.tgz",
5130 "integrity": "sha512-Uyy4TjJBlh3NuA8/4yIQptyJb95Qz5PX//6p8n7zG0QnN4o3NF9Je3JHbVU7fxf5ncSXTmnvMtd/LDQWDk0YqA==", 5102 "integrity": "sha512-TD+ONlx5c+Qhk21x9gsJAMRohWAUMavSOmJgv3JGy9dgPhuBd5Wok0lmMClZDyJNLLZK1JRKiATzCKZNUmoyfw==",
5131 "dev": true, 5103 "dev": true,
5132 "dependencies": { 5104 "dependencies": {
5133 "@typescript-eslint/scope-manager": "5.2.0", 5105 "@typescript-eslint/scope-manager": "5.3.1",
5134 "@typescript-eslint/types": "5.2.0", 5106 "@typescript-eslint/types": "5.3.1",
5135 "@typescript-eslint/typescript-estree": "5.2.0", 5107 "@typescript-eslint/typescript-estree": "5.3.1",
5136 "debug": "^4.3.2" 5108 "debug": "^4.3.2"
5137 }, 5109 },
5138 "engines": { 5110 "engines": {
@@ -5152,13 +5124,13 @@
5152 } 5124 }
5153 }, 5125 },
5154 "node_modules/@typescript-eslint/scope-manager": { 5126 "node_modules/@typescript-eslint/scope-manager": {
5155 "version": "5.2.0", 5127 "version": "5.3.1",
5156 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.2.0.tgz", 5128 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.1.tgz",
5157 "integrity": "sha512-RW+wowZqPzQw8MUFltfKYZfKXqA2qgyi6oi/31J1zfXJRpOn6tCaZtd9b5u9ubnDG2n/EMvQLeZrsLNPpaUiFQ==", 5129 "integrity": "sha512-XksFVBgAq0Y9H40BDbuPOTUIp7dn4u8oOuhcgGq7EoDP50eqcafkMVGrypyVGvDYHzjhdUCUwuwVUK4JhkMAMg==",
5158 "dev": true, 5130 "dev": true,
5159 "dependencies": { 5131 "dependencies": {
5160 "@typescript-eslint/types": "5.2.0", 5132 "@typescript-eslint/types": "5.3.1",
5161 "@typescript-eslint/visitor-keys": "5.2.0" 5133 "@typescript-eslint/visitor-keys": "5.3.1"
5162 }, 5134 },
5163 "engines": { 5135 "engines": {
5164 "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 5136 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -5169,9 +5141,9 @@
5169 } 5141 }
5170 }, 5142 },
5171 "node_modules/@typescript-eslint/types": { 5143 "node_modules/@typescript-eslint/types": {
5172 "version": "5.2.0", 5144 "version": "5.3.1",
5173 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.2.0.tgz", 5145 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.1.tgz",
5174 "integrity": "sha512-cTk6x08qqosps6sPyP2j7NxyFPlCNsJwSDasqPNjEQ8JMD5xxj2NHxcLin5AJQ8pAVwpQ8BMI3bTxR0zxmK9qQ==", 5146 "integrity": "sha512-bG7HeBLolxKHtdHG54Uac750eXuQQPpdJfCYuw4ZI3bZ7+GgKClMWM8jExBtp7NSP4m8PmLRM8+lhzkYnSmSxQ==",
5175 "dev": true, 5147 "dev": true,
5176 "engines": { 5148 "engines": {
5177 "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 5149 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -5182,13 +5154,13 @@
5182 } 5154 }
5183 }, 5155 },
5184 "node_modules/@typescript-eslint/typescript-estree": { 5156 "node_modules/@typescript-eslint/typescript-estree": {
5185 "version": "5.2.0", 5157 "version": "5.3.1",
5186 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.2.0.tgz", 5158 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.1.tgz",
5187 "integrity": "sha512-RsdXq2XmVgKbm9nLsE3mjNUM7BTr/K4DYR9WfFVMUuozHWtH5gMpiNZmtrMG8GR385EOSQ3kC9HiEMJWimxd/g==", 5159 "integrity": "sha512-PwFbh/PKDVo/Wct6N3w+E4rLZxUDgsoII/GrWM2A62ETOzJd4M6s0Mu7w4CWsZraTbaC5UQI+dLeyOIFF1PquQ==",
5188 "dev": true, 5160 "dev": true,
5189 "dependencies": { 5161 "dependencies": {
5190 "@typescript-eslint/types": "5.2.0", 5162 "@typescript-eslint/types": "5.3.1",
5191 "@typescript-eslint/visitor-keys": "5.2.0", 5163 "@typescript-eslint/visitor-keys": "5.3.1",
5192 "debug": "^4.3.2", 5164 "debug": "^4.3.2",
5193 "globby": "^11.0.4", 5165 "globby": "^11.0.4",
5194 "is-glob": "^4.0.3", 5166 "is-glob": "^4.0.3",
@@ -5209,12 +5181,12 @@
5209 } 5181 }
5210 }, 5182 },
5211 "node_modules/@typescript-eslint/visitor-keys": { 5183 "node_modules/@typescript-eslint/visitor-keys": {
5212 "version": "5.2.0", 5184 "version": "5.3.1",
5213 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.2.0.tgz", 5185 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.1.tgz",
5214 "integrity": "sha512-Nk7HizaXWWCUBfLA/rPNKMzXzWS8Wg9qHMuGtT+v2/YpPij4nVXrVJc24N/r5WrrmqK31jCrZxeHqIgqRzs0Xg==", 5186 "integrity": "sha512-3cHUzUuVTuNHx0Gjjt5pEHa87+lzyqOiHXy/Gz+SJOCW1mpw9xQHIIEwnKn+Thph1mgWyZ90nboOcSuZr/jTTQ==",
5215 "dev": true, 5187 "dev": true,
5216 "dependencies": { 5188 "dependencies": {
5217 "@typescript-eslint/types": "5.2.0", 5189 "@typescript-eslint/types": "5.3.1",
5218 "eslint-visitor-keys": "^3.0.0" 5190 "eslint-visitor-keys": "^3.0.0"
5219 }, 5191 },
5220 "engines": { 5192 "engines": {
@@ -5226,9 +5198,9 @@
5226 } 5198 }
5227 }, 5199 },
5228 "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { 5200 "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": {
5229 "version": "3.0.0", 5201 "version": "3.1.0",
5230 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.0.0.tgz", 5202 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz",
5231 "integrity": "sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==", 5203 "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==",
5232 "dev": true, 5204 "dev": true,
5233 "engines": { 5205 "engines": {
5234 "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 5206 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -7013,9 +6985,9 @@
7013 "optional": true 6985 "optional": true
7014 }, 6986 },
7015 "node_modules/axe-core": { 6987 "node_modules/axe-core": {
7016 "version": "4.3.4", 6988 "version": "4.3.5",
7017 "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.4.tgz", 6989 "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz",
7018 "integrity": "sha512-4Hk6iSA/H90rtiPoCpSkeJxNWCPBf7szwVvaUqrPdxo0j2Y04suHK9jPKXaE3WI7OET6wBSwsWw7FDc1DBq7iQ==", 6990 "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==",
7019 "dev": true, 6991 "dev": true,
7020 "engines": { 6992 "engines": {
7021 "node": ">=4" 6993 "node": ">=4"
@@ -12021,12 +11993,12 @@
12021 } 11993 }
12022 }, 11994 },
12023 "node_modules/eslint": { 11995 "node_modules/eslint": {
12024 "version": "8.1.0", 11996 "version": "8.2.0",
12025 "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.1.0.tgz", 11997 "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.2.0.tgz",
12026 "integrity": "sha512-JZvNneArGSUsluHWJ8g8MMs3CfIEzwaLx9KyH4tZ2i+R2/rPWzL8c0zg3rHdwYVpN/1sB9gqnjHwz9HoeJpGHw==", 11998 "integrity": "sha512-erw7XmM+CLxTOickrimJ1SiF55jiNlVSp2qqm0NuBWPtHYQCegD5ZMaW0c3i5ytPqL+SSLaCxdvQXFPLJn+ABw==",
12027 "dev": true, 11999 "dev": true,
12028 "dependencies": { 12000 "dependencies": {
12029 "@eslint/eslintrc": "^1.0.3", 12001 "@eslint/eslintrc": "^1.0.4",
12030 "@humanwhocodes/config-array": "^0.6.0", 12002 "@humanwhocodes/config-array": "^0.6.0",
12031 "ajv": "^6.10.0", 12003 "ajv": "^6.10.0",
12032 "chalk": "^4.0.0", 12004 "chalk": "^4.0.0",
@@ -12060,7 +12032,7 @@
12060 "progress": "^2.0.0", 12032 "progress": "^2.0.0",
12061 "regexpp": "^3.2.0", 12033 "regexpp": "^3.2.0",
12062 "semver": "^7.2.1", 12034 "semver": "^7.2.1",
12063 "strip-ansi": "^6.0.0", 12035 "strip-ansi": "^6.0.1",
12064 "strip-json-comments": "^3.1.0", 12036 "strip-json-comments": "^3.1.0",
12065 "text-table": "^0.2.0", 12037 "text-table": "^0.2.0",
12066 "v8-compile-cache": "^2.0.3" 12038 "v8-compile-cache": "^2.0.3"
@@ -12076,24 +12048,24 @@
12076 } 12048 }
12077 }, 12049 },
12078 "node_modules/eslint-config-airbnb": { 12050 "node_modules/eslint-config-airbnb": {
12079 "version": "18.2.1", 12051 "version": "19.0.0",
12080 "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz", 12052 "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.0.tgz",
12081 "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==", 12053 "integrity": "sha512-f5FzCDw8osQJtifOGazdBtYuDOH38FVQSOwHvSU0iFjAmkdl4zQ1jG+YV6sVNt4gqVubqJwn98zZQzDoaCwDyw==",
12082 "dev": true, 12054 "dev": true,
12083 "dependencies": { 12055 "dependencies": {
12084 "eslint-config-airbnb-base": "^14.2.1", 12056 "eslint-config-airbnb-base": "^15.0.0",
12085 "object.assign": "^4.1.2", 12057 "object.assign": "^4.1.2",
12086 "object.entries": "^1.1.2" 12058 "object.entries": "^1.1.5"
12087 }, 12059 },
12088 "engines": { 12060 "engines": {
12089 "node": ">= 6" 12061 "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0"
12090 }, 12062 },
12091 "peerDependencies": { 12063 "peerDependencies": {
12092 "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", 12064 "eslint": "^7.32.0 || ^8.2.0",
12093 "eslint-plugin-import": "^2.22.1", 12065 "eslint-plugin-import": "^2.25.3",
12094 "eslint-plugin-jsx-a11y": "^6.4.1", 12066 "eslint-plugin-jsx-a11y": "^6.5.1",
12095 "eslint-plugin-react": "^7.21.5", 12067 "eslint-plugin-react": "^7.27.0",
12096 "eslint-plugin-react-hooks": "^4 || ^3 || ^2.3.0 || ^1.7.0" 12068 "eslint-plugin-react-hooks": "^4.3.0"
12097 } 12069 }
12098 }, 12070 },
12099 "node_modules/eslint-config-airbnb-base": { 12071 "node_modules/eslint-config-airbnb-base": {
@@ -12115,16 +12087,44 @@
12115 } 12087 }
12116 }, 12088 },
12117 "node_modules/eslint-config-airbnb-typescript": { 12089 "node_modules/eslint-config-airbnb-typescript": {
12118 "version": "14.0.1", 12090 "version": "15.0.0",
12119 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-14.0.1.tgz", 12091 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-15.0.0.tgz",
12120 "integrity": "sha512-tF4GwC3sRrw8kEj4/yxX8F7AcLzj/1IESBnsCiFMplzYmxre459qm2z9DFkCpqBVQFSH6j2K4+VKVteX4m0GsQ==", 12092 "integrity": "sha512-DTWGwqytbTnB8kSKtmkrGkRf3xwTs2l15shSH0w/3Img47AQwCCrIA/ON/Uj0XXBxP31LHyEItPXeuH3mqCNLA==",
12093 "dev": true,
12094 "dependencies": {
12095 "eslint-config-airbnb-base": "^14.2.1"
12096 },
12097 "peerDependencies": {
12098 "@typescript-eslint/eslint-plugin": "^5.0.0",
12099 "@typescript-eslint/parser": "^5.0.0"
12100 }
12101 },
12102 "node_modules/eslint-config-airbnb/node_modules/eslint-config-airbnb-base": {
12103 "version": "15.0.0",
12104 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz",
12105 "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==",
12121 "dev": true, 12106 "dev": true,
12122 "dependencies": { 12107 "dependencies": {
12123 "eslint-config-airbnb-base": "14.2.1" 12108 "confusing-browser-globals": "^1.0.10",
12109 "object.assign": "^4.1.2",
12110 "object.entries": "^1.1.5",
12111 "semver": "^6.3.0"
12112 },
12113 "engines": {
12114 "node": "^10.12.0 || >=12.0.0"
12124 }, 12115 },
12125 "peerDependencies": { 12116 "peerDependencies": {
12126 "@typescript-eslint/eslint-plugin": "^4.29.3", 12117 "eslint": "^7.32.0 || ^8.2.0",
12127 "@typescript-eslint/parser": "^4.29.3" 12118 "eslint-plugin-import": "^2.25.2"
12119 }
12120 },
12121 "node_modules/eslint-config-airbnb/node_modules/semver": {
12122 "version": "6.3.0",
12123 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
12124 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
12125 "dev": true,
12126 "bin": {
12127 "semver": "bin/semver.js"
12128 } 12128 }
12129 }, 12129 },
12130 "node_modules/eslint-config-prettier": { 12130 "node_modules/eslint-config-prettier": {
@@ -12249,9 +12249,9 @@
12249 } 12249 }
12250 }, 12250 },
12251 "node_modules/eslint-plugin-import": { 12251 "node_modules/eslint-plugin-import": {
12252 "version": "2.25.2", 12252 "version": "2.25.3",
12253 "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.2.tgz", 12253 "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz",
12254 "integrity": "sha512-qCwQr9TYfoBHOFcVGKY9C9unq05uOxxdklmBXLVvcwo68y5Hta6/GzCZEMx2zQiu0woKNEER0LE7ZgaOfBU14g==", 12254 "integrity": "sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==",
12255 "dev": true, 12255 "dev": true,
12256 "dependencies": { 12256 "dependencies": {
12257 "array-includes": "^3.1.4", 12257 "array-includes": "^3.1.4",
@@ -12259,9 +12259,9 @@
12259 "debug": "^2.6.9", 12259 "debug": "^2.6.9",
12260 "doctrine": "^2.1.0", 12260 "doctrine": "^2.1.0",
12261 "eslint-import-resolver-node": "^0.3.6", 12261 "eslint-import-resolver-node": "^0.3.6",
12262 "eslint-module-utils": "^2.7.0", 12262 "eslint-module-utils": "^2.7.1",
12263 "has": "^1.0.3", 12263 "has": "^1.0.3",
12264 "is-core-module": "^2.7.0", 12264 "is-core-module": "^2.8.0",
12265 "is-glob": "^4.0.3", 12265 "is-glob": "^4.0.3",
12266 "minimatch": "^3.0.4", 12266 "minimatch": "^3.0.4",
12267 "object.values": "^1.1.5", 12267 "object.values": "^1.1.5",
@@ -12303,9 +12303,9 @@
12303 "dev": true 12303 "dev": true
12304 }, 12304 },
12305 "node_modules/eslint-plugin-jest": { 12305 "node_modules/eslint-plugin-jest": {
12306 "version": "25.2.2", 12306 "version": "25.2.4",
12307 "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.2.2.tgz", 12307 "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.2.4.tgz",
12308 "integrity": "sha512-frn5yhOF60U4kcqozO3zKTNZQUk+mfx037XOy2iiYL8FhorEkuCuL3/flzKcY1ECDP2WYT9ydmvlO3fRW9o4mg==", 12308 "integrity": "sha512-HRyinpgmEdkVr7pNPaYPHCoGqEzpgk79X8pg/xCeoAdurbyQjntJQ4pTzHl7BiVEBlam/F1Qsn+Dk0HtJO7Aaw==",
12309 "dev": true, 12309 "dev": true,
12310 "dependencies": { 12310 "dependencies": {
12311 "@typescript-eslint/experimental-utils": "^5.0.0" 12311 "@typescript-eslint/experimental-utils": "^5.0.0"
@@ -12320,32 +12320,36 @@
12320 "peerDependenciesMeta": { 12320 "peerDependenciesMeta": {
12321 "@typescript-eslint/eslint-plugin": { 12321 "@typescript-eslint/eslint-plugin": {
12322 "optional": true 12322 "optional": true
12323 },
12324 "jest": {
12325 "optional": true
12323 } 12326 }
12324 } 12327 }
12325 }, 12328 },
12326 "node_modules/eslint-plugin-jsx-a11y": { 12329 "node_modules/eslint-plugin-jsx-a11y": {
12327 "version": "6.4.1", 12330 "version": "6.5.1",
12328 "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", 12331 "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz",
12329 "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", 12332 "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==",
12330 "dev": true, 12333 "dev": true,
12331 "dependencies": { 12334 "dependencies": {
12332 "@babel/runtime": "^7.11.2", 12335 "@babel/runtime": "^7.16.3",
12333 "aria-query": "^4.2.2", 12336 "aria-query": "^4.2.2",
12334 "array-includes": "^3.1.1", 12337 "array-includes": "^3.1.4",
12335 "ast-types-flow": "^0.0.7", 12338 "ast-types-flow": "^0.0.7",
12336 "axe-core": "^4.0.2", 12339 "axe-core": "^4.3.5",
12337 "axobject-query": "^2.2.0", 12340 "axobject-query": "^2.2.0",
12338 "damerau-levenshtein": "^1.0.6", 12341 "damerau-levenshtein": "^1.0.7",
12339 "emoji-regex": "^9.0.0", 12342 "emoji-regex": "^9.2.2",
12340 "has": "^1.0.3", 12343 "has": "^1.0.3",
12341 "jsx-ast-utils": "^3.1.0", 12344 "jsx-ast-utils": "^3.2.1",
12342 "language-tags": "^1.0.5" 12345 "language-tags": "^1.0.5",
12346 "minimatch": "^3.0.4"
12343 }, 12347 },
12344 "engines": { 12348 "engines": {
12345 "node": ">=4.0" 12349 "node": ">=4.0"
12346 }, 12350 },
12347 "peerDependencies": { 12351 "peerDependencies": {
12348 "eslint": "^3 || ^4 || ^5 || ^6 || ^7" 12352 "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
12349 } 12353 }
12350 }, 12354 },
12351 "node_modules/eslint-plugin-prettier": { 12355 "node_modules/eslint-plugin-prettier": {
@@ -12370,43 +12374,43 @@
12370 } 12374 }
12371 }, 12375 },
12372 "node_modules/eslint-plugin-react": { 12376 "node_modules/eslint-plugin-react": {
12373 "version": "7.26.1", 12377 "version": "7.27.0",
12374 "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.26.1.tgz", 12378 "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.27.0.tgz",
12375 "integrity": "sha512-Lug0+NOFXeOE+ORZ5pbsh6mSKjBKXDXItUD2sQoT+5Yl0eoT82DqnXeTMfUare4QVCn9QwXbfzO/dBLjLXwVjQ==", 12379 "integrity": "sha512-0Ut+CkzpppgFtoIhdzi2LpdpxxBvgFf99eFqWxJnUrO7mMe0eOiNpou6rvNYeVVV6lWZvTah0BFne7k5xHjARg==",
12376 "dev": true, 12380 "dev": true,
12377 "dependencies": { 12381 "dependencies": {
12378 "array-includes": "^3.1.3", 12382 "array-includes": "^3.1.4",
12379 "array.prototype.flatmap": "^1.2.4", 12383 "array.prototype.flatmap": "^1.2.5",
12380 "doctrine": "^2.1.0", 12384 "doctrine": "^2.1.0",
12381 "estraverse": "^5.2.0", 12385 "estraverse": "^5.3.0",
12382 "jsx-ast-utils": "^2.4.1 || ^3.0.0", 12386 "jsx-ast-utils": "^2.4.1 || ^3.0.0",
12383 "minimatch": "^3.0.4", 12387 "minimatch": "^3.0.4",
12384 "object.entries": "^1.1.4", 12388 "object.entries": "^1.1.5",
12385 "object.fromentries": "^2.0.4", 12389 "object.fromentries": "^2.0.5",
12386 "object.hasown": "^1.0.0", 12390 "object.hasown": "^1.1.0",
12387 "object.values": "^1.1.4", 12391 "object.values": "^1.1.5",
12388 "prop-types": "^15.7.2", 12392 "prop-types": "^15.7.2",
12389 "resolve": "^2.0.0-next.3", 12393 "resolve": "^2.0.0-next.3",
12390 "semver": "^6.3.0", 12394 "semver": "^6.3.0",
12391 "string.prototype.matchall": "^4.0.5" 12395 "string.prototype.matchall": "^4.0.6"
12392 }, 12396 },
12393 "engines": { 12397 "engines": {
12394 "node": ">=4" 12398 "node": ">=4"
12395 }, 12399 },
12396 "peerDependencies": { 12400 "peerDependencies": {
12397 "eslint": "^3 || ^4 || ^5 || ^6 || ^7" 12401 "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
12398 } 12402 }
12399 }, 12403 },
12400 "node_modules/eslint-plugin-react-hooks": { 12404 "node_modules/eslint-plugin-react-hooks": {
12401 "version": "4.2.0", 12405 "version": "4.3.0",
12402 "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", 12406 "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz",
12403 "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", 12407 "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==",
12404 "dev": true, 12408 "dev": true,
12405 "engines": { 12409 "engines": {
12406 "node": ">=10" 12410 "node": ">=10"
12407 }, 12411 },
12408 "peerDependencies": { 12412 "peerDependencies": {
12409 "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" 12413 "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0"
12410 } 12414 }
12411 }, 12415 },
12412 "node_modules/eslint-plugin-react/node_modules/doctrine": { 12416 "node_modules/eslint-plugin-react/node_modules/doctrine": {
@@ -12444,9 +12448,9 @@
12444 } 12448 }
12445 }, 12449 },
12446 "node_modules/eslint-plugin-unicorn": { 12450 "node_modules/eslint-plugin-unicorn": {
12447 "version": "37.0.1", 12451 "version": "38.0.1",
12448 "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-37.0.1.tgz", 12452 "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-38.0.1.tgz",
12449 "integrity": "sha512-E1jq5u9ojnadisJcPi+hMXTGSiIzkIUMDvWsBudsCGXvKUB2aNSU2TcfyW2/jAS5A4ryBXfzxLykMxX1EdluSQ==", 12453 "integrity": "sha512-eu4HCg7Bv43nk/hYZoWpLzRo668Nb7swQySn94aohn0heh9KLJ1GOFgVxJndLS8BploMGaClxgsyTNGJrP69yw==",
12450 "dev": true, 12454 "dev": true,
12451 "dependencies": { 12455 "dependencies": {
12452 "@babel/helper-validator-identifier": "^7.14.9", 12456 "@babel/helper-validator-identifier": "^7.14.9",
@@ -12745,9 +12749,9 @@
12745 } 12749 }
12746 }, 12750 },
12747 "node_modules/espree/node_modules/eslint-visitor-keys": { 12751 "node_modules/espree/node_modules/eslint-visitor-keys": {
12748 "version": "3.0.0", 12752 "version": "3.1.0",
12749 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.0.0.tgz", 12753 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz",
12750 "integrity": "sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==", 12754 "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==",
12751 "dev": true, 12755 "dev": true,
12752 "engines": { 12756 "engines": {
12753 "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 12757 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
@@ -31946,9 +31950,9 @@
31946 } 31950 }
31947 }, 31951 },
31948 "@babel/eslint-parser": { 31952 "@babel/eslint-parser": {
31949 "version": "7.16.0", 31953 "version": "7.16.3",
31950 "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.0.tgz", 31954 "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.3.tgz",
31951 "integrity": "sha512-c+AsYOHjI+FgCa+ifLd8sDXp4U4mjkfFgL9NdQWhuA731kAUJs0WdJIXET4A14EJAR9Jv9FFF/MzPWJfV9Oirw==", 31955 "integrity": "sha512-iB4ElZT0jAt7PKVaeVulOECdGe6UnmA/O0P9jlF5g5GBOwDVbna8AXhHRu4s27xQf6OkveyA8iTDv1jHdDejgQ==",
31952 "dev": true, 31956 "dev": true,
31953 "requires": { 31957 "requires": {
31954 "eslint-scope": "^5.1.1", 31958 "eslint-scope": "^5.1.1",
@@ -33095,9 +33099,9 @@
33095 } 33099 }
33096 }, 33100 },
33097 "@babel/runtime": { 33101 "@babel/runtime": {
33098 "version": "7.15.4", 33102 "version": "7.16.3",
33099 "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", 33103 "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz",
33100 "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", 33104 "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==",
33101 "requires": { 33105 "requires": {
33102 "regenerator-runtime": "^0.13.4" 33106 "regenerator-runtime": "^0.13.4"
33103 } 33107 }
@@ -33638,9 +33642,9 @@
33638 } 33642 }
33639 }, 33643 },
33640 "@eslint/eslintrc": { 33644 "@eslint/eslintrc": {
33641 "version": "1.0.3", 33645 "version": "1.0.4",
33642 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.3.tgz", 33646 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.4.tgz",
33643 "integrity": "sha512-DHI1wDPoKCBPoLZA3qDR91+3te/wDSc1YhKg3jR8NxKKRJq2hwHwcWv31cSwSYvIBrmbENoYMWcenW8uproQqg==", 33647 "integrity": "sha512-h8Vx6MdxwWI2WM8/zREHMoqdgLNXEL4QX3MWSVMdyNJGvXVOs+6lp+m2hc3FnuMHDc4poxFNI20vCk0OmI4G0Q==",
33644 "dev": true, 33648 "dev": true,
33645 "requires": { 33649 "requires": {
33646 "ajv": "^6.12.4", 33650 "ajv": "^6.12.4",
@@ -33649,20 +33653,11 @@
33649 "globals": "^13.9.0", 33653 "globals": "^13.9.0",
33650 "ignore": "^4.0.6", 33654 "ignore": "^4.0.6",
33651 "import-fresh": "^3.2.1", 33655 "import-fresh": "^3.2.1",
33652 "js-yaml": "^3.13.1", 33656 "js-yaml": "^4.1.0",
33653 "minimatch": "^3.0.4", 33657 "minimatch": "^3.0.4",
33654 "strip-json-comments": "^3.1.1" 33658 "strip-json-comments": "^3.1.1"
33655 }, 33659 },
33656 "dependencies": { 33660 "dependencies": {
33657 "argparse": {
33658 "version": "1.0.10",
33659 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
33660 "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
33661 "dev": true,
33662 "requires": {
33663 "sprintf-js": "~1.0.2"
33664 }
33665 },
33666 "globals": { 33661 "globals": {
33667 "version": "13.12.0", 33662 "version": "13.12.0",
33668 "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", 33663 "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz",
@@ -33678,22 +33673,6 @@
33678 "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 33673 "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
33679 "dev": true 33674 "dev": true
33680 }, 33675 },
33681 "js-yaml": {
33682 "version": "3.14.1",
33683 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
33684 "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
33685 "dev": true,
33686 "requires": {
33687 "argparse": "^1.0.7",
33688 "esprima": "^4.0.0"
33689 }
33690 },
33691 "sprintf-js": {
33692 "version": "1.0.3",
33693 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
33694 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
33695 "dev": true
33696 },
33697 "strip-json-comments": { 33676 "strip-json-comments": {
33698 "version": "3.1.1", 33677 "version": "3.1.1",
33699 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 33678 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
@@ -35422,13 +35401,13 @@
35422 "dev": true 35401 "dev": true
35423 }, 35402 },
35424 "@typescript-eslint/eslint-plugin": { 35403 "@typescript-eslint/eslint-plugin": {
35425 "version": "5.2.0", 35404 "version": "5.3.1",
35426 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.2.0.tgz", 35405 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.3.1.tgz",
35427 "integrity": "sha512-qQwg7sqYkBF4CIQSyRQyqsYvP+g/J0To9ZPVNJpfxfekl5RmdvQnFFTVVwpRtaUDFNvjfe/34TgY/dpc3MgNTw==", 35406 "integrity": "sha512-cFImaoIr5Ojj358xI/SDhjog57OK2NqlpxwdcgyxDA3bJlZcJq5CPzUXtpD7CxI2Hm6ATU7w5fQnnkVnmwpHqw==",
35428 "dev": true, 35407 "dev": true,
35429 "requires": { 35408 "requires": {
35430 "@typescript-eslint/experimental-utils": "5.2.0", 35409 "@typescript-eslint/experimental-utils": "5.3.1",
35431 "@typescript-eslint/scope-manager": "5.2.0", 35410 "@typescript-eslint/scope-manager": "5.3.1",
35432 "debug": "^4.3.2", 35411 "debug": "^4.3.2",
35433 "functional-red-black-tree": "^1.0.1", 35412 "functional-red-black-tree": "^1.0.1",
35434 "ignore": "^5.1.8", 35413 "ignore": "^5.1.8",
@@ -35438,55 +35417,55 @@
35438 } 35417 }
35439 }, 35418 },
35440 "@typescript-eslint/experimental-utils": { 35419 "@typescript-eslint/experimental-utils": {
35441 "version": "5.2.0", 35420 "version": "5.3.1",
35442 "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.2.0.tgz", 35421 "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.3.1.tgz",
35443 "integrity": "sha512-fWyT3Agf7n7HuZZRpvUYdFYbPk3iDCq6fgu3ulia4c7yxmPnwVBovdSOX7RL+k8u6hLbrXcdAehlWUVpGh6IEw==", 35422 "integrity": "sha512-RgFn5asjZ5daUhbK5Sp0peq0SSMytqcrkNfU4pnDma2D8P3ElZ6JbYjY8IMSFfZAJ0f3x3tnO3vXHweYg0g59w==",
35444 "dev": true, 35423 "dev": true,
35445 "requires": { 35424 "requires": {
35446 "@types/json-schema": "^7.0.9", 35425 "@types/json-schema": "^7.0.9",
35447 "@typescript-eslint/scope-manager": "5.2.0", 35426 "@typescript-eslint/scope-manager": "5.3.1",
35448 "@typescript-eslint/types": "5.2.0", 35427 "@typescript-eslint/types": "5.3.1",
35449 "@typescript-eslint/typescript-estree": "5.2.0", 35428 "@typescript-eslint/typescript-estree": "5.3.1",
35450 "eslint-scope": "^5.1.1", 35429 "eslint-scope": "^5.1.1",
35451 "eslint-utils": "^3.0.0" 35430 "eslint-utils": "^3.0.0"
35452 } 35431 }
35453 }, 35432 },
35454 "@typescript-eslint/parser": { 35433 "@typescript-eslint/parser": {
35455 "version": "5.2.0", 35434 "version": "5.3.1",
35456 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.2.0.tgz", 35435 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.3.1.tgz",
35457 "integrity": "sha512-Uyy4TjJBlh3NuA8/4yIQptyJb95Qz5PX//6p8n7zG0QnN4o3NF9Je3JHbVU7fxf5ncSXTmnvMtd/LDQWDk0YqA==", 35436 "integrity": "sha512-TD+ONlx5c+Qhk21x9gsJAMRohWAUMavSOmJgv3JGy9dgPhuBd5Wok0lmMClZDyJNLLZK1JRKiATzCKZNUmoyfw==",
35458 "dev": true, 35437 "dev": true,
35459 "requires": { 35438 "requires": {
35460 "@typescript-eslint/scope-manager": "5.2.0", 35439 "@typescript-eslint/scope-manager": "5.3.1",
35461 "@typescript-eslint/types": "5.2.0", 35440 "@typescript-eslint/types": "5.3.1",
35462 "@typescript-eslint/typescript-estree": "5.2.0", 35441 "@typescript-eslint/typescript-estree": "5.3.1",
35463 "debug": "^4.3.2" 35442 "debug": "^4.3.2"
35464 } 35443 }
35465 }, 35444 },
35466 "@typescript-eslint/scope-manager": { 35445 "@typescript-eslint/scope-manager": {
35467 "version": "5.2.0", 35446 "version": "5.3.1",
35468 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.2.0.tgz", 35447 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.1.tgz",
35469 "integrity": "sha512-RW+wowZqPzQw8MUFltfKYZfKXqA2qgyi6oi/31J1zfXJRpOn6tCaZtd9b5u9ubnDG2n/EMvQLeZrsLNPpaUiFQ==", 35448 "integrity": "sha512-XksFVBgAq0Y9H40BDbuPOTUIp7dn4u8oOuhcgGq7EoDP50eqcafkMVGrypyVGvDYHzjhdUCUwuwVUK4JhkMAMg==",
35470 "dev": true, 35449 "dev": true,
35471 "requires": { 35450 "requires": {
35472 "@typescript-eslint/types": "5.2.0", 35451 "@typescript-eslint/types": "5.3.1",
35473 "@typescript-eslint/visitor-keys": "5.2.0" 35452 "@typescript-eslint/visitor-keys": "5.3.1"
35474 } 35453 }
35475 }, 35454 },
35476 "@typescript-eslint/types": { 35455 "@typescript-eslint/types": {
35477 "version": "5.2.0", 35456 "version": "5.3.1",
35478 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.2.0.tgz", 35457 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.1.tgz",
35479 "integrity": "sha512-cTk6x08qqosps6sPyP2j7NxyFPlCNsJwSDasqPNjEQ8JMD5xxj2NHxcLin5AJQ8pAVwpQ8BMI3bTxR0zxmK9qQ==", 35458 "integrity": "sha512-bG7HeBLolxKHtdHG54Uac750eXuQQPpdJfCYuw4ZI3bZ7+GgKClMWM8jExBtp7NSP4m8PmLRM8+lhzkYnSmSxQ==",
35480 "dev": true 35459 "dev": true
35481 }, 35460 },
35482 "@typescript-eslint/typescript-estree": { 35461 "@typescript-eslint/typescript-estree": {
35483 "version": "5.2.0", 35462 "version": "5.3.1",
35484 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.2.0.tgz", 35463 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.1.tgz",
35485 "integrity": "sha512-RsdXq2XmVgKbm9nLsE3mjNUM7BTr/K4DYR9WfFVMUuozHWtH5gMpiNZmtrMG8GR385EOSQ3kC9HiEMJWimxd/g==", 35464 "integrity": "sha512-PwFbh/PKDVo/Wct6N3w+E4rLZxUDgsoII/GrWM2A62ETOzJd4M6s0Mu7w4CWsZraTbaC5UQI+dLeyOIFF1PquQ==",
35486 "dev": true, 35465 "dev": true,
35487 "requires": { 35466 "requires": {
35488 "@typescript-eslint/types": "5.2.0", 35467 "@typescript-eslint/types": "5.3.1",
35489 "@typescript-eslint/visitor-keys": "5.2.0", 35468 "@typescript-eslint/visitor-keys": "5.3.1",
35490 "debug": "^4.3.2", 35469 "debug": "^4.3.2",
35491 "globby": "^11.0.4", 35470 "globby": "^11.0.4",
35492 "is-glob": "^4.0.3", 35471 "is-glob": "^4.0.3",
@@ -35495,19 +35474,19 @@
35495 } 35474 }
35496 }, 35475 },
35497 "@typescript-eslint/visitor-keys": { 35476 "@typescript-eslint/visitor-keys": {
35498 "version": "5.2.0", 35477 "version": "5.3.1",
35499 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.2.0.tgz", 35478 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.1.tgz",
35500 "integrity": "sha512-Nk7HizaXWWCUBfLA/rPNKMzXzWS8Wg9qHMuGtT+v2/YpPij4nVXrVJc24N/r5WrrmqK31jCrZxeHqIgqRzs0Xg==", 35479 "integrity": "sha512-3cHUzUuVTuNHx0Gjjt5pEHa87+lzyqOiHXy/Gz+SJOCW1mpw9xQHIIEwnKn+Thph1mgWyZ90nboOcSuZr/jTTQ==",
35501 "dev": true, 35480 "dev": true,
35502 "requires": { 35481 "requires": {
35503 "@typescript-eslint/types": "5.2.0", 35482 "@typescript-eslint/types": "5.3.1",
35504 "eslint-visitor-keys": "^3.0.0" 35483 "eslint-visitor-keys": "^3.0.0"
35505 }, 35484 },
35506 "dependencies": { 35485 "dependencies": {
35507 "eslint-visitor-keys": { 35486 "eslint-visitor-keys": {
35508 "version": "3.0.0", 35487 "version": "3.1.0",
35509 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.0.0.tgz", 35488 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz",
35510 "integrity": "sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==", 35489 "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==",
35511 "dev": true 35490 "dev": true
35512 } 35491 }
35513 } 35492 }
@@ -36947,9 +36926,9 @@
36947 "optional": true 36926 "optional": true
36948 }, 36927 },
36949 "axe-core": { 36928 "axe-core": {
36950 "version": "4.3.4", 36929 "version": "4.3.5",
36951 "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.4.tgz", 36930 "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz",
36952 "integrity": "sha512-4Hk6iSA/H90rtiPoCpSkeJxNWCPBf7szwVvaUqrPdxo0j2Y04suHK9jPKXaE3WI7OET6wBSwsWw7FDc1DBq7iQ==", 36931 "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==",
36953 "dev": true 36932 "dev": true
36954 }, 36933 },
36955 "axios": { 36934 "axios": {
@@ -41019,12 +40998,12 @@
41019 } 40998 }
41020 }, 40999 },
41021 "eslint": { 41000 "eslint": {
41022 "version": "8.1.0", 41001 "version": "8.2.0",
41023 "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.1.0.tgz", 41002 "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.2.0.tgz",
41024 "integrity": "sha512-JZvNneArGSUsluHWJ8g8MMs3CfIEzwaLx9KyH4tZ2i+R2/rPWzL8c0zg3rHdwYVpN/1sB9gqnjHwz9HoeJpGHw==", 41003 "integrity": "sha512-erw7XmM+CLxTOickrimJ1SiF55jiNlVSp2qqm0NuBWPtHYQCegD5ZMaW0c3i5ytPqL+SSLaCxdvQXFPLJn+ABw==",
41025 "dev": true, 41004 "dev": true,
41026 "requires": { 41005 "requires": {
41027 "@eslint/eslintrc": "^1.0.3", 41006 "@eslint/eslintrc": "^1.0.4",
41028 "@humanwhocodes/config-array": "^0.6.0", 41007 "@humanwhocodes/config-array": "^0.6.0",
41029 "ajv": "^6.10.0", 41008 "ajv": "^6.10.0",
41030 "chalk": "^4.0.0", 41009 "chalk": "^4.0.0",
@@ -41058,7 +41037,7 @@
41058 "progress": "^2.0.0", 41037 "progress": "^2.0.0",
41059 "regexpp": "^3.2.0", 41038 "regexpp": "^3.2.0",
41060 "semver": "^7.2.1", 41039 "semver": "^7.2.1",
41061 "strip-ansi": "^6.0.0", 41040 "strip-ansi": "^6.0.1",
41062 "strip-json-comments": "^3.1.0", 41041 "strip-json-comments": "^3.1.0",
41063 "text-table": "^0.2.0", 41042 "text-table": "^0.2.0",
41064 "v8-compile-cache": "^2.0.3" 41043 "v8-compile-cache": "^2.0.3"
@@ -41180,14 +41159,34 @@
41180 } 41159 }
41181 }, 41160 },
41182 "eslint-config-airbnb": { 41161 "eslint-config-airbnb": {
41183 "version": "18.2.1", 41162 "version": "19.0.0",
41184 "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz", 41163 "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.0.tgz",
41185 "integrity": "sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg==", 41164 "integrity": "sha512-f5FzCDw8osQJtifOGazdBtYuDOH38FVQSOwHvSU0iFjAmkdl4zQ1jG+YV6sVNt4gqVubqJwn98zZQzDoaCwDyw==",
41186 "dev": true, 41165 "dev": true,
41187 "requires": { 41166 "requires": {
41188 "eslint-config-airbnb-base": "^14.2.1", 41167 "eslint-config-airbnb-base": "^15.0.0",
41189 "object.assign": "^4.1.2", 41168 "object.assign": "^4.1.2",
41190 "object.entries": "^1.1.2" 41169 "object.entries": "^1.1.5"
41170 },
41171 "dependencies": {
41172 "eslint-config-airbnb-base": {
41173 "version": "15.0.0",
41174 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz",
41175 "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==",
41176 "dev": true,
41177 "requires": {
41178 "confusing-browser-globals": "^1.0.10",
41179 "object.assign": "^4.1.2",
41180 "object.entries": "^1.1.5",
41181 "semver": "^6.3.0"
41182 }
41183 },
41184 "semver": {
41185 "version": "6.3.0",
41186 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
41187 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
41188 "dev": true
41189 }
41191 } 41190 }
41192 }, 41191 },
41193 "eslint-config-airbnb-base": { 41192 "eslint-config-airbnb-base": {
@@ -41202,12 +41201,12 @@
41202 } 41201 }
41203 }, 41202 },
41204 "eslint-config-airbnb-typescript": { 41203 "eslint-config-airbnb-typescript": {
41205 "version": "14.0.1", 41204 "version": "15.0.0",
41206 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-14.0.1.tgz", 41205 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-15.0.0.tgz",
41207 "integrity": "sha512-tF4GwC3sRrw8kEj4/yxX8F7AcLzj/1IESBnsCiFMplzYmxre459qm2z9DFkCpqBVQFSH6j2K4+VKVteX4m0GsQ==", 41206 "integrity": "sha512-DTWGwqytbTnB8kSKtmkrGkRf3xwTs2l15shSH0w/3Img47AQwCCrIA/ON/Uj0XXBxP31LHyEItPXeuH3mqCNLA==",
41208 "dev": true, 41207 "dev": true,
41209 "requires": { 41208 "requires": {
41210 "eslint-config-airbnb-base": "14.2.1" 41209 "eslint-config-airbnb-base": "^14.2.1"
41211 } 41210 }
41212 }, 41211 },
41213 "eslint-config-prettier": { 41212 "eslint-config-prettier": {
@@ -41309,9 +41308,9 @@
41309 } 41308 }
41310 }, 41309 },
41311 "eslint-plugin-import": { 41310 "eslint-plugin-import": {
41312 "version": "2.25.2", 41311 "version": "2.25.3",
41313 "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.2.tgz", 41312 "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz",
41314 "integrity": "sha512-qCwQr9TYfoBHOFcVGKY9C9unq05uOxxdklmBXLVvcwo68y5Hta6/GzCZEMx2zQiu0woKNEER0LE7ZgaOfBU14g==", 41313 "integrity": "sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==",
41315 "dev": true, 41314 "dev": true,
41316 "requires": { 41315 "requires": {
41317 "array-includes": "^3.1.4", 41316 "array-includes": "^3.1.4",
@@ -41319,9 +41318,9 @@
41319 "debug": "^2.6.9", 41318 "debug": "^2.6.9",
41320 "doctrine": "^2.1.0", 41319 "doctrine": "^2.1.0",
41321 "eslint-import-resolver-node": "^0.3.6", 41320 "eslint-import-resolver-node": "^0.3.6",
41322 "eslint-module-utils": "^2.7.0", 41321 "eslint-module-utils": "^2.7.1",
41323 "has": "^1.0.3", 41322 "has": "^1.0.3",
41324 "is-core-module": "^2.7.0", 41323 "is-core-module": "^2.8.0",
41325 "is-glob": "^4.0.3", 41324 "is-glob": "^4.0.3",
41326 "minimatch": "^3.0.4", 41325 "minimatch": "^3.0.4",
41327 "object.values": "^1.1.5", 41326 "object.values": "^1.1.5",
@@ -41356,31 +41355,32 @@
41356 } 41355 }
41357 }, 41356 },
41358 "eslint-plugin-jest": { 41357 "eslint-plugin-jest": {
41359 "version": "25.2.2", 41358 "version": "25.2.4",
41360 "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.2.2.tgz", 41359 "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.2.4.tgz",
41361 "integrity": "sha512-frn5yhOF60U4kcqozO3zKTNZQUk+mfx037XOy2iiYL8FhorEkuCuL3/flzKcY1ECDP2WYT9ydmvlO3fRW9o4mg==", 41360 "integrity": "sha512-HRyinpgmEdkVr7pNPaYPHCoGqEzpgk79X8pg/xCeoAdurbyQjntJQ4pTzHl7BiVEBlam/F1Qsn+Dk0HtJO7Aaw==",
41362 "dev": true, 41361 "dev": true,
41363 "requires": { 41362 "requires": {
41364 "@typescript-eslint/experimental-utils": "^5.0.0" 41363 "@typescript-eslint/experimental-utils": "^5.0.0"
41365 } 41364 }
41366 }, 41365 },
41367 "eslint-plugin-jsx-a11y": { 41366 "eslint-plugin-jsx-a11y": {
41368 "version": "6.4.1", 41367 "version": "6.5.1",
41369 "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", 41368 "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz",
41370 "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", 41369 "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==",
41371 "dev": true, 41370 "dev": true,
41372 "requires": { 41371 "requires": {
41373 "@babel/runtime": "^7.11.2", 41372 "@babel/runtime": "^7.16.3",
41374 "aria-query": "^4.2.2", 41373 "aria-query": "^4.2.2",
41375 "array-includes": "^3.1.1", 41374 "array-includes": "^3.1.4",
41376 "ast-types-flow": "^0.0.7", 41375 "ast-types-flow": "^0.0.7",
41377 "axe-core": "^4.0.2", 41376 "axe-core": "^4.3.5",
41378 "axobject-query": "^2.2.0", 41377 "axobject-query": "^2.2.0",
41379 "damerau-levenshtein": "^1.0.6", 41378 "damerau-levenshtein": "^1.0.7",
41380 "emoji-regex": "^9.0.0", 41379 "emoji-regex": "^9.2.2",
41381 "has": "^1.0.3", 41380 "has": "^1.0.3",
41382 "jsx-ast-utils": "^3.1.0", 41381 "jsx-ast-utils": "^3.2.1",
41383 "language-tags": "^1.0.5" 41382 "language-tags": "^1.0.5",
41383 "minimatch": "^3.0.4"
41384 } 41384 }
41385 }, 41385 },
41386 "eslint-plugin-prettier": { 41386 "eslint-plugin-prettier": {
@@ -41393,25 +41393,25 @@
41393 } 41393 }
41394 }, 41394 },
41395 "eslint-plugin-react": { 41395 "eslint-plugin-react": {
41396 "version": "7.26.1", 41396 "version": "7.27.0",
41397 "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.26.1.tgz", 41397 "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.27.0.tgz",
41398 "integrity": "sha512-Lug0+NOFXeOE+ORZ5pbsh6mSKjBKXDXItUD2sQoT+5Yl0eoT82DqnXeTMfUare4QVCn9QwXbfzO/dBLjLXwVjQ==", 41398 "integrity": "sha512-0Ut+CkzpppgFtoIhdzi2LpdpxxBvgFf99eFqWxJnUrO7mMe0eOiNpou6rvNYeVVV6lWZvTah0BFne7k5xHjARg==",
41399 "dev": true, 41399 "dev": true,
41400 "requires": { 41400 "requires": {
41401 "array-includes": "^3.1.3", 41401 "array-includes": "^3.1.4",
41402 "array.prototype.flatmap": "^1.2.4", 41402 "array.prototype.flatmap": "^1.2.5",
41403 "doctrine": "^2.1.0", 41403 "doctrine": "^2.1.0",
41404 "estraverse": "^5.2.0", 41404 "estraverse": "^5.3.0",
41405 "jsx-ast-utils": "^2.4.1 || ^3.0.0", 41405 "jsx-ast-utils": "^2.4.1 || ^3.0.0",
41406 "minimatch": "^3.0.4", 41406 "minimatch": "^3.0.4",
41407 "object.entries": "^1.1.4", 41407 "object.entries": "^1.1.5",
41408 "object.fromentries": "^2.0.4", 41408 "object.fromentries": "^2.0.5",
41409 "object.hasown": "^1.0.0", 41409 "object.hasown": "^1.1.0",
41410 "object.values": "^1.1.4", 41410 "object.values": "^1.1.5",
41411 "prop-types": "^15.7.2", 41411 "prop-types": "^15.7.2",
41412 "resolve": "^2.0.0-next.3", 41412 "resolve": "^2.0.0-next.3",
41413 "semver": "^6.3.0", 41413 "semver": "^6.3.0",
41414 "string.prototype.matchall": "^4.0.5" 41414 "string.prototype.matchall": "^4.0.6"
41415 }, 41415 },
41416 "dependencies": { 41416 "dependencies": {
41417 "doctrine": { 41417 "doctrine": {
@@ -41442,15 +41442,15 @@
41442 } 41442 }
41443 }, 41443 },
41444 "eslint-plugin-react-hooks": { 41444 "eslint-plugin-react-hooks": {
41445 "version": "4.2.0", 41445 "version": "4.3.0",
41446 "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", 41446 "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz",
41447 "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", 41447 "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==",
41448 "dev": true 41448 "dev": true
41449 }, 41449 },
41450 "eslint-plugin-unicorn": { 41450 "eslint-plugin-unicorn": {
41451 "version": "37.0.1", 41451 "version": "38.0.1",
41452 "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-37.0.1.tgz", 41452 "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-38.0.1.tgz",
41453 "integrity": "sha512-E1jq5u9ojnadisJcPi+hMXTGSiIzkIUMDvWsBudsCGXvKUB2aNSU2TcfyW2/jAS5A4ryBXfzxLykMxX1EdluSQ==", 41453 "integrity": "sha512-eu4HCg7Bv43nk/hYZoWpLzRo668Nb7swQySn94aohn0heh9KLJ1GOFgVxJndLS8BploMGaClxgsyTNGJrP69yw==",
41454 "dev": true, 41454 "dev": true,
41455 "requires": { 41455 "requires": {
41456 "@babel/helper-validator-identifier": "^7.14.9", 41456 "@babel/helper-validator-identifier": "^7.14.9",
@@ -41541,9 +41541,9 @@
41541 }, 41541 },
41542 "dependencies": { 41542 "dependencies": {
41543 "eslint-visitor-keys": { 41543 "eslint-visitor-keys": {
41544 "version": "3.0.0", 41544 "version": "3.1.0",
41545 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.0.0.tgz", 41545 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz",
41546 "integrity": "sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==", 41546 "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==",
41547 "dev": true 41547 "dev": true
41548 } 41548 }
41549 } 41549 }
diff --git a/package.json b/package.json
index 65163d163..95a58f71c 100644
--- a/package.json
+++ b/package.json
@@ -122,7 +122,7 @@
122 "ws": "^8.2.3" 122 "ws": "^8.2.3"
123 }, 123 },
124 "devDependencies": { 124 "devDependencies": {
125 "@babel/eslint-parser": "^7.16.0", 125 "@babel/eslint-parser": "^7.16.3",
126 "@babel/plugin-proposal-class-properties": "^7.14.5", 126 "@babel/plugin-proposal-class-properties": "^7.14.5",
127 "@babel/plugin-proposal-decorators": "^7.16.0", 127 "@babel/plugin-proposal-decorators": "^7.16.0",
128 "@babel/preset-env": "^7.16.0", 128 "@babel/preset-env": "^7.16.0",
@@ -145,8 +145,8 @@
145 "@types/tar": "^6.1.0", 145 "@types/tar": "^6.1.0",
146 "@types/uuid": "^8.3.1", 146 "@types/uuid": "^8.3.1",
147 "@types/validator": "^13.6.4", 147 "@types/validator": "^13.6.4",
148 "@typescript-eslint/eslint-plugin": "^5.1.0", 148 "@typescript-eslint/eslint-plugin": "^5.3.1",
149 "@typescript-eslint/parser": "^5.1.0", 149 "@typescript-eslint/parser": "^5.3.1",
150 "all-contributors-cli": "^6.20.0", 150 "all-contributors-cli": "^6.20.0",
151 "babel-plugin-formatjs": "^10.3.11", 151 "babel-plugin-formatjs": "^10.3.11",
152 "commitizen": "^4.2.4", 152 "commitizen": "^4.2.4",
@@ -157,17 +157,17 @@
157 "electron": "15.3.1", 157 "electron": "15.3.1",
158 "electron-builder": "22.14.6", 158 "electron-builder": "22.14.6",
159 "electron-notarize": "^1.1.1", 159 "electron-notarize": "^1.1.1",
160 "eslint": "^8.1.0", 160 "eslint": "^8.2.0",
161 "eslint-config-airbnb": "^18.2.1", 161 "eslint-config-airbnb": "^19.0.0",
162 "eslint-config-airbnb-typescript": "^14.0.1", 162 "eslint-config-airbnb-typescript": "^15.0.0",
163 "eslint-config-prettier": "^8.3.0", 163 "eslint-config-prettier": "^8.3.0",
164 "eslint-plugin-import": "^2.25.2", 164 "eslint-plugin-import": "^2.25.3",
165 "eslint-plugin-jest": "^25.2.2", 165 "eslint-plugin-jest": "^25.2.4",
166 "eslint-plugin-jsx-a11y": "^6.4.1", 166 "eslint-plugin-jsx-a11y": "^6.5.1",
167 "eslint-plugin-prettier": "^4.0.0", 167 "eslint-plugin-prettier": "^4.0.0",
168 "eslint-plugin-react": "^7.26.1", 168 "eslint-plugin-react": "^7.27.0",
169 "eslint-plugin-react-hooks": "^4.2.0", 169 "eslint-plugin-react-hooks": "^4.3.0",
170 "eslint-plugin-unicorn": "^37.0.1", 170 "eslint-plugin-unicorn": "^38.0.1",
171 "expect.js": "^0.3.1", 171 "expect.js": "^0.3.1",
172 "gulp": "^4.0.2", 172 "gulp": "^4.0.2",
173 "gulp-babel": "^8.0.0", 173 "gulp-babel": "^8.0.0",
diff --git a/src/api/server/ServerApi.js b/src/api/server/ServerApi.js
index 6bbf572fa..bcc72ffdc 100644
--- a/src/api/server/ServerApi.js
+++ b/src/api/server/ServerApi.js
@@ -1,3 +1,4 @@
1/* eslint-disable import/no-import-module-exports */
1/* eslint-disable global-require */ 2/* eslint-disable global-require */
2import { join } from 'path'; 3import { join } from 'path';
3import tar from 'tar'; 4import tar from 'tar';
diff --git a/src/components/auth/Invite.js b/src/components/auth/Invite.js
index f23417870..dd71c2450 100644
--- a/src/components/auth/Invite.js
+++ b/src/components/auth/Invite.js
@@ -125,8 +125,8 @@ class Invite extends Component {
125 .some(emailValue => emailValue.trim() !== ''); 125 .some(emailValue => emailValue.trim() !== '');
126 126
127 const sendButtonClassName = classnames({ 127 const sendButtonClassName = classnames({
128 'auth__button': true, 128 auth__button: true,
129 'invite__embed--button': embed 129 'invite__embed--button': embed,
130 }); 130 });
131 131
132 const renderForm = ( 132 const renderForm = (
diff --git a/src/components/auth/Login.js b/src/components/auth/Login.js
index 956205258..0c327d67e 100644
--- a/src/components/auth/Login.js
+++ b/src/components/auth/Login.js
@@ -105,8 +105,6 @@ class Login extends Component {
105 this.props.intl, 105 this.props.intl,
106 ); 106 );
107 107
108 emailField = null;
109
110 submit(e) { 108 submit(e) {
111 e.preventDefault(); 109 e.preventDefault();
112 this.form.submit({ 110 this.form.submit({
@@ -155,13 +153,7 @@ class Login extends Component {
155 {intl.formatMessage(messages.serverLogout)} 153 {intl.formatMessage(messages.serverLogout)}
156 </p> 154 </p>
157 )} 155 )}
158 <Input 156 <Input field={form.$('email')} focus />
159 field={form.$('email')}
160 ref={element => {
161 this.emailField = element;
162 }}
163 focus
164 />
165 <Input field={form.$('password')} showPasswordToggle /> 157 <Input field={form.$('password')} showPasswordToggle />
166 {error.code === 'invalid-credentials' && ( 158 {error.code === 'invalid-credentials' && (
167 <> 159 <>
diff --git a/src/components/services/content/ConnectionLostBanner.js b/src/components/services/content/ConnectionLostBanner.js
index 5111a081a..b9e7eca53 100644
--- a/src/components/services/content/ConnectionLostBanner.js
+++ b/src/components/services/content/ConnectionLostBanner.js
@@ -1,4 +1,4 @@
1import { createRef, Component } from 'react'; 1import { Component } from 'react';
2import PropTypes from 'prop-types'; 2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 3import { observer } from 'mobx-react';
4import injectSheet from 'react-jss'; 4import injectSheet from 'react-jss';
@@ -77,8 +77,6 @@ class ConnectionLostBanner extends Component {
77 reload: PropTypes.func.isRequired, 77 reload: PropTypes.func.isRequired,
78 }; 78 };
79 79
80 inputRef = createRef();
81
82 render() { 80 render() {
83 const { classes, name, reload } = this.props; 81 const { classes, name, reload } = this.props;
84 82
diff --git a/src/components/services/content/ServiceDisabled.js b/src/components/services/content/ServiceDisabled.js
index 476b23235..f60d4bca6 100644
--- a/src/components/services/content/ServiceDisabled.js
+++ b/src/components/services/content/ServiceDisabled.js
@@ -23,10 +23,6 @@ class ServiceDisabled extends Component {
23 enable: PropTypes.func.isRequired, 23 enable: PropTypes.func.isRequired,
24 }; 24 };
25 25
26 countdownInterval = null;
27
28 countdownIntervalTimeout = 1000;
29
30 render() { 26 render() {
31 const { name, enable } = this.props; 27 const { name, enable } = this.props;
32 const { intl } = this.props; 28 const { intl } = this.props;
diff --git a/src/components/services/content/ServiceView.js b/src/components/services/content/ServiceView.js
index 1bc1fbf5f..1ffdd2153 100644
--- a/src/components/services/content/ServiceView.js
+++ b/src/components/services/content/ServiceView.js
@@ -1,3 +1,4 @@
1/* eslint-disable react/jsx-no-useless-fragment */
1import { Component, Fragment } from 'react'; 2import { Component, Fragment } from 'react';
2import PropTypes from 'prop-types'; 3import PropTypes from 'prop-types';
3import { autorun } from 'mobx'; 4import { autorun } from 'mobx';
@@ -65,17 +66,6 @@ class ServiceView extends Component {
65 clearTimeout(this.hibernationTimer); 66 clearTimeout(this.hibernationTimer);
66 } 67 }
67 68
68 updateTargetUrl = event => {
69 let visible = true;
70 if (event.url === '' || event.url === '#') {
71 visible = false;
72 }
73 this.setState({
74 targetUrl: event.url,
75 statusBarVisible: visible,
76 });
77 };
78
79 render() { 69 render() {
80 const { 70 const {
81 detachService, 71 detachService,
diff --git a/src/components/settings/settings/EditSettingsForm.js b/src/components/settings/settings/EditSettingsForm.js
index 7e86ea79a..9e8fb3cf5 100644
--- a/src/components/settings/settings/EditSettingsForm.js
+++ b/src/components/settings/settings/EditSettingsForm.js
@@ -412,10 +412,8 @@ class EditSettingsForm extends Component {
412 412
413 <Hr /> 413 <Hr />
414 414
415 <> 415 <Toggle field={form.$('keepAllWorkspacesLoaded')} />
416 <Toggle field={form.$('keepAllWorkspacesLoaded')} /> 416 <Hr />
417 <Hr />
418 </>
419 417
420 {!hasAddedTodosAsService && ( 418 {!hasAddedTodosAsService && (
421 <> 419 <>
diff --git a/src/components/settings/team/TeamDashboard.js b/src/components/settings/team/TeamDashboard.js
index 4a1a02571..38d124266 100644
--- a/src/components/settings/team/TeamDashboard.js
+++ b/src/components/settings/team/TeamDashboard.js
@@ -136,40 +136,34 @@ class TeamDashboard extends Component {
136 </Infobox> 136 </Infobox>
137 )} 137 )}
138 138
139 {!userInfoRequestFailed && ( 139 {!userInfoRequestFailed && !isLoading && (
140 <> 140 <>
141 {!isLoading && ( 141 <h1
142 <> 142 className={classnames({
143 <> 143 [classes.headline]: true,
144 <h1 144 [classes.headlineWithSpacing]: true,
145 className={classnames({ 145 })}
146 [classes.headline]: true, 146 >
147 [classes.headlineWithSpacing]: true, 147 {intl.formatMessage(messages.contentHeadline)}
148 })} 148 </h1>
149 > 149 <div className={classes.container}>
150 {intl.formatMessage(messages.contentHeadline)} 150 <div className={classes.content}>
151 </h1> 151 <p>{intl.formatMessage(messages.intro)}</p>
152 <div className={classes.container}> 152 <p>{intl.formatMessage(messages.copy)}</p>
153 <div className={classes.content}> 153 </div>
154 <p>{intl.formatMessage(messages.intro)}</p> 154 <img
155 <p>{intl.formatMessage(messages.copy)}</p> 155 className={classes.image}
156 </div> 156 src="https://cdn.franzinfra.com/announcements/assets/teams.png"
157 <img 157 alt="Ferdi for Teams"
158 className={classes.image} 158 />
159 src="https://cdn.franzinfra.com/announcements/assets/teams.png" 159 </div>
160 alt="Ferdi for Teams" 160 <div className={classes.buttonContainer}>
161 /> 161 <Button
162 </div> 162 label={intl.formatMessage(messages.manageButton)}
163 <div className={classes.buttonContainer}> 163 onClick={openTeamManagement}
164 <Button 164 className={classes.cta}
165 label={intl.formatMessage(messages.manageButton)} 165 />
166 onClick={openTeamManagement} 166 </div>
167 className={classes.cta}
168 />
169 </div>
170 </>
171 </>
172 )}
173 </> 167 </>
174 )} 168 )}
175 </div> 169 </div>
diff --git a/src/components/ui/Button.js b/src/components/ui/Button.js
index 67c801d98..d90a8d62d 100644
--- a/src/components/ui/Button.js
+++ b/src/components/ui/Button.js
@@ -35,8 +35,6 @@ class Button extends Component {
35 htmlForm: '', 35 htmlForm: '',
36 }; 36 };
37 37
38 element = null;
39
40 render() { 38 render() {
41 const { 39 const {
42 label, 40 label,
diff --git a/src/components/ui/FAB.tsx b/src/components/ui/FAB.tsx
index 583c9d556..0d871e948 100644
--- a/src/components/ui/FAB.tsx
+++ b/src/components/ui/FAB.tsx
@@ -23,8 +23,6 @@ class Button extends Component<Props> {
23 htmlForm: '', 23 htmlForm: '',
24 }; 24 };
25 25
26 element = null;
27
28 render() { 26 render() {
29 const { className, disabled, onClick, type, children, htmlForm } = 27 const { className, disabled, onClick, type, children, htmlForm } =
30 this.props; 28 this.props;
diff --git a/src/components/ui/ImageUpload.tsx b/src/components/ui/ImageUpload.tsx
index 118e6b206..52c097ef0 100644
--- a/src/components/ui/ImageUpload.tsx
+++ b/src/components/ui/ImageUpload.tsx
@@ -2,7 +2,7 @@ import { Component } from 'react';
2import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
3import { Field } from 'mobx-react-form'; 3import { Field } from 'mobx-react-form';
4import classnames from 'classnames'; 4import classnames from 'classnames';
5import Dropzone, { DropzoneRef } from 'react-dropzone'; 5import Dropzone from 'react-dropzone';
6import { mdiDelete, mdiFileImage } from '@mdi/js'; 6import { mdiDelete, mdiFileImage } from '@mdi/js';
7import { isWindows } from '../../environment'; 7import { isWindows } from '../../environment';
8import { Icon } from './icon'; 8import { Icon } from './icon';
@@ -25,8 +25,6 @@ class ImageUpload extends Component<Props> {
25 path: null, 25 path: null,
26 }; 26 };
27 27
28 dropzoneRef: DropzoneRef | null = null;
29
30 onDrop(acceptedFiles) { 28 onDrop(acceptedFiles) {
31 const { field } = this.props; 29 const { field } = this.props;
32 30
@@ -85,9 +83,6 @@ class ImageUpload extends Component<Props> {
85 </> 83 </>
86 ) : ( 84 ) : (
87 <Dropzone 85 <Dropzone
88 ref={node => {
89 this.dropzoneRef = node;
90 }}
91 onDrop={this.onDrop.bind(this)} 86 onDrop={this.onDrop.bind(this)}
92 multiple={multiple} 87 multiple={multiple}
93 accept="image/jpeg, image/png, image/svg+xml" 88 accept="image/jpeg, image/png, image/svg+xml"
diff --git a/src/components/ui/Tabs/TabItem.tsx b/src/components/ui/Tabs/TabItem.tsx
index 9fcc3c41e..81ea0ea2b 100644
--- a/src/components/ui/Tabs/TabItem.tsx
+++ b/src/components/ui/Tabs/TabItem.tsx
@@ -1 +1,3 @@
1export const TabItem = ({ children }) => <>{children}</>; 1export const TabItem = ({ children }) => {
2 children;
3};
diff --git a/src/features/appearance/index.ts b/src/features/appearance/index.ts
index fe8793dc1..7a4307cfd 100644
--- a/src/features/appearance/index.ts
+++ b/src/features/appearance/index.ts
@@ -114,7 +114,12 @@ function generateAccentStyle(accentColorStr) {
114 `; 114 `;
115} 115}
116 116
117function generateServiceRibbonWidthStyle(widthStr, iconSizeStr, vertical, isLabelEnabled) { 117function generateServiceRibbonWidthStyle(
118 widthStr,
119 iconSizeStr,
120 vertical,
121 isLabelEnabled,
122) {
118 const width = Number(widthStr); 123 const width = Number(widthStr);
119 const iconSize = Number(iconSizeStr) - iconSizeBias; 124 const iconSize = Number(iconSizeStr) - iconSizeBias;
120 let fontSize = 11; 125 let fontSize = 11;
@@ -122,33 +127,33 @@ function generateServiceRibbonWidthStyle(widthStr, iconSizeStr, vertical, isLabe
122 let sidebarSizeBias = 22; 127 let sidebarSizeBias = 22;
123 const tabItemWidthBias = 2; 128 const tabItemWidthBias = 2;
124 129
125 switch(width){ 130 switch (width) {
126 case (35): 131 case 35:
127 fontSize = 9; 132 fontSize = 9;
128 tabItemHeightBias = 25; 133 tabItemHeightBias = 25;
129 sidebarSizeBias = 48; 134 sidebarSizeBias = 48;
130 break; 135 break;
131 case (45): 136 case 45:
132 fontSize = 10; 137 fontSize = 10;
133 tabItemHeightBias = 21; 138 tabItemHeightBias = 21;
134 sidebarSizeBias = 44; 139 sidebarSizeBias = 44;
135 break; 140 break;
136 case (55): 141 case 55:
137 fontSize = 11; 142 fontSize = 11;
138 tabItemHeightBias = 13; 143 tabItemHeightBias = 13;
139 sidebarSizeBias = 37; 144 sidebarSizeBias = 37;
140 break; 145 break;
141 case (80): 146 case 80:
142 fontSize = 11; 147 fontSize = 11;
143 tabItemHeightBias = 3; 148 tabItemHeightBias = 3;
144 sidebarSizeBias = 27; 149 sidebarSizeBias = 27;
145 break; 150 break;
146 case (90): 151 case 90:
147 fontSize = 12; 152 fontSize = 12;
148 tabItemHeightBias = 0; 153 tabItemHeightBias = 0;
149 sidebarSizeBias = 25; 154 sidebarSizeBias = 25;
150 break; 155 break;
151 case (100): 156 case 100:
152 fontSize = 13; 157 fontSize = 13;
153 tabItemHeightBias = 2; 158 tabItemHeightBias = 2;
154 sidebarSizeBias = 25; 159 sidebarSizeBias = 25;
@@ -159,7 +164,7 @@ function generateServiceRibbonWidthStyle(widthStr, iconSizeStr, vertical, isLabe
159 sidebarSizeBias = 37; 164 sidebarSizeBias = 37;
160 } 165 }
161 166
162 if(!isLabelEnabled){ 167 if (!isLabelEnabled) {
163 sidebarSizeBias = 22; 168 sidebarSizeBias = 22;
164 tabItemHeightBias = -5; 169 tabItemHeightBias = -5;
165 } 170 }
@@ -317,7 +322,7 @@ function generateStyle(settings) {
317 serviceRibbonWidth, 322 serviceRibbonWidth,
318 iconSize, 323 iconSize,
319 useVerticalStyle, 324 useVerticalStyle,
320 showServiceName 325 showServiceName,
321 ); 326 );
322 } 327 }
323 if (showDragArea) { 328 if (showDragArea) {
diff --git a/src/features/basicAuth/index.ts b/src/features/basicAuth/index.ts
index 149ab6c19..8e8fa186c 100644
--- a/src/features/basicAuth/index.ts
+++ b/src/features/basicAuth/index.ts
@@ -1,7 +1,5 @@
1import { AuthInfo, BrowserWindow, ipcRenderer } from 'electron'; 1import { AuthInfo, BrowserWindow, ipcRenderer } from 'electron';
2 2
3import BasicAuthComponent from './Component';
4
5import { state as ModalState } from './store'; 3import { state as ModalState } from './store';
6 4
7const debug = require('debug')('Ferdi:feature:basicAuth'); 5const debug = require('debug')('Ferdi:feature:basicAuth');
@@ -31,4 +29,4 @@ export function mainIpcHandler(mainWindow: BrowserWindow, authInfo: AuthInfo) {
31 }); 29 });
32} 30}
33 31
34export const Component = BasicAuthComponent; 32export { default as Component } from './Component';
diff --git a/src/features/quickSwitch/Component.js b/src/features/quickSwitch/Component.js
index d5cb9179f..75587cc1d 100644
--- a/src/features/quickSwitch/Component.js
+++ b/src/features/quickSwitch/Component.js
@@ -99,8 +99,6 @@ class QuickSwitchModal extends Component {
99 99
100 ARROW_UP = 38; 100 ARROW_UP = 38;
101 101
102 SHIFT = 16;
103
104 ENTER = 13; 102 ENTER = 13;
105 103
106 TAB = 9; 104 TAB = 9;
diff --git a/src/features/workspaces/components/WorkspacesDashboard.js b/src/features/workspaces/components/WorkspacesDashboard.js
index d41536f31..1087580b1 100644
--- a/src/features/workspaces/components/WorkspacesDashboard.js
+++ b/src/features/workspaces/components/WorkspacesDashboard.js
@@ -1,3 +1,4 @@
1/* eslint-disable react/jsx-no-useless-fragment */
1import { Component } from 'react'; 2import { Component } from 'react';
2import PropTypes from 'prop-types'; 3import PropTypes from 'prop-types';
3import { observer, PropTypes as MobxPropTypes, inject } from 'mobx-react'; 4import { observer, PropTypes as MobxPropTypes, inject } from 'mobx-react';
diff --git a/src/helpers/async-helpers.ts b/src/helpers/async-helpers.ts
index 6b1f24b5a..56051b065 100644
--- a/src/helpers/async-helpers.ts
+++ b/src/helpers/async-helpers.ts
@@ -1,3 +1,4 @@
1export function sleep(ms: number = 0) { 1export function sleep(ms: number = 0) {
2 // eslint-disable-next-line no-promise-executor-return
2 return new Promise(r => setTimeout(r, ms)); 3 return new Promise(r => setTimeout(r, ms));
3} 4}
diff --git a/src/helpers/recipe-helpers.ts b/src/helpers/recipe-helpers.ts
index d482dffab..93c107cc5 100644
--- a/src/helpers/recipe-helpers.ts
+++ b/src/helpers/recipe-helpers.ts
@@ -1,3 +1,4 @@
1/* eslint-disable import/no-import-module-exports */
1/* eslint-disable global-require */ 2/* eslint-disable global-require */
2import { parse } from 'path'; 3import { parse } from 'path';
3import { userDataRecipesPath } from '../environment-remote'; 4import { userDataRecipesPath } from '../environment-remote';
diff --git a/src/i18n/translations.ts b/src/i18n/translations.ts
index 9a7dc7453..cc5ecf83a 100644
--- a/src/i18n/translations.ts
+++ b/src/i18n/translations.ts
@@ -1,3 +1,4 @@
1/* eslint-disable import/no-import-module-exports */
1/* eslint-disable global-require */ 2/* eslint-disable global-require */
2import { APP_LOCALES } from './languages'; 3import { APP_LOCALES } from './languages';
3 4
diff --git a/src/internal-server/database/factory.js b/src/internal-server/database/factory.js
index 8534fc20a..8cd45a80d 100644
--- a/src/internal-server/database/factory.js
+++ b/src/internal-server/database/factory.js
@@ -1,3 +1,4 @@
1/* eslint-disable unicorn/no-empty-file */
1/* 2/*
2|-------------------------------------------------------------------------- 3|--------------------------------------------------------------------------
3| Factory 4| Factory
diff --git a/src/themes/legacy/index.ts b/src/themes/legacy/index.ts
index c6105a4e2..ca3216e7f 100644
--- a/src/themes/legacy/index.ts
+++ b/src/themes/legacy/index.ts
@@ -1,7 +1,6 @@
1import { DEFAULT_ACCENT_COLOR } from '../../config';
2
3/* legacy config, injected into sass */ 1/* legacy config, injected into sass */
4export const themeBrandPrimary = DEFAULT_ACCENT_COLOR; 2export { DEFAULT_ACCENT_COLOR as themeBrandPrimary } from '../../config';
3
5export const themeBrandSuccess = '#5cb85c'; 4export const themeBrandSuccess = '#5cb85c';
6export const themeBrandInfo = '#5bc0de'; 5export const themeBrandInfo = '#5bc0de';
7export const themeBrandWarning = '#FF9F00'; 6export const themeBrandWarning = '#FF9F00';