summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--package.json34
-rw-r--r--pnpm-lock.yaml1339
m---------recipes0
-rw-r--r--scripts/add-crowdin-contributors.ts35
-rw-r--r--scripts/link-readme.ts12
-rw-r--r--src/api/apiBase.ts27
-rw-r--r--src/components/auth/Invite.tsx8
-rw-r--r--src/components/services/content/ServiceView.tsx44
-rw-r--r--src/components/settings/navigation/SettingsNavigation.tsx6
-rw-r--r--src/components/settings/services/ServiceItem.tsx2
-rw-r--r--src/components/ui/Loader.tsx2
-rw-r--r--src/components/ui/Slider.tsx2
-rw-r--r--src/components/ui/button/index.tsx32
-rw-r--r--src/components/ui/imageUpload/index.tsx2
-rw-r--r--src/components/ui/select/index.tsx16
-rw-r--r--src/containers/settings/EditServiceScreen.tsx6
-rw-r--r--src/containers/settings/RecipesScreen.tsx8
-rw-r--r--src/containers/settings/ServicesScreen.tsx2
-rw-r--r--src/electron/Settings.ts6
-rw-r--r--src/electron/ipc-api/autoUpdate.ts8
-rw-r--r--src/electron/ipc-api/download.ts12
-rw-r--r--src/environment-remote.ts6
-rw-r--r--src/features/appearance/index.ts37
-rw-r--r--src/features/quickSwitch/Component.tsx15
-rw-r--r--src/features/todos/preload.ts3
-rw-r--r--src/features/todos/store.ts9
-rw-r--r--src/features/webControls/components/WebControls.tsx2
-rw-r--r--src/helpers/update-helpers.ts2
-rw-r--r--src/helpers/userAgent-helpers.ts2
-rw-r--r--src/index.ts6
-rw-r--r--src/internal-server/app/ImageHelper.js2
-rw-r--r--src/internal-server/app/Middleware/ConvertEmptyStringsToNull.js2
-rw-r--r--src/internal-server/start/migrate.js6
-rw-r--r--src/internal-server/test.ts1
-rw-r--r--src/lib/Menu.ts64
-rw-r--r--src/stores/AppStore.ts6
-rw-r--r--src/stores/ServicesStore.ts41
-rw-r--r--src/stores/SettingsStore.ts8
-rw-r--r--src/stores/UIStore.ts14
-rw-r--r--src/webview/darkmode.ts4
-rw-r--r--src/webview/lib/RecipeWebview.ts4
-rw-r--r--src/webview/recipe.ts6
42 files changed, 913 insertions, 930 deletions
diff --git a/package.json b/package.json
index 9c41160d0..32f3a7b58 100644
--- a/package.json
+++ b/package.json
@@ -57,12 +57,12 @@
57 "@adonisjs/validator": "5.1.0", 57 "@adonisjs/validator": "5.1.0",
58 "@electron/remote": "2.0.9", 58 "@electron/remote": "2.0.9",
59 "@krisdages/electron-process-manager": "3.0.0", 59 "@krisdages/electron-process-manager": "3.0.0",
60 "@mdi/js": "6.9.96", 60 "@mdi/js": "7.2.96",
61 "@mdi/react": "1.6.1", 61 "@mdi/react": "1.6.1",
62 "@octokit/core": "4.2.0", 62 "@octokit/core": "4.2.1",
63 "@sentry/electron": "4.1.2", 63 "@sentry/electron": "4.1.2",
64 "@superwf/mobx-react-router": "7.4.0", 64 "@superwf/mobx-react-router": "7.4.0",
65 "auto-launch": "5.0.5", 65 "auto-launch": "5.0.6",
66 "btoa": "1.2.1", 66 "btoa": "1.2.1",
67 "classnames": "2.3.2", 67 "classnames": "2.3.2",
68 "color": "4.2.3", 68 "color": "4.2.3",
@@ -77,10 +77,10 @@
77 "electron-window-state": "5.0.3", 77 "electron-window-state": "5.0.3",
78 "fast-folder-size": "1.7.1", 78 "fast-folder-size": "1.7.1",
79 "fs-extra": "11.1.1", 79 "fs-extra": "11.1.1",
80 "google-translate-api-x": "10.6.4", 80 "google-translate-api-x": "10.6.5",
81 "history": "5.3.0", 81 "history": "5.3.0",
82 "immutable": "4.3.0", 82 "immutable": "4.3.0",
83 "jsonwebtoken": "8.5.1", 83 "jsonwebtoken": "9.0.0",
84 "jss": "10.10.0", 84 "jss": "10.10.0",
85 "languagedetect": "2.0.0", 85 "languagedetect": "2.0.0",
86 "lodash": "4.17.21", 86 "lodash": "4.17.21",
@@ -94,7 +94,7 @@
94 "mobx-react-form": "3.2.0", 94 "mobx-react-form": "3.2.0",
95 "moment": "2.29.4", 95 "moment": "2.29.4",
96 "ms": "2.1.3", 96 "ms": "2.1.3",
97 "node-fetch": "2.6.7", 97 "node-fetch": "2.6.11",
98 "normalize-url": "6.1.0", 98 "normalize-url": "6.1.0",
99 "os-name": "4.0.1", 99 "os-name": "4.0.1",
100 "pretty-bytes": "5.6.0", 100 "pretty-bytes": "5.6.0",
@@ -118,8 +118,8 @@
118 "sanitize-filename": "1.6.3", 118 "sanitize-filename": "1.6.3",
119 "semver": "7.5.1", 119 "semver": "7.5.1",
120 "sqlite3": "5.1.6", 120 "sqlite3": "5.1.6",
121 "tar": "6.1.14", 121 "tar": "6.1.15",
122 "tslib": "2.5.0", 122 "tslib": "2.5.2",
123 "useragent-generator": "1.1.1-amkt-22079-finish.0", 123 "useragent-generator": "1.1.1-amkt-22079-finish.0",
124 "uuid": "9.0.0", 124 "uuid": "9.0.0",
125 "validator": "13.9.0", 125 "validator": "13.9.0",
@@ -129,7 +129,7 @@
129 "@commitlint/cli": "17.6.3", 129 "@commitlint/cli": "17.6.3",
130 "@commitlint/config-conventional": "17.6.3", 130 "@commitlint/config-conventional": "17.6.3",
131 "@electron/notarize": "1.2.3", 131 "@electron/notarize": "1.2.3",
132 "@formatjs/cli": "5.1.12", 132 "@formatjs/cli": "6.1.1",
133 "@types/color": "3.0.3", 133 "@types/color": "3.0.3",
134 "@types/expect.js": "0.3.29", 134 "@types/expect.js": "0.3.29",
135 "@types/fs-extra": "11.0.1", 135 "@types/fs-extra": "11.0.1",
@@ -137,18 +137,18 @@
137 "@types/lodash": "4.14.194", 137 "@types/lodash": "4.14.194",
138 "@types/mime-types": "2.1.1", 138 "@types/mime-types": "2.1.1",
139 "@types/ms": "0.7.31", 139 "@types/ms": "0.7.31",
140 "@types/node": "16.11.33", 140 "@types/node": "18.15.3",
141 "@types/react": "17.0.45", 141 "@types/react": "17.0.45",
142 "@types/react-dom": "17.0.17", 142 "@types/react-dom": "17.0.17",
143 "@types/route-parser": "0.1.4", 143 "@types/route-parser": "0.1.4",
144 "@types/tar": "6.1.5", 144 "@types/tar": "6.1.5",
145 "@types/uuid": "9.0.1", 145 "@types/uuid": "9.0.1",
146 "@types/validator": "13.7.17", 146 "@types/validator": "13.7.17",
147 "@typescript-eslint/eslint-plugin": "5.56.0", 147 "@typescript-eslint/eslint-plugin": "5.59.7",
148 "@typescript-eslint/parser": "5.56.0", 148 "@typescript-eslint/parser": "5.59.7",
149 "all-contributors-cli": "6.25.1", 149 "all-contributors-cli": "6.25.1",
150 "chalk": "5.2.0", 150 "chalk": "5.2.0",
151 "concurrently": "7.6.0", 151 "concurrently": "8.0.1",
152 "cross-env": "7.0.3", 152 "cross-env": "7.0.3",
153 "electron": "24.3.1", 153 "electron": "24.3.1",
154 "electron-builder": "24.4.0", 154 "electron-builder": "24.4.0",
@@ -170,14 +170,14 @@
170 "gulp-livereload": "4.0.2", 170 "gulp-livereload": "4.0.2",
171 "husky": "8.0.3", 171 "husky": "8.0.3",
172 "is-ci": "3.0.1", 172 "is-ci": "3.0.1",
173 "jest": "28.1.2", 173 "jest": "29.5.0",
174 "prettier": "2.8.8", 174 "prettier": "2.8.8",
175 "preval-build-info": "1.0.3", 175 "preval-build-info": "1.0.3",
176 "rimraf": "3.0.2", 176 "rimraf": "5.0.1",
177 "simple-git": "3.18.0", 177 "simple-git": "3.18.0",
178 "tiny-glob": "0.2.9", 178 "tiny-glob": "0.2.9",
179 "typescript": "4.9.5", 179 "typescript": "5.0.4",
180 "wait-on": "6.0.1" 180 "wait-on": "7.0.1"
181 }, 181 },
182 "pnpm": { 182 "pnpm": {
183 "overrides": { 183 "overrides": {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index e9333a1c6..19dd1c0f1 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -47,14 +47,14 @@ dependencies:
47 specifier: 3.0.0 47 specifier: 3.0.0
48 version: 3.0.0(@electron/remote@2.0.9)(electron@24.3.1)(rxjs@7.8.1) 48 version: 3.0.0(@electron/remote@2.0.9)(electron@24.3.1)(rxjs@7.8.1)
49 '@mdi/js': 49 '@mdi/js':
50 specifier: 6.9.96 50 specifier: 7.2.96
51 version: 6.9.96 51 version: 7.2.96
52 '@mdi/react': 52 '@mdi/react':
53 specifier: 1.6.1 53 specifier: 1.6.1
54 version: 1.6.1 54 version: 1.6.1
55 '@octokit/core': 55 '@octokit/core':
56 specifier: 4.2.0 56 specifier: 4.2.1
57 version: 4.2.0 57 version: 4.2.1
58 '@sentry/electron': 58 '@sentry/electron':
59 specifier: 4.1.2 59 specifier: 4.1.2
60 version: 4.1.2 60 version: 4.1.2
@@ -62,8 +62,8 @@ dependencies:
62 specifier: 7.4.0 62 specifier: 7.4.0
63 version: 7.4.0(history@5.3.0)(mobx@6.9.0)(path-to-regexp@6.2.1) 63 version: 7.4.0(history@5.3.0)(mobx@6.9.0)(path-to-regexp@6.2.1)
64 auto-launch: 64 auto-launch:
65 specifier: 5.0.5 65 specifier: 5.0.6
66 version: 5.0.5 66 version: 5.0.6
67 btoa: 67 btoa:
68 specifier: 1.2.1 68 specifier: 1.2.1
69 version: 1.2.1 69 version: 1.2.1
@@ -107,8 +107,8 @@ dependencies:
107 specifier: 11.1.1 107 specifier: 11.1.1
108 version: 11.1.1 108 version: 11.1.1
109 google-translate-api-x: 109 google-translate-api-x:
110 specifier: 10.6.4 110 specifier: 10.6.5
111 version: 10.6.4 111 version: 10.6.5
112 history: 112 history:
113 specifier: 5.3.0 113 specifier: 5.3.0
114 version: 5.3.0 114 version: 5.3.0
@@ -116,8 +116,8 @@ dependencies:
116 specifier: 4.3.0 116 specifier: 4.3.0
117 version: 4.3.0 117 version: 4.3.0
118 jsonwebtoken: 118 jsonwebtoken:
119 specifier: 8.5.1 119 specifier: 9.0.0
120 version: 8.5.1 120 version: 9.0.0
121 jss: 121 jss:
122 specifier: 10.10.0 122 specifier: 10.10.0
123 version: 10.10.0 123 version: 10.10.0
@@ -158,8 +158,8 @@ dependencies:
158 specifier: 2.1.3 158 specifier: 2.1.3
159 version: 2.1.3 159 version: 2.1.3
160 node-fetch: 160 node-fetch:
161 specifier: 2.6.7 161 specifier: 2.6.11
162 version: 2.6.7 162 version: 2.6.11
163 normalize-url: 163 normalize-url:
164 specifier: 6.1.0 164 specifier: 6.1.0
165 version: 6.1.0 165 version: 6.1.0
@@ -192,7 +192,7 @@ dependencies:
192 version: 2.0.1(react-dom@17.0.2)(react@17.0.2) 192 version: 2.0.1(react-dom@17.0.2)(react@17.0.2)
193 react-intl: 193 react-intl:
194 specifier: 6.4.2 194 specifier: 6.4.2
195 version: 6.4.2(react@17.0.2)(typescript@4.9.5) 195 version: 6.4.2(react@17.0.2)(typescript@5.0.4)
196 react-jss: 196 react-jss:
197 specifier: 10.10.0 197 specifier: 10.10.0
198 version: 10.10.0(react@17.0.2) 198 version: 10.10.0(react@17.0.2)
@@ -230,11 +230,11 @@ dependencies:
230 specifier: 5.1.6 230 specifier: 5.1.6
231 version: 5.1.6 231 version: 5.1.6
232 tar: 232 tar:
233 specifier: 6.1.14 233 specifier: 6.1.15
234 version: 6.1.14 234 version: 6.1.15
235 tslib: 235 tslib:
236 specifier: 2.5.0 236 specifier: 2.5.2
237 version: 2.5.0 237 version: 2.5.2
238 useragent-generator: 238 useragent-generator:
239 specifier: 1.1.1-amkt-22079-finish.0 239 specifier: 1.1.1-amkt-22079-finish.0
240 version: 1.1.1-amkt-22079-finish.0 240 version: 1.1.1-amkt-22079-finish.0
@@ -267,8 +267,8 @@ devDependencies:
267 specifier: 1.2.3 267 specifier: 1.2.3
268 version: 1.2.3 268 version: 1.2.3
269 '@formatjs/cli': 269 '@formatjs/cli':
270 specifier: 5.1.12 270 specifier: 6.1.1
271 version: 5.1.12 271 version: 6.1.1
272 '@types/color': 272 '@types/color':
273 specifier: 3.0.3 273 specifier: 3.0.3
274 version: 3.0.3 274 version: 3.0.3
@@ -291,8 +291,8 @@ devDependencies:
291 specifier: 0.7.31 291 specifier: 0.7.31
292 version: 0.7.31 292 version: 0.7.31
293 '@types/node': 293 '@types/node':
294 specifier: 16.11.33 294 specifier: 18.15.3
295 version: 16.11.33 295 version: 18.15.3
296 '@types/react': 296 '@types/react':
297 specifier: 17.0.45 297 specifier: 17.0.45
298 version: 17.0.45 298 version: 17.0.45
@@ -312,11 +312,11 @@ devDependencies:
312 specifier: 13.7.17 312 specifier: 13.7.17
313 version: 13.7.17 313 version: 13.7.17
314 '@typescript-eslint/eslint-plugin': 314 '@typescript-eslint/eslint-plugin':
315 specifier: 5.56.0 315 specifier: 5.59.7
316 version: 5.56.0(@typescript-eslint/parser@5.56.0)(eslint@8.39.0)(typescript@4.9.5) 316 version: 5.59.7(@typescript-eslint/parser@5.59.7)(eslint@8.39.0)(typescript@5.0.4)
317 '@typescript-eslint/parser': 317 '@typescript-eslint/parser':
318 specifier: 5.56.0 318 specifier: 5.59.7
319 version: 5.56.0(eslint@8.39.0)(typescript@4.9.5) 319 version: 5.59.7(eslint@8.39.0)(typescript@5.0.4)
320 all-contributors-cli: 320 all-contributors-cli:
321 specifier: 6.25.1 321 specifier: 6.25.1
322 version: 6.25.1 322 version: 6.25.1
@@ -324,8 +324,8 @@ devDependencies:
324 specifier: 5.2.0 324 specifier: 5.2.0
325 version: 5.2.0 325 version: 5.2.0
326 concurrently: 326 concurrently:
327 specifier: 7.6.0 327 specifier: 8.0.1
328 version: 7.6.0 328 version: 8.0.1
329 cross-env: 329 cross-env:
330 specifier: 7.0.3 330 specifier: 7.0.3
331 version: 7.0.3 331 version: 7.0.3
@@ -355,16 +355,16 @@ devDependencies:
355 version: 19.0.4(eslint-plugin-import@2.27.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.32.2)(eslint@8.39.0) 355 version: 19.0.4(eslint-plugin-import@2.27.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.32.2)(eslint@8.39.0)
356 eslint-config-airbnb-typescript: 356 eslint-config-airbnb-typescript:
357 specifier: 17.0.0 357 specifier: 17.0.0
358 version: 17.0.0(@typescript-eslint/eslint-plugin@5.56.0)(@typescript-eslint/parser@5.56.0)(eslint-plugin-import@2.27.5)(eslint@8.39.0) 358 version: 17.0.0(@typescript-eslint/eslint-plugin@5.59.7)(@typescript-eslint/parser@5.59.7)(eslint-plugin-import@2.27.5)(eslint@8.39.0)
359 eslint-config-prettier: 359 eslint-config-prettier:
360 specifier: 8.8.0 360 specifier: 8.8.0
361 version: 8.8.0(eslint@8.39.0) 361 version: 8.8.0(eslint@8.39.0)
362 eslint-plugin-import: 362 eslint-plugin-import:
363 specifier: 2.27.5 363 specifier: 2.27.5
364 version: 2.27.5(@typescript-eslint/parser@5.56.0)(eslint@8.39.0) 364 version: 2.27.5(@typescript-eslint/parser@5.59.7)(eslint@8.39.0)
365 eslint-plugin-jest: 365 eslint-plugin-jest:
366 specifier: 27.2.1 366 specifier: 27.2.1
367 version: 27.2.1(@typescript-eslint/eslint-plugin@5.56.0)(eslint@8.39.0)(jest@28.1.2)(typescript@4.9.5) 367 version: 27.2.1(@typescript-eslint/eslint-plugin@5.59.7)(eslint@8.39.0)(jest@29.5.0)(typescript@5.0.4)
368 eslint-plugin-jsx-a11y: 368 eslint-plugin-jsx-a11y:
369 specifier: 6.7.1 369 specifier: 6.7.1
370 version: 6.7.1(eslint@8.39.0) 370 version: 6.7.1(eslint@8.39.0)
@@ -390,8 +390,8 @@ devDependencies:
390 specifier: 3.0.1 390 specifier: 3.0.1
391 version: 3.0.1 391 version: 3.0.1
392 jest: 392 jest:
393 specifier: 28.1.2 393 specifier: 29.5.0
394 version: 28.1.2(@types/node@16.11.33)(ts-node@10.9.1) 394 version: 29.5.0(@types/node@18.15.3)(ts-node@10.9.1)
395 prettier: 395 prettier:
396 specifier: 2.8.8 396 specifier: 2.8.8
397 version: 2.8.8 397 version: 2.8.8
@@ -399,8 +399,8 @@ devDependencies:
399 specifier: 1.0.3 399 specifier: 1.0.3
400 version: 1.0.3 400 version: 1.0.3
401 rimraf: 401 rimraf:
402 specifier: 3.0.2 402 specifier: 5.0.1
403 version: 3.0.2 403 version: 5.0.1
404 simple-git: 404 simple-git:
405 specifier: 3.18.0 405 specifier: 3.18.0
406 version: 3.18.0 406 version: 3.18.0
@@ -408,11 +408,11 @@ devDependencies:
408 specifier: 0.2.9 408 specifier: 0.2.9
409 version: 0.2.9 409 version: 0.2.9
410 typescript: 410 typescript:
411 specifier: 4.9.5 411 specifier: 5.0.4
412 version: 4.9.5 412 version: 5.0.4
413 wait-on: 413 wait-on:
414 specifier: 6.0.1 414 specifier: 7.0.1
415 version: 6.0.1(debug@4.3.4) 415 version: 7.0.1(debug@4.3.4)
416 416
417packages: 417packages:
418 418
@@ -659,15 +659,6 @@ packages:
659 - supports-color 659 - supports-color
660 dev: true 660 dev: true
661 661
662 /@babel/generator@7.20.4:
663 resolution: {integrity: sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==}
664 engines: {node: '>=6.9.0'}
665 dependencies:
666 '@babel/types': 7.20.5
667 '@jridgewell/gen-mapping': 0.3.2
668 jsesc: 2.5.2
669 dev: true
670
671 /@babel/generator@7.20.5: 662 /@babel/generator@7.20.5:
672 resolution: {integrity: sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==} 663 resolution: {integrity: sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==}
673 engines: {node: '>=6.9.0'} 664 engines: {node: '>=6.9.0'}
@@ -700,7 +691,7 @@ packages:
700 engines: {node: '>=6.9.0'} 691 engines: {node: '>=6.9.0'}
701 dependencies: 692 dependencies:
702 '@babel/template': 7.18.10 693 '@babel/template': 7.18.10
703 '@babel/types': 7.20.2 694 '@babel/types': 7.20.5
704 dev: true 695 dev: true
705 696
706 /@babel/helper-hoist-variables@7.18.6: 697 /@babel/helper-hoist-variables@7.18.6:
@@ -714,7 +705,7 @@ packages:
714 resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} 705 resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==}
715 engines: {node: '>=6.9.0'} 706 engines: {node: '>=6.9.0'}
716 dependencies: 707 dependencies:
717 '@babel/types': 7.20.2 708 '@babel/types': 7.20.5
718 dev: true 709 dev: true
719 710
720 /@babel/helper-module-transforms@7.20.2: 711 /@babel/helper-module-transforms@7.20.2:
@@ -787,14 +778,6 @@ packages:
787 js-tokens: 4.0.0 778 js-tokens: 4.0.0
788 dev: true 779 dev: true
789 780
790 /@babel/parser@7.20.3:
791 resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==}
792 engines: {node: '>=6.0.0'}
793 hasBin: true
794 dependencies:
795 '@babel/types': 7.20.5
796 dev: true
797
798 /@babel/parser@7.20.5: 781 /@babel/parser@7.20.5:
799 resolution: {integrity: sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==} 782 resolution: {integrity: sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==}
800 engines: {node: '>=6.0.0'} 783 engines: {node: '>=6.0.0'}
@@ -848,6 +831,16 @@ packages:
848 '@babel/helper-plugin-utils': 7.20.2 831 '@babel/helper-plugin-utils': 7.20.2
849 dev: true 832 dev: true
850 833
834 /@babel/plugin-syntax-jsx@7.21.4(@babel/core@7.20.5):
835 resolution: {integrity: sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==}
836 engines: {node: '>=6.9.0'}
837 peerDependencies:
838 '@babel/core': ^7.0.0-0
839 dependencies:
840 '@babel/core': 7.20.5
841 '@babel/helper-plugin-utils': 7.20.2
842 dev: true
843
851 /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.20.5): 844 /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.20.5):
852 resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} 845 resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
853 peerDependencies: 846 peerDependencies:
@@ -950,24 +943,6 @@ packages:
950 '@babel/types': 7.20.5 943 '@babel/types': 7.20.5
951 dev: true 944 dev: true
952 945
953 /@babel/traverse@7.20.1:
954 resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==}
955 engines: {node: '>=6.9.0'}
956 dependencies:
957 '@babel/code-frame': 7.21.4
958 '@babel/generator': 7.20.5
959 '@babel/helper-environment-visitor': 7.18.9
960 '@babel/helper-function-name': 7.19.0
961 '@babel/helper-hoist-variables': 7.18.6
962 '@babel/helper-split-export-declaration': 7.18.6
963 '@babel/parser': 7.20.5
964 '@babel/types': 7.20.5
965 debug: 4.3.4
966 globals: 11.12.0
967 transitivePeerDependencies:
968 - supports-color
969 dev: true
970
971 /@babel/traverse@7.20.5: 946 /@babel/traverse@7.20.5:
972 resolution: {integrity: sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==} 947 resolution: {integrity: sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==}
973 engines: {node: '>=6.9.0'} 948 engines: {node: '>=6.9.0'}
@@ -986,15 +961,6 @@ packages:
986 - supports-color 961 - supports-color
987 dev: true 962 dev: true
988 963
989 /@babel/types@7.20.2:
990 resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==}
991 engines: {node: '>=6.9.0'}
992 dependencies:
993 '@babel/helper-string-parser': 7.19.4
994 '@babel/helper-validator-identifier': 7.19.1
995 to-fast-properties: 2.0.0
996 dev: true
997
998 /@babel/types@7.20.5: 964 /@babel/types@7.20.5:
999 resolution: {integrity: sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==} 965 resolution: {integrity: sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==}
1000 engines: {node: '>=6.9.0'} 966 engines: {node: '>=6.9.0'}
@@ -1099,16 +1065,16 @@ packages:
1099 '@commitlint/execute-rule': 17.4.0 1065 '@commitlint/execute-rule': 17.4.0
1100 '@commitlint/resolve-extends': 17.4.4 1066 '@commitlint/resolve-extends': 17.4.4
1101 '@commitlint/types': 17.4.4 1067 '@commitlint/types': 17.4.4
1102 '@types/node': 18.15.11 1068 '@types/node': 18.15.3
1103 chalk: 4.1.2 1069 chalk: 4.1.2
1104 cosmiconfig: 8.1.3 1070 cosmiconfig: 8.1.3
1105 cosmiconfig-typescript-loader: 4.3.0(@types/node@18.15.11)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@4.9.5) 1071 cosmiconfig-typescript-loader: 4.3.0(@types/node@18.15.3)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.0.4)
1106 lodash.isplainobject: 4.0.6 1072 lodash.isplainobject: 4.0.6
1107 lodash.merge: 4.6.2 1073 lodash.merge: 4.6.2
1108 lodash.uniq: 4.5.0 1074 lodash.uniq: 4.5.0
1109 resolve-from: 5.0.0 1075 resolve-from: 5.0.0
1110 ts-node: 10.9.1(@types/node@16.11.33)(typescript@4.9.5) 1076 ts-node: 10.9.1(@types/node@18.15.3)(typescript@5.0.4)
1111 typescript: 4.9.5 1077 typescript: 5.0.4
1112 transitivePeerDependencies: 1078 transitivePeerDependencies:
1113 - '@swc/core' 1079 - '@swc/core'
1114 - '@swc/wasm' 1080 - '@swc/wasm'
@@ -1272,7 +1238,7 @@ packages:
1272 node-gyp: 9.3.1 1238 node-gyp: 9.3.1
1273 ora: 5.4.1 1239 ora: 5.4.1
1274 semver: 7.5.1 1240 semver: 7.5.1
1275 tar: 6.1.14 1241 tar: 6.1.15
1276 yargs: 17.7.2 1242 yargs: 17.7.2
1277 transitivePeerDependencies: 1243 transitivePeerDependencies:
1278 - bluebird 1244 - bluebird
@@ -1547,9 +1513,9 @@ packages:
1547 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1513 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1548 dev: true 1514 dev: true
1549 1515
1550 /@formatjs/cli@5.1.12: 1516 /@formatjs/cli@6.1.1:
1551 resolution: {integrity: sha512-JibYDuD2Fxx6WmrlYXVa3lxZ43vy3f30ZqmgwowKJx7I0nWng3td/h9X8Ra7VZC2bPkH5JwCL2l90OkfK8pUjQ==} 1517 resolution: {integrity: sha512-prUblUQRJwFQqfmBtRWXZFKX+QmhXQkBKRl54hWTCwenskorK6+LTlm9TFbUDhfib2Xt3iDsjk7o9LpeU/AQCw==}
1552 engines: {node: '>= 16.5.0'} 1518 engines: {node: '>= 16'}
1553 hasBin: true 1519 hasBin: true
1554 peerDependencies: 1520 peerDependencies:
1555 '@vue/compiler-sfc': ^3.2.34 1521 '@vue/compiler-sfc': ^3.2.34
@@ -1562,13 +1528,13 @@ packages:
1562 resolution: {integrity: sha512-7bAYAv0w4AIao9DNg0avfOLTCPE9woAgs6SpXuMq11IN3A+l+cq8ghczwqSZBM11myvPSJA7vLn72q0rJ0QK6Q==} 1528 resolution: {integrity: sha512-7bAYAv0w4AIao9DNg0avfOLTCPE9woAgs6SpXuMq11IN3A+l+cq8ghczwqSZBM11myvPSJA7vLn72q0rJ0QK6Q==}
1563 dependencies: 1529 dependencies:
1564 '@formatjs/intl-localematcher': 0.2.32 1530 '@formatjs/intl-localematcher': 0.2.32
1565 tslib: 2.5.0 1531 tslib: 2.5.2
1566 dev: false 1532 dev: false
1567 1533
1568 /@formatjs/fast-memoize@2.0.1: 1534 /@formatjs/fast-memoize@2.0.1:
1569 resolution: {integrity: sha512-M2GgV+qJn5WJQAYewz7q2Cdl6fobQa69S1AzSM2y0P68ZDbK5cWrJIcPCO395Of1ksftGZoOt4LYCO/j9BKBSA==} 1535 resolution: {integrity: sha512-M2GgV+qJn5WJQAYewz7q2Cdl6fobQa69S1AzSM2y0P68ZDbK5cWrJIcPCO395Of1ksftGZoOt4LYCO/j9BKBSA==}
1570 dependencies: 1536 dependencies:
1571 tslib: 2.5.0 1537 tslib: 2.5.2
1572 dev: false 1538 dev: false
1573 1539
1574 /@formatjs/icu-messageformat-parser@2.4.0: 1540 /@formatjs/icu-messageformat-parser@2.4.0:
@@ -1576,14 +1542,14 @@ packages:
1576 dependencies: 1542 dependencies:
1577 '@formatjs/ecma402-abstract': 1.15.0 1543 '@formatjs/ecma402-abstract': 1.15.0
1578 '@formatjs/icu-skeleton-parser': 1.4.0 1544 '@formatjs/icu-skeleton-parser': 1.4.0
1579 tslib: 2.5.0 1545 tslib: 2.5.2
1580 dev: false 1546 dev: false
1581 1547
1582 /@formatjs/icu-skeleton-parser@1.4.0: 1548 /@formatjs/icu-skeleton-parser@1.4.0:
1583 resolution: {integrity: sha512-Qq347VM616rVLkvN6QsKJELazRyNlbCiN47LdH0Mc5U7E2xV0vatiVhGqd3KFgbc055BvtnUXR7XX60dCGFuWg==} 1549 resolution: {integrity: sha512-Qq347VM616rVLkvN6QsKJELazRyNlbCiN47LdH0Mc5U7E2xV0vatiVhGqd3KFgbc055BvtnUXR7XX60dCGFuWg==}
1584 dependencies: 1550 dependencies:
1585 '@formatjs/ecma402-abstract': 1.15.0 1551 '@formatjs/ecma402-abstract': 1.15.0
1586 tslib: 2.5.0 1552 tslib: 2.5.2
1587 dev: false 1553 dev: false
1588 1554
1589 /@formatjs/intl-displaynames@6.3.2: 1555 /@formatjs/intl-displaynames@6.3.2:
@@ -1591,7 +1557,7 @@ packages:
1591 dependencies: 1557 dependencies:
1592 '@formatjs/ecma402-abstract': 1.15.0 1558 '@formatjs/ecma402-abstract': 1.15.0
1593 '@formatjs/intl-localematcher': 0.2.32 1559 '@formatjs/intl-localematcher': 0.2.32
1594 tslib: 2.5.0 1560 tslib: 2.5.2
1595 dev: false 1561 dev: false
1596 1562
1597 /@formatjs/intl-listformat@7.2.2: 1563 /@formatjs/intl-listformat@7.2.2:
@@ -1599,16 +1565,16 @@ packages:
1599 dependencies: 1565 dependencies:
1600 '@formatjs/ecma402-abstract': 1.15.0 1566 '@formatjs/ecma402-abstract': 1.15.0
1601 '@formatjs/intl-localematcher': 0.2.32 1567 '@formatjs/intl-localematcher': 0.2.32
1602 tslib: 2.5.0 1568 tslib: 2.5.2
1603 dev: false 1569 dev: false
1604 1570
1605 /@formatjs/intl-localematcher@0.2.32: 1571 /@formatjs/intl-localematcher@0.2.32:
1606 resolution: {integrity: sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ==} 1572 resolution: {integrity: sha512-k/MEBstff4sttohyEpXxCmC3MqbUn9VvHGlZ8fauLzkbwXmVrEeyzS+4uhrvAk9DWU9/7otYWxyDox4nT/KVLQ==}
1607 dependencies: 1573 dependencies:
1608 tslib: 2.5.0 1574 tslib: 2.5.2
1609 dev: false 1575 dev: false
1610 1576
1611 /@formatjs/intl@2.7.2(typescript@4.9.5): 1577 /@formatjs/intl@2.7.2(typescript@5.0.4):
1612 resolution: {integrity: sha512-ziiQfnXwY0/rXhtohSAmYMqDjRsihoMKdl8H2aA+FvxG9638E0XrvfBFCb+1HhimNiuqRz5fTY7F/bZtsJxsjA==} 1578 resolution: {integrity: sha512-ziiQfnXwY0/rXhtohSAmYMqDjRsihoMKdl8H2aA+FvxG9638E0XrvfBFCb+1HhimNiuqRz5fTY7F/bZtsJxsjA==}
1613 peerDependencies: 1579 peerDependencies:
1614 typescript: ^4.7 || 5 1580 typescript: ^4.7 || 5
@@ -1622,8 +1588,8 @@ packages:
1622 '@formatjs/intl-displaynames': 6.3.2 1588 '@formatjs/intl-displaynames': 6.3.2
1623 '@formatjs/intl-listformat': 7.2.2 1589 '@formatjs/intl-listformat': 7.2.2
1624 intl-messageformat: 10.3.5 1590 intl-messageformat: 10.3.5
1625 tslib: 2.5.0 1591 tslib: 2.5.2
1626 typescript: 4.9.5 1592 typescript: 5.0.4
1627 dev: false 1593 dev: false
1628 1594
1629 /@gar/promisify@1.1.3: 1595 /@gar/promisify@1.1.3:
@@ -1667,6 +1633,18 @@ packages:
1667 react: 17.0.2 1633 react: 17.0.2
1668 dev: false 1634 dev: false
1669 1635
1636 /@isaacs/cliui@8.0.2:
1637 resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
1638 engines: {node: '>=12'}
1639 dependencies:
1640 string-width: 5.1.2
1641 string-width-cjs: /string-width@4.2.3
1642 strip-ansi: 7.0.1
1643 strip-ansi-cjs: /strip-ansi@6.0.1
1644 wrap-ansi: 8.1.0
1645 wrap-ansi-cjs: /wrap-ansi@7.0.0
1646 dev: true
1647
1670 /@istanbuljs/load-nyc-config@1.1.0: 1648 /@istanbuljs/load-nyc-config@1.1.0:
1671 resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} 1649 resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
1672 engines: {node: '>=8'} 1650 engines: {node: '>=8'}
@@ -1683,54 +1661,53 @@ packages:
1683 engines: {node: '>=8'} 1661 engines: {node: '>=8'}
1684 dev: true 1662 dev: true
1685 1663
1686 /@jest/console@28.1.3: 1664 /@jest/console@29.5.0:
1687 resolution: {integrity: sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==} 1665 resolution: {integrity: sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==}
1688 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 1666 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
1689 dependencies: 1667 dependencies:
1690 '@jest/types': 28.1.3 1668 '@jest/types': 29.5.0
1691 '@types/node': 16.11.33 1669 '@types/node': 18.15.3
1692 chalk: 4.1.2 1670 chalk: 4.1.2
1693 jest-message-util: 28.1.3 1671 jest-message-util: 29.5.0
1694 jest-util: 28.1.3 1672 jest-util: 29.5.0
1695 slash: 3.0.0 1673 slash: 3.0.0
1696 dev: true 1674 dev: true
1697 1675
1698 /@jest/core@28.1.3(ts-node@10.9.1): 1676 /@jest/core@29.5.0(ts-node@10.9.1):
1699 resolution: {integrity: sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==} 1677 resolution: {integrity: sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==}
1700 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 1678 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
1701 peerDependencies: 1679 peerDependencies:
1702 node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 1680 node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
1703 peerDependenciesMeta: 1681 peerDependenciesMeta:
1704 node-notifier: 1682 node-notifier:
1705 optional: true 1683 optional: true
1706 dependencies: 1684 dependencies:
1707 '@jest/console': 28.1.3 1685 '@jest/console': 29.5.0
1708 '@jest/reporters': 28.1.3 1686 '@jest/reporters': 29.5.0
1709 '@jest/test-result': 28.1.3 1687 '@jest/test-result': 29.5.0
1710 '@jest/transform': 28.1.3 1688 '@jest/transform': 29.5.0
1711 '@jest/types': 28.1.3 1689 '@jest/types': 29.5.0
1712 '@types/node': 16.11.33 1690 '@types/node': 18.15.3
1713 ansi-escapes: 4.3.2 1691 ansi-escapes: 4.3.2
1714 chalk: 4.1.2 1692 chalk: 4.1.2
1715 ci-info: 3.8.0 1693 ci-info: 3.8.0
1716 exit: 0.1.2 1694 exit: 0.1.2
1717 graceful-fs: 4.2.11 1695 graceful-fs: 4.2.11
1718 jest-changed-files: 28.1.3 1696 jest-changed-files: 29.5.0
1719 jest-config: 28.1.3(@types/node@16.11.33)(ts-node@10.9.1) 1697 jest-config: 29.5.0(@types/node@18.15.3)(ts-node@10.9.1)
1720 jest-haste-map: 28.1.3 1698 jest-haste-map: 29.5.0
1721 jest-message-util: 28.1.3 1699 jest-message-util: 29.5.0
1722 jest-regex-util: 28.0.2 1700 jest-regex-util: 29.4.3
1723 jest-resolve: 28.1.3 1701 jest-resolve: 29.5.0
1724 jest-resolve-dependencies: 28.1.3 1702 jest-resolve-dependencies: 29.5.0
1725 jest-runner: 28.1.3 1703 jest-runner: 29.5.0
1726 jest-runtime: 28.1.3 1704 jest-runtime: 29.5.0
1727 jest-snapshot: 28.1.3 1705 jest-snapshot: 29.5.0
1728 jest-util: 28.1.3 1706 jest-util: 29.5.0
1729 jest-validate: 28.1.3 1707 jest-validate: 29.5.0
1730 jest-watcher: 28.1.3 1708 jest-watcher: 29.5.0
1731 micromatch: 4.0.5 1709 micromatch: 4.0.5
1732 pretty-format: 28.1.3 1710 pretty-format: 29.5.0
1733 rimraf: 3.0.2
1734 slash: 3.0.0 1711 slash: 3.0.0
1735 strip-ansi: 6.0.1 1712 strip-ansi: 6.0.1
1736 transitivePeerDependencies: 1713 transitivePeerDependencies:
@@ -1738,21 +1715,14 @@ packages:
1738 - ts-node 1715 - ts-node
1739 dev: true 1716 dev: true
1740 1717
1741 /@jest/environment@28.1.3: 1718 /@jest/environment@29.5.0:
1742 resolution: {integrity: sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==} 1719 resolution: {integrity: sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==}
1743 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 1720 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
1744 dependencies:
1745 '@jest/fake-timers': 28.1.3
1746 '@jest/types': 28.1.3
1747 '@types/node': 18.16.9
1748 jest-mock: 28.1.3
1749 dev: true
1750
1751 /@jest/expect-utils@28.1.3:
1752 resolution: {integrity: sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==}
1753 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
1754 dependencies: 1721 dependencies:
1755 jest-get-type: 28.0.2 1722 '@jest/fake-timers': 29.5.0
1723 '@jest/types': 29.5.0
1724 '@types/node': 18.15.3
1725 jest-mock: 29.5.0
1756 dev: true 1726 dev: true
1757 1727
1758 /@jest/expect-utils@29.5.0: 1728 /@jest/expect-utils@29.5.0:
@@ -1762,42 +1732,43 @@ packages:
1762 jest-get-type: 29.4.3 1732 jest-get-type: 29.4.3
1763 dev: true 1733 dev: true
1764 1734
1765 /@jest/expect@28.1.3: 1735 /@jest/expect@29.5.0:
1766 resolution: {integrity: sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==} 1736 resolution: {integrity: sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==}
1767 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 1737 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
1768 dependencies: 1738 dependencies:
1769 expect: 28.1.3 1739 expect: 29.5.0
1770 jest-snapshot: 28.1.3 1740 jest-snapshot: 29.5.0
1771 transitivePeerDependencies: 1741 transitivePeerDependencies:
1772 - supports-color 1742 - supports-color
1773 dev: true 1743 dev: true
1774 1744
1775 /@jest/fake-timers@28.1.3: 1745 /@jest/fake-timers@29.5.0:
1776 resolution: {integrity: sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==} 1746 resolution: {integrity: sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==}
1777 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 1747 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
1778 dependencies: 1748 dependencies:
1779 '@jest/types': 28.1.3 1749 '@jest/types': 29.5.0
1780 '@sinonjs/fake-timers': 9.1.2 1750 '@sinonjs/fake-timers': 10.2.0
1781 '@types/node': 18.16.9 1751 '@types/node': 18.15.3
1782 jest-message-util: 28.1.3 1752 jest-message-util: 29.5.0
1783 jest-mock: 28.1.3 1753 jest-mock: 29.5.0
1784 jest-util: 28.1.3 1754 jest-util: 29.5.0
1785 dev: true 1755 dev: true
1786 1756
1787 /@jest/globals@28.1.3: 1757 /@jest/globals@29.5.0:
1788 resolution: {integrity: sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==} 1758 resolution: {integrity: sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==}
1789 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 1759 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
1790 dependencies: 1760 dependencies:
1791 '@jest/environment': 28.1.3 1761 '@jest/environment': 29.5.0
1792 '@jest/expect': 28.1.3 1762 '@jest/expect': 29.5.0
1793 '@jest/types': 28.1.3 1763 '@jest/types': 29.5.0
1764 jest-mock: 29.5.0
1794 transitivePeerDependencies: 1765 transitivePeerDependencies:
1795 - supports-color 1766 - supports-color
1796 dev: true 1767 dev: true
1797 1768
1798 /@jest/reporters@28.1.3: 1769 /@jest/reporters@29.5.0:
1799 resolution: {integrity: sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==} 1770 resolution: {integrity: sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==}
1800 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 1771 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
1801 peerDependencies: 1772 peerDependencies:
1802 node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 1773 node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
1803 peerDependenciesMeta: 1774 peerDependenciesMeta:
@@ -1805,12 +1776,12 @@ packages:
1805 optional: true 1776 optional: true
1806 dependencies: 1777 dependencies:
1807 '@bcoe/v8-coverage': 0.2.3 1778 '@bcoe/v8-coverage': 0.2.3
1808 '@jest/console': 28.1.3 1779 '@jest/console': 29.5.0
1809 '@jest/test-result': 28.1.3 1780 '@jest/test-result': 29.5.0
1810 '@jest/transform': 28.1.3 1781 '@jest/transform': 29.5.0
1811 '@jest/types': 28.1.3 1782 '@jest/types': 29.5.0
1812 '@jridgewell/trace-mapping': 0.3.18 1783 '@jridgewell/trace-mapping': 0.3.18
1813 '@types/node': 16.11.33 1784 '@types/node': 18.15.3
1814 chalk: 4.1.2 1785 chalk: 4.1.2
1815 collect-v8-coverage: 1.0.1 1786 collect-v8-coverage: 1.0.1
1816 exit: 0.1.2 1787 exit: 0.1.2
@@ -1821,25 +1792,17 @@ packages:
1821 istanbul-lib-report: 3.0.0 1792 istanbul-lib-report: 3.0.0
1822 istanbul-lib-source-maps: 4.0.1 1793 istanbul-lib-source-maps: 4.0.1
1823 istanbul-reports: 3.1.5 1794 istanbul-reports: 3.1.5
1824 jest-message-util: 28.1.3 1795 jest-message-util: 29.5.0
1825 jest-util: 28.1.3 1796 jest-util: 29.5.0
1826 jest-worker: 28.1.3 1797 jest-worker: 29.5.0
1827 slash: 3.0.0 1798 slash: 3.0.0
1828 string-length: 4.0.2 1799 string-length: 4.0.2
1829 strip-ansi: 6.0.1 1800 strip-ansi: 6.0.1
1830 terminal-link: 2.1.1
1831 v8-to-istanbul: 9.0.1 1801 v8-to-istanbul: 9.0.1
1832 transitivePeerDependencies: 1802 transitivePeerDependencies:
1833 - supports-color 1803 - supports-color
1834 dev: true 1804 dev: true
1835 1805
1836 /@jest/schemas@28.1.3:
1837 resolution: {integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==}
1838 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
1839 dependencies:
1840 '@sinclair/typebox': 0.24.51
1841 dev: true
1842
1843 /@jest/schemas@29.4.3: 1806 /@jest/schemas@29.4.3:
1844 resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==} 1807 resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==}
1845 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1808 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -1847,50 +1810,50 @@ packages:
1847 '@sinclair/typebox': 0.25.24 1810 '@sinclair/typebox': 0.25.24
1848 dev: true 1811 dev: true
1849 1812
1850 /@jest/source-map@28.1.2: 1813 /@jest/source-map@29.4.3:
1851 resolution: {integrity: sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==} 1814 resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==}
1852 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 1815 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
1853 dependencies: 1816 dependencies:
1854 '@jridgewell/trace-mapping': 0.3.18 1817 '@jridgewell/trace-mapping': 0.3.18
1855 callsites: 3.1.0 1818 callsites: 3.1.0
1856 graceful-fs: 4.2.11 1819 graceful-fs: 4.2.11
1857 dev: true 1820 dev: true
1858 1821
1859 /@jest/test-result@28.1.3: 1822 /@jest/test-result@29.5.0:
1860 resolution: {integrity: sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==} 1823 resolution: {integrity: sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==}
1861 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 1824 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
1862 dependencies: 1825 dependencies:
1863 '@jest/console': 28.1.3 1826 '@jest/console': 29.5.0
1864 '@jest/types': 28.1.3 1827 '@jest/types': 29.5.0
1865 '@types/istanbul-lib-coverage': 2.0.4 1828 '@types/istanbul-lib-coverage': 2.0.4
1866 collect-v8-coverage: 1.0.1 1829 collect-v8-coverage: 1.0.1
1867 dev: true 1830 dev: true
1868 1831
1869 /@jest/test-sequencer@28.1.3: 1832 /@jest/test-sequencer@29.5.0:
1870 resolution: {integrity: sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==} 1833 resolution: {integrity: sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==}
1871 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 1834 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
1872 dependencies: 1835 dependencies:
1873 '@jest/test-result': 28.1.3 1836 '@jest/test-result': 29.5.0
1874 graceful-fs: 4.2.11 1837 graceful-fs: 4.2.11
1875 jest-haste-map: 28.1.3 1838 jest-haste-map: 29.5.0
1876 slash: 3.0.0 1839 slash: 3.0.0
1877 dev: true 1840 dev: true
1878 1841
1879 /@jest/transform@28.1.3: 1842 /@jest/transform@29.5.0:
1880 resolution: {integrity: sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==} 1843 resolution: {integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==}
1881 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 1844 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
1882 dependencies: 1845 dependencies:
1883 '@babel/core': 7.20.5 1846 '@babel/core': 7.20.5
1884 '@jest/types': 28.1.3 1847 '@jest/types': 29.5.0
1885 '@jridgewell/trace-mapping': 0.3.18 1848 '@jridgewell/trace-mapping': 0.3.18
1886 babel-plugin-istanbul: 6.1.1 1849 babel-plugin-istanbul: 6.1.1
1887 chalk: 4.1.2 1850 chalk: 4.1.2
1888 convert-source-map: 1.9.0 1851 convert-source-map: 2.0.0
1889 fast-json-stable-stringify: 2.1.0 1852 fast-json-stable-stringify: 2.1.0
1890 graceful-fs: 4.2.11 1853 graceful-fs: 4.2.11
1891 jest-haste-map: 28.1.3 1854 jest-haste-map: 29.5.0
1892 jest-regex-util: 28.0.2 1855 jest-regex-util: 29.4.3
1893 jest-util: 28.1.3 1856 jest-util: 29.5.0
1894 micromatch: 4.0.5 1857 micromatch: 4.0.5
1895 pirates: 4.0.5 1858 pirates: 4.0.5
1896 slash: 3.0.0 1859 slash: 3.0.0
@@ -1899,18 +1862,6 @@ packages:
1899 - supports-color 1862 - supports-color
1900 dev: true 1863 dev: true
1901 1864
1902 /@jest/types@28.1.3:
1903 resolution: {integrity: sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==}
1904 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
1905 dependencies:
1906 '@jest/schemas': 28.1.3
1907 '@types/istanbul-lib-coverage': 2.0.4
1908 '@types/istanbul-reports': 3.0.1
1909 '@types/node': 16.11.33
1910 '@types/yargs': 17.0.24
1911 chalk: 4.1.2
1912 dev: true
1913
1914 /@jest/types@29.5.0: 1865 /@jest/types@29.5.0:
1915 resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==} 1866 resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==}
1916 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1867 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -1918,7 +1869,7 @@ packages:
1918 '@jest/schemas': 29.4.3 1869 '@jest/schemas': 29.4.3
1919 '@types/istanbul-lib-coverage': 2.0.4 1870 '@types/istanbul-lib-coverage': 2.0.4
1920 '@types/istanbul-reports': 3.0.1 1871 '@types/istanbul-reports': 3.0.1
1921 '@types/node': 18.16.9 1872 '@types/node': 18.15.3
1922 '@types/yargs': 17.0.24 1873 '@types/yargs': 17.0.24
1923 chalk: 4.1.2 1874 chalk: 4.1.2
1924 dev: true 1875 dev: true
@@ -2046,19 +1997,19 @@ packages:
2046 detect-libc: 2.0.1 1997 detect-libc: 2.0.1
2047 https-proxy-agent: 5.0.1 1998 https-proxy-agent: 5.0.1
2048 make-dir: 3.1.0 1999 make-dir: 3.1.0
2049 node-fetch: 2.6.7 2000 node-fetch: 2.6.11
2050 nopt: 5.0.0 2001 nopt: 5.0.0
2051 npmlog: 5.0.1 2002 npmlog: 5.0.1
2052 rimraf: 3.0.2 2003 rimraf: 3.0.2
2053 semver: 7.5.1 2004 semver: 7.5.1
2054 tar: 6.1.14 2005 tar: 6.1.15
2055 transitivePeerDependencies: 2006 transitivePeerDependencies:
2056 - encoding 2007 - encoding
2057 - supports-color 2008 - supports-color
2058 dev: false 2009 dev: false
2059 2010
2060 /@mdi/js@6.9.96: 2011 /@mdi/js@7.2.96:
2061 resolution: {integrity: sha512-rK0/vLFaiItYS2W7uVmaKPKnhNQE4XVkylpk5njtVwENnp8elwY5uRL6qvdj2esuvUHG7DwygE4Qu3eKxxuJiQ==} 2012 resolution: {integrity: sha512-paR9M9ZT7rKbh2boksNUynuSZMHhqRYnEZOm/KrZTjQ4/FzyhjLHuvw/8XYzP+E7fS4+/Ms/82EN1pl/OFsiIA==}
2062 dev: false 2013 dev: false
2063 2014
2064 /@mdi/react@1.6.1: 2015 /@mdi/react@1.6.1:
@@ -2135,8 +2086,8 @@ packages:
2135 '@octokit/types': 8.0.0 2086 '@octokit/types': 8.0.0
2136 dev: false 2087 dev: false
2137 2088
2138 /@octokit/core@4.2.0: 2089 /@octokit/core@4.2.1:
2139 resolution: {integrity: sha512-AgvDRUg3COpR82P7PBdGZF/NNqGmtMq2NiPqeSsDIeCfYFOZ9gddqWNQHnFdEUf+YwOj4aZYmJnlPp7OXmDIDg==} 2090 resolution: {integrity: sha512-tEDxFx8E38zF3gT7sSMDrT1tGumDgsw5yPG6BBh/X+5ClIQfMH/Yqocxz1PnHx6CHyF6pxmovUTOfZAUvQ0Lvw==}
2140 engines: {node: '>= 14'} 2091 engines: {node: '>= 14'}
2141 dependencies: 2092 dependencies:
2142 '@octokit/auth-token': 3.0.2 2093 '@octokit/auth-token': 3.0.2
@@ -2195,7 +2146,7 @@ packages:
2195 '@octokit/request-error': 3.0.2 2146 '@octokit/request-error': 3.0.2
2196 '@octokit/types': 8.0.0 2147 '@octokit/types': 8.0.0
2197 is-plain-object: 5.0.0 2148 is-plain-object: 5.0.0
2198 node-fetch: 2.6.7 2149 node-fetch: 2.6.11
2199 universal-user-agent: 6.0.0 2150 universal-user-agent: 6.0.0
2200 transitivePeerDependencies: 2151 transitivePeerDependencies:
2201 - encoding 2152 - encoding
@@ -2213,6 +2164,13 @@ packages:
2213 '@octokit/openapi-types': 16.0.0 2164 '@octokit/openapi-types': 16.0.0
2214 dev: false 2165 dev: false
2215 2166
2167 /@pkgjs/parseargs@0.11.0:
2168 resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
2169 engines: {node: '>=14'}
2170 requiresBuild: true
2171 dev: true
2172 optional: true
2173
2216 /@remix-run/router@1.0.2: 2174 /@remix-run/router@1.0.2:
2217 resolution: {integrity: sha512-GRSOFhJzjGN+d4sKHTMSvNeUPoZiDHWmRnXfzaxrqe7dE/Nzlc8BiMSJdLDESZlndM7jIUrZ/F4yWqVYlI0rwQ==} 2175 resolution: {integrity: sha512-GRSOFhJzjGN+d4sKHTMSvNeUPoZiDHWmRnXfzaxrqe7dE/Nzlc8BiMSJdLDESZlndM7jIUrZ/F4yWqVYlI0rwQ==}
2218 engines: {node: '>=14'} 2176 engines: {node: '>=14'}
@@ -2246,7 +2204,7 @@ packages:
2246 '@sentry/types': 7.16.0 2204 '@sentry/types': 7.16.0
2247 '@sentry/utils': 7.16.0 2205 '@sentry/utils': 7.16.0
2248 deepmerge: 4.2.2 2206 deepmerge: 4.2.2
2249 tslib: 2.5.0 2207 tslib: 2.5.2
2250 transitivePeerDependencies: 2208 transitivePeerDependencies:
2251 - supports-color 2209 - supports-color
2252 dev: false 2210 dev: false
@@ -2293,10 +2251,6 @@ packages:
2293 resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} 2251 resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==}
2294 dev: true 2252 dev: true
2295 2253
2296 /@sinclair/typebox@0.24.51:
2297 resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==}
2298 dev: true
2299
2300 /@sinclair/typebox@0.25.24: 2254 /@sinclair/typebox@0.25.24:
2301 resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} 2255 resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==}
2302 dev: true 2256 dev: true
@@ -2305,16 +2259,16 @@ packages:
2305 resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} 2259 resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==}
2306 engines: {node: '>=10'} 2260 engines: {node: '>=10'}
2307 2261
2308 /@sinonjs/commons@1.8.5: 2262 /@sinonjs/commons@3.0.0:
2309 resolution: {integrity: sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==} 2263 resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==}
2310 dependencies: 2264 dependencies:
2311 type-detect: 4.0.8 2265 type-detect: 4.0.8
2312 dev: true 2266 dev: true
2313 2267
2314 /@sinonjs/fake-timers@9.1.2: 2268 /@sinonjs/fake-timers@10.2.0:
2315 resolution: {integrity: sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==} 2269 resolution: {integrity: sha512-OPwQlEdg40HAj5KNF8WW6q2KG4Z+cBCZb3m4ninfTZKaBmbIJodviQsDBoYMPHkOyJJMHnOJo5j2+LKDOhOACg==}
2316 dependencies: 2270 dependencies:
2317 '@sinonjs/commons': 1.8.5 2271 '@sinonjs/commons': 3.0.0
2318 dev: true 2272 dev: true
2319 2273
2320 /@slynova/flydrive@0.3.1: 2274 /@slynova/flydrive@0.3.1:
@@ -2405,7 +2359,7 @@ packages:
2405 dependencies: 2359 dependencies:
2406 '@types/http-cache-semantics': 4.0.1 2360 '@types/http-cache-semantics': 4.0.1
2407 '@types/keyv': 3.1.4 2361 '@types/keyv': 3.1.4
2408 '@types/node': 18.16.9 2362 '@types/node': 18.15.3
2409 '@types/responselike': 1.0.0 2363 '@types/responselike': 1.0.0
2410 2364
2411 /@types/color-convert@2.0.0: 2365 /@types/color-convert@2.0.0:
@@ -2438,19 +2392,19 @@ packages:
2438 resolution: {integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==} 2392 resolution: {integrity: sha512-MxObHvNl4A69ofaTRU8DFqvgzzv8s9yRtaPPm5gud9HDNvpB3GPQFvNuTWAI59B9huVGV5jXYJwbCsmBsOGYWA==}
2439 dependencies: 2393 dependencies:
2440 '@types/jsonfile': 6.1.1 2394 '@types/jsonfile': 6.1.1
2441 '@types/node': 16.11.33 2395 '@types/node': 18.15.3
2442 dev: true 2396 dev: true
2443 2397
2444 /@types/fs-extra@9.0.13: 2398 /@types/fs-extra@9.0.13:
2445 resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} 2399 resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==}
2446 dependencies: 2400 dependencies:
2447 '@types/node': 16.11.33 2401 '@types/node': 18.15.3
2448 dev: true 2402 dev: true
2449 2403
2450 /@types/graceful-fs@4.1.5: 2404 /@types/graceful-fs@4.1.5:
2451 resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} 2405 resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==}
2452 dependencies: 2406 dependencies:
2453 '@types/node': 18.16.9 2407 '@types/node': 18.15.3
2454 dev: true 2408 dev: true
2455 2409
2456 /@types/hoist-non-react-statics@3.3.1: 2410 /@types/hoist-non-react-statics@3.3.1:
@@ -2497,13 +2451,13 @@ packages:
2497 /@types/jsonfile@6.1.1: 2451 /@types/jsonfile@6.1.1:
2498 resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==} 2452 resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==}
2499 dependencies: 2453 dependencies:
2500 '@types/node': 16.11.33 2454 '@types/node': 18.15.3
2501 dev: true 2455 dev: true
2502 2456
2503 /@types/keyv@3.1.4: 2457 /@types/keyv@3.1.4:
2504 resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} 2458 resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
2505 dependencies: 2459 dependencies:
2506 '@types/node': 18.16.9 2460 '@types/node': 18.15.3
2507 2461
2508 /@types/lodash@4.14.194: 2462 /@types/lodash@4.14.194:
2509 resolution: {integrity: sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g==} 2463 resolution: {integrity: sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g==}
@@ -2521,15 +2475,8 @@ packages:
2521 resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} 2475 resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==}
2522 dev: true 2476 dev: true
2523 2477
2524 /@types/node@16.11.33: 2478 /@types/node@18.15.3:
2525 resolution: {integrity: sha512-0PJ0vg+JyU0MIan58IOIFRtSvsb7Ri+7Wltx2qAg94eMOrpg4+uuP3aUHCpxXc1i0jCXiC+zIamSZh3l9AbcQA==} 2479 resolution: {integrity: sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==}
2526
2527 /@types/node@18.15.11:
2528 resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==}
2529 dev: true
2530
2531 /@types/node@18.16.9:
2532 resolution: {integrity: sha512-IeB32oIV4oGArLrd7znD2rkHQ6EDCM+2Sr76dJnrHwv9OHBTTM6nuDLK9bmikXzPa0ZlWMWtRGo/Uw4mrzQedA==}
2533 2480
2534 /@types/normalize-package-data@2.4.1: 2481 /@types/normalize-package-data@2.4.1:
2535 resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} 2482 resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
@@ -2539,7 +2486,7 @@ packages:
2539 resolution: {integrity: sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==} 2486 resolution: {integrity: sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==}
2540 requiresBuild: true 2487 requiresBuild: true
2541 dependencies: 2488 dependencies:
2542 '@types/node': 18.16.9 2489 '@types/node': 18.15.3
2543 xmlbuilder: 15.1.1 2490 xmlbuilder: 15.1.1
2544 dev: true 2491 dev: true
2545 optional: true 2492 optional: true
@@ -2567,7 +2514,7 @@ packages:
2567 /@types/responselike@1.0.0: 2514 /@types/responselike@1.0.0:
2568 resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} 2515 resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==}
2569 dependencies: 2516 dependencies:
2570 '@types/node': 18.16.9 2517 '@types/node': 18.15.3
2571 2518
2572 /@types/route-parser@0.1.4: 2519 /@types/route-parser@0.1.4:
2573 resolution: {integrity: sha512-lwH3SeyKwCAwP7oUoJNryPDdbW3Bx5lrB6mhV5iebqzOJHIut6wlaSxpQR4Lsk6j7wC08pGenr/xE8I/A4J3Fg==} 2520 resolution: {integrity: sha512-lwH3SeyKwCAwP7oUoJNryPDdbW3Bx5lrB6mhV5iebqzOJHIut6wlaSxpQR4Lsk6j7wC08pGenr/xE8I/A4J3Fg==}
@@ -2590,7 +2537,7 @@ packages:
2590 /@types/tar@6.1.5: 2537 /@types/tar@6.1.5:
2591 resolution: {integrity: sha512-qm2I/RlZij5RofuY7vohTpYNaYcrSQlN2MyjucQc7ZweDwaEWkdN/EeNh6e9zjK6uEm6PwjdMXkcj05BxZdX1Q==} 2538 resolution: {integrity: sha512-qm2I/RlZij5RofuY7vohTpYNaYcrSQlN2MyjucQc7ZweDwaEWkdN/EeNh6e9zjK6uEm6PwjdMXkcj05BxZdX1Q==}
2592 dependencies: 2539 dependencies:
2593 '@types/node': 16.11.33 2540 '@types/node': 18.15.3
2594 minipass: 4.2.8 2541 minipass: 4.2.8
2595 dev: true 2542 dev: true
2596 2543
@@ -2622,11 +2569,11 @@ packages:
2622 resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} 2569 resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==}
2623 requiresBuild: true 2570 requiresBuild: true
2624 dependencies: 2571 dependencies:
2625 '@types/node': 16.11.33 2572 '@types/node': 18.15.3
2626 optional: true 2573 optional: true
2627 2574
2628 /@typescript-eslint/eslint-plugin@5.56.0(@typescript-eslint/parser@5.56.0)(eslint@8.39.0)(typescript@4.9.5): 2575 /@typescript-eslint/eslint-plugin@5.59.7(@typescript-eslint/parser@5.59.7)(eslint@8.39.0)(typescript@5.0.4):
2629 resolution: {integrity: sha512-ZNW37Ccl3oMZkzxrYDUX4o7cnuPgU+YrcaYXzsRtLB16I1FR5SHMqga3zGsaSliZADCWo2v8qHWqAYIj8nWCCg==} 2576 resolution: {integrity: sha512-BL+jYxUFIbuYwy+4fF86k5vdT9lT0CNJ6HtwrIvGh0PhH8s0yy5rjaKH2fDCrz5ITHy07WCzVGNvAmjJh4IJFA==}
2630 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2577 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2631 peerDependencies: 2578 peerDependencies:
2632 '@typescript-eslint/parser': ^5.0.0 2579 '@typescript-eslint/parser': ^5.0.0
@@ -2637,24 +2584,24 @@ packages:
2637 optional: true 2584 optional: true
2638 dependencies: 2585 dependencies:
2639 '@eslint-community/regexpp': 4.4.0 2586 '@eslint-community/regexpp': 4.4.0
2640 '@typescript-eslint/parser': 5.56.0(eslint@8.39.0)(typescript@4.9.5) 2587 '@typescript-eslint/parser': 5.59.7(eslint@8.39.0)(typescript@5.0.4)
2641 '@typescript-eslint/scope-manager': 5.56.0 2588 '@typescript-eslint/scope-manager': 5.59.7
2642 '@typescript-eslint/type-utils': 5.56.0(eslint@8.39.0)(typescript@4.9.5) 2589 '@typescript-eslint/type-utils': 5.59.7(eslint@8.39.0)(typescript@5.0.4)
2643 '@typescript-eslint/utils': 5.56.0(eslint@8.39.0)(typescript@4.9.5) 2590 '@typescript-eslint/utils': 5.59.7(eslint@8.39.0)(typescript@5.0.4)
2644 debug: 4.3.4 2591 debug: 4.3.4
2645 eslint: 8.39.0 2592 eslint: 8.39.0
2646 grapheme-splitter: 1.0.4 2593 grapheme-splitter: 1.0.4
2647 ignore: 5.2.4 2594 ignore: 5.2.4
2648 natural-compare-lite: 1.4.0 2595 natural-compare-lite: 1.4.0
2649 semver: 7.5.1 2596 semver: 7.5.1
2650 tsutils: 3.21.0(typescript@4.9.5) 2597 tsutils: 3.21.0(typescript@5.0.4)
2651 typescript: 4.9.5 2598 typescript: 5.0.4
2652 transitivePeerDependencies: 2599 transitivePeerDependencies:
2653 - supports-color 2600 - supports-color
2654 dev: true 2601 dev: true
2655 2602
2656 /@typescript-eslint/parser@5.56.0(eslint@8.39.0)(typescript@4.9.5): 2603 /@typescript-eslint/parser@5.59.7(eslint@8.39.0)(typescript@5.0.4):
2657 resolution: {integrity: sha512-sn1OZmBxUsgxMmR8a8U5QM/Wl+tyqlH//jTqCg8daTAmhAk26L2PFhcqPLlYBhYUJMZJK276qLXlHN3a83o2cg==} 2604 resolution: {integrity: sha512-VhpsIEuq/8i5SF+mPg9jSdIwgMBBp0z9XqjiEay+81PYLJuroN+ET1hM5IhkiYMJd9MkTz8iJLt7aaGAgzWUbQ==}
2658 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2605 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2659 peerDependencies: 2606 peerDependencies:
2660 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 2607 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
@@ -2663,12 +2610,12 @@ packages:
2663 typescript: 2610 typescript:
2664 optional: true 2611 optional: true
2665 dependencies: 2612 dependencies:
2666 '@typescript-eslint/scope-manager': 5.56.0 2613 '@typescript-eslint/scope-manager': 5.59.7
2667 '@typescript-eslint/types': 5.56.0 2614 '@typescript-eslint/types': 5.59.7
2668 '@typescript-eslint/typescript-estree': 5.56.0(typescript@4.9.5) 2615 '@typescript-eslint/typescript-estree': 5.59.7(typescript@5.0.4)
2669 debug: 4.3.4 2616 debug: 4.3.4
2670 eslint: 8.39.0 2617 eslint: 8.39.0
2671 typescript: 4.9.5 2618 typescript: 5.0.4
2672 transitivePeerDependencies: 2619 transitivePeerDependencies:
2673 - supports-color 2620 - supports-color
2674 dev: true 2621 dev: true
@@ -2681,16 +2628,16 @@ packages:
2681 '@typescript-eslint/visitor-keys': 5.48.1 2628 '@typescript-eslint/visitor-keys': 5.48.1
2682 dev: true 2629 dev: true
2683 2630
2684 /@typescript-eslint/scope-manager@5.56.0: 2631 /@typescript-eslint/scope-manager@5.59.7:
2685 resolution: {integrity: sha512-jGYKyt+iBakD0SA5Ww8vFqGpoV2asSjwt60Gl6YcO8ksQ8s2HlUEyHBMSa38bdLopYqGf7EYQMUIGdT/Luw+sw==} 2632 resolution: {integrity: sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==}
2686 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2633 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2687 dependencies: 2634 dependencies:
2688 '@typescript-eslint/types': 5.56.0 2635 '@typescript-eslint/types': 5.59.7
2689 '@typescript-eslint/visitor-keys': 5.56.0 2636 '@typescript-eslint/visitor-keys': 5.59.7
2690 dev: true 2637 dev: true
2691 2638
2692 /@typescript-eslint/type-utils@5.56.0(eslint@8.39.0)(typescript@4.9.5): 2639 /@typescript-eslint/type-utils@5.59.7(eslint@8.39.0)(typescript@5.0.4):
2693 resolution: {integrity: sha512-8WxgOgJjWRy6m4xg9KoSHPzBNZeQbGlQOH7l2QEhQID/+YseaFxg5J/DLwWSsi9Axj4e/cCiKx7PVzOq38tY4A==} 2640 resolution: {integrity: sha512-ozuz/GILuYG7osdY5O5yg0QxXUAEoI4Go3Do5xeu+ERH9PorHBPSdvD3Tjp2NN2bNLh1NJQSsQu2TPu/Ly+HaQ==}
2694 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2641 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2695 peerDependencies: 2642 peerDependencies:
2696 eslint: '*' 2643 eslint: '*'
@@ -2699,12 +2646,12 @@ packages:
2699 typescript: 2646 typescript:
2700 optional: true 2647 optional: true
2701 dependencies: 2648 dependencies:
2702 '@typescript-eslint/typescript-estree': 5.56.0(typescript@4.9.5) 2649 '@typescript-eslint/typescript-estree': 5.59.7(typescript@5.0.4)
2703 '@typescript-eslint/utils': 5.56.0(eslint@8.39.0)(typescript@4.9.5) 2650 '@typescript-eslint/utils': 5.59.7(eslint@8.39.0)(typescript@5.0.4)
2704 debug: 4.3.4 2651 debug: 4.3.4
2705 eslint: 8.39.0 2652 eslint: 8.39.0
2706 tsutils: 3.21.0(typescript@4.9.5) 2653 tsutils: 3.21.0(typescript@5.0.4)
2707 typescript: 4.9.5 2654 typescript: 5.0.4
2708 transitivePeerDependencies: 2655 transitivePeerDependencies:
2709 - supports-color 2656 - supports-color
2710 dev: true 2657 dev: true
@@ -2714,12 +2661,12 @@ packages:
2714 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2661 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2715 dev: true 2662 dev: true
2716 2663
2717 /@typescript-eslint/types@5.56.0: 2664 /@typescript-eslint/types@5.59.7:
2718 resolution: {integrity: sha512-JyAzbTJcIyhuUhogmiu+t79AkdnqgPUEsxMTMc/dCZczGMJQh1MK2wgrju++yMN6AWroVAy2jxyPcPr3SWCq5w==} 2665 resolution: {integrity: sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==}
2719 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2666 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2720 dev: true 2667 dev: true
2721 2668
2722 /@typescript-eslint/typescript-estree@5.48.1(typescript@4.9.5): 2669 /@typescript-eslint/typescript-estree@5.48.1(typescript@5.0.4):
2723 resolution: {integrity: sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==} 2670 resolution: {integrity: sha512-Hut+Osk5FYr+sgFh8J/FHjqX6HFcDzTlWLrFqGoK5kVUN3VBHF/QzZmAsIXCQ8T/W9nQNBTqalxi1P3LSqWnRA==}
2724 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2671 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2725 peerDependencies: 2672 peerDependencies:
@@ -2734,14 +2681,14 @@ packages:
2734 globby: 11.1.0 2681 globby: 11.1.0
2735 is-glob: 4.0.3 2682 is-glob: 4.0.3
2736 semver: 7.5.1 2683 semver: 7.5.1
2737 tsutils: 3.21.0(typescript@4.9.5) 2684 tsutils: 3.21.0(typescript@5.0.4)
2738 typescript: 4.9.5 2685 typescript: 5.0.4
2739 transitivePeerDependencies: 2686 transitivePeerDependencies:
2740 - supports-color 2687 - supports-color
2741 dev: true 2688 dev: true
2742 2689
2743 /@typescript-eslint/typescript-estree@5.56.0(typescript@4.9.5): 2690 /@typescript-eslint/typescript-estree@5.59.7(typescript@5.0.4):
2744 resolution: {integrity: sha512-41CH/GncsLXOJi0jb74SnC7jVPWeVJ0pxQj8bOjH1h2O26jXN3YHKDT1ejkVz5YeTEQPeLCCRY0U2r68tfNOcg==} 2691 resolution: {integrity: sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==}
2745 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2692 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2746 peerDependencies: 2693 peerDependencies:
2747 typescript: '*' 2694 typescript: '*'
@@ -2749,19 +2696,19 @@ packages:
2749 typescript: 2696 typescript:
2750 optional: true 2697 optional: true
2751 dependencies: 2698 dependencies:
2752 '@typescript-eslint/types': 5.56.0 2699 '@typescript-eslint/types': 5.59.7
2753 '@typescript-eslint/visitor-keys': 5.56.0 2700 '@typescript-eslint/visitor-keys': 5.59.7
2754 debug: 4.3.4 2701 debug: 4.3.4
2755 globby: 11.1.0 2702 globby: 11.1.0
2756 is-glob: 4.0.3 2703 is-glob: 4.0.3
2757 semver: 7.5.1 2704 semver: 7.5.1
2758 tsutils: 3.21.0(typescript@4.9.5) 2705 tsutils: 3.21.0(typescript@5.0.4)
2759 typescript: 4.9.5 2706 typescript: 5.0.4
2760 transitivePeerDependencies: 2707 transitivePeerDependencies:
2761 - supports-color 2708 - supports-color
2762 dev: true 2709 dev: true
2763 2710
2764 /@typescript-eslint/utils@5.48.1(eslint@8.39.0)(typescript@4.9.5): 2711 /@typescript-eslint/utils@5.48.1(eslint@8.39.0)(typescript@5.0.4):
2765 resolution: {integrity: sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==} 2712 resolution: {integrity: sha512-SmQuSrCGUOdmGMwivW14Z0Lj8dxG1mOFZ7soeJ0TQZEJcs3n5Ndgkg0A4bcMFzBELqLJ6GTHnEU+iIoaD6hFGA==}
2766 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2713 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2767 peerDependencies: 2714 peerDependencies:
@@ -2771,7 +2718,7 @@ packages:
2771 '@types/semver': 7.3.13 2718 '@types/semver': 7.3.13
2772 '@typescript-eslint/scope-manager': 5.48.1 2719 '@typescript-eslint/scope-manager': 5.48.1
2773 '@typescript-eslint/types': 5.48.1 2720 '@typescript-eslint/types': 5.48.1
2774 '@typescript-eslint/typescript-estree': 5.48.1(typescript@4.9.5) 2721 '@typescript-eslint/typescript-estree': 5.48.1(typescript@5.0.4)
2775 eslint: 8.39.0 2722 eslint: 8.39.0
2776 eslint-scope: 5.1.1 2723 eslint-scope: 5.1.1
2777 eslint-utils: 3.0.0(eslint@8.39.0) 2724 eslint-utils: 3.0.0(eslint@8.39.0)
@@ -2781,8 +2728,8 @@ packages:
2781 - typescript 2728 - typescript
2782 dev: true 2729 dev: true
2783 2730
2784 /@typescript-eslint/utils@5.56.0(eslint@8.39.0)(typescript@4.9.5): 2731 /@typescript-eslint/utils@5.59.7(eslint@8.39.0)(typescript@5.0.4):
2785 resolution: {integrity: sha512-XhZDVdLnUJNtbzaJeDSCIYaM+Tgr59gZGbFuELgF7m0IY03PlciidS7UQNKLE0+WpUTn1GlycEr6Ivb/afjbhA==} 2732 resolution: {integrity: sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ==}
2786 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2733 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2787 peerDependencies: 2734 peerDependencies:
2788 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 2735 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
@@ -2790,9 +2737,9 @@ packages:
2790 '@eslint-community/eslint-utils': 4.3.0(eslint@8.39.0) 2737 '@eslint-community/eslint-utils': 4.3.0(eslint@8.39.0)
2791 '@types/json-schema': 7.0.11 2738 '@types/json-schema': 7.0.11
2792 '@types/semver': 7.3.13 2739 '@types/semver': 7.3.13
2793 '@typescript-eslint/scope-manager': 5.56.0 2740 '@typescript-eslint/scope-manager': 5.59.7
2794 '@typescript-eslint/types': 5.56.0 2741 '@typescript-eslint/types': 5.59.7
2795 '@typescript-eslint/typescript-estree': 5.56.0(typescript@4.9.5) 2742 '@typescript-eslint/typescript-estree': 5.59.7(typescript@5.0.4)
2796 eslint: 8.39.0 2743 eslint: 8.39.0
2797 eslint-scope: 5.1.1 2744 eslint-scope: 5.1.1
2798 semver: 7.5.1 2745 semver: 7.5.1
@@ -2809,11 +2756,11 @@ packages:
2809 eslint-visitor-keys: 3.4.1 2756 eslint-visitor-keys: 3.4.1
2810 dev: true 2757 dev: true
2811 2758
2812 /@typescript-eslint/visitor-keys@5.56.0: 2759 /@typescript-eslint/visitor-keys@5.59.7:
2813 resolution: {integrity: sha512-1mFdED7u5bZpX6Xxf5N9U2c18sb+8EvU3tyOIj6LQZ5OOvnmj8BVeNNP603OFPm5KkS1a7IvCIcwrdHXaEMG/Q==} 2760 resolution: {integrity: sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==}
2814 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2761 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2815 dependencies: 2762 dependencies:
2816 '@typescript-eslint/types': 5.56.0 2763 '@typescript-eslint/types': 5.59.7
2817 eslint-visitor-keys: 3.4.1 2764 eslint-visitor-keys: 3.4.1
2818 dev: true 2765 dev: true
2819 2766
@@ -2936,7 +2883,7 @@ packages:
2936 inquirer: 7.3.3 2883 inquirer: 7.3.3
2937 json-fixer: 1.6.15 2884 json-fixer: 1.6.15
2938 lodash: 4.17.21 2885 lodash: 4.17.21
2939 node-fetch: 2.6.7 2886 node-fetch: 2.6.11
2940 pify: 5.0.0 2887 pify: 5.0.0
2941 yargs: 15.4.1 2888 yargs: 15.4.1
2942 transitivePeerDependencies: 2889 transitivePeerDependencies:
@@ -3145,6 +3092,11 @@ packages:
3145 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 3092 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
3146 engines: {node: '>=8'} 3093 engines: {node: '>=8'}
3147 3094
3095 /ansi-regex@6.0.1:
3096 resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
3097 engines: {node: '>=12'}
3098 dev: true
3099
3148 /ansi-reset@0.1.1: 3100 /ansi-reset@0.1.1:
3149 resolution: {integrity: sha512-n+D0qD3B+h/lP0dSwXX1SZMoXufdUVotLMwUuvXa50LtBAh3f+WV8b5nFMfLL/hgoPBUt+rG/pqqzF8krlZKcw==} 3101 resolution: {integrity: sha512-n+D0qD3B+h/lP0dSwXX1SZMoXufdUVotLMwUuvXa50LtBAh3f+WV8b5nFMfLL/hgoPBUt+rG/pqqzF8krlZKcw==}
3150 engines: {node: '>=0.10.0'} 3102 engines: {node: '>=0.10.0'}
@@ -3178,6 +3130,11 @@ packages:
3178 engines: {node: '>=10'} 3130 engines: {node: '>=10'}
3179 dev: true 3131 dev: true
3180 3132
3133 /ansi-styles@6.2.1:
3134 resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
3135 engines: {node: '>=12'}
3136 dev: true
3137
3181 /ansi-underline@0.1.1: 3138 /ansi-underline@0.1.1:
3182 resolution: {integrity: sha512-D+Bzwio/0/a0Fu5vJzrIT6bFk43TW46vXfSvzysOTEHcXOAUJTVMHWDbELIzGU4AVxVw2rCTb7YyWS4my2cSKQ==} 3139 resolution: {integrity: sha512-D+Bzwio/0/a0Fu5vJzrIT6bFk43TW46vXfSvzysOTEHcXOAUJTVMHWDbELIzGU4AVxVw2rCTb7YyWS4my2cSKQ==}
3183 engines: {node: '>=0.10.0'} 3140 engines: {node: '>=0.10.0'}
@@ -3250,7 +3207,7 @@ packages:
3250 read-config-file: 6.3.2 3207 read-config-file: 6.3.2
3251 sanitize-filename: 1.6.3 3208 sanitize-filename: 1.6.3
3252 semver: 7.5.1 3209 semver: 7.5.1
3253 tar: 6.1.14 3210 tar: 6.1.15
3254 temp-file: 3.4.0 3211 temp-file: 3.4.0
3255 transitivePeerDependencies: 3212 transitivePeerDependencies:
3256 - bluebird 3213 - bluebird
@@ -3447,8 +3404,8 @@ packages:
3447 engines: {node: '>=4'} 3404 engines: {node: '>=4'}
3448 dev: false 3405 dev: false
3449 3406
3450 /auto-launch@5.0.5: 3407 /auto-launch@5.0.6:
3451 resolution: {integrity: sha512-ppdF4mihhYzMYLuCcx9H/c5TUOCev8uM7en53zWVQhyYAJrurd2bFZx3qQVeJKF2jrc7rsPRNN5cD+i23l6PdA==} 3408 resolution: {integrity: sha512-OgxiAm4q9EBf9EeXdPBiVNENaWE3jUZofwrhAkWjHDYGezu1k3FRZHU8V2FBxGuSJOHzKmTJEd0G7L7/0xDGFA==}
3452 engines: {node: '>=4.0.0'} 3409 engines: {node: '>=4.0.0'}
3453 dependencies: 3410 dependencies:
3454 applescript: 1.0.0 3411 applescript: 1.0.0
@@ -3476,10 +3433,11 @@ packages:
3476 engines: {node: '>=4'} 3433 engines: {node: '>=4'}
3477 dev: true 3434 dev: true
3478 3435
3479 /axios@0.25.0(debug@4.3.4): 3436 /axios@0.27.2(debug@4.3.4):
3480 resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} 3437 resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==}
3481 dependencies: 3438 dependencies:
3482 follow-redirects: 1.15.2(debug@4.3.4) 3439 follow-redirects: 1.15.2(debug@4.3.4)
3440 form-data: 4.0.0
3483 transitivePeerDependencies: 3441 transitivePeerDependencies:
3484 - debug 3442 - debug
3485 dev: true 3443 dev: true
@@ -3490,17 +3448,17 @@ packages:
3490 deep-equal: 2.2.0 3448 deep-equal: 2.2.0
3491 dev: true 3449 dev: true
3492 3450
3493 /babel-jest@28.1.3(@babel/core@7.20.5): 3451 /babel-jest@29.5.0(@babel/core@7.20.5):
3494 resolution: {integrity: sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==} 3452 resolution: {integrity: sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==}
3495 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 3453 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3496 peerDependencies: 3454 peerDependencies:
3497 '@babel/core': ^7.8.0 3455 '@babel/core': ^7.8.0
3498 dependencies: 3456 dependencies:
3499 '@babel/core': 7.20.5 3457 '@babel/core': 7.20.5
3500 '@jest/transform': 28.1.3 3458 '@jest/transform': 29.5.0
3501 '@types/babel__core': 7.1.20 3459 '@types/babel__core': 7.1.20
3502 babel-plugin-istanbul: 6.1.1 3460 babel-plugin-istanbul: 6.1.1
3503 babel-preset-jest: 28.1.3(@babel/core@7.20.5) 3461 babel-preset-jest: 29.5.0(@babel/core@7.20.5)
3504 chalk: 4.1.2 3462 chalk: 4.1.2
3505 graceful-fs: 4.2.11 3463 graceful-fs: 4.2.11
3506 slash: 3.0.0 3464 slash: 3.0.0
@@ -3521,9 +3479,9 @@ packages:
3521 - supports-color 3479 - supports-color
3522 dev: true 3480 dev: true
3523 3481
3524 /babel-plugin-jest-hoist@28.1.3: 3482 /babel-plugin-jest-hoist@29.5.0:
3525 resolution: {integrity: sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==} 3483 resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==}
3526 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 3484 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3527 dependencies: 3485 dependencies:
3528 '@babel/template': 7.18.10 3486 '@babel/template': 7.18.10
3529 '@babel/types': 7.20.5 3487 '@babel/types': 7.20.5
@@ -3551,14 +3509,14 @@ packages:
3551 '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.20.5) 3509 '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.20.5)
3552 dev: true 3510 dev: true
3553 3511
3554 /babel-preset-jest@28.1.3(@babel/core@7.20.5): 3512 /babel-preset-jest@29.5.0(@babel/core@7.20.5):
3555 resolution: {integrity: sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==} 3513 resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==}
3556 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 3514 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
3557 peerDependencies: 3515 peerDependencies:
3558 '@babel/core': ^7.0.0 3516 '@babel/core': ^7.0.0
3559 dependencies: 3517 dependencies:
3560 '@babel/core': 7.20.5 3518 '@babel/core': 7.20.5
3561 babel-plugin-jest-hoist: 28.1.3 3519 babel-plugin-jest-hoist: 29.5.0
3562 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.20.5) 3520 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.20.5)
3563 dev: true 3521 dev: true
3564 3522
@@ -3839,7 +3797,7 @@ packages:
3839 promise-inflight: 1.0.1 3797 promise-inflight: 1.0.1
3840 rimraf: 3.0.2 3798 rimraf: 3.0.2
3841 ssri: 8.0.1 3799 ssri: 8.0.1
3842 tar: 6.1.14 3800 tar: 6.1.15
3843 unique-filename: 1.1.1 3801 unique-filename: 1.1.1
3844 transitivePeerDependencies: 3802 transitivePeerDependencies:
3845 - bluebird 3803 - bluebird
@@ -3866,7 +3824,7 @@ packages:
3866 promise-inflight: 1.0.1 3824 promise-inflight: 1.0.1
3867 rimraf: 3.0.2 3825 rimraf: 3.0.2
3868 ssri: 9.0.1 3826 ssri: 9.0.1
3869 tar: 6.1.14 3827 tar: 6.1.15
3870 unique-filename: 2.0.1 3828 unique-filename: 2.0.1
3871 transitivePeerDependencies: 3829 transitivePeerDependencies:
3872 - bluebird 3830 - bluebird
@@ -4316,20 +4274,20 @@ packages:
4316 /concat-map@0.0.1: 4274 /concat-map@0.0.1:
4317 resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 4275 resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
4318 4276
4319 /concurrently@7.6.0: 4277 /concurrently@8.0.1:
4320 resolution: {integrity: sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==} 4278 resolution: {integrity: sha512-Sh8bGQMEL0TAmAm2meAXMjcASHZa7V0xXQVDBLknCPa9TPtkY9yYs+0cnGGgfdkW0SV1Mlg+hVGfXcoI8d3MJA==}
4321 engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0} 4279 engines: {node: ^14.13.0 || >=16.0.0}
4322 hasBin: true 4280 hasBin: true
4323 dependencies: 4281 dependencies:
4324 chalk: 4.1.2 4282 chalk: 4.1.2
4325 date-fns: 2.29.3 4283 date-fns: 2.29.3
4326 lodash: 4.17.21 4284 lodash: 4.17.21
4327 rxjs: 7.5.7 4285 rxjs: 7.8.1
4328 shell-quote: 1.7.4 4286 shell-quote: 1.8.1
4329 spawn-command: 0.0.2-1 4287 spawn-command: 0.0.2-1
4330 supports-color: 8.1.1 4288 supports-color: 8.1.1
4331 tree-kill: 1.2.2 4289 tree-kill: 1.2.2
4332 yargs: 17.6.2 4290 yargs: 17.7.2
4333 dev: true 4291 dev: true
4334 4292
4335 /config-file-ts@0.2.4: 4293 /config-file-ts@0.2.4:
@@ -4391,6 +4349,10 @@ packages:
4391 resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 4349 resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
4392 dev: true 4350 dev: true
4393 4351
4352 /convert-source-map@2.0.0:
4353 resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
4354 dev: true
4355
4394 /cookie-signature@1.2.0: 4356 /cookie-signature@1.2.0:
4395 resolution: {integrity: sha512-R0BOPfLGTitaKhgKROKZQN6iyq2iDQcH1DOF8nJoaWapguX5bC2w+Q/I9NmmM5lfcvEarnLZr+cCvmEYYSXvYA==} 4357 resolution: {integrity: sha512-R0BOPfLGTitaKhgKROKZQN6iyq2iDQcH1DOF8nJoaWapguX5bC2w+Q/I9NmmM5lfcvEarnLZr+cCvmEYYSXvYA==}
4396 engines: {node: '>=6.6.0'} 4358 engines: {node: '>=6.6.0'}
@@ -4412,7 +4374,7 @@ packages:
4412 /core-util-is@1.0.3: 4374 /core-util-is@1.0.3:
4413 resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} 4375 resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
4414 4376
4415 /cosmiconfig-typescript-loader@4.3.0(@types/node@18.15.11)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@4.9.5): 4377 /cosmiconfig-typescript-loader@4.3.0(@types/node@18.15.3)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.0.4):
4416 resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==} 4378 resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==}
4417 engines: {node: '>=12', npm: '>=6'} 4379 engines: {node: '>=12', npm: '>=6'}
4418 peerDependencies: 4380 peerDependencies:
@@ -4421,10 +4383,10 @@ packages:
4421 ts-node: '>=10' 4383 ts-node: '>=10'
4422 typescript: '>=3' 4384 typescript: '>=3'
4423 dependencies: 4385 dependencies:
4424 '@types/node': 18.15.11 4386 '@types/node': 18.15.3
4425 cosmiconfig: 8.1.3 4387 cosmiconfig: 8.1.3
4426 ts-node: 10.9.1(@types/node@16.11.33)(typescript@4.9.5) 4388 ts-node: 10.9.1(@types/node@18.15.3)(typescript@5.0.4)
4427 typescript: 4.9.5 4389 typescript: 5.0.4
4428 dev: true 4390 dev: true
4429 4391
4430 /cosmiconfig@8.1.3: 4392 /cosmiconfig@8.1.3:
@@ -4768,11 +4730,6 @@ packages:
4768 resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 4730 resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
4769 dev: true 4731 dev: true
4770 4732
4771 /diff-sequences@28.1.1:
4772 resolution: {integrity: sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==}
4773 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
4774 dev: true
4775
4776 /diff-sequences@29.4.3: 4733 /diff-sequences@29.4.3:
4777 resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==} 4734 resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==}
4778 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 4735 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -4882,6 +4839,10 @@ packages:
4882 resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} 4839 resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
4883 dev: false 4840 dev: false
4884 4841
4842 /eastasianwidth@0.2.0:
4843 resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
4844 dev: true
4845
4885 /ecc-jsbn@0.1.2: 4846 /ecc-jsbn@0.1.2:
4886 resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} 4847 resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==}
4887 dependencies: 4848 dependencies:
@@ -5016,13 +4977,13 @@ packages:
5016 requiresBuild: true 4977 requiresBuild: true
5017 dependencies: 4978 dependencies:
5018 '@electron/get': 2.0.2 4979 '@electron/get': 2.0.2
5019 '@types/node': 18.16.9 4980 '@types/node': 18.15.3
5020 extract-zip: 2.0.1 4981 extract-zip: 2.0.1
5021 transitivePeerDependencies: 4982 transitivePeerDependencies:
5022 - supports-color 4983 - supports-color
5023 4984
5024 /emittery@0.10.2: 4985 /emittery@0.13.1:
5025 resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==} 4986 resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==}
5026 engines: {node: '>=12'} 4987 engines: {node: '>=12'}
5027 dev: true 4988 dev: true
5028 4989
@@ -5294,13 +5255,13 @@ packages:
5294 dependencies: 5255 dependencies:
5295 confusing-browser-globals: 1.0.11 5256 confusing-browser-globals: 1.0.11
5296 eslint: 8.39.0 5257 eslint: 8.39.0
5297 eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.56.0)(eslint@8.39.0) 5258 eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.7)(eslint@8.39.0)
5298 object.assign: 4.1.4 5259 object.assign: 4.1.4
5299 object.entries: 1.1.6 5260 object.entries: 1.1.6
5300 semver: 6.3.0 5261 semver: 6.3.0
5301 dev: true 5262 dev: true
5302 5263
5303 /eslint-config-airbnb-typescript@17.0.0(@typescript-eslint/eslint-plugin@5.56.0)(@typescript-eslint/parser@5.56.0)(eslint-plugin-import@2.27.5)(eslint@8.39.0): 5264 /eslint-config-airbnb-typescript@17.0.0(@typescript-eslint/eslint-plugin@5.59.7)(@typescript-eslint/parser@5.59.7)(eslint-plugin-import@2.27.5)(eslint@8.39.0):
5304 resolution: {integrity: sha512-elNiuzD0kPAPTXjFWg+lE24nMdHMtuxgYoD30OyMD6yrW1AhFZPAg27VX7d3tzOErw+dgJTNWfRSDqEcXb4V0g==} 5265 resolution: {integrity: sha512-elNiuzD0kPAPTXjFWg+lE24nMdHMtuxgYoD30OyMD6yrW1AhFZPAg27VX7d3tzOErw+dgJTNWfRSDqEcXb4V0g==}
5305 peerDependencies: 5266 peerDependencies:
5306 '@typescript-eslint/eslint-plugin': ^5.13.0 5267 '@typescript-eslint/eslint-plugin': ^5.13.0
@@ -5308,11 +5269,11 @@ packages:
5308 eslint: ^7.32.0 || ^8.2.0 5269 eslint: ^7.32.0 || ^8.2.0
5309 eslint-plugin-import: ^2.25.3 5270 eslint-plugin-import: ^2.25.3
5310 dependencies: 5271 dependencies:
5311 '@typescript-eslint/eslint-plugin': 5.56.0(@typescript-eslint/parser@5.56.0)(eslint@8.39.0)(typescript@4.9.5) 5272 '@typescript-eslint/eslint-plugin': 5.59.7(@typescript-eslint/parser@5.59.7)(eslint@8.39.0)(typescript@5.0.4)
5312 '@typescript-eslint/parser': 5.56.0(eslint@8.39.0)(typescript@4.9.5) 5273 '@typescript-eslint/parser': 5.59.7(eslint@8.39.0)(typescript@5.0.4)
5313 eslint: 8.39.0 5274 eslint: 8.39.0
5314 eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.27.5)(eslint@8.39.0) 5275 eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.27.5)(eslint@8.39.0)
5315 eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.56.0)(eslint@8.39.0) 5276 eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.7)(eslint@8.39.0)
5316 dev: true 5277 dev: true
5317 5278
5318 /eslint-config-airbnb@19.0.4(eslint-plugin-import@2.27.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.32.2)(eslint@8.39.0): 5279 /eslint-config-airbnb@19.0.4(eslint-plugin-import@2.27.5)(eslint-plugin-jsx-a11y@6.7.1)(eslint-plugin-react-hooks@4.6.0)(eslint-plugin-react@7.32.2)(eslint@8.39.0):
@@ -5327,7 +5288,7 @@ packages:
5327 dependencies: 5288 dependencies:
5328 eslint: 8.39.0 5289 eslint: 8.39.0
5329 eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.27.5)(eslint@8.39.0) 5290 eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.27.5)(eslint@8.39.0)
5330 eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.56.0)(eslint@8.39.0) 5291 eslint-plugin-import: 2.27.5(@typescript-eslint/parser@5.59.7)(eslint@8.39.0)
5331 eslint-plugin-jsx-a11y: 6.7.1(eslint@8.39.0) 5292 eslint-plugin-jsx-a11y: 6.7.1(eslint@8.39.0)
5332 eslint-plugin-react: 7.32.2(eslint@8.39.0) 5293 eslint-plugin-react: 7.32.2(eslint@8.39.0)
5333 eslint-plugin-react-hooks: 4.6.0(eslint@8.39.0) 5294 eslint-plugin-react-hooks: 4.6.0(eslint@8.39.0)
@@ -5354,7 +5315,7 @@ packages:
5354 - supports-color 5315 - supports-color
5355 dev: true 5316 dev: true
5356 5317
5357 /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.56.0)(eslint-import-resolver-node@0.3.7)(eslint@8.39.0): 5318 /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.59.7)(eslint-import-resolver-node@0.3.7)(eslint@8.39.0):
5358 resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} 5319 resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==}
5359 engines: {node: '>=4'} 5320 engines: {node: '>=4'}
5360 peerDependencies: 5321 peerDependencies:
@@ -5375,7 +5336,7 @@ packages:
5375 eslint-import-resolver-webpack: 5336 eslint-import-resolver-webpack:
5376 optional: true 5337 optional: true
5377 dependencies: 5338 dependencies:
5378 '@typescript-eslint/parser': 5.56.0(eslint@8.39.0)(typescript@4.9.5) 5339 '@typescript-eslint/parser': 5.59.7(eslint@8.39.0)(typescript@5.0.4)
5379 debug: 3.2.7 5340 debug: 3.2.7
5380 eslint: 8.39.0 5341 eslint: 8.39.0
5381 eslint-import-resolver-node: 0.3.7 5342 eslint-import-resolver-node: 0.3.7
@@ -5383,7 +5344,7 @@ packages:
5383 - supports-color 5344 - supports-color
5384 dev: true 5345 dev: true
5385 5346
5386 /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.56.0)(eslint@8.39.0): 5347 /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.59.7)(eslint@8.39.0):
5387 resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} 5348 resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==}
5388 engines: {node: '>=4'} 5349 engines: {node: '>=4'}
5389 peerDependencies: 5350 peerDependencies:
@@ -5393,7 +5354,7 @@ packages:
5393 '@typescript-eslint/parser': 5354 '@typescript-eslint/parser':
5394 optional: true 5355 optional: true
5395 dependencies: 5356 dependencies:
5396 '@typescript-eslint/parser': 5.56.0(eslint@8.39.0)(typescript@4.9.5) 5357 '@typescript-eslint/parser': 5.59.7(eslint@8.39.0)(typescript@5.0.4)
5397 array-includes: 3.1.6 5358 array-includes: 3.1.6
5398 array.prototype.flat: 1.3.1 5359 array.prototype.flat: 1.3.1
5399 array.prototype.flatmap: 1.3.1 5360 array.prototype.flatmap: 1.3.1
@@ -5401,7 +5362,7 @@ packages:
5401 doctrine: 2.1.0 5362 doctrine: 2.1.0
5402 eslint: 8.39.0 5363 eslint: 8.39.0
5403 eslint-import-resolver-node: 0.3.7 5364 eslint-import-resolver-node: 0.3.7
5404 eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.56.0)(eslint-import-resolver-node@0.3.7)(eslint@8.39.0) 5365 eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.59.7)(eslint-import-resolver-node@0.3.7)(eslint@8.39.0)
5405 has: 1.0.3 5366 has: 1.0.3
5406 is-core-module: 2.11.0 5367 is-core-module: 2.11.0
5407 is-glob: 4.0.3 5368 is-glob: 4.0.3
@@ -5416,7 +5377,7 @@ packages:
5416 - supports-color 5377 - supports-color
5417 dev: true 5378 dev: true
5418 5379
5419 /eslint-plugin-jest@27.2.1(@typescript-eslint/eslint-plugin@5.56.0)(eslint@8.39.0)(jest@28.1.2)(typescript@4.9.5): 5380 /eslint-plugin-jest@27.2.1(@typescript-eslint/eslint-plugin@5.59.7)(eslint@8.39.0)(jest@29.5.0)(typescript@5.0.4):
5420 resolution: {integrity: sha512-l067Uxx7ZT8cO9NJuf+eJHvt6bqJyz2Z29wykyEdz/OtmcELQl2MQGQLX8J94O1cSJWAwUSEvCjwjA7KEK3Hmg==} 5381 resolution: {integrity: sha512-l067Uxx7ZT8cO9NJuf+eJHvt6bqJyz2Z29wykyEdz/OtmcELQl2MQGQLX8J94O1cSJWAwUSEvCjwjA7KEK3Hmg==}
5421 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5382 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
5422 peerDependencies: 5383 peerDependencies:
@@ -5429,10 +5390,10 @@ packages:
5429 jest: 5390 jest:
5430 optional: true 5391 optional: true
5431 dependencies: 5392 dependencies:
5432 '@typescript-eslint/eslint-plugin': 5.56.0(@typescript-eslint/parser@5.56.0)(eslint@8.39.0)(typescript@4.9.5) 5393 '@typescript-eslint/eslint-plugin': 5.59.7(@typescript-eslint/parser@5.59.7)(eslint@8.39.0)(typescript@5.0.4)
5433 '@typescript-eslint/utils': 5.48.1(eslint@8.39.0)(typescript@4.9.5) 5394 '@typescript-eslint/utils': 5.48.1(eslint@8.39.0)(typescript@5.0.4)
5434 eslint: 8.39.0 5395 eslint: 8.39.0
5435 jest: 28.1.2(@types/node@16.11.33)(ts-node@10.9.1) 5396 jest: 29.5.0(@types/node@18.15.3)(ts-node@10.9.1)
5436 transitivePeerDependencies: 5397 transitivePeerDependencies:
5437 - supports-color 5398 - supports-color
5438 - typescript 5399 - typescript
@@ -5520,13 +5481,13 @@ packages:
5520 eslint: '>=8.8.0' 5481 eslint: '>=8.8.0'
5521 dependencies: 5482 dependencies:
5522 '@babel/helper-validator-identifier': 7.19.1 5483 '@babel/helper-validator-identifier': 7.19.1
5523 ci-info: 3.7.0 5484 ci-info: 3.8.0
5524 clean-regexp: 1.0.0 5485 clean-regexp: 1.0.0
5525 eslint: 8.39.0 5486 eslint: 8.39.0
5526 eslint-utils: 3.0.0(eslint@8.39.0) 5487 eslint-utils: 3.0.0(eslint@8.39.0)
5527 esquery: 1.4.0 5488 esquery: 1.5.0
5528 indent-string: 4.0.0 5489 indent-string: 4.0.0
5529 is-builtin-module: 3.2.0 5490 is-builtin-module: 3.2.1
5530 lodash: 4.17.21 5491 lodash: 4.17.21
5531 pluralize: 8.0.0 5492 pluralize: 8.0.0
5532 read-pkg-up: 7.0.1 5493 read-pkg-up: 7.0.1
@@ -5606,7 +5567,7 @@ packages:
5606 imurmurhash: 0.1.4 5567 imurmurhash: 0.1.4
5607 is-glob: 4.0.3 5568 is-glob: 4.0.3
5608 is-path-inside: 3.0.3 5569 is-path-inside: 3.0.3
5609 js-sdsl: 4.2.0 5570 js-sdsl: 4.4.0
5610 js-yaml: 4.1.0 5571 js-yaml: 4.1.0
5611 json-stable-stringify-without-jsonify: 1.0.1 5572 json-stable-stringify-without-jsonify: 1.0.1
5612 levn: 0.4.1 5573 levn: 0.4.1
@@ -5640,13 +5601,6 @@ packages:
5640 engines: {node: '>=4'} 5601 engines: {node: '>=4'}
5641 hasBin: true 5602 hasBin: true
5642 5603
5643 /esquery@1.4.0:
5644 resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==}
5645 engines: {node: '>=0.10'}
5646 dependencies:
5647 estraverse: 5.3.0
5648 dev: true
5649
5650 /esquery@1.5.0: 5604 /esquery@1.5.0:
5651 resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 5605 resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
5652 engines: {node: '>=0.10'} 5606 engines: {node: '>=0.10'}
@@ -5765,17 +5719,6 @@ packages:
5765 homedir-polyfill: 1.0.3 5719 homedir-polyfill: 1.0.3
5766 dev: false 5720 dev: false
5767 5721
5768 /expect@28.1.3:
5769 resolution: {integrity: sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==}
5770 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
5771 dependencies:
5772 '@jest/expect-utils': 28.1.3
5773 jest-get-type: 28.0.2
5774 jest-matcher-utils: 28.1.3
5775 jest-message-util: 28.1.3
5776 jest-util: 28.1.3
5777 dev: true
5778
5779 /expect@29.5.0: 5722 /expect@29.5.0:
5780 resolution: {integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==} 5723 resolution: {integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==}
5781 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 5724 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -5975,7 +5918,7 @@ packages:
5975 resolution: {integrity: sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==} 5918 resolution: {integrity: sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==}
5976 engines: {node: '>= 12'} 5919 engines: {node: '>= 12'}
5977 dependencies: 5920 dependencies:
5978 tslib: 2.5.0 5921 tslib: 2.5.2
5979 dev: false 5922 dev: false
5980 5923
5981 /file-uri-to-path@1.0.0: 5924 /file-uri-to-path@1.0.0:
@@ -6101,6 +6044,14 @@ packages:
6101 for-in: 1.0.2 6044 for-in: 1.0.2
6102 dev: false 6045 dev: false
6103 6046
6047 /foreground-child@3.1.1:
6048 resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
6049 engines: {node: '>=14'}
6050 dependencies:
6051 cross-spawn: 7.0.3
6052 signal-exit: 4.0.2
6053 dev: true
6054
6104 /forever-agent@0.6.1: 6055 /forever-agent@0.6.1:
6105 resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} 6056 resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==}
6106 dev: false 6057 dev: false
@@ -6345,6 +6296,18 @@ packages:
6345 is-glob: 4.0.3 6296 is-glob: 4.0.3
6346 dev: true 6297 dev: true
6347 6298
6299 /glob@10.2.6:
6300 resolution: {integrity: sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==}
6301 engines: {node: '>=16 || 14 >=14.17'}
6302 hasBin: true
6303 dependencies:
6304 foreground-child: 3.1.1
6305 jackspeak: 2.2.1
6306 minimatch: 9.0.1
6307 minipass: 5.0.0
6308 path-scurry: 1.9.2
6309 dev: true
6310
6348 /glob@7.2.3: 6311 /glob@7.2.3:
6349 resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 6312 resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
6350 dependencies: 6313 dependencies:
@@ -6445,8 +6408,8 @@ packages:
6445 resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 6408 resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==}
6446 dev: true 6409 dev: true
6447 6410
6448 /google-translate-api-x@10.6.4: 6411 /google-translate-api-x@10.6.5:
6449 resolution: {integrity: sha512-Nv80M5OtuqN+hXgr5TdMms9Smlagu3jTK1GIcn25QWmDx/hyHSnGhIUsc55c4S/e28VUBzccdBUVL1vaQlryBg==} 6412 resolution: {integrity: sha512-4UEtK1K1h3Nar9Jpgei9Vadf82FQ32JiKealHgZIQcV7EBCUgkEr2HsgYkb2tyg7mryoQNlCKZ3HC3YnomSF2Q==}
6450 engines: {node: '>=14.0.0'} 6413 engines: {node: '>=14.0.0'}
6451 dev: false 6414 dev: false
6452 6415
@@ -6876,7 +6839,7 @@ packages:
6876 '@formatjs/ecma402-abstract': 1.15.0 6839 '@formatjs/ecma402-abstract': 1.15.0
6877 '@formatjs/fast-memoize': 2.0.1 6840 '@formatjs/fast-memoize': 2.0.1
6878 '@formatjs/icu-messageformat-parser': 2.4.0 6841 '@formatjs/icu-messageformat-parser': 2.4.0
6879 tslib: 2.5.0 6842 tslib: 2.5.2
6880 dev: false 6843 dev: false
6881 6844
6882 /invariant@2.2.4: 6845 /invariant@2.2.4:
@@ -6971,8 +6934,8 @@ packages:
6971 resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} 6934 resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
6972 dev: false 6935 dev: false
6973 6936
6974 /is-builtin-module@3.2.0: 6937 /is-builtin-module@3.2.1:
6975 resolution: {integrity: sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==} 6938 resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==}
6976 engines: {node: '>=6'} 6939 engines: {node: '>=6'}
6977 dependencies: 6940 dependencies:
6978 builtin-modules: 3.3.0 6941 builtin-modules: 3.3.0
@@ -7295,7 +7258,7 @@ packages:
7295 engines: {node: '>=8'} 7258 engines: {node: '>=8'}
7296 dependencies: 7259 dependencies:
7297 '@babel/core': 7.20.5 7260 '@babel/core': 7.20.5
7298 '@babel/parser': 7.20.3 7261 '@babel/parser': 7.20.5
7299 '@istanbuljs/schema': 0.1.3 7262 '@istanbuljs/schema': 0.1.3
7300 istanbul-lib-coverage: 3.2.0 7263 istanbul-lib-coverage: 3.2.0
7301 semver: 6.3.0 7264 semver: 6.3.0
@@ -7331,6 +7294,15 @@ packages:
7331 istanbul-lib-report: 3.0.0 7294 istanbul-lib-report: 3.0.0
7332 dev: true 7295 dev: true
7333 7296
7297 /jackspeak@2.2.1:
7298 resolution: {integrity: sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==}
7299 engines: {node: '>=14'}
7300 dependencies:
7301 '@isaacs/cliui': 8.0.2
7302 optionalDependencies:
7303 '@pkgjs/parseargs': 0.11.0
7304 dev: true
7305
7334 /jake@10.8.5: 7306 /jake@10.8.5:
7335 resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} 7307 resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==}
7336 engines: {node: '>=10'} 7308 engines: {node: '>=10'}
@@ -7342,44 +7314,45 @@ packages:
7342 minimatch: 3.1.2 7314 minimatch: 3.1.2
7343 dev: true 7315 dev: true
7344 7316
7345 /jest-changed-files@28.1.3: 7317 /jest-changed-files@29.5.0:
7346 resolution: {integrity: sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==} 7318 resolution: {integrity: sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==}
7347 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7319 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7348 dependencies: 7320 dependencies:
7349 execa: 5.1.1 7321 execa: 5.1.1
7350 p-limit: 3.1.0 7322 p-limit: 3.1.0
7351 dev: true 7323 dev: true
7352 7324
7353 /jest-circus@28.1.3: 7325 /jest-circus@29.5.0:
7354 resolution: {integrity: sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==} 7326 resolution: {integrity: sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==}
7355 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7327 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7356 dependencies: 7328 dependencies:
7357 '@jest/environment': 28.1.3 7329 '@jest/environment': 29.5.0
7358 '@jest/expect': 28.1.3 7330 '@jest/expect': 29.5.0
7359 '@jest/test-result': 28.1.3 7331 '@jest/test-result': 29.5.0
7360 '@jest/types': 28.1.3 7332 '@jest/types': 29.5.0
7361 '@types/node': 18.16.9 7333 '@types/node': 18.15.3
7362 chalk: 4.1.2 7334 chalk: 4.1.2
7363 co: 4.6.0 7335 co: 4.6.0
7364 dedent: 0.7.0 7336 dedent: 0.7.0
7365 is-generator-fn: 2.1.0 7337 is-generator-fn: 2.1.0
7366 jest-each: 28.1.3 7338 jest-each: 29.5.0
7367 jest-matcher-utils: 28.1.3 7339 jest-matcher-utils: 29.5.0
7368 jest-message-util: 28.1.3 7340 jest-message-util: 29.5.0
7369 jest-runtime: 28.1.3 7341 jest-runtime: 29.5.0
7370 jest-snapshot: 28.1.3 7342 jest-snapshot: 29.5.0
7371 jest-util: 28.1.3 7343 jest-util: 29.5.0
7372 p-limit: 3.1.0 7344 p-limit: 3.1.0
7373 pretty-format: 28.1.3 7345 pretty-format: 29.5.0
7346 pure-rand: 6.0.2
7374 slash: 3.0.0 7347 slash: 3.0.0
7375 stack-utils: 2.0.6 7348 stack-utils: 2.0.6
7376 transitivePeerDependencies: 7349 transitivePeerDependencies:
7377 - supports-color 7350 - supports-color
7378 dev: true 7351 dev: true
7379 7352
7380 /jest-cli@28.1.3(@types/node@16.11.33)(ts-node@10.9.1): 7353 /jest-cli@29.5.0(@types/node@18.15.3)(ts-node@10.9.1):
7381 resolution: {integrity: sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==} 7354 resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==}
7382 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7355 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7383 hasBin: true 7356 hasBin: true
7384 peerDependencies: 7357 peerDependencies:
7385 node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 7358 node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
@@ -7387,16 +7360,16 @@ packages:
7387 node-notifier: 7360 node-notifier:
7388 optional: true 7361 optional: true
7389 dependencies: 7362 dependencies:
7390 '@jest/core': 28.1.3(ts-node@10.9.1) 7363 '@jest/core': 29.5.0(ts-node@10.9.1)
7391 '@jest/test-result': 28.1.3 7364 '@jest/test-result': 29.5.0
7392 '@jest/types': 28.1.3 7365 '@jest/types': 29.5.0
7393 chalk: 4.1.2 7366 chalk: 4.1.2
7394 exit: 0.1.2 7367 exit: 0.1.2
7395 graceful-fs: 4.2.11 7368 graceful-fs: 4.2.11
7396 import-local: 3.1.0 7369 import-local: 3.1.0
7397 jest-config: 28.1.3(@types/node@16.11.33)(ts-node@10.9.1) 7370 jest-config: 29.5.0(@types/node@18.15.3)(ts-node@10.9.1)
7398 jest-util: 28.1.3 7371 jest-util: 29.5.0
7399 jest-validate: 28.1.3 7372 jest-validate: 29.5.0
7400 prompts: 2.4.2 7373 prompts: 2.4.2
7401 yargs: 17.7.2 7374 yargs: 17.7.2
7402 transitivePeerDependencies: 7375 transitivePeerDependencies:
@@ -7405,9 +7378,9 @@ packages:
7405 - ts-node 7378 - ts-node
7406 dev: true 7379 dev: true
7407 7380
7408 /jest-config@28.1.3(@types/node@16.11.33)(ts-node@10.9.1): 7381 /jest-config@29.5.0(@types/node@18.15.3)(ts-node@10.9.1):
7409 resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} 7382 resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==}
7410 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7383 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7411 peerDependencies: 7384 peerDependencies:
7412 '@types/node': '*' 7385 '@types/node': '*'
7413 ts-node: '>=9.0.0' 7386 ts-node: '>=9.0.0'
@@ -7418,43 +7391,33 @@ packages:
7418 optional: true 7391 optional: true
7419 dependencies: 7392 dependencies:
7420 '@babel/core': 7.20.5 7393 '@babel/core': 7.20.5
7421 '@jest/test-sequencer': 28.1.3 7394 '@jest/test-sequencer': 29.5.0
7422 '@jest/types': 28.1.3 7395 '@jest/types': 29.5.0
7423 '@types/node': 16.11.33 7396 '@types/node': 18.15.3
7424 babel-jest: 28.1.3(@babel/core@7.20.5) 7397 babel-jest: 29.5.0(@babel/core@7.20.5)
7425 chalk: 4.1.2 7398 chalk: 4.1.2
7426 ci-info: 3.8.0 7399 ci-info: 3.8.0
7427 deepmerge: 4.2.2 7400 deepmerge: 4.2.2
7428 glob: 7.2.3 7401 glob: 7.2.3
7429 graceful-fs: 4.2.11 7402 graceful-fs: 4.2.11
7430 jest-circus: 28.1.3 7403 jest-circus: 29.5.0
7431 jest-environment-node: 28.1.3 7404 jest-environment-node: 29.5.0
7432 jest-get-type: 28.0.2 7405 jest-get-type: 29.4.3
7433 jest-regex-util: 28.0.2 7406 jest-regex-util: 29.4.3
7434 jest-resolve: 28.1.3 7407 jest-resolve: 29.5.0
7435 jest-runner: 28.1.3 7408 jest-runner: 29.5.0
7436 jest-util: 28.1.3 7409 jest-util: 29.5.0
7437 jest-validate: 28.1.3 7410 jest-validate: 29.5.0
7438 micromatch: 4.0.5 7411 micromatch: 4.0.5
7439 parse-json: 5.2.0 7412 parse-json: 5.2.0
7440 pretty-format: 28.1.3 7413 pretty-format: 29.5.0
7441 slash: 3.0.0 7414 slash: 3.0.0
7442 strip-json-comments: 3.1.1 7415 strip-json-comments: 3.1.1
7443 ts-node: 10.9.1(@types/node@16.11.33)(typescript@4.9.5) 7416 ts-node: 10.9.1(@types/node@18.15.3)(typescript@5.0.4)
7444 transitivePeerDependencies: 7417 transitivePeerDependencies:
7445 - supports-color 7418 - supports-color
7446 dev: true 7419 dev: true
7447 7420
7448 /jest-diff@28.1.3:
7449 resolution: {integrity: sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==}
7450 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
7451 dependencies:
7452 chalk: 4.1.2
7453 diff-sequences: 28.1.1
7454 jest-get-type: 28.0.2
7455 pretty-format: 28.1.3
7456 dev: true
7457
7458 /jest-diff@29.5.0: 7421 /jest-diff@29.5.0:
7459 resolution: {integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==} 7422 resolution: {integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==}
7460 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 7423 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -7465,39 +7428,34 @@ packages:
7465 pretty-format: 29.5.0 7428 pretty-format: 29.5.0
7466 dev: true 7429 dev: true
7467 7430
7468 /jest-docblock@28.1.1: 7431 /jest-docblock@29.4.3:
7469 resolution: {integrity: sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==} 7432 resolution: {integrity: sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==}
7470 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7433 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7471 dependencies: 7434 dependencies:
7472 detect-newline: 3.1.0 7435 detect-newline: 3.1.0
7473 dev: true 7436 dev: true
7474 7437
7475 /jest-each@28.1.3: 7438 /jest-each@29.5.0:
7476 resolution: {integrity: sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==} 7439 resolution: {integrity: sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==}
7477 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7440 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7478 dependencies: 7441 dependencies:
7479 '@jest/types': 28.1.3 7442 '@jest/types': 29.5.0
7480 chalk: 4.1.2 7443 chalk: 4.1.2
7481 jest-get-type: 28.0.2 7444 jest-get-type: 29.4.3
7482 jest-util: 28.1.3 7445 jest-util: 29.5.0
7483 pretty-format: 28.1.3 7446 pretty-format: 29.5.0
7484 dev: true 7447 dev: true
7485 7448
7486 /jest-environment-node@28.1.3: 7449 /jest-environment-node@29.5.0:
7487 resolution: {integrity: sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==} 7450 resolution: {integrity: sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==}
7488 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7451 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7489 dependencies: 7452 dependencies:
7490 '@jest/environment': 28.1.3 7453 '@jest/environment': 29.5.0
7491 '@jest/fake-timers': 28.1.3 7454 '@jest/fake-timers': 29.5.0
7492 '@jest/types': 28.1.3 7455 '@jest/types': 29.5.0
7493 '@types/node': 18.16.9 7456 '@types/node': 18.15.3
7494 jest-mock: 28.1.3 7457 jest-mock: 29.5.0
7495 jest-util: 28.1.3 7458 jest-util: 29.5.0
7496 dev: true
7497
7498 /jest-get-type@28.0.2:
7499 resolution: {integrity: sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==}
7500 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
7501 dev: true 7459 dev: true
7502 7460
7503 /jest-get-type@29.4.3: 7461 /jest-get-type@29.4.3:
@@ -7505,41 +7463,31 @@ packages:
7505 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 7463 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7506 dev: true 7464 dev: true
7507 7465
7508 /jest-haste-map@28.1.3: 7466 /jest-haste-map@29.5.0:
7509 resolution: {integrity: sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==} 7467 resolution: {integrity: sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==}
7510 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7468 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7511 dependencies: 7469 dependencies:
7512 '@jest/types': 28.1.3 7470 '@jest/types': 29.5.0
7513 '@types/graceful-fs': 4.1.5 7471 '@types/graceful-fs': 4.1.5
7514 '@types/node': 16.11.33 7472 '@types/node': 18.15.3
7515 anymatch: 3.1.3 7473 anymatch: 3.1.3
7516 fb-watchman: 2.0.2 7474 fb-watchman: 2.0.2
7517 graceful-fs: 4.2.11 7475 graceful-fs: 4.2.11
7518 jest-regex-util: 28.0.2 7476 jest-regex-util: 29.4.3
7519 jest-util: 28.1.3 7477 jest-util: 29.5.0
7520 jest-worker: 28.1.3 7478 jest-worker: 29.5.0
7521 micromatch: 4.0.5 7479 micromatch: 4.0.5
7522 walker: 1.0.8 7480 walker: 1.0.8
7523 optionalDependencies: 7481 optionalDependencies:
7524 fsevents: 2.3.2 7482 fsevents: 2.3.2
7525 dev: true 7483 dev: true
7526 7484
7527 /jest-leak-detector@28.1.3: 7485 /jest-leak-detector@29.5.0:
7528 resolution: {integrity: sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==} 7486 resolution: {integrity: sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==}
7529 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7487 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7530 dependencies:
7531 jest-get-type: 28.0.2
7532 pretty-format: 28.1.3
7533 dev: true
7534
7535 /jest-matcher-utils@28.1.3:
7536 resolution: {integrity: sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==}
7537 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
7538 dependencies: 7488 dependencies:
7539 chalk: 4.1.2 7489 jest-get-type: 29.4.3
7540 jest-diff: 28.1.3 7490 pretty-format: 29.5.0
7541 jest-get-type: 28.0.2
7542 pretty-format: 28.1.3
7543 dev: true 7491 dev: true
7544 7492
7545 /jest-matcher-utils@29.5.0: 7493 /jest-matcher-utils@29.5.0:
@@ -7552,21 +7500,6 @@ packages:
7552 pretty-format: 29.5.0 7500 pretty-format: 29.5.0
7553 dev: true 7501 dev: true
7554 7502
7555 /jest-message-util@28.1.3:
7556 resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==}
7557 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
7558 dependencies:
7559 '@babel/code-frame': 7.21.4
7560 '@jest/types': 28.1.3
7561 '@types/stack-utils': 2.0.1
7562 chalk: 4.1.2
7563 graceful-fs: 4.2.11
7564 micromatch: 4.0.5
7565 pretty-format: 28.1.3
7566 slash: 3.0.0
7567 stack-utils: 2.0.6
7568 dev: true
7569
7570 /jest-message-util@29.5.0: 7503 /jest-message-util@29.5.0:
7571 resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==} 7504 resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==}
7572 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 7505 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -7582,15 +7515,16 @@ packages:
7582 stack-utils: 2.0.6 7515 stack-utils: 2.0.6
7583 dev: true 7516 dev: true
7584 7517
7585 /jest-mock@28.1.3: 7518 /jest-mock@29.5.0:
7586 resolution: {integrity: sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==} 7519 resolution: {integrity: sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==}
7587 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7520 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7588 dependencies: 7521 dependencies:
7589 '@jest/types': 28.1.3 7522 '@jest/types': 29.5.0
7590 '@types/node': 18.16.9 7523 '@types/node': 18.15.3
7524 jest-util: 29.5.0
7591 dev: true 7525 dev: true
7592 7526
7593 /jest-pnp-resolver@1.2.3(jest-resolve@28.1.3): 7527 /jest-pnp-resolver@1.2.3(jest-resolve@29.5.0):
7594 resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} 7528 resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==}
7595 engines: {node: '>=6'} 7529 engines: {node: '>=6'}
7596 peerDependencies: 7530 peerDependencies:
@@ -7599,191 +7533,180 @@ packages:
7599 jest-resolve: 7533 jest-resolve:
7600 optional: true 7534 optional: true
7601 dependencies: 7535 dependencies:
7602 jest-resolve: 28.1.3 7536 jest-resolve: 29.5.0
7603 dev: true 7537 dev: true
7604 7538
7605 /jest-regex-util@28.0.2: 7539 /jest-regex-util@29.4.3:
7606 resolution: {integrity: sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==} 7540 resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==}
7607 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7541 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7608 dev: true 7542 dev: true
7609 7543
7610 /jest-resolve-dependencies@28.1.3: 7544 /jest-resolve-dependencies@29.5.0:
7611 resolution: {integrity: sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==} 7545 resolution: {integrity: sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==}
7612 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7546 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7613 dependencies: 7547 dependencies:
7614 jest-regex-util: 28.0.2 7548 jest-regex-util: 29.4.3
7615 jest-snapshot: 28.1.3 7549 jest-snapshot: 29.5.0
7616 transitivePeerDependencies: 7550 transitivePeerDependencies:
7617 - supports-color 7551 - supports-color
7618 dev: true 7552 dev: true
7619 7553
7620 /jest-resolve@28.1.3: 7554 /jest-resolve@29.5.0:
7621 resolution: {integrity: sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==} 7555 resolution: {integrity: sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==}
7622 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7556 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7623 dependencies: 7557 dependencies:
7624 chalk: 4.1.2 7558 chalk: 4.1.2
7625 graceful-fs: 4.2.11 7559 graceful-fs: 4.2.11
7626 jest-haste-map: 28.1.3 7560 jest-haste-map: 29.5.0
7627 jest-pnp-resolver: 1.2.3(jest-resolve@28.1.3) 7561 jest-pnp-resolver: 1.2.3(jest-resolve@29.5.0)
7628 jest-util: 28.1.3 7562 jest-util: 29.5.0
7629 jest-validate: 28.1.3 7563 jest-validate: 29.5.0
7630 resolve: 1.22.1 7564 resolve: 1.22.2
7631 resolve.exports: 1.1.0 7565 resolve.exports: 2.0.2
7632 slash: 3.0.0 7566 slash: 3.0.0
7633 dev: true 7567 dev: true
7634 7568
7635 /jest-runner@28.1.3: 7569 /jest-runner@29.5.0:
7636 resolution: {integrity: sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==} 7570 resolution: {integrity: sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==}
7637 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7571 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7638 dependencies: 7572 dependencies:
7639 '@jest/console': 28.1.3 7573 '@jest/console': 29.5.0
7640 '@jest/environment': 28.1.3 7574 '@jest/environment': 29.5.0
7641 '@jest/test-result': 28.1.3 7575 '@jest/test-result': 29.5.0
7642 '@jest/transform': 28.1.3 7576 '@jest/transform': 29.5.0
7643 '@jest/types': 28.1.3 7577 '@jest/types': 29.5.0
7644 '@types/node': 16.11.33 7578 '@types/node': 18.15.3
7645 chalk: 4.1.2 7579 chalk: 4.1.2
7646 emittery: 0.10.2 7580 emittery: 0.13.1
7647 graceful-fs: 4.2.11 7581 graceful-fs: 4.2.11
7648 jest-docblock: 28.1.1 7582 jest-docblock: 29.4.3
7649 jest-environment-node: 28.1.3 7583 jest-environment-node: 29.5.0
7650 jest-haste-map: 28.1.3 7584 jest-haste-map: 29.5.0
7651 jest-leak-detector: 28.1.3 7585 jest-leak-detector: 29.5.0
7652 jest-message-util: 28.1.3 7586 jest-message-util: 29.5.0
7653 jest-resolve: 28.1.3 7587 jest-resolve: 29.5.0
7654 jest-runtime: 28.1.3 7588 jest-runtime: 29.5.0
7655 jest-util: 28.1.3 7589 jest-util: 29.5.0
7656 jest-watcher: 28.1.3 7590 jest-watcher: 29.5.0
7657 jest-worker: 28.1.3 7591 jest-worker: 29.5.0
7658 p-limit: 3.1.0 7592 p-limit: 3.1.0
7659 source-map-support: 0.5.13 7593 source-map-support: 0.5.13
7660 transitivePeerDependencies: 7594 transitivePeerDependencies:
7661 - supports-color 7595 - supports-color
7662 dev: true 7596 dev: true
7663 7597
7664 /jest-runtime@28.1.3: 7598 /jest-runtime@29.5.0:
7665 resolution: {integrity: sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==} 7599 resolution: {integrity: sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==}
7666 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7600 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7667 dependencies: 7601 dependencies:
7668 '@jest/environment': 28.1.3 7602 '@jest/environment': 29.5.0
7669 '@jest/fake-timers': 28.1.3 7603 '@jest/fake-timers': 29.5.0
7670 '@jest/globals': 28.1.3 7604 '@jest/globals': 29.5.0
7671 '@jest/source-map': 28.1.2 7605 '@jest/source-map': 29.4.3
7672 '@jest/test-result': 28.1.3 7606 '@jest/test-result': 29.5.0
7673 '@jest/transform': 28.1.3 7607 '@jest/transform': 29.5.0
7674 '@jest/types': 28.1.3 7608 '@jest/types': 29.5.0
7609 '@types/node': 18.15.3
7675 chalk: 4.1.2 7610 chalk: 4.1.2
7676 cjs-module-lexer: 1.2.2 7611 cjs-module-lexer: 1.2.2
7677 collect-v8-coverage: 1.0.1 7612 collect-v8-coverage: 1.0.1
7678 execa: 5.1.1
7679 glob: 7.2.3 7613 glob: 7.2.3
7680 graceful-fs: 4.2.11 7614 graceful-fs: 4.2.11
7681 jest-haste-map: 28.1.3 7615 jest-haste-map: 29.5.0
7682 jest-message-util: 28.1.3 7616 jest-message-util: 29.5.0
7683 jest-mock: 28.1.3 7617 jest-mock: 29.5.0
7684 jest-regex-util: 28.0.2 7618 jest-regex-util: 29.4.3
7685 jest-resolve: 28.1.3 7619 jest-resolve: 29.5.0
7686 jest-snapshot: 28.1.3 7620 jest-snapshot: 29.5.0
7687 jest-util: 28.1.3 7621 jest-util: 29.5.0
7688 slash: 3.0.0 7622 slash: 3.0.0
7689 strip-bom: 4.0.0 7623 strip-bom: 4.0.0
7690 transitivePeerDependencies: 7624 transitivePeerDependencies:
7691 - supports-color 7625 - supports-color
7692 dev: true 7626 dev: true
7693 7627
7694 /jest-snapshot@28.1.3: 7628 /jest-snapshot@29.5.0:
7695 resolution: {integrity: sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==} 7629 resolution: {integrity: sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==}
7696 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7630 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7697 dependencies: 7631 dependencies:
7698 '@babel/core': 7.20.5 7632 '@babel/core': 7.20.5
7699 '@babel/generator': 7.20.4 7633 '@babel/generator': 7.20.5
7634 '@babel/plugin-syntax-jsx': 7.21.4(@babel/core@7.20.5)
7700 '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.20.5) 7635 '@babel/plugin-syntax-typescript': 7.20.0(@babel/core@7.20.5)
7701 '@babel/traverse': 7.20.1 7636 '@babel/traverse': 7.20.5
7702 '@babel/types': 7.20.2 7637 '@babel/types': 7.20.5
7703 '@jest/expect-utils': 28.1.3 7638 '@jest/expect-utils': 29.5.0
7704 '@jest/transform': 28.1.3 7639 '@jest/transform': 29.5.0
7705 '@jest/types': 28.1.3 7640 '@jest/types': 29.5.0
7706 '@types/babel__traverse': 7.18.2 7641 '@types/babel__traverse': 7.18.2
7707 '@types/prettier': 2.7.1 7642 '@types/prettier': 2.7.1
7708 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.20.5) 7643 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.20.5)
7709 chalk: 4.1.2 7644 chalk: 4.1.2
7710 expect: 28.1.3 7645 expect: 29.5.0
7711 graceful-fs: 4.2.11 7646 graceful-fs: 4.2.11
7712 jest-diff: 28.1.3 7647 jest-diff: 29.5.0
7713 jest-get-type: 28.0.2 7648 jest-get-type: 29.4.3
7714 jest-haste-map: 28.1.3 7649 jest-matcher-utils: 29.5.0
7715 jest-matcher-utils: 28.1.3 7650 jest-message-util: 29.5.0
7716 jest-message-util: 28.1.3 7651 jest-util: 29.5.0
7717 jest-util: 28.1.3
7718 natural-compare: 1.4.0 7652 natural-compare: 1.4.0
7719 pretty-format: 28.1.3 7653 pretty-format: 29.5.0
7720 semver: 7.5.1 7654 semver: 7.5.1
7721 transitivePeerDependencies: 7655 transitivePeerDependencies:
7722 - supports-color 7656 - supports-color
7723 dev: true 7657 dev: true
7724 7658
7725 /jest-util@28.1.3:
7726 resolution: {integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==}
7727 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
7728 dependencies:
7729 '@jest/types': 28.1.3
7730 '@types/node': 16.11.33
7731 chalk: 4.1.2
7732 ci-info: 3.8.0
7733 graceful-fs: 4.2.11
7734 picomatch: 2.3.1
7735 dev: true
7736
7737 /jest-util@29.5.0: 7659 /jest-util@29.5.0:
7738 resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==} 7660 resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==}
7739 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 7661 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7740 dependencies: 7662 dependencies:
7741 '@jest/types': 29.5.0 7663 '@jest/types': 29.5.0
7742 '@types/node': 16.11.33 7664 '@types/node': 18.15.3
7743 chalk: 4.1.2 7665 chalk: 4.1.2
7744 ci-info: 3.8.0 7666 ci-info: 3.8.0
7745 graceful-fs: 4.2.11 7667 graceful-fs: 4.2.11
7746 picomatch: 2.3.1 7668 picomatch: 2.3.1
7747 dev: true 7669 dev: true
7748 7670
7749 /jest-validate@28.1.3: 7671 /jest-validate@29.5.0:
7750 resolution: {integrity: sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==} 7672 resolution: {integrity: sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==}
7751 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7673 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7752 dependencies: 7674 dependencies:
7753 '@jest/types': 28.1.3 7675 '@jest/types': 29.5.0
7754 camelcase: 6.3.0 7676 camelcase: 6.3.0
7755 chalk: 4.1.2 7677 chalk: 4.1.2
7756 jest-get-type: 28.0.2 7678 jest-get-type: 29.4.3
7757 leven: 3.1.0 7679 leven: 3.1.0
7758 pretty-format: 28.1.3 7680 pretty-format: 29.5.0
7759 dev: true 7681 dev: true
7760 7682
7761 /jest-watcher@28.1.3: 7683 /jest-watcher@29.5.0:
7762 resolution: {integrity: sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==} 7684 resolution: {integrity: sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==}
7763 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7685 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7764 dependencies: 7686 dependencies:
7765 '@jest/test-result': 28.1.3 7687 '@jest/test-result': 29.5.0
7766 '@jest/types': 28.1.3 7688 '@jest/types': 29.5.0
7767 '@types/node': 16.11.33 7689 '@types/node': 18.15.3
7768 ansi-escapes: 4.3.2 7690 ansi-escapes: 4.3.2
7769 chalk: 4.1.2 7691 chalk: 4.1.2
7770 emittery: 0.10.2 7692 emittery: 0.13.1
7771 jest-util: 28.1.3 7693 jest-util: 29.5.0
7772 string-length: 4.0.2 7694 string-length: 4.0.2
7773 dev: true 7695 dev: true
7774 7696
7775 /jest-worker@28.1.3: 7697 /jest-worker@29.5.0:
7776 resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} 7698 resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==}
7777 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7699 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7778 dependencies: 7700 dependencies:
7779 '@types/node': 18.16.9 7701 '@types/node': 18.15.3
7702 jest-util: 29.5.0
7780 merge-stream: 2.0.0 7703 merge-stream: 2.0.0
7781 supports-color: 8.1.1 7704 supports-color: 8.1.1
7782 dev: true 7705 dev: true
7783 7706
7784 /jest@28.1.2(@types/node@16.11.33)(ts-node@10.9.1): 7707 /jest@29.5.0(@types/node@18.15.3)(ts-node@10.9.1):
7785 resolution: {integrity: sha512-Tuf05DwLeCh2cfWCQbcz9UxldoDyiR1E9Igaei5khjonKncYdc6LDfynKCEWozK0oLE3GD+xKAo2u8x/0s6GOg==} 7708 resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==}
7786 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} 7709 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
7787 hasBin: true 7710 hasBin: true
7788 peerDependencies: 7711 peerDependencies:
7789 node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 7712 node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
@@ -7791,10 +7714,10 @@ packages:
7791 node-notifier: 7714 node-notifier:
7792 optional: true 7715 optional: true
7793 dependencies: 7716 dependencies:
7794 '@jest/core': 28.1.3(ts-node@10.9.1) 7717 '@jest/core': 29.5.0(ts-node@10.9.1)
7795 '@jest/types': 28.1.3 7718 '@jest/types': 29.5.0
7796 import-local: 3.1.0 7719 import-local: 3.1.0
7797 jest-cli: 28.1.3(@types/node@16.11.33)(ts-node@10.9.1) 7720 jest-cli: 29.5.0(@types/node@18.15.3)(ts-node@10.9.1)
7798 transitivePeerDependencies: 7721 transitivePeerDependencies:
7799 - '@types/node' 7722 - '@types/node'
7800 - supports-color 7723 - supports-color
@@ -7811,8 +7734,8 @@ packages:
7811 '@sideway/pinpoint': 2.0.0 7734 '@sideway/pinpoint': 2.0.0
7812 dev: true 7735 dev: true
7813 7736
7814 /js-sdsl@4.2.0: 7737 /js-sdsl@4.4.0:
7815 resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==} 7738 resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==}
7816 dev: true 7739 dev: true
7817 7740
7818 /js-tokens@4.0.0: 7741 /js-tokens@4.0.0:
@@ -7926,6 +7849,16 @@ packages:
7926 semver: 5.7.1 7849 semver: 5.7.1
7927 dev: false 7850 dev: false
7928 7851
7852 /jsonwebtoken@9.0.0:
7853 resolution: {integrity: sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==}
7854 engines: {node: '>=12', npm: '>=6'}
7855 dependencies:
7856 jws: 3.2.2
7857 lodash: 4.17.21
7858 ms: 2.1.3
7859 semver: 7.5.1
7860 dev: false
7861
7929 /jsprim@1.4.2: 7862 /jsprim@1.4.2:
7930 resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} 7863 resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==}
7931 engines: {node: '>=0.6.0'} 7864 engines: {node: '>=0.6.0'}
@@ -8415,6 +8348,11 @@ packages:
8415 engines: {node: '>=12'} 8348 engines: {node: '>=12'}
8416 dev: true 8349 dev: true
8417 8350
8351 /lru-cache@9.1.1:
8352 resolution: {integrity: sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==}
8353 engines: {node: 14 || >=16.14}
8354 dev: true
8355
8418 /lru-queue@0.1.0: 8356 /lru-queue@0.1.0:
8419 resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} 8357 resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==}
8420 dependencies: 8358 dependencies:
@@ -8700,6 +8638,13 @@ packages:
8700 brace-expansion: 2.0.1 8638 brace-expansion: 2.0.1
8701 dev: true 8639 dev: true
8702 8640
8641 /minimatch@9.0.1:
8642 resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==}
8643 engines: {node: '>=16 || 14 >=14.17'}
8644 dependencies:
8645 brace-expansion: 2.0.1
8646 dev: true
8647
8703 /minimist-options@4.1.0: 8648 /minimist-options@4.1.0:
8704 resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} 8649 resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
8705 engines: {node: '>= 6'} 8650 engines: {node: '>= 6'}
@@ -9000,8 +8945,8 @@ packages:
9000 resolution: {integrity: sha512-pFhMAqdN1avrFwtZs66HxYiVnbnH9wjXB4m8IKs5Z9+r7U5voqxT+EDbVkRfge+V7JnkOgKhN4HfKBn1o5g9Wg==} 8945 resolution: {integrity: sha512-pFhMAqdN1avrFwtZs66HxYiVnbnH9wjXB4m8IKs5Z9+r7U5voqxT+EDbVkRfge+V7JnkOgKhN4HfKBn1o5g9Wg==}
9001 dev: false 8946 dev: false
9002 8947
9003 /node-fetch@2.6.7: 8948 /node-fetch@2.6.11:
9004 resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} 8949 resolution: {integrity: sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==}
9005 engines: {node: 4.x || >=6.0.0} 8950 engines: {node: 4.x || >=6.0.0}
9006 peerDependencies: 8951 peerDependencies:
9007 encoding: ^0.1.0 8952 encoding: ^0.1.0
@@ -9029,7 +8974,7 @@ packages:
9029 npmlog: 6.0.2 8974 npmlog: 6.0.2
9030 rimraf: 3.0.2 8975 rimraf: 3.0.2
9031 semver: 7.5.1 8976 semver: 7.5.1
9032 tar: 6.1.14 8977 tar: 6.1.15
9033 which: 2.0.2 8978 which: 2.0.2
9034 transitivePeerDependencies: 8979 transitivePeerDependencies:
9035 - bluebird 8980 - bluebird
@@ -9050,7 +8995,7 @@ packages:
9050 npmlog: 6.0.2 8995 npmlog: 6.0.2
9051 rimraf: 3.0.2 8996 rimraf: 3.0.2
9052 semver: 7.5.1 8997 semver: 7.5.1
9053 tar: 6.1.14 8998 tar: 6.1.15
9054 which: 2.0.2 8999 which: 2.0.2
9055 transitivePeerDependencies: 9000 transitivePeerDependencies:
9056 - bluebird 9001 - bluebird
@@ -9118,7 +9063,7 @@ packages:
9118 resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 9063 resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
9119 dependencies: 9064 dependencies:
9120 hosted-git-info: 2.8.9 9065 hosted-git-info: 2.8.9
9121 resolve: 1.22.1 9066 resolve: 1.22.2
9122 semver: 5.7.1 9067 semver: 5.7.1
9123 validate-npm-package-license: 3.0.4 9068 validate-npm-package-license: 3.0.4
9124 dev: true 9069 dev: true
@@ -9469,6 +9414,14 @@ packages:
9469 path-root-regex: 0.1.2 9414 path-root-regex: 0.1.2
9470 dev: false 9415 dev: false
9471 9416
9417 /path-scurry@1.9.2:
9418 resolution: {integrity: sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==}
9419 engines: {node: '>=16 || 14 >=14.17'}
9420 dependencies:
9421 lru-cache: 9.1.1
9422 minipass: 5.0.0
9423 dev: true
9424
9472 /path-to-regexp@2.4.0: 9425 /path-to-regexp@2.4.0:
9473 resolution: {integrity: sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==} 9426 resolution: {integrity: sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==}
9474 dev: false 9427 dev: false
@@ -9598,16 +9551,6 @@ packages:
9598 engines: {node: '>=6'} 9551 engines: {node: '>=6'}
9599 dev: false 9552 dev: false
9600 9553
9601 /pretty-format@28.1.3:
9602 resolution: {integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==}
9603 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9604 dependencies:
9605 '@jest/schemas': 28.1.3
9606 ansi-regex: 5.0.1
9607 ansi-styles: 5.2.0
9608 react-is: 18.2.0
9609 dev: true
9610
9611 /pretty-format@29.5.0: 9554 /pretty-format@29.5.0:
9612 resolution: {integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==} 9555 resolution: {integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==}
9613 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 9556 engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
@@ -9909,6 +9852,10 @@ packages:
9909 escape-goat: 2.1.1 9852 escape-goat: 2.1.1
9910 dev: false 9853 dev: false
9911 9854
9855 /pure-rand@6.0.2:
9856 resolution: {integrity: sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==}
9857 dev: true
9858
9912 /q@1.5.1: 9859 /q@1.5.1:
9913 resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} 9860 resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==}
9914 engines: {node: '>=0.6.0', teleport: '>=0.2.0'} 9861 engines: {node: '>=0.6.0', teleport: '>=0.2.0'}
@@ -10038,7 +9985,7 @@ packages:
10038 react-dom: 17.0.2(react@17.0.2) 9985 react-dom: 17.0.2(react@17.0.2)
10039 dev: false 9986 dev: false
10040 9987
10041 /react-intl@6.4.2(react@17.0.2)(typescript@4.9.5): 9988 /react-intl@6.4.2(react@17.0.2)(typescript@5.0.4):
10042 resolution: {integrity: sha512-q8QyLZfbyqV3Ifa7vtjRrgfSQPGTR6Fi+u9tP/CuzhUPl9DJEPIrvUFhlBryKtRW2qNASqchaP/79Obip+h6oA==} 9989 resolution: {integrity: sha512-q8QyLZfbyqV3Ifa7vtjRrgfSQPGTR6Fi+u9tP/CuzhUPl9DJEPIrvUFhlBryKtRW2qNASqchaP/79Obip+h6oA==}
10043 peerDependencies: 9990 peerDependencies:
10044 react: ^16.6.0 || 17 || 18 9991 react: ^16.6.0 || 17 || 18
@@ -10049,7 +9996,7 @@ packages:
10049 dependencies: 9996 dependencies:
10050 '@formatjs/ecma402-abstract': 1.15.0 9997 '@formatjs/ecma402-abstract': 1.15.0
10051 '@formatjs/icu-messageformat-parser': 2.4.0 9998 '@formatjs/icu-messageformat-parser': 2.4.0
10052 '@formatjs/intl': 2.7.2(typescript@4.9.5) 9999 '@formatjs/intl': 2.7.2(typescript@5.0.4)
10053 '@formatjs/intl-displaynames': 6.3.2 10000 '@formatjs/intl-displaynames': 6.3.2
10054 '@formatjs/intl-listformat': 7.2.2 10001 '@formatjs/intl-listformat': 7.2.2
10055 '@types/hoist-non-react-statics': 3.3.1 10002 '@types/hoist-non-react-statics': 3.3.1
@@ -10057,8 +10004,8 @@ packages:
10057 hoist-non-react-statics: 3.3.2 10004 hoist-non-react-statics: 3.3.2
10058 intl-messageformat: 10.3.5 10005 intl-messageformat: 10.3.5
10059 react: 17.0.2 10006 react: 17.0.2
10060 tslib: 2.5.0 10007 tslib: 2.5.2
10061 typescript: 4.9.5 10008 typescript: 5.0.4
10062 dev: false 10009 dev: false
10063 10010
10064 /react-is@16.13.1: 10011 /react-is@16.13.1:
@@ -10490,8 +10437,8 @@ packages:
10490 deprecated: https://github.com/lydell/resolve-url#deprecated 10437 deprecated: https://github.com/lydell/resolve-url#deprecated
10491 dev: false 10438 dev: false
10492 10439
10493 /resolve.exports@1.1.0: 10440 /resolve.exports@2.0.2:
10494 resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==} 10441 resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==}
10495 engines: {node: '>=10'} 10442 engines: {node: '>=10'}
10496 dev: true 10443 dev: true
10497 10444
@@ -10561,6 +10508,14 @@ packages:
10561 dependencies: 10508 dependencies:
10562 glob: 7.2.3 10509 glob: 7.2.3
10563 10510
10511 /rimraf@5.0.1:
10512 resolution: {integrity: sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==}
10513 engines: {node: '>=14'}
10514 hasBin: true
10515 dependencies:
10516 glob: 10.2.6
10517 dev: true
10518
10564 /rndm@1.2.0: 10519 /rndm@1.2.0:
10565 resolution: {integrity: sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw==} 10520 resolution: {integrity: sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw==}
10566 dev: false 10521 dev: false
@@ -10600,17 +10555,10 @@ packages:
10600 tslib: 1.14.1 10555 tslib: 1.14.1
10601 dev: true 10556 dev: true
10602 10557
10603 /rxjs@7.5.7:
10604 resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==}
10605 dependencies:
10606 tslib: 2.5.0
10607 dev: true
10608
10609 /rxjs@7.8.1: 10558 /rxjs@7.8.1:
10610 resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} 10559 resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==}
10611 dependencies: 10560 dependencies:
10612 tslib: 2.5.0 10561 tslib: 2.5.2
10613 dev: false
10614 10562
10615 /safe-buffer@5.1.2: 10563 /safe-buffer@5.1.2:
10616 resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 10564 resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
@@ -10885,8 +10833,8 @@ packages:
10885 resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 10833 resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
10886 engines: {node: '>=8'} 10834 engines: {node: '>=8'}
10887 10835
10888 /shell-quote@1.7.4: 10836 /shell-quote@1.8.1:
10889 resolution: {integrity: sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==} 10837 resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==}
10890 dev: true 10838 dev: true
10891 10839
10892 /side-channel@1.0.4: 10840 /side-channel@1.0.4:
@@ -10899,6 +10847,11 @@ packages:
10899 /signal-exit@3.0.7: 10847 /signal-exit@3.0.7:
10900 resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 10848 resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
10901 10849
10850 /signal-exit@4.0.2:
10851 resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==}
10852 engines: {node: '>=14'}
10853 dev: true
10854
10902 /simple-encryptor@2.0.0: 10855 /simple-encryptor@2.0.0:
10903 resolution: {integrity: sha512-dqjQbp9RwfMrE+my/7Pgz9viIsHmY3aQtybGJQkv2sL79YuDGmkxUjlmEBFGP6bcUjBRnSvqsBAcv1ro0Y4/5A==} 10856 resolution: {integrity: sha512-dqjQbp9RwfMrE+my/7Pgz9viIsHmY3aQtybGJQkv2sL79YuDGmkxUjlmEBFGP6bcUjBRnSvqsBAcv1ro0Y4/5A==}
10904 dependencies: 10857 dependencies:
@@ -11146,7 +11099,7 @@ packages:
11146 dependencies: 11099 dependencies:
11147 '@mapbox/node-pre-gyp': 1.0.10 11100 '@mapbox/node-pre-gyp': 1.0.10
11148 node-addon-api: 4.3.0 11101 node-addon-api: 4.3.0
11149 tar: 6.1.14 11102 tar: 6.1.15
11150 optionalDependencies: 11103 optionalDependencies:
11151 node-gyp: 8.4.1 11104 node-gyp: 8.4.1
11152 transitivePeerDependencies: 11105 transitivePeerDependencies:
@@ -11259,6 +11212,15 @@ packages:
11259 is-fullwidth-code-point: 3.0.0 11212 is-fullwidth-code-point: 3.0.0
11260 strip-ansi: 6.0.1 11213 strip-ansi: 6.0.1
11261 11214
11215 /string-width@5.1.2:
11216 resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
11217 engines: {node: '>=12'}
11218 dependencies:
11219 eastasianwidth: 0.2.0
11220 emoji-regex: 9.2.2
11221 strip-ansi: 7.0.1
11222 dev: true
11223
11262 /string.prototype.matchall@4.0.8: 11224 /string.prototype.matchall@4.0.8:
11263 resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} 11225 resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==}
11264 dependencies: 11226 dependencies:
@@ -11315,6 +11277,13 @@ packages:
11315 dependencies: 11277 dependencies:
11316 ansi-regex: 5.0.1 11278 ansi-regex: 5.0.1
11317 11279
11280 /strip-ansi@7.0.1:
11281 resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==}
11282 engines: {node: '>=12'}
11283 dependencies:
11284 ansi-regex: 6.0.1
11285 dev: true
11286
11318 /strip-bom@3.0.0: 11287 /strip-bom@3.0.0:
11319 resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 11288 resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
11320 engines: {node: '>=4'} 11289 engines: {node: '>=4'}
@@ -11380,14 +11349,6 @@ packages:
11380 has-flag: 4.0.0 11349 has-flag: 4.0.0
11381 dev: true 11350 dev: true
11382 11351
11383 /supports-hyperlinks@2.3.0:
11384 resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==}
11385 engines: {node: '>=8'}
11386 dependencies:
11387 has-flag: 4.0.0
11388 supports-color: 7.2.0
11389 dev: true
11390
11391 /supports-preserve-symlinks-flag@1.0.0: 11352 /supports-preserve-symlinks-flag@1.0.0:
11392 resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 11353 resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
11393 engines: {node: '>= 0.4'} 11354 engines: {node: '>= 0.4'}
@@ -11403,8 +11364,8 @@ packages:
11403 acorn-node: 1.8.2 11364 acorn-node: 1.8.2
11404 dev: false 11365 dev: false
11405 11366
11406 /tar@6.1.14: 11367 /tar@6.1.15:
11407 resolution: {integrity: sha512-piERznXu0U7/pW7cdSn7hjqySIVTYT6F76icmFk7ptU7dDYlXTm5r9A6K04R2vU3olYgoKeo1Cg3eeu5nhftAw==} 11368 resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==}
11408 engines: {node: '>=10'} 11369 engines: {node: '>=10'}
11409 dependencies: 11370 dependencies:
11410 chownr: 2.0.0 11371 chownr: 2.0.0
@@ -11426,14 +11387,6 @@ packages:
11426 fs-extra: 10.1.0 11387 fs-extra: 10.1.0
11427 dev: true 11388 dev: true
11428 11389
11429 /terminal-link@2.1.1:
11430 resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==}
11431 engines: {node: '>=8'}
11432 dependencies:
11433 ansi-escapes: 4.3.2
11434 supports-hyperlinks: 2.3.0
11435 dev: true
11436
11437 /terminal-paginator@2.0.2: 11390 /terminal-paginator@2.0.2:
11438 resolution: {integrity: sha512-IZMT5ECF9p4s+sNCV8uvZSW9E1+9zy9Ji9xz2oee8Jfo7hUFpauyjxkhfRcIH6Lu3Wdepv5D1kVRc8Hx74/LfQ==} 11391 resolution: {integrity: sha512-IZMT5ECF9p4s+sNCV8uvZSW9E1+9zy9Ji9xz2oee8Jfo7hUFpauyjxkhfRcIH6Lu3Wdepv5D1kVRc8Hx74/LfQ==}
11439 engines: {node: '>=0.10.0'} 11392 engines: {node: '>=0.10.0'}
@@ -11643,7 +11596,7 @@ packages:
11643 dependencies: 11596 dependencies:
11644 utf8-byte-length: 1.0.4 11597 utf8-byte-length: 1.0.4
11645 11598
11646 /ts-node@10.9.1(@types/node@16.11.33)(typescript@4.9.5): 11599 /ts-node@10.9.1(@types/node@18.15.3)(typescript@5.0.4):
11647 resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} 11600 resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
11648 hasBin: true 11601 hasBin: true
11649 peerDependencies: 11602 peerDependencies:
@@ -11662,14 +11615,14 @@ packages:
11662 '@tsconfig/node12': 1.0.11 11615 '@tsconfig/node12': 1.0.11
11663 '@tsconfig/node14': 1.0.3 11616 '@tsconfig/node14': 1.0.3
11664 '@tsconfig/node16': 1.0.4 11617 '@tsconfig/node16': 1.0.4
11665 '@types/node': 16.11.33 11618 '@types/node': 18.15.3
11666 acorn: 8.8.2 11619 acorn: 8.8.2
11667 acorn-walk: 8.2.0 11620 acorn-walk: 8.2.0
11668 arg: 4.1.3 11621 arg: 4.1.3
11669 create-require: 1.1.1 11622 create-require: 1.1.1
11670 diff: 4.0.2 11623 diff: 4.0.2
11671 make-error: 1.3.6 11624 make-error: 1.3.6
11672 typescript: 4.9.5 11625 typescript: 5.0.4
11673 v8-compile-cache-lib: 3.0.1 11626 v8-compile-cache-lib: 3.0.1
11674 yn: 3.1.1 11627 yn: 3.1.1
11675 dev: true 11628 dev: true
@@ -11690,22 +11643,22 @@ packages:
11690 resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} 11643 resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==}
11691 dev: true 11644 dev: true
11692 11645
11693 /tslib@2.5.0: 11646 /tslib@2.5.2:
11694 resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} 11647 resolution: {integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==}
11695 11648
11696 /tsscmp@1.0.6: 11649 /tsscmp@1.0.6:
11697 resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} 11650 resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==}
11698 engines: {node: '>=0.6.x'} 11651 engines: {node: '>=0.6.x'}
11699 dev: false 11652 dev: false
11700 11653
11701 /tsutils@3.21.0(typescript@4.9.5): 11654 /tsutils@3.21.0(typescript@5.0.4):
11702 resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 11655 resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
11703 engines: {node: '>= 6'} 11656 engines: {node: '>= 6'}
11704 peerDependencies: 11657 peerDependencies:
11705 typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 11658 typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
11706 dependencies: 11659 dependencies:
11707 tslib: 1.14.1 11660 tslib: 1.14.1
11708 typescript: 4.9.5 11661 typescript: 5.0.4
11709 dev: true 11662 dev: true
11710 11663
11711 /tunnel-agent@0.6.0: 11664 /tunnel-agent@0.6.0:
@@ -11795,6 +11748,12 @@ packages:
11795 resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 11748 resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==}
11796 engines: {node: '>=4.2.0'} 11749 engines: {node: '>=4.2.0'}
11797 hasBin: true 11750 hasBin: true
11751 dev: true
11752
11753 /typescript@5.0.4:
11754 resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==}
11755 engines: {node: '>=12.20'}
11756 hasBin: true
11798 11757
11799 /uid-safe@2.1.5: 11758 /uid-safe@2.1.5:
11800 resolution: {integrity: sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==} 11759 resolution: {integrity: sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==}
@@ -12055,16 +12014,16 @@ packages:
12055 replace-ext: 1.0.1 12014 replace-ext: 1.0.1
12056 dev: true 12015 dev: true
12057 12016
12058 /wait-on@6.0.1(debug@4.3.4): 12017 /wait-on@7.0.1(debug@4.3.4):
12059 resolution: {integrity: sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==} 12018 resolution: {integrity: sha512-9AnJE9qTjRQOlTZIldAaf/da2eW0eSRSgcqq85mXQja/DW3MriHxkpODDSUEg+Gri/rKEcXUZHe+cevvYItaog==}
12060 engines: {node: '>=10.0.0'} 12019 engines: {node: '>=12.0.0'}
12061 hasBin: true 12020 hasBin: true
12062 dependencies: 12021 dependencies:
12063 axios: 0.25.0(debug@4.3.4) 12022 axios: 0.27.2(debug@4.3.4)
12064 joi: 17.7.0 12023 joi: 17.7.0
12065 lodash: 4.17.21 12024 lodash: 4.17.21
12066 minimist: 1.2.8 12025 minimist: 1.2.8
12067 rxjs: 7.5.7 12026 rxjs: 7.8.1
12068 transitivePeerDependencies: 12027 transitivePeerDependencies:
12069 - debug 12028 - debug
12070 dev: true 12029 dev: true
@@ -12244,6 +12203,15 @@ packages:
12244 strip-ansi: 6.0.1 12203 strip-ansi: 6.0.1
12245 dev: true 12204 dev: true
12246 12205
12206 /wrap-ansi@8.1.0:
12207 resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
12208 engines: {node: '>=12'}
12209 dependencies:
12210 ansi-styles: 6.2.1
12211 string-width: 5.1.2
12212 strip-ansi: 7.0.1
12213 dev: true
12214
12247 /wrappy@1.0.2: 12215 /wrappy@1.0.2:
12248 resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 12216 resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
12249 12217
@@ -12347,19 +12315,6 @@ packages:
12347 yargs-parser: 18.1.3 12315 yargs-parser: 18.1.3
12348 dev: true 12316 dev: true
12349 12317
12350 /yargs@17.6.2:
12351 resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==}
12352 engines: {node: '>=12'}
12353 dependencies:
12354 cliui: 8.0.1
12355 escalade: 3.1.1
12356 get-caller-file: 2.0.5
12357 require-directory: 2.1.1
12358 string-width: 4.2.3
12359 y18n: 5.0.8
12360 yargs-parser: 21.1.1
12361 dev: true
12362
12363 /yargs@17.7.2: 12318 /yargs@17.7.2:
12364 resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 12319 resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
12365 engines: {node: '>=12'} 12320 engines: {node: '>=12'}
diff --git a/recipes b/recipes
Subproject 330073de932cc0362cfe108de2b9486a3b09730 Subproject f8bb993365cb4fecc8429ccce6b5c35e5145952
diff --git a/scripts/add-crowdin-contributors.ts b/scripts/add-crowdin-contributors.ts
index eadedbcc4..242d338ce 100644
--- a/scripts/add-crowdin-contributors.ts
+++ b/scripts/add-crowdin-contributors.ts
@@ -1065,25 +1065,20 @@ const list: any[] = [
1065]; 1065];
1066 1066
1067const infoPath = path.join(__dirname, '..', '.all-contributorsrc'); 1067const infoPath = path.join(__dirname, '..', '.all-contributorsrc');
1068 1068const info = fs.readJSONSync(infoPath);
1069(async () => { 1069for (const user of list) {
1070 const info = await fs.readJSON(infoPath); 1070 if (user.login) {
1071 1071 info.contributors = allContributors.addContributorWithDetails({
1072 for (const user of list) { 1072 ...user,
1073 // eslint-disable-next-line no-await-in-loop 1073 contributions: ['translation'],
1074 if (user.login) { 1074 profile: `https://crowdin.com/profile/${user.login}`,
1075 info.contributors = await allContributors.addContributorWithDetails({ 1075 options: {
1076 ...user, 1076 contributors: info.contributors,
1077 contributions: ['translation'], 1077 },
1078 profile: `https://crowdin.com/profile/${user.login}`, 1078 });
1079 options: {
1080 contributors: info.contributors,
1081 },
1082 });
1083 }
1084 } 1079 }
1080}
1085 1081
1086 fs.writeJSON(infoPath, info, { 1082fs.writeJSONSync(infoPath, info, {
1087 spaces: 2, 1083 spaces: 2,
1088 }); 1084});
1089})();
diff --git a/scripts/link-readme.ts b/scripts/link-readme.ts
index d565d59bb..d80739178 100644
--- a/scripts/link-readme.ts
+++ b/scripts/link-readme.ts
@@ -22,7 +22,7 @@ let replacements = 0;
22// Regex matches strings that don't begin with a "[", i.e. are not already linked 22// Regex matches strings that don't begin with a "[", i.e. are not already linked
23// followed by a "franz#" and digits to indicate 23// followed by a "franz#" and digits to indicate
24// a GitHub issue, and not ending with a "]" 24// a GitHub issue, and not ending with a "]"
25readme = readme.replace(/(?<!\[)franz#\d+(?![\d\]])/gi, match => { 25readme = readme.replaceAll(/(?<!\[)franz#\d+(?![\d\]])/gi, match => {
26 const issueNr = match.replace('franz#', ''); 26 const issueNr = match.replace('franz#', '');
27 replacements += 1; 27 replacements += 1;
28 return `[franz#${issueNr}](https://github.com/meetfranz/franz/issues/${issueNr})`; 28 return `[franz#${issueNr}](https://github.com/meetfranz/franz/issues/${issueNr})`;
@@ -31,9 +31,9 @@ readme = readme.replace(/(?<!\[)franz#\d+(?![\d\]])/gi, match => {
31// Replace external issues 31// Replace external issues
32// Regex matches strings that don't begin with a "[", followed a repo name in the format "user/repo" 32// Regex matches strings that don't begin with a "[", followed a repo name in the format "user/repo"
33// followed by a "#" and digits to indicate a GitHub issue, and not ending with a "]" 33// followed by a "#" and digits to indicate a GitHub issue, and not ending with a "]"
34readme = readme.replace(/(?<!\[)\w+\/\w+#\d+(?![\d\]])/gi, match => { 34readme = readme.replaceAll(/(?<!\[)\w+\/\w+#\d+(?![\d\]])/gi, match => {
35 const issueNr = match.replace(/\D/g, ''); 35 const issueNr = match.replaceAll(/\D/g, '');
36 const repo = match.replace(/#\d+/g, ''); 36 const repo = match.replaceAll(/#\d+/g, '');
37 replacements += 1; 37 replacements += 1;
38 return `[${repo}#${issueNr}](https://github.com/${repo}/issues/${issueNr})`; 38 return `[${repo}#${issueNr}](https://github.com/${repo}/issues/${issueNr})`;
39}); 39});
@@ -42,7 +42,7 @@ readme = readme.replace(/(?<!\[)\w+\/\w+#\d+(?![\d\]])/gi, match => {
42// Regex matches strings that don't begin with a "[", i.e. are not already linked and 42// Regex matches strings that don't begin with a "[", i.e. are not already linked and
43// don't begin with "franz", i.e. are not Franz issues, followed by a "#" and digits to indicate 43// don't begin with "franz", i.e. are not Franz issues, followed by a "#" and digits to indicate
44// a GitHub issue, and not ending with a "]" 44// a GitHub issue, and not ending with a "]"
45readme = readme.replace(/(?<!\[|franz)#\d+(?![\d\]])/gi, match => { 45readme = readme.replaceAll(/(?<!\[|franz)#\d+(?![\d\]])/gi, match => {
46 const issueNr = match.replace('#', ''); 46 const issueNr = match.replace('#', '');
47 replacements += 1; 47 replacements += 1;
48 return `[#${issueNr}](https://github.com/ferdium/ferdium-app/issues/${issueNr})`; 48 return `[#${issueNr}](https://github.com/ferdium/ferdium-app/issues/${issueNr})`;
@@ -51,7 +51,7 @@ readme = readme.replace(/(?<!\[|franz)#\d+(?![\d\]])/gi, match => {
51// Link GitHub users 51// Link GitHub users
52// Regex matches strings that don't begin with a "[", i.e. are not already linked 52// Regex matches strings that don't begin with a "[", i.e. are not already linked
53// followed by a "@" and at least one word character and not ending with a "]" 53// followed by a "@" and at least one word character and not ending with a "]"
54readme = readme.replace(/(?<!\[)@\w+(?!])/gi, match => { 54readme = readme.replaceAll(/(?<!\[)@\w+(?!])/gi, match => {
55 const username = match.replace('@', ''); 55 const username = match.replace('@', '');
56 replacements += 1; 56 replacements += 1;
57 return `[@${username}](https://github.com/${username})`; 57 return `[@${username}](https://github.com/${username})`;
diff --git a/src/api/apiBase.ts b/src/api/apiBase.ts
index fad20ca5e..bc2cb3dd1 100644
--- a/src/api/apiBase.ts
+++ b/src/api/apiBase.ts
@@ -58,17 +58,21 @@ export function serverBase() {
58 58
59 let terms; 59 let terms;
60 switch (serverType) { 60 switch (serverType) {
61 case LIVE_FRANZ_API: 61 case LIVE_FRANZ_API: {
62 terms = DEV_API_FRANZ_WEBSITE; 62 terms = DEV_API_FRANZ_WEBSITE;
63 break; 63 break;
64 case noServerFerdi: 64 }
65 case noServerFerdi: {
65 terms = LIVE_FERDIUM_API; 66 terms = LIVE_FERDIUM_API;
66 break; 67 break;
67 case noServerFerdium: 68 }
69 case noServerFerdium: {
68 terms = LIVE_FERDIUM_API; 70 terms = LIVE_FERDIUM_API;
69 break; 71 break;
70 default: 72 }
73 default: {
71 terms = serverType; 74 terms = serverType;
75 }
72 } 76 }
73 77
74 return fixUrl(terms); 78 return fixUrl(terms);
@@ -81,20 +85,25 @@ export function serverName(): string {
81 85
82 let nameServer; 86 let nameServer;
83 switch (serverType) { 87 switch (serverType) {
84 case LIVE_FRANZ_API: 88 case LIVE_FRANZ_API: {
85 nameServer = 'Franz'; 89 nameServer = 'Franz';
86 break; 90 break;
87 case LIVE_FERDIUM_API: 91 }
92 case LIVE_FERDIUM_API: {
88 nameServer = 'Ferdium'; 93 nameServer = 'Ferdium';
89 break; 94 break;
90 case noServerFerdi: 95 }
96 case noServerFerdi: {
91 nameServer = 'No'; 97 nameServer = 'No';
92 break; 98 break;
93 case noServerFerdium: 99 }
100 case noServerFerdium: {
94 nameServer = 'No'; 101 nameServer = 'No';
95 break; 102 break;
96 default: 103 }
104 default: {
97 nameServer = 'Custom'; 105 nameServer = 'Custom';
106 }
98 } 107 }
99 108
100 return nameServer; 109 return nameServer;
diff --git a/src/components/auth/Invite.tsx b/src/components/auth/Invite.tsx
index 4ab5157a8..cebef9365 100644
--- a/src/components/auth/Invite.tsx
+++ b/src/components/auth/Invite.tsx
@@ -192,7 +192,7 @@ class Invite extends Component<IProps, IState> {
192 return ( 192 return (
193 <div 193 <div
194 className={ 194 className={
195 !embed ? 'auth__container auth__container--signup' : 'settings__main' 195 embed ? 'settings__main' : 'auth__container auth__container--signup'
196 } 196 }
197 > 197 >
198 {embed && ( 198 {embed && (
@@ -200,10 +200,10 @@ class Invite extends Component<IProps, IState> {
200 <H1>{intl.formatMessage(messages.settingsHeadline)}</H1> 200 <H1>{intl.formatMessage(messages.settingsHeadline)}</H1>
201 </div> 201 </div>
202 )} 202 )}
203 {!embed ? ( 203 {embed ? (
204 <div>{renderForm}</div>
205 ) : (
206 <div className="settings__body invite__form">{renderForm}</div> 204 <div className="settings__body invite__form">{renderForm}</div>
205 ) : (
206 <div>{renderForm}</div>
207 )} 207 )}
208 </div> 208 </div>
209 ); 209 );
diff --git a/src/components/services/content/ServiceView.tsx b/src/components/services/content/ServiceView.tsx
index e41184431..0754bccc5 100644
--- a/src/components/services/content/ServiceView.tsx
+++ b/src/components/services/content/ServiceView.tsx
@@ -135,29 +135,9 @@ class ServiceView extends Component<IProps, IState> {
135 )} 135 )}
136 </> 136 </>
137 )} 137 )}
138 {!service.isEnabled ? ( 138 {service.isEnabled ? (
139 <> 139 <>
140 {service.isActive && ( 140 {service.isHibernating ? (
141 <ServiceDisabled
142 name={service.name !== '' ? service.name : service.recipe.name}
143 // webview={service.webview} // TODO - [TECH DEBT][PROPS NOT EXIST IN COMPONENT] check it
144 enable={enable}
145 />
146 )}
147 </>
148 ) : (
149 <>
150 {!service.isHibernating ? (
151 <>
152 {showNavBar && <WebControlsScreen service={service} />}
153 <ServiceWebview
154 service={service}
155 setWebviewReference={setWebviewRef}
156 detachService={detachService}
157 isSpellcheckerEnabled={isSpellcheckerEnabled}
158 />
159 </>
160 ) : (
161 <div 141 <div
162 style={{ 142 style={{
163 display: 'flex', 143 display: 'flex',
@@ -180,6 +160,26 @@ class ServiceView extends Component<IProps, IState> {
180 <br /> 160 <br />
181 Try switching services or reloading Ferdium. 161 Try switching services or reloading Ferdium.
182 </div> 162 </div>
163 ) : (
164 <>
165 {showNavBar && <WebControlsScreen service={service} />}
166 <ServiceWebview
167 service={service}
168 setWebviewReference={setWebviewRef}
169 detachService={detachService}
170 isSpellcheckerEnabled={isSpellcheckerEnabled}
171 />
172 </>
173 )}
174 </>
175 ) : (
176 <>
177 {service.isActive && (
178 <ServiceDisabled
179 name={service.name === '' ? service.recipe.name : service.name}
180 // webview={service.webview} // TODO - [TECH DEBT][PROPS NOT EXIST IN COMPONENT] check it
181 enable={enable}
182 />
183 )} 183 )}
184 </> 184 </>
185 )} 185 )}
diff --git a/src/components/settings/navigation/SettingsNavigation.tsx b/src/components/settings/navigation/SettingsNavigation.tsx
index 95c69027c..4e2c7f410 100644
--- a/src/components/settings/navigation/SettingsNavigation.tsx
+++ b/src/components/settings/navigation/SettingsNavigation.tsx
@@ -191,9 +191,9 @@ class SettingsNavigation extends Component<IProps> {
191 className="settings-navigation__link" 191 className="settings-navigation__link"
192 onClick={this.handleLogout.bind(this)} 192 onClick={this.handleLogout.bind(this)}
193 > 193 >
194 {!isUsingWithoutAccount 194 {isUsingWithoutAccount
195 ? intl.formatMessage(messages.logout) 195 ? 'Exit session'
196 : 'Exit session'} 196 : intl.formatMessage(messages.logout)}
197 </button> 197 </button>
198 </div> 198 </div>
199 ); 199 );
diff --git a/src/components/settings/services/ServiceItem.tsx b/src/components/settings/services/ServiceItem.tsx
index fd961a0a8..0737a680c 100644
--- a/src/components/settings/services/ServiceItem.tsx
+++ b/src/components/settings/services/ServiceItem.tsx
@@ -63,7 +63,7 @@ class ServiceItem extends Component<IProps> {
63 onClick={goToServiceForm} 63 onClick={goToServiceForm}
64 role="gridcell" 64 role="gridcell"
65 > 65 >
66 {service.name !== '' ? service.name : service.recipe.name} 66 {service.name === '' ? service.recipe.name : service.name}
67 </td> 67 </td>
68 <td 68 <td
69 className="service-table__column-info" 69 className="service-table__column-info"
diff --git a/src/components/ui/Loader.tsx b/src/components/ui/Loader.tsx
index ebb437d9d..17cb35f41 100644
--- a/src/components/ui/Loader.tsx
+++ b/src/components/ui/Loader.tsx
@@ -25,7 +25,7 @@ class LoaderComponent extends Component<IProps> {
25 } = this.props; 25 } = this.props;
26 26
27 const loaderColor = 27 const loaderColor =
28 color !== 'ACCENT' ? color : this.props.stores!.settings.app.accentColor; 28 color === 'ACCENT' ? this.props.stores!.settings.app.accentColor : color;
29 29
30 return ( 30 return (
31 <Loader 31 <Loader
diff --git a/src/components/ui/Slider.tsx b/src/components/ui/Slider.tsx
index ed9fe9073..be0846513 100644
--- a/src/components/ui/Slider.tsx
+++ b/src/components/ui/Slider.tsx
@@ -51,7 +51,7 @@ class Slider extends Component<IProps> {
51 value={field.value} 51 value={field.value}
52 min="1" 52 min="1"
53 max="100" 53 max="100"
54 onChange={e => (!disabled ? this.onChange(e) : null)} 54 onChange={e => (disabled ? null : this.onChange(e))}
55 /> 55 />
56 </div> 56 </div>
57 57
diff --git a/src/components/ui/button/index.tsx b/src/components/ui/button/index.tsx
index dc984bf95..9444efde2 100644
--- a/src/components/ui/button/index.tsx
+++ b/src/components/ui/button/index.tsx
@@ -117,12 +117,12 @@ const styles = (theme: Theme) => ({
117 zIndex: 9999, 117 zIndex: 9999,
118 }, 118 },
119 loaderContainer: { 119 loaderContainer: {
120 width: (props: IProps): string => (!props.busy ? '0' : '40px'), 120 width: (props: IProps): string => (props.busy ? '40px' : '0'),
121 height: 20, 121 height: 20,
122 overflow: 'hidden', 122 overflow: 'hidden',
123 transition: loaderContainerTransition, 123 transition: loaderContainerTransition,
124 marginLeft: (props: IProps): number => (!props.busy ? 10 : 20), 124 marginLeft: (props: IProps): number => (props.busy ? 20 : 10),
125 marginRight: (props: IProps): number => (!props.busy ? -10 : -20), 125 marginRight: (props: IProps): number => (props.busy ? -20 : -10),
126 position: (): Property.Position => 'inherit', 126 position: (): Property.Position => 'inherit',
127 }, 127 },
128 icon: { 128 icon: {
@@ -217,38 +217,38 @@ class ButtonComponent extends Component<IProps, IState> {
217 </> 217 </>
218 ); 218 );
219 219
220 const wrapperComponent = !href ? ( 220 const wrapperComponent = href ? (
221 <button 221 <a
222 id={id} 222 href={href}
223 type={type} 223 target={target}
224 onClick={onClick} 224 onClick={onClick}
225 className={classnames({ 225 className={classnames({
226 [`${classes.button}`]: true, 226 [`${classes.button}`]: true,
227 [`${classes[buttonType as ButtonType]}`]: true, 227 [`${classes[buttonType as ButtonType]}`]: true,
228 [`${classes.disabled}`]: disabled,
229 [`${className}`]: className, 228 [`${className}`]: className,
230 })} 229 })}
231 disabled={disabled} 230 rel={target === '_blank' ? 'noopener' : ''}
232 data-type="franz-button" 231 data-type="franz-button"
233 {...(htmlForm && { form: htmlForm })}
234 > 232 >
235 {content} 233 {content}
236 </button> 234 </a>
237 ) : ( 235 ) : (
238 <a 236 <button
239 href={href} 237 id={id}
240 target={target} 238 type={type}
241 onClick={onClick} 239 onClick={onClick}
242 className={classnames({ 240 className={classnames({
243 [`${classes.button}`]: true, 241 [`${classes.button}`]: true,
244 [`${classes[buttonType as ButtonType]}`]: true, 242 [`${classes[buttonType as ButtonType]}`]: true,
243 [`${classes.disabled}`]: disabled,
245 [`${className}`]: className, 244 [`${className}`]: className,
246 })} 245 })}
247 rel={target === '_blank' ? 'noopener' : ''} 246 disabled={disabled}
248 data-type="franz-button" 247 data-type="franz-button"
248 {...(htmlForm && { form: htmlForm })}
249 > 249 >
250 {content} 250 {content}
251 </a> 251 </button>
252 ); 252 );
253 253
254 return wrapperComponent; 254 return wrapperComponent;
diff --git a/src/components/ui/imageUpload/index.tsx b/src/components/ui/imageUpload/index.tsx
index 89e2c65a2..3b164ed41 100644
--- a/src/components/ui/imageUpload/index.tsx
+++ b/src/components/ui/imageUpload/index.tsx
@@ -46,7 +46,7 @@ class ImageUpload extends Component<IProps, IState> {
46 this.setState({ errorState: false }); 46 this.setState({ errorState: false });
47 47
48 for (const file of acceptedFiles) { 48 for (const file of acceptedFiles) {
49 const imgPath = isWindows ? file.path.replace(/\\/g, '/') : file.path; 49 const imgPath = isWindows ? file.path.replaceAll('\\', '/') : file.path;
50 this.setState({ 50 this.setState({
51 path: imgPath, 51 path: imgPath,
52 }); 52 });
diff --git a/src/components/ui/select/index.tsx b/src/components/ui/select/index.tsx
index 31aa8a15f..695e70e28 100644
--- a/src/components/ui/select/index.tsx
+++ b/src/components/ui/select/index.tsx
@@ -321,10 +321,12 @@ class SelectComponent extends Component<IProps, IState> {
321 case 39: 321 case 39:
322 case 38: 322 case 38:
323 case 40: // Arrow keys 323 case 40: // Arrow keys
324 case 32: 324 case 32: {
325 break; // Space 325 break;
326 default: 326 } // Space
327 break; // do not block other keys 327 default: {
328 break;
329 } // do not block other keys
328 } 330 }
329 } 331 }
330 332
@@ -381,12 +383,12 @@ class SelectComponent extends Component<IProps, IState> {
381 [`${classes.hasError}`]: error, 383 [`${classes.hasError}`]: error,
382 })} 384 })}
383 onClick={ 385 onClick={
384 !disabled 386 disabled
385 ? () => 387 ? noop
388 : () =>
386 this.setState((state: IState) => ({ 389 this.setState((state: IState) => ({
387 open: !state.open, 390 open: !state.open,
388 })) 391 }))
389 : noop
390 } 392 }
391 > 393 >
392 {selection} 394 {selection}
diff --git a/src/containers/settings/EditServiceScreen.tsx b/src/containers/settings/EditServiceScreen.tsx
index d4186560f..0a079c608 100644
--- a/src/containers/settings/EditServiceScreen.tsx
+++ b/src/containers/settings/EditServiceScreen.tsx
@@ -175,9 +175,9 @@ class EditServiceScreen extends Component<IProps> {
175 { default: defaultSpellcheckerLanguage }, 175 { default: defaultSpellcheckerLanguage },
176 ), 176 ),
177 automaticDetectionText: 177 automaticDetectionText:
178 stores.settings.app.spellcheckerLanguage !== 'automatic' 178 stores.settings.app.spellcheckerLanguage === 'automatic'
179 ? intl.formatMessage(globalMessages.spellcheckerAutomaticDetection) 179 ? ''
180 : '', 180 : intl.formatMessage(globalMessages.spellcheckerAutomaticDetection),
181 }); 181 });
182 182
183 const config: FormFields = { 183 const config: FormFields = {
diff --git a/src/containers/settings/RecipesScreen.tsx b/src/containers/settings/RecipesScreen.tsx
index abbb79b39..1fb2673a8 100644
--- a/src/containers/settings/RecipesScreen.tsx
+++ b/src/containers/settings/RecipesScreen.tsx
@@ -129,8 +129,9 @@ class RecipesScreen extends Component<IProps, IState> {
129 129
130 const { needle } = this.state; 130 const { needle } = this.state;
131 const allRecipes = 131 const allRecipes =
132 needle !== null 132 needle === null
133 ? this.prepareRecipes([ 133 ? recipeFilter
134 : this.prepareRecipes([
134 // All search recipes from server 135 // All search recipes from server
135 ...recipePreviews.searchResults, 136 ...recipePreviews.searchResults,
136 // All search recipes from local recipes 137 // All search recipes from local recipes
@@ -143,8 +144,7 @@ class RecipesScreen extends Component<IProps, IState> {
143 ), 144 ),
144 ), 145 ),
145 ), 146 ),
146 ]).sort(this._sortByName) 147 ]).sort(this._sortByName);
147 : recipeFilter;
148 148
149 const customWebsiteRecipe = recipePreviews.all.find( 149 const customWebsiteRecipe = recipePreviews.all.find(
150 service => service.id === CUSTOM_WEBSITE_RECIPE_ID, 150 service => service.id === CUSTOM_WEBSITE_RECIPE_ID,
diff --git a/src/containers/settings/ServicesScreen.tsx b/src/containers/settings/ServicesScreen.tsx
index 780b7331e..70eeffed4 100644
--- a/src/containers/settings/ServicesScreen.tsx
+++ b/src/containers/settings/ServicesScreen.tsx
@@ -33,7 +33,7 @@ class ServicesScreen extends Component<IProps> {
33 } = this.props.actions.service; 33 } = this.props.actions.service;
34 const isLoading = services.allServicesRequest.isExecuting; 34 const isLoading = services.allServicesRequest.isExecuting;
35 const allServices = 35 const allServices =
36 services.filterNeedle !== null ? services.filtered : services.all; 36 services.filterNeedle === null ? services.all : services.filtered;
37 37
38 return ( 38 return (
39 <ErrorBoundary> 39 <ErrorBoundary>
diff --git a/src/electron/Settings.ts b/src/electron/Settings.ts
index 3e9c6ed99..7bb12338e 100644
--- a/src/electron/Settings.ts
+++ b/src/electron/Settings.ts
@@ -18,10 +18,10 @@ export default class Settings {
18 this.store = defaultState; 18 this.store = defaultState;
19 this.defaultState = defaultState; 19 this.defaultState = defaultState;
20 20
21 if (!pathExistsSync(this.settingsFile)) { 21 if (pathExistsSync(this.settingsFile)) {
22 this._writeFile();
23 } else {
24 this._hydrate(); 22 this._hydrate();
23 } else {
24 this._writeFile();
25 } 25 }
26 } 26 }
27 27
diff --git a/src/electron/ipc-api/autoUpdate.ts b/src/electron/ipc-api/autoUpdate.ts
index bf3e79c85..14214aacb 100644
--- a/src/electron/ipc-api/autoUpdate.ts
+++ b/src/electron/ipc-api/autoUpdate.ts
@@ -7,10 +7,7 @@ const debug = require('../../preload-safe-debug')('Ferdium:ipcApi:autoUpdate');
7export default (params: { mainWindow: BrowserWindow; settings: any }) => { 7export default (params: { mainWindow: BrowserWindow; settings: any }) => {
8 const enableUpdate = Boolean(params.settings.app.get('automaticUpdates')); 8 const enableUpdate = Boolean(params.settings.app.get('automaticUpdates'));
9 9
10 if (!enableUpdate) { 10 if (enableUpdate) {
11 autoUpdater.autoInstallOnAppQuit = false;
12 autoUpdater.autoDownload = false;
13 } else {
14 ipcMain.on('autoUpdate', (event, args) => { 11 ipcMain.on('autoUpdate', (event, args) => {
15 if (enableUpdate) { 12 if (enableUpdate) {
16 try { 13 try {
@@ -71,5 +68,8 @@ export default (params: { mainWindow: BrowserWindow; settings: any }) => {
71 debug('update-error'); 68 debug('update-error');
72 params.mainWindow.webContents.send('autoUpdate', { error }); 69 params.mainWindow.webContents.send('autoUpdate', { error });
73 }); 70 });
71 } else {
72 autoUpdater.autoInstallOnAppQuit = false;
73 autoUpdater.autoDownload = false;
74 } 74 }
75}; 75};
diff --git a/src/electron/ipc-api/download.ts b/src/electron/ipc-api/download.ts
index 21af0d045..518a7091c 100644
--- a/src/electron/ipc-api/download.ts
+++ b/src/electron/ipc-api/download.ts
@@ -23,12 +23,7 @@ export default (params: { mainWindow: BrowserWindow }) => {
23 const win = BrowserWindow.getFocusedWindow(); 23 const win = BrowserWindow.getFocusedWindow();
24 24
25 try { 25 try {
26 if (!content) { 26 if (content) {
27 const dl = await download(win!, url, {
28 saveAs: true,
29 });
30 debug('File saved to', dl.savePath);
31 } else {
32 const extension = mime.extension(fileOptions.mime); 27 const extension = mime.extension(fileOptions.mime);
33 const filename = `${fileOptions.name}.${extension}`; 28 const filename = `${fileOptions.name}.${extension}`;
34 29
@@ -50,6 +45,11 @@ export default (params: { mainWindow: BrowserWindow }) => {
50 } catch (error) { 45 } catch (error) {
51 console.error(error); 46 console.error(error);
52 } 47 }
48 } else {
49 const dl = await download(win!, url, {
50 saveAs: true,
51 });
52 debug('File saved to', dl.savePath);
53 } 53 }
54 } catch (error) { 54 } catch (error) {
55 console.error(error); 55 console.error(error);
diff --git a/src/environment-remote.ts b/src/environment-remote.ts
index bb14448a3..5f2b68dab 100644
--- a/src/environment-remote.ts
+++ b/src/environment-remote.ts
@@ -35,9 +35,9 @@ if (process.env.FERDIUM_APPDATA_DIR != null) {
35} 35}
36 36
37export const isDevMode: boolean = 37export const isDevMode: boolean =
38 process.env.ELECTRON_IS_DEV !== undefined 38 process.env.ELECTRON_IS_DEV === undefined
39 ? Number.parseInt(process.env.ELECTRON_IS_DEV, 10) === 1 39 ? !app.isPackaged
40 : !app.isPackaged; 40 : Number.parseInt(process.env.ELECTRON_IS_DEV, 10) === 1;
41if (isDevMode) { 41if (isDevMode) {
42 app.setPath('userData', join(app.getPath('appData'), `${app.name}Dev`)); 42 app.setPath('userData', join(app.getPath('appData'), `${app.name}Dev`));
43} 43}
diff --git a/src/features/appearance/index.ts b/src/features/appearance/index.ts
index 9c9f3e175..b6e944724 100644
--- a/src/features/appearance/index.ts
+++ b/src/features/appearance/index.ts
@@ -19,7 +19,7 @@ function createStyleElement() {
19 const styles = document.createElement('style'); 19 const styles = document.createElement('style');
20 styles.id = STYLE_ELEMENT_ID; 20 styles.id = STYLE_ELEMENT_ID;
21 21
22 document.querySelector('head')?.appendChild(styles); 22 document.querySelector('head')?.append(styles);
23} 23}
24 24
25function setAppearance(style) { 25function setAppearance(style) {
@@ -153,40 +153,47 @@ function generateServiceRibbonWidthStyle(
153 const verticalStyleOffset = 29; 153 const verticalStyleOffset = 29;
154 154
155 switch (width) { 155 switch (width) {
156 case 35: 156 case 35: {
157 fontSize = 9; 157 fontSize = 9;
158 tabItemHeightBias = 25; 158 tabItemHeightBias = 25;
159 sidebarSizeBias = 48; 159 sidebarSizeBias = 48;
160 break; 160 break;
161 case 45: 161 }
162 case 45: {
162 fontSize = 10; 163 fontSize = 10;
163 tabItemHeightBias = 21; 164 tabItemHeightBias = 21;
164 sidebarSizeBias = 44; 165 sidebarSizeBias = 44;
165 break; 166 break;
166 case 55: 167 }
168 case 55: {
167 fontSize = 11; 169 fontSize = 11;
168 tabItemHeightBias = 13; 170 tabItemHeightBias = 13;
169 sidebarSizeBias = 37; 171 sidebarSizeBias = 37;
170 break; 172 break;
171 case 80: 173 }
174 case 80: {
172 fontSize = 11; 175 fontSize = 11;
173 tabItemHeightBias = 3; 176 tabItemHeightBias = 3;
174 sidebarSizeBias = 27; 177 sidebarSizeBias = 27;
175 break; 178 break;
176 case 90: 179 }
180 case 90: {
177 fontSize = 12; 181 fontSize = 12;
178 tabItemHeightBias = 0; 182 tabItemHeightBias = 0;
179 sidebarSizeBias = 25; 183 sidebarSizeBias = 25;
180 break; 184 break;
181 case 100: 185 }
186 case 100: {
182 fontSize = 13; 187 fontSize = 13;
183 tabItemHeightBias = 2; 188 tabItemHeightBias = 2;
184 sidebarSizeBias = 25; 189 sidebarSizeBias = 25;
185 break; 190 break;
186 default: 191 }
192 default: {
187 fontSize = 11; 193 fontSize = 11;
188 tabItemHeightBias = 13; 194 tabItemHeightBias = 13;
189 sidebarSizeBias = 37; 195 sidebarSizeBias = 37;
196 }
190 } 197 }
191 198
192 if (!isLabelEnabled) { 199 if (!isLabelEnabled) {
@@ -203,18 +210,22 @@ function generateServiceRibbonWidthStyle(
203 210
204 let sidebarServicesAlignment; 211 let sidebarServicesAlignment;
205 switch (sidebarServicesLocation) { 212 switch (sidebarServicesLocation) {
206 case SIDEBAR_SERVICES_LOCATION_TOPLEFT: 213 case SIDEBAR_SERVICES_LOCATION_TOPLEFT: {
207 sidebarServicesAlignment = horizontal ? 'left' : 'start'; 214 sidebarServicesAlignment = horizontal ? 'left' : 'start';
208 break; 215 break;
209 case SIDEBAR_SERVICES_LOCATION_CENTER: 216 }
217 case SIDEBAR_SERVICES_LOCATION_CENTER: {
210 sidebarServicesAlignment = horizontal ? 'center' : 'center'; 218 sidebarServicesAlignment = horizontal ? 'center' : 'center';
211 break; 219 break;
212 case SIDEBAR_SERVICES_LOCATION_BOTTOMRIGHT: 220 }
221 case SIDEBAR_SERVICES_LOCATION_BOTTOMRIGHT: {
213 sidebarServicesAlignment = horizontal ? 'right' : 'end'; 222 sidebarServicesAlignment = horizontal ? 'right' : 'end';
214 break; 223 break;
215 default: 224 }
225 default: {
216 sidebarServicesAlignment = horizontal ? 'left' : 'start'; 226 sidebarServicesAlignment = horizontal ? 'left' : 'start';
217 break; 227 break;
228 }
218 } 229 }
219 230
220 const graysacleServices = `filter: grayscale(1); 231 const graysacleServices = `filter: grayscale(1);
@@ -268,7 +279,7 @@ function generateServiceRibbonWidthStyle(
268 ? width 279 ? width
269 : width + 280 : width +
270 sidebarSizeBias + 281 sidebarSizeBias +
271 (sizeDragArea !== 0 ? 4 - sizeDragArea : 4) 282 (sizeDragArea === 0 ? 4 : 4 - sizeDragArea)
272 }px !important; 283 }px !important;
273 } 284 }
274 .darwin .workspaces-drawer { 285 .darwin .workspaces-drawer {
diff --git a/src/features/quickSwitch/Component.tsx b/src/features/quickSwitch/Component.tsx
index fb85d61e1..ab07e5d4d 100644
--- a/src/features/quickSwitch/Component.tsx
+++ b/src/features/quickSwitch/Component.tsx
@@ -215,24 +215,29 @@ class QuickSwitchModal extends Component<IProps, IState> {
215 _handleKeyDown(event: KeyboardEvent): void { 215 _handleKeyDown(event: KeyboardEvent): void {
216 if (ModalState.isModalVisible) { 216 if (ModalState.isModalVisible) {
217 switch (event.keyCode) { 217 switch (event.keyCode) {
218 case this.ARROW_DOWN: 218 case this.ARROW_DOWN: {
219 this.changeSelected(1); 219 this.changeSelected(1);
220 break; 220 break;
221 case this.TAB: 221 }
222 case this.TAB: {
222 if (event.shiftKey) { 223 if (event.shiftKey) {
223 this.changeSelected(-1); 224 this.changeSelected(-1);
224 } else { 225 } else {
225 this.changeSelected(1); 226 this.changeSelected(1);
226 } 227 }
227 break; 228 break;
228 case this.ARROW_UP: 229 }
230 case this.ARROW_UP: {
229 this.changeSelected(-1); 231 this.changeSelected(-1);
230 break; 232 break;
231 case this.ENTER: 233 }
234 case this.ENTER: {
232 this.openService(this.state.selected); 235 this.openService(this.state.selected);
233 break; 236 break;
234 default: 237 }
238 default: {
235 break; 239 break;
240 }
236 } 241 }
237 } 242 }
238 } 243 }
diff --git a/src/features/todos/preload.ts b/src/features/todos/preload.ts
index 0d76efd7a..de594651b 100644
--- a/src/features/todos/preload.ts
+++ b/src/features/todos/preload.ts
@@ -9,9 +9,10 @@ debug('Preloading Todos Webview');
9 9
10let hostMessageListener = ({ action }) => { 10let hostMessageListener = ({ action }) => {
11 switch (action) { 11 switch (action) {
12 case 'todos:initialize-as-service': 12 case 'todos:initialize-as-service': {
13 ipcRenderer.sendToHost('hello'); 13 ipcRenderer.sendToHost('hello');
14 break; 14 break;
15 }
15 default: 16 default:
16 } 17 }
17}; 18};
diff --git a/src/features/todos/store.ts b/src/features/todos/store.ts
index bff099eb1..94be4db6a 100644
--- a/src/features/todos/store.ts
+++ b/src/features/todos/store.ts
@@ -197,13 +197,15 @@ export default class TodoStore extends FeatureStore {
197 }) => { 197 }) => {
198 debug('_handleClientMessage', channel, message); 198 debug('_handleClientMessage', channel, message);
199 switch (message.action) { 199 switch (message.action) {
200 case 'todos:initialized': 200 case 'todos:initialized': {
201 this._onTodosClientInitialized(); 201 this._onTodosClientInitialized();
202 break; 202 break;
203 case 'todos:goToService': 203 }
204 case 'todos:goToService': {
204 this._goToService(message.data); 205 this._goToService(message.data);
205 break; 206 break;
206 default: 207 }
208 default: {
207 debug('Other message received', channel, message); 209 debug('Other message received', channel, message);
208 if (this.stores.services.isTodosServiceAdded && this.actions) { 210 if (this.stores.services.isTodosServiceAdded && this.actions) {
209 this.actions.service.handleIPCMessage({ 211 this.actions.service.handleIPCMessage({
@@ -212,6 +214,7 @@ export default class TodoStore extends FeatureStore {
212 args: message, 214 args: message,
213 }); 215 });
214 } 216 }
217 }
215 } 218 }
216 }; 219 };
217 220
diff --git a/src/features/webControls/components/WebControls.tsx b/src/features/webControls/components/WebControls.tsx
index 51bf7e541..74b343948 100644
--- a/src/features/webControls/components/WebControls.tsx
+++ b/src/features/webControls/components/WebControls.tsx
@@ -115,7 +115,7 @@ class WebControls extends Component<IProps, IState> {
115 const { url: inputUrl } = props; 115 const { url: inputUrl } = props;
116 const { editUrl } = state; 116 const { editUrl } = state;
117 117
118 return !editUrl ? { inputUrl, editUrl } : null; 118 return editUrl ? null : { inputUrl, editUrl };
119 } 119 }
120 120
121 constructor(props: IProps) { 121 constructor(props: IProps) {
diff --git a/src/helpers/update-helpers.ts b/src/helpers/update-helpers.ts
index daeef5413..9a36850fc 100644
--- a/src/helpers/update-helpers.ts
+++ b/src/helpers/update-helpers.ts
@@ -13,7 +13,7 @@ export function getFerdiumVersion(
13} 13}
14 14
15export function updateVersionParse(updateVersion: string): string { 15export function updateVersionParse(updateVersion: string): string {
16 return updateVersion !== '' ? `?version=${updateVersion}` : ''; 16 return updateVersion === '' ? '' : `?version=${updateVersion}`;
17} 17}
18 18
19export function onAuthGoToReleaseNotes( 19export function onAuthGoToReleaseNotes(
diff --git a/src/helpers/userAgent-helpers.ts b/src/helpers/userAgent-helpers.ts
index 52568555c..c811b34c9 100644
--- a/src/helpers/userAgent-helpers.ts
+++ b/src/helpers/userAgent-helpers.ts
@@ -16,7 +16,7 @@ function macOS() {
16 if (cpuName && /\(/.test(cpuName)) { 16 if (cpuName && /\(/.test(cpuName)) {
17 cpuName = cpuName.split('(')[0]; 17 cpuName = cpuName.split('(')[0];
18 } 18 }
19 return `Macintosh; ${cpuName} Mac OS X ${version.replace(/\./g, '_')}`; 19 return `Macintosh; ${cpuName} Mac OS X ${version.replaceAll('.', '_')}`;
20} 20}
21 21
22function windows() { 22function windows() {
diff --git a/src/index.ts b/src/index.ts
index bb6d64d1e..182a281fa 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -108,9 +108,7 @@ const liftSingleInstanceLock = retrieveSettingValue(
108const gotTheLock = liftSingleInstanceLock 108const gotTheLock = liftSingleInstanceLock
109 ? true 109 ? true
110 : app.requestSingleInstanceLock(); 110 : app.requestSingleInstanceLock();
111if (!gotTheLock) { 111if (gotTheLock) {
112 app.quit();
113} else {
114 app.on('second-instance', (_event, argv) => { 112 app.on('second-instance', (_event, argv) => {
115 // Someone tried to run a second instance, we should focus our window. 113 // Someone tried to run a second instance, we should focus our window.
116 if (mainWindow) { 114 if (mainWindow) {
@@ -152,6 +150,8 @@ if (!gotTheLock) {
152 } 150 }
153 } 151 }
154 }); 152 });
153} else {
154 app.quit();
155} 155}
156 156
157// Fix Unity indicator issue 157// Fix Unity indicator issue
diff --git a/src/internal-server/app/ImageHelper.js b/src/internal-server/app/ImageHelper.js
index 905ba81ab..fba610069 100644
--- a/src/internal-server/app/ImageHelper.js
+++ b/src/internal-server/app/ImageHelper.js
@@ -21,7 +21,7 @@ const moveIcon = async icon => {
21 name: iconId, 21 name: iconId,
22 overwrite: true, 22 overwrite: true,
23 }); 23 });
24 return !icon.moved() ? '-1' : iconId; 24 return icon.moved() ? iconId : '-1';
25}; 25};
26 26
27const deduceIconUrl = iconId => 27const deduceIconUrl = iconId =>
diff --git a/src/internal-server/app/Middleware/ConvertEmptyStringsToNull.js b/src/internal-server/app/Middleware/ConvertEmptyStringsToNull.js
index 9591cdc41..91ab22ee5 100644
--- a/src/internal-server/app/Middleware/ConvertEmptyStringsToNull.js
+++ b/src/internal-server/app/Middleware/ConvertEmptyStringsToNull.js
@@ -3,7 +3,7 @@ class ConvertEmptyStringsToNull {
3 if (Object.keys(request.body).length > 0) { 3 if (Object.keys(request.body).length > 0) {
4 request.body = Object.assign( 4 request.body = Object.assign(
5 ...Object.keys(request.body).map(key => ({ 5 ...Object.keys(request.body).map(key => ({
6 [key]: request.body[key] !== '' ? request.body[key] : null, 6 [key]: request.body[key] === '' ? null : request.body[key],
7 })), 7 })),
8 ); 8 );
9 } 9 }
diff --git a/src/internal-server/start/migrate.js b/src/internal-server/start/migrate.js
index 0af33a977..4cd502c3f 100644
--- a/src/internal-server/start/migrate.js
+++ b/src/internal-server/start/migrate.js
@@ -21,13 +21,13 @@ module.exports = async () => {
21 21
22 const user = await User.find(1); 22 const user = await User.find(1);
23 let settings; 23 let settings;
24 if (!user) { 24 if (user) {
25 settings = convertToJSON(user.settings);
26 } else {
25 migrateLog("🎩 Migrating from old Ferdium version as user doesn't exist"); 27 migrateLog("🎩 Migrating from old Ferdium version as user doesn't exist");
26 28
27 // Create new user 29 // Create new user
28 await Database.raw('INSERT INTO "users" ("id") VALUES (\'1\');'); 30 await Database.raw('INSERT INTO "users" ("id") VALUES (\'1\');');
29 } else {
30 settings = convertToJSON(user.settings);
31 } 31 }
32 32
33 if ( 33 if (
diff --git a/src/internal-server/test.ts b/src/internal-server/test.ts
index 5bb1f2b36..6949df79e 100644
--- a/src/internal-server/test.ts
+++ b/src/internal-server/test.ts
@@ -6,4 +6,5 @@ const dummyUserFolder = join(__dirname, 'user_data');
6 6
7ensureDirSync(dummyUserFolder); 7ensureDirSync(dummyUserFolder);
8 8
9// eslint-disable-next-line unicorn/prefer-top-level-await
9server(dummyUserFolder, 46_568, 'test').catch(console.log); 10server(dummyUserFolder, 46_568, 'test').catch(console.log);
diff --git a/src/lib/Menu.ts b/src/lib/Menu.ts
index b1510cec3..936785b9b 100644
--- a/src/lib/Menu.ts
+++ b/src/lib/Menu.ts
@@ -453,7 +453,7 @@ function titleBarTemplateFactory(
453 }, 453 },
454 { 454 {
455 label: intl.formatMessage(menuItems.back), 455 label: intl.formatMessage(menuItems.back),
456 accelerator: `${!isMac ? altKey() : cmdOrCtrlShortcutKey()}+Left`, 456 accelerator: `${isMac ? cmdOrCtrlShortcutKey() : altKey()}+Left`,
457 click() { 457 click() {
458 const activeService = getActiveService(); 458 const activeService = getActiveService();
459 if (!activeService) { 459 if (!activeService) {
@@ -464,7 +464,7 @@ function titleBarTemplateFactory(
464 }, 464 },
465 { 465 {
466 label: intl.formatMessage(menuItems.forward), 466 label: intl.formatMessage(menuItems.forward),
467 accelerator: `${!isMac ? altKey() : cmdOrCtrlShortcutKey()}+Right`, 467 accelerator: `${isMac ? cmdOrCtrlShortcutKey() : altKey()}+Right`,
468 click() { 468 click() {
469 const activeService = getActiveService(); 469 const activeService = getActiveService();
470 if (!activeService) { 470 if (!activeService) {
@@ -728,7 +728,36 @@ class FranzMenu implements StoresProps {
728 }); 728 });
729 } 729 }
730 730
731 if (!locked) { 731 if (locked) {
732 const touchIdEnabled = isMac
733 ? this.stores.settings.app.useTouchIdToUnlock &&
734 systemPreferences.canPromptTouchID()
735 : false;
736
737 (tpl[0].submenu as MenuItemConstructorOptions[]).unshift(
738 {
739 label: intl.formatMessage(menuItems.touchId),
740 accelerator: `${lockFerdiumShortcutKey()}`,
741 visible: touchIdEnabled,
742 click() {
743 systemPreferences
744 .promptTouchID(intl.formatMessage(menuItems.touchId))
745 .then(() => {
746 actions.settings.update({
747 type: 'app',
748 data: {
749 locked: false,
750 },
751 });
752 });
753 },
754 },
755 {
756 type: 'separator',
757 visible: touchIdEnabled,
758 },
759 );
760 } else {
732 (tpl[1].submenu as MenuItemConstructorOptions[]).push( 761 (tpl[1].submenu as MenuItemConstructorOptions[]).push(
733 { 762 {
734 type: 'separator', 763 type: 'separator',
@@ -834,35 +863,6 @@ class FranzMenu implements StoresProps {
834 tpl[3].submenu = this.workspacesMenu(); 863 tpl[3].submenu = this.workspacesMenu();
835 864
836 tpl[4].submenu = this.todosMenu(); 865 tpl[4].submenu = this.todosMenu();
837 } else {
838 const touchIdEnabled = isMac
839 ? this.stores.settings.app.useTouchIdToUnlock &&
840 systemPreferences.canPromptTouchID()
841 : false;
842
843 (tpl[0].submenu as MenuItemConstructorOptions[]).unshift(
844 {
845 label: intl.formatMessage(menuItems.touchId),
846 accelerator: `${lockFerdiumShortcutKey()}`,
847 visible: touchIdEnabled,
848 click() {
849 systemPreferences
850 .promptTouchID(intl.formatMessage(menuItems.touchId))
851 .then(() => {
852 actions.settings.update({
853 type: 'app',
854 data: {
855 locked: false,
856 },
857 });
858 });
859 },
860 },
861 {
862 type: 'separator',
863 visible: touchIdEnabled,
864 },
865 );
866 } 866 }
867 867
868 tpl.unshift({ 868 tpl.unshift({
diff --git a/src/stores/AppStore.ts b/src/stores/AppStore.ts
index 02d616241..18b38799e 100644
--- a/src/stores/AppStore.ts
+++ b/src/stores/AppStore.ts
@@ -529,14 +529,14 @@ export default class AppStore extends TypedStore {
529 529
530 // Reactions 530 // Reactions
531 _offlineCheck() { 531 _offlineCheck() {
532 if (!this.isOnline) { 532 if (this.isOnline) {
533 this.timeOfflineStart = moment();
534 } else {
535 const deltaTime = moment().diff(this.timeOfflineStart); 533 const deltaTime = moment().diff(this.timeOfflineStart);
536 534
537 if (deltaTime > ms('30m')) { 535 if (deltaTime > ms('30m')) {
538 this.actions.service.reloadAll(); 536 this.actions.service.reloadAll();
539 } 537 }
538 } else {
539 this.timeOfflineStart = moment();
540 } 540 }
541 } 541 }
542 542
diff --git a/src/stores/ServicesStore.ts b/src/stores/ServicesStore.ts
index 829c64d76..9c15d3a07 100644
--- a/src/stores/ServicesStore.ts
+++ b/src/stores/ServicesStore.ts
@@ -294,19 +294,20 @@ export default class ServicesStore extends TypedStore {
294 service.lastPoll - service.lastPollAnswer > ms('1m') 294 service.lastPoll - service.lastPollAnswer > ms('1m')
295 ) { 295 ) {
296 // If service did not reply for more than 1m try to reload. 296 // If service did not reply for more than 1m try to reload.
297 if (!service.isActive) { 297 if (service.isActive) {
298 if (this.stores.app.isOnline && service.lostRecipeReloadAttempt < 3) {
299 debug(
300 `Reloading service: ${service.name} (${service.id}). Attempt: ${service.lostRecipeReloadAttempt}`,
301 );
302 // service.webview.reload();
303 service.lostRecipeReloadAttempt += 1;
304
305 service.lostRecipeConnection = false;
306 }
307 } else {
308 debug(`Service lost connection: ${service.name} (${service.id}).`); 298 debug(`Service lost connection: ${service.name} (${service.id}).`);
309 service.lostRecipeConnection = true; 299 service.lostRecipeConnection = true;
300 } else if (
301 this.stores.app.isOnline &&
302 service.lostRecipeReloadAttempt < 3
303 ) {
304 debug(
305 `Reloading service: ${service.name} (${service.id}). Attempt: ${service.lostRecipeReloadAttempt}`,
306 );
307 // service.webview.reload();
308 service.lostRecipeReloadAttempt += 1;
309
310 service.lostRecipeConnection = false;
310 } 311 }
311 } else { 312 } else {
312 service.lostRecipeConnection = false; 313 service.lostRecipeConnection = false;
@@ -512,11 +513,11 @@ export default class ServicesStore extends TypedStore {
512 } 513 }
513 514
514 if (data.team) { 515 if (data.team) {
515 if (!data.customURL) { 516 if (data.customURL) {
516 serviceData.team = data.team;
517 } else {
518 // TODO: Is this correct? 517 // TODO: Is this correct?
519 serviceData.customUrl = data.team; 518 serviceData.customUrl = data.team;
519 } else {
520 serviceData.team = data.team;
520 } 521 }
521 } 522 }
522 523
@@ -893,9 +894,7 @@ export default class ServicesStore extends TypedStore {
893 break; 894 break;
894 } 895 }
895 case 'set-service-spellchecker-language': { 896 case 'set-service-spellchecker-language': {
896 if (!args) { 897 if (args) {
897 console.warn('Did not receive locale');
898 } else {
899 this.actions.service.updateService({ 898 this.actions.service.updateService({
900 serviceId, 899 serviceId,
901 serviceData: { 900 serviceData: {
@@ -903,6 +902,8 @@ export default class ServicesStore extends TypedStore {
903 }, 902 },
904 redirect: false, 903 redirect: false,
905 }); 904 });
905 } else {
906 console.warn('Did not receive locale');
906 } 907 }
907 908
908 break; 909 break;
@@ -1176,13 +1177,13 @@ export default class ServicesStore extends TypedStore {
1176 service.lastPoll = Date.now(); 1177 service.lastPoll = Date.now();
1177 }; 1178 };
1178 1179
1179 if (!serviceId) { 1180 if (serviceId) {
1180 for (const service of this.allDisplayed) resetTimer(service);
1181 } else {
1182 const service = this.one(serviceId); 1181 const service = this.one(serviceId);
1183 if (service) { 1182 if (service) {
1184 resetTimer(service); 1183 resetTimer(service);
1185 } 1184 }
1185 } else {
1186 for (const service of this.allDisplayed) resetTimer(service);
1186 } 1187 }
1187 } 1188 }
1188 1189
diff --git a/src/stores/SettingsStore.ts b/src/stores/SettingsStore.ts
index 811bc6f76..5ca499160 100644
--- a/src/stores/SettingsStore.ts
+++ b/src/stores/SettingsStore.ts
@@ -157,10 +157,7 @@ export default class SettingsStore extends TypedStore {
157 157
158 @action async _update({ type, data }): Promise<void> { 158 @action async _update({ type, data }): Promise<void> {
159 const appSettings = this.all; 159 const appSettings = this.all;
160 if (!this.fileSystemSettingsTypes.includes(type)) { 160 if (this.fileSystemSettingsTypes.includes(type)) {
161 debug('Update settings', type, data, this.all);
162 localStorage.setItem(type, Object.assign(appSettings[type], data));
163 } else {
164 debug('Update settings on file system', type, data); 161 debug('Update settings on file system', type, data);
165 ipcRenderer.send('updateAppSettings', { 162 ipcRenderer.send('updateAppSettings', {
166 type, 163 type,
@@ -168,6 +165,9 @@ export default class SettingsStore extends TypedStore {
168 }); 165 });
169 166
170 Object.assign(this._fileSystemSettingsCache[type], data); 167 Object.assign(this._fileSystemSettingsCache[type], data);
168 } else {
169 debug('Update settings', type, data, this.all);
170 localStorage.setItem(type, Object.assign(appSettings[type], data));
171 } 171 }
172 } 172 }
173 173
diff --git a/src/stores/UIStore.ts b/src/stores/UIStore.ts
index e0589729f..4ed45fc3b 100644
--- a/src/stores/UIStore.ts
+++ b/src/stores/UIStore.ts
@@ -98,7 +98,7 @@ export default class UIStore extends TypedStore {
98 98
99 // Actions 99 // Actions
100 @action _openSettings({ path = '/settings' }): void { 100 @action _openSettings({ path = '/settings' }): void {
101 const settingsPath = path !== '/settings' ? `/settings/${path}` : path; 101 const settingsPath = path === '/settings' ? path : `/settings/${path}`;
102 this.stores.router.push(settingsPath); 102 this.stores.router.push(settingsPath);
103 } 103 }
104 104
@@ -116,19 +116,19 @@ export default class UIStore extends TypedStore {
116 116
117 // Reactions 117 // Reactions
118 _setupThemeInDOM(): void { 118 _setupThemeInDOM(): void {
119 if (!this.isDarkThemeActive) { 119 if (this.isDarkThemeActive) {
120 document.body.classList.remove('theme__dark');
121 } else {
122 document.body.classList.add('theme__dark'); 120 document.body.classList.add('theme__dark');
121 } else {
122 document.body.classList.remove('theme__dark');
123 } 123 }
124 } 124 }
125 125
126 _setupModeInDOM(): void { 126 _setupModeInDOM(): void {
127 if (!this.isSplitModeActive) { 127 if (this.isSplitModeActive) {
128 document.body.classList.remove('mode__split');
129 } else {
130 document.body.classList.add('mode__split'); 128 document.body.classList.add('mode__split');
131 document.body.dataset.columns = this.splitColumnsNo.toString(); 129 document.body.dataset.columns = this.splitColumnsNo.toString();
130 } else {
131 document.body.classList.remove('mode__split');
132 } 132 }
133 } 133 }
134 134
diff --git a/src/webview/darkmode.ts b/src/webview/darkmode.ts
index 9944a7afa..f5e8700e0 100644
--- a/src/webview/darkmode.ts
+++ b/src/webview/darkmode.ts
@@ -5,7 +5,7 @@ const debug = require('../preload-safe-debug')('Ferdium:DarkMode');
5 5
6const chars = [...'abcdefghijklmnopqrstuvwxyz']; 6const chars = [...'abcdefghijklmnopqrstuvwxyz'];
7 7
8const ID = [...Array.from({ length: 20 })] 8const ID = Array.from({ length: 20 })
9 .map(() => chars[Math.trunc(Math.random() * chars.length)]) 9 .map(() => chars[Math.trunc(Math.random() * chars.length)])
10 .join(''); 10 .join('');
11 11
@@ -26,7 +26,7 @@ export function injectDarkModeStyle(recipePath: string) {
26 styles.innerHTML = data.toString(); 26 styles.innerHTML = data.toString();
27 debug('Loaded darkmode.css from: ', darkmodeCss); 27 debug('Loaded darkmode.css from: ', darkmodeCss);
28 28
29 document.querySelector('head')?.appendChild(styles); 29 document.querySelector('head')?.append(styles);
30 30
31 debug('Injected Dark Mode style with ID', ID); 31 debug('Injected Dark Mode style with ID', ID);
32 } 32 }
diff --git a/src/webview/lib/RecipeWebview.ts b/src/webview/lib/RecipeWebview.ts
index 436525b9e..44b3c5ab4 100644
--- a/src/webview/lib/RecipeWebview.ts
+++ b/src/webview/lib/RecipeWebview.ts
@@ -101,13 +101,13 @@ class RecipeWebview {
101 * @param {string | number | undefined | null} text to be parsed 101 * @param {string | number | undefined | null} text to be parsed
102 */ 102 */
103 isImage(link): boolean { 103 isImage(link): boolean {
104 if (typeof link === 'undefined') { 104 if (link === undefined) {
105 return false; 105 return false;
106 } 106 }
107 107
108 const { role } = link.dataset; 108 const { role } = link.dataset;
109 109
110 if (typeof role !== 'undefined') { 110 if (role !== undefined) {
111 const roles = ['img']; 111 const roles = ['img'];
112 return roles.includes(role); 112 return roles.includes(role);
113 } 113 }
diff --git a/src/webview/recipe.ts b/src/webview/recipe.ts
index 36b8b7c98..0d18e4347 100644
--- a/src/webview/recipe.ts
+++ b/src/webview/recipe.ts
@@ -280,12 +280,12 @@ class RecipeController {
280 } 280 }
281 }; 281 };
282 282
283 if (document.readyState !== 'loading') { 283 if (document.readyState === 'loading') {
284 loadUserJs();
285 } else {
286 document.addEventListener('DOMContentLoaded', () => { 284 document.addEventListener('DOMContentLoaded', () => {
287 loadUserJs(); 285 loadUserJs();
288 }); 286 });
287 } else {
288 loadUserJs();
289 } 289 }
290 } 290 }
291 } 291 }