aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Vijay A <vraravam@users.noreply.github.com>2022-11-27 08:30:34 +0530
committerLibravatar Vijay A <vraravam@users.noreply.github.com>2022-11-27 08:30:34 +0530
commit3c4a5f196f6dbbd3f6aed0499edb77e8df3c3cc8 (patch)
tree3078134c85693ce8355873011a7e57588319e480
parentMerge branch 'develop' into release; Bump up new beta release version (diff)
parent6.2.1-nightly.52 [skip ci] (diff)
downloadferdium-app-6.2.1-beta.2.tar.gz
ferdium-app-6.2.1-beta.2.tar.zst
ferdium-app-6.2.1-beta.2.zip
Merge branch 'develop' into releasev6.2.1-beta.2
-rw-r--r--.all-contributorsrc18
-rw-r--r--.dockerignore3
-rw-r--r--.eslintignore12
-rw-r--r--.eslintrc.js7
-rw-r--r--.github/CODEOWNERS1
-rw-r--r--.github/PULL_REQUEST_TEMPLATE.md6
-rw-r--r--.github/config.yml2
-rw-r--r--.github/workflows/builds.yml55
-rw-r--r--.github/workflows/reddit.yml2
-rw-r--r--.gitignore67
-rwxr-xr-x.husky/commit-msg2
-rwxr-xr-x.husky/pre-commit5
-rw-r--r--.npmrc3
-rw-r--r--.nvmrc2
-rw-r--r--.vscode/extensions.json35
-rw-r--r--.vscode/settings.json51
-rw-r--r--.vscode/tasks.json6
-rw-r--r--CONTRIBUTING.md15
-rw-r--r--Dockerfile10
-rw-r--r--README.md4
-rw-r--r--SECURITY.md4
-rw-r--r--build-helpers/notarize.js2
-rw-r--r--electron-builder-fix-env.js28
-rw-r--r--electron-builder.npmrc4
-rw-r--r--electron-builder.yml2
-rw-r--r--gulpfile.babel.ts (renamed from gulpfile.babel.js)93
-rw-r--r--package-lock.json47916
-rw-r--r--package.json100
-rw-r--r--pnpm-lock.yaml15267
m---------recipes0
-rw-r--r--scripts/add-crowdin-contributors.ts2
-rwxr-xr-xscripts/build-unix.sh33
-rw-r--r--scripts/build-windows.ps146
-rw-r--r--scripts/theme/default/legacy.js38
-rw-r--r--scripts/theme/default/legacy.ts46
-rw-r--r--src/@types/kebab-case.d.ts1
-rw-r--r--src/@types/legacy-types.ts5
-rw-r--r--src/@types/mobx-form.types.ts44
-rw-r--r--src/@types/mobx-react-form.d.ts1
-rw-r--r--src/@types/stores.types.ts11
-rw-r--r--src/actions/lib/actions.ts32
-rw-r--r--src/app.tsx (renamed from src/app.jsx)1
-rw-r--r--src/components/AppUpdateInfoBar.tsx14
-rw-r--r--src/components/auth/AuthLayout.tsx (renamed from src/components/auth/AuthLayout.jsx)65
-rw-r--r--src/components/auth/ChangeServer.tsx (renamed from src/components/auth/ChangeServer.jsx)100
-rw-r--r--src/components/auth/Import.js169
-rw-r--r--src/components/auth/Invite.tsx (renamed from src/components/auth/Invite.js)127
-rw-r--r--src/components/auth/Locked.tsx (renamed from src/components/auth/Locked.js)65
-rw-r--r--src/components/auth/Login.tsx (renamed from src/components/auth/Login.jsx)91
-rw-r--r--src/components/auth/Password.tsx (renamed from src/components/auth/Password.js)64
-rw-r--r--src/components/auth/SetupAssistant.tsx (renamed from src/components/auth/SetupAssistant.jsx)65
-rw-r--r--src/components/auth/Signup.tsx (renamed from src/components/auth/Signup.jsx)107
-rw-r--r--src/components/auth/Welcome.tsx (renamed from src/components/auth/Welcome.jsx)61
-rw-r--r--src/components/layout/AppLayout.tsx (renamed from src/components/layout/AppLayout.jsx)53
-rw-r--r--src/components/layout/Sidebar.tsx (renamed from src/components/layout/Sidebar.jsx)145
-rw-r--r--src/components/services/content/ConnectionLostBanner.tsx (renamed from src/components/services/content/ConnectionLostBanner.js)37
-rw-r--r--src/components/services/content/ErrorHandlers/styles.ts25
-rw-r--r--src/components/services/content/ServiceDisabled.tsx (renamed from src/components/services/content/ServiceDisabled.js)24
-rw-r--r--src/components/services/content/ServiceView.tsx (renamed from src/components/services/content/ServiceView.js)100
-rw-r--r--src/components/services/content/ServiceWebview.tsx (renamed from src/components/services/content/ServiceWebview.jsx)48
-rw-r--r--src/components/services/content/Services.tsx (renamed from src/components/services/content/Services.jsx)97
-rw-r--r--src/components/services/content/WebviewCrashHandler.tsx (renamed from src/components/services/content/WebviewCrashHandler.js)44
-rw-r--r--src/components/services/content/WebviewErrorHandler.tsx (renamed from src/components/services/content/ErrorHandlers/WebviewErrorHandler.js)63
-rw-r--r--src/components/services/tabs/TabBarSortableList.tsx (renamed from src/components/services/tabs/TabBarSortableList.js)44
-rw-r--r--src/components/services/tabs/TabItem.tsx (renamed from src/components/services/tabs/TabItem.js)139
-rw-r--r--src/components/services/tabs/Tabbar.tsx (renamed from src/components/services/tabs/Tabbar.js)61
-rw-r--r--src/components/settings/SettingsLayout.tsx (renamed from src/components/settings/SettingsLayout.jsx)47
-rw-r--r--src/components/settings/account/AccountDashboard.tsx (renamed from src/components/settings/account/AccountDashboard.js)38
-rw-r--r--src/components/settings/navigation/SettingsNavigation.tsx (renamed from src/components/settings/navigation/SettingsNavigation.jsx)70
-rw-r--r--src/components/settings/recipes/RecipeItem.tsx (renamed from src/components/settings/recipes/RecipeItem.js)23
-rw-r--r--src/components/settings/recipes/RecipesDashboard.tsx (renamed from src/components/settings/recipes/RecipesDashboard.jsx)67
-rw-r--r--src/components/settings/releaseNotes/ReleaseNotesLayout.tsx20
-rw-r--r--src/components/settings/services/EditServiceForm.tsx (renamed from src/components/settings/services/EditServiceForm.js)129
-rw-r--r--src/components/settings/services/ServiceError.tsx (renamed from src/components/settings/services/ServiceError.js)14
-rw-r--r--src/components/settings/services/ServiceItem.tsx (renamed from src/components/settings/services/ServiceItem.js)53
-rw-r--r--src/components/settings/services/ServicesDashboard.tsx (renamed from src/components/settings/services/ServicesDashboard.js)66
-rw-r--r--src/components/settings/settings/EditSettingsForm.tsx (renamed from src/components/settings/settings/EditSettingsForm.jsx)220
-rw-r--r--src/components/settings/team/TeamDashboard.tsx (renamed from src/components/settings/team/TeamDashboard.js)139
-rw-r--r--src/components/settings/user/EditUserForm.tsx (renamed from src/components/settings/user/EditUserForm.js)38
-rw-r--r--src/components/ui/AppLoader/index.tsx68
-rw-r--r--src/components/ui/AppLoader/styles.ts9
-rw-r--r--src/components/ui/ColorPickerInput.tsx94
-rw-r--r--src/components/ui/FAB.tsx44
-rw-r--r--src/components/ui/FullscreenLoader/index.js52
-rw-r--r--src/components/ui/FullscreenLoader/index.tsx54
-rw-r--r--src/components/ui/InfoBar.tsx (renamed from src/components/ui/InfoBar.js)70
-rw-r--r--src/components/ui/Infobox.tsx (renamed from src/components/ui/Infobox.js)90
-rw-r--r--src/components/ui/Input.js156
-rw-r--r--src/components/ui/Link.js86
-rw-r--r--src/components/ui/Link.tsx73
-rw-r--r--src/components/ui/Loader.tsx44
-rw-r--r--src/components/ui/Modal/index.tsx36
-rw-r--r--src/components/ui/SearchInput.tsx89
-rw-r--r--src/components/ui/Select.tsx (renamed from src/components/ui/Select.js)77
-rw-r--r--src/components/ui/ServiceIcon.tsx (renamed from src/components/ui/ServiceIcon.js)32
-rw-r--r--src/components/ui/Slider.tsx (renamed from src/components/ui/Slider.js)50
-rw-r--r--src/components/ui/StatusBarTargetUrl.tsx (renamed from src/components/ui/StatusBarTargetUrl.js)24
-rw-r--r--src/components/ui/Tabs/TabItem.tsx20
-rw-r--r--src/components/ui/Tabs/Tabs.tsx (renamed from src/components/ui/Tabs/Tabs.js)50
-rw-r--r--src/components/ui/Toggle.js72
-rw-r--r--src/components/ui/WebviewLoader/index.js37
-rw-r--r--src/components/ui/WebviewLoader/index.tsx44
-rw-r--r--src/components/ui/WebviewLoader/styles.ts9
-rw-r--r--src/components/ui/button/index.tsx78
-rw-r--r--src/components/ui/colorPickerInput/index.tsx88
-rw-r--r--src/components/ui/effects/Appear.tsx35
-rw-r--r--src/components/ui/headline/index.tsx15
-rw-r--r--src/components/ui/icon/index.tsx10
-rw-r--r--src/components/ui/imageUpload/index.tsx (renamed from src/components/ui/ImageUpload.tsx)100
-rw-r--r--src/components/ui/infobox/index.tsx86
-rw-r--r--src/components/ui/input/index.tsx249
-rw-r--r--src/components/ui/input/styles.ts1
-rw-r--r--src/components/ui/select/index.tsx151
-rw-r--r--src/components/ui/toggle/index.tsx55
-rw-r--r--src/config.ts3
-rw-r--r--src/containers/auth/AuthLayoutContainer.tsx10
-rw-r--r--src/containers/auth/ChangeServerScreen.tsx24
-rw-r--r--src/containers/auth/ImportScreen.tsx25
-rw-r--r--src/containers/auth/LockedScreen.tsx38
-rw-r--r--src/containers/auth/LoginScreen.tsx8
-rw-r--r--src/containers/auth/SetupAssistantScreen.tsx133
-rw-r--r--src/containers/auth/WelcomeScreen.tsx15
-rw-r--r--src/containers/layout/AppLayoutContainer.tsx31
-rw-r--r--src/containers/settings/AccountScreen.tsx7
-rw-r--r--src/containers/settings/EditServiceScreen.tsx210
-rw-r--r--src/containers/settings/EditSettingsScreen.tsx70
-rw-r--r--src/containers/settings/RecipesScreen.tsx36
-rw-r--r--src/containers/settings/ReleaseNotesWindow.tsx15
-rw-r--r--src/containers/settings/ServicesScreen.tsx43
-rw-r--r--src/containers/settings/SettingsWindow.tsx25
-rw-r--r--src/electron/ipc-api/appIndicator.ts8
-rw-r--r--src/electron/ipc-api/index.ts5
-rw-r--r--src/features/basicAuth/Component.tsx (renamed from src/features/basicAuth/Component.js)45
-rw-r--r--src/features/basicAuth/Form.ts1
-rw-r--r--src/features/basicAuth/store.ts12
-rw-r--r--src/features/publishDebugInfo/Component.tsx (renamed from src/features/publishDebugInfo/Component.js)94
-rw-r--r--src/features/publishDebugInfo/index.ts14
-rw-r--r--src/features/quickSwitch/Component.tsx (renamed from src/features/quickSwitch/Component.js)102
-rw-r--r--src/features/todos/actions.ts19
-rw-r--r--src/features/todos/components/TodosWebview.tsx (renamed from src/features/todos/components/TodosWebview.js)112
-rw-r--r--src/features/todos/containers/TodosScreen.tsx (renamed from src/features/todos/containers/TodosScreen.js)41
-rw-r--r--src/features/todos/store.ts (renamed from src/features/todos/store.js)40
-rw-r--r--src/features/utils/FeatureStore.ts (renamed from src/features/utils/FeatureStore.js)24
-rw-r--r--src/features/webControls/components/WebControls.tsx (renamed from src/features/webControls/components/WebControls.js)93
-rw-r--r--src/features/webControls/containers/WebControlsScreen.tsx (renamed from src/features/webControls/containers/WebControlsScreen.jsx)124
-rw-r--r--src/features/workspaces/actions.ts15
-rw-r--r--src/features/workspaces/components/CreateWorkspaceForm.tsx (renamed from src/features/workspaces/components/CreateWorkspaceForm.js)54
-rw-r--r--src/features/workspaces/components/EditWorkspaceForm.tsx (renamed from src/features/workspaces/components/EditWorkspaceForm.js)74
-rw-r--r--src/features/workspaces/components/WorkspaceDrawer.tsx (renamed from src/features/workspaces/components/WorkspaceDrawer.jsx)35
-rw-r--r--src/features/workspaces/components/WorkspaceDrawerItem.tsx (renamed from src/features/workspaces/components/WorkspaceDrawerItem.js)64
-rw-r--r--src/features/workspaces/components/WorkspaceItem.tsx28
-rw-r--r--src/features/workspaces/components/WorkspaceServiceListItem.tsx29
-rw-r--r--src/features/workspaces/components/WorkspaceSwitchingIndicator.tsx (renamed from src/features/workspaces/components/WorkspaceSwitchingIndicator.js)46
-rw-r--r--src/features/workspaces/components/WorkspacesDashboard.tsx (renamed from src/features/workspaces/components/WorkspacesDashboard.js)54
-rw-r--r--src/features/workspaces/containers/WorkspacesScreen.tsx13
-rw-r--r--src/features/workspaces/store.ts (renamed from src/features/workspaces/store.js)40
-rw-r--r--src/helpers/array-helpers.ts4
-rw-r--r--src/helpers/url-helpers.ts13
-rw-r--r--src/i18n/languages.ts81
-rw-r--r--src/i18n/locales/ar.json4
-rw-r--r--src/i18n/locales/be.json2
-rw-r--r--src/i18n/locales/cs.json4
-rw-r--r--src/i18n/locales/da.json4
-rw-r--r--src/i18n/locales/de.json4
-rw-r--r--src/i18n/locales/defaultMessages.json26
-rw-r--r--src/i18n/locales/el.json4
-rw-r--r--src/i18n/locales/en-US.json10
-rw-r--r--src/i18n/locales/es.json4
-rw-r--r--src/i18n/locales/fi.json4
-rw-r--r--src/i18n/locales/fr.json6
-rw-r--r--src/i18n/locales/it.json4
-rw-r--r--src/i18n/locales/ja.json4
-rw-r--r--src/i18n/locales/nl-BE.json2
-rw-r--r--src/i18n/locales/nl.json4
-rw-r--r--src/i18n/locales/no.json4
-rw-r--r--src/i18n/locales/pl.json4
-rw-r--r--src/i18n/locales/pt-BR.json4
-rw-r--r--src/i18n/locales/pt.json4
-rw-r--r--src/i18n/locales/ro.json4
-rw-r--r--src/i18n/locales/ru.json4
-rw-r--r--src/i18n/locales/si.json2
-rw-r--r--src/i18n/locales/sk.json4
-rw-r--r--src/i18n/locales/sl.json2
-rw-r--r--src/i18n/locales/sv.json4
-rw-r--r--src/i18n/locales/te.json2
-rw-r--r--src/i18n/locales/uk.json4
-rw-r--r--src/i18n/locales/vi.json4
-rw-r--r--src/i18n/locales/zh.json2
-rw-r--r--src/index.html6
-rw-r--r--src/index.ts9
-rw-r--r--src/internal-server/config/database.js6
-rw-r--r--src/internal-server/config/hash.js2
-rw-r--r--src/lib/DBus.ts13
-rw-r--r--src/lib/Form.ts5
-rw-r--r--src/lib/Menu.ts (renamed from src/lib/Menu.js)633
-rw-r--r--src/lib/Tray.ts (renamed from src/lib/Tray.js)156
-rw-r--r--src/models/Recipe.ts9
-rw-r--r--src/models/RecipePreview.ts10
-rw-r--r--src/models/Service.ts35
-rw-r--r--src/routes.tsx49
-rw-r--r--src/sentry.ts5
-rw-r--r--src/stores/AppStore.ts2
-rw-r--r--src/stores/FeaturesStore.ts19
-rw-r--r--src/stores/GlobalErrorStore.ts27
-rw-r--r--src/stores/RecipesStore.ts10
-rw-r--r--src/stores/RequestStore.ts3
-rw-r--r--src/stores/ServicesStore.ts17
-rw-r--r--src/stores/UserStore.ts17
-rw-r--r--src/stores/lib/CachedRequest.ts (renamed from src/stores/lib/CachedRequest.js)49
-rw-r--r--src/stores/lib/Request.ts (renamed from src/stores/lib/Request.js)106
-rw-r--r--src/webview/find.ts4
-rw-r--r--src/webview/lib/RecipeWebview.ts2
-rw-r--r--src/webview/recipe.ts (renamed from src/webview/recipe.js)67
-rw-r--r--tsconfig.json1
214 files changed, 19944 insertions, 52391 deletions
diff --git a/.all-contributorsrc b/.all-contributorsrc
index 4f83a60c3..fae21e483 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -2900,6 +2900,24 @@
2900 "contributions": [ 2900 "contributions": [
2901 "code" 2901 "code"
2902 ] 2902 ]
2903 },
2904 {
2905 "login": "muhamedsalih-tw",
2906 "name": "muhamedsalih-tw",
2907 "avatar_url": "https://avatars.githubusercontent.com/u/104364298?v=4",
2908 "profile": "https://github.com/muhamedsalih-tw",
2909 "contributions": [
2910 "code"
2911 ]
2912 },
2913 {
2914 "login": "balajiv113",
2915 "name": "Balaji Vijayakumar",
2916 "avatar_url": "https://avatars.githubusercontent.com/u/13016475?v=4",
2917 "profile": "https://github.com/balajiv113",
2918 "contributions": [
2919 "code"
2920 ]
2903 } 2921 }
2904 ] 2922 ]
2905} 2923}
diff --git a/.dockerignore b/.dockerignore
index 57561245a..61784c608 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -13,8 +13,7 @@
13**/*.tsbuildinfo 13**/*.tsbuildinfo
14**/build 14**/build
15**/node_modules 15**/node_modules
16**/npm-debug.log* 16**/.pnpm-debug.log*
17**/.pnpm-debug.log
18**/server*.log 17**/server*.log
19**/yarn-error.log 18**/yarn-error.log
20Dockerfile 19Dockerfile
diff --git a/.eslintignore b/.eslintignore
index 820648215..058a2b11d 100644
--- a/.eslintignore
+++ b/.eslintignore
@@ -19,7 +19,6 @@ node_modules
19.DS_Store 19.DS_Store
20 20
21.idea 21.idea
22npm-debug.log.*
23.pnpm-debug.log* 22.pnpm-debug.log*
24*.css.d.ts 23*.css.d.ts
25*.sass.d.ts 24*.sass.d.ts
@@ -28,3 +27,14 @@ npm-debug.log.*
28/build/ 27/build/
29/out/ 28/out/
30/recipes/ 29/recipes/
30
31# package files
32package.json
33package-lock.json
34
35# Json
36*.json
37
38# Build
39build
40out
diff --git a/.eslintrc.js b/.eslintrc.js
index bbf0e6022..585cb3e75 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -70,14 +70,17 @@ module.exports = {
70 'import/no-unresolved': 0, 70 'import/no-unresolved': 0,
71 'import/prefer-default-export': 0, 71 'import/prefer-default-export': 0,
72 // eslint-plugin-react 72 // eslint-plugin-react
73 'react/default-props-match-prop-types': 1, 73 // TODO - [TS DEBT] should remove below config once application converted to TS
74 'react/default-props-match-prop-types': 0,
75 'react/require-default-props': 0,
76 '@typescript-eslint/no-useless-constructor': 0,
77 // eslint-plugin-react
74 'react/destructuring-assignment': 0, 78 'react/destructuring-assignment': 0,
75 'react/button-has-type': 0, 79 'react/button-has-type': 0,
76 'react/forbid-prop-types': 0, 80 'react/forbid-prop-types': 0,
77 'react/jsx-curly-newline': 0, 81 'react/jsx-curly-newline': 0,
78 'react/no-unused-prop-types': 1, 82 'react/no-unused-prop-types': 1,
79 'react/react-in-jsx-scope': 0, 83 'react/react-in-jsx-scope': 0,
80 'react/require-default-props': 1,
81 'react/jsx-no-bind': 0, 84 'react/jsx-no-bind': 0,
82 'react/jsx-no-target-blank': 0, 85 'react/jsx-no-target-blank': 0,
83 'react/jsx-props-no-spreading': 0, 86 'react/jsx-props-no-spreading': 0,
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
new file mode 100644
index 000000000..185556eaf
--- /dev/null
+++ b/.github/CODEOWNERS
@@ -0,0 +1 @@
* @ferdium/reviewers
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index 566c78584..44abd46f8 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -25,10 +25,12 @@
25 25
26#### Checklist 26#### Checklist
27<!-- Remove items that do not apply. For completed items, change [ ] to [x]. --> 27<!-- Remove items that do not apply. For completed items, change [ ] to [x]. -->
28
28- [ ] My pull request is properly named 29- [ ] My pull request is properly named
29- [ ] The changes respect the code style of the project (`npm run prepare-code`) 30- [ ] The changes respect the code style of the project (`pnpm prepare-code`)
30- [ ] `npm test` passes 31- [ ] `pnpm test` passes
31- [ ] I tested/previewed my changes locally 32- [ ] I tested/previewed my changes locally
32 33
33#### Release Notes 34#### Release Notes
35
34<!-- Please add a one-line description for users of Ferdium to read in the release notes, or 'none' if no notes relevant to such users. Examples and help on special cases: https://github.com/electron/clerk/blob/master/README.md#examples --> 36<!-- Please add a one-line description for users of Ferdium to read in the release notes, or 'none' if no notes relevant to such users. Examples and help on special cases: https://github.com/electron/clerk/blob/master/README.md#examples -->
diff --git a/.github/config.yml b/.github/config.yml
index 237e3f570..bc93ac8c8 100644
--- a/.github/config.yml
+++ b/.github/config.yml
@@ -5,7 +5,7 @@ newPRWelcomeComment: |
5 Things that will help get your PR across the finish line: 5 Things that will help get your PR across the finish line:
6 6
7 - Follow the JavaScript [coding style](https://github.com/electron/electron/blob/master/docs/development/coding-style.md) as recommended by the Electron project. 7 - Follow the JavaScript [coding style](https://github.com/electron/electron/blob/master/docs/development/coding-style.md) as recommended by the Electron project.
8 - Run `npm run lint` locally to catch formatting errors earlier. 8 - Run `pnpm lint` locally to catch formatting errors earlier.
9 - Document any user-facing changes you've made by including screenshots and animated GIFs whenever possible. 9 - Document any user-facing changes you've made by including screenshots and animated GIFs whenever possible.
10 10
11 We get a lot of pull requests on this repo, so please be patient and we will get back to you as soon as we can. 11 We get a lot of pull requests on this repo, so please be patient and we will get back to you as soon as we can.
diff --git a/.github/workflows/builds.yml b/.github/workflows/builds.yml
index da3fe69d5..3d22066a0 100644
--- a/.github/workflows/builds.yml
+++ b/.github/workflows/builds.yml
@@ -51,15 +51,12 @@ jobs:
51 if: ${{ github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && contains(github.event.inputs.message, '[nightly branch]')) }} 51 if: ${{ github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && contains(github.event.inputs.message, '[nightly branch]')) }}
52 with: 52 with:
53 node-version-file: ".nvmrc" 53 node-version-file: ".nvmrc"
54 - name: Install npm
55 if: ${{ github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && contains(github.event.inputs.message, '[nightly branch]')) }}
56 run: npm i -gf "npm@$(node -p 'require("./package.json").engines.npm')" && npm -v
57 - name: Install pnpm 54 - name: Install pnpm
58 if: ${{ github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && contains(github.event.inputs.message, '[nightly branch]')) }} 55 if: ${{ github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && contains(github.event.inputs.message, '[nightly branch]')) }}
59 run: npm i -gf "pnpm@$(node -p 'require("./recipes/package.json").engines.pnpm')" && pnpm -v 56 run: npm i -gf "pnpm@$(node -p 'require("./package.json").engines.pnpm')" && pnpm -v
60 - name: Install node dependencies 57 - name: Install node dependencies
61 if: ${{ github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && contains(github.event.inputs.message, '[nightly branch]')) }} 58 if: ${{ github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && contains(github.event.inputs.message, '[nightly branch]')) }}
62 run: npm i 59 run: pnpm i
63 - id: should_run 60 - id: should_run
64 name: Check whether there are any commits since this run was last triggered and push them and/or set the output 61 name: Check whether there are any commits since this run was last triggered and push them and/or set the output
65 if: ${{ github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && contains(github.event.inputs.message, '[nightly branch]')) }} 62 if: ${{ github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && contains(github.event.inputs.message, '[nightly branch]')) }}
@@ -75,9 +72,9 @@ jobs:
75 git push origin develop --no-verify 72 git push origin develop --no-verify
76 git checkout - 73 git checkout -
77 74
78 git submodule update --init --recursive --remote --rebase --force 75 git rebase develop
79 76
80 CHANGES_COUNT=$(git diff --shortstat origin/develop | wc -l) 77 CHANGES_COUNT=$(git log @{u}.. | wc -l)
81 MANUAL_REBUILD="${{ github.event_name == 'workflow_dispatch' }}" 78 MANUAL_REBUILD="${{ github.event_name == 'workflow_dispatch' }}"
82 VERSION_BUMP="${{ contains(github.event.inputs.message, '[version bump]') }}" 79 VERSION_BUMP="${{ contains(github.event.inputs.message, '[version bump]') }}"
83 # If there were any changes only in the submodules, then... 80 # If there were any changes only in the submodules, then...
@@ -90,8 +87,8 @@ jobs:
90 echo "GIT_DIRTY=$(git status -s | wc -l)" >> $GITHUB_ENV 87 echo "GIT_DIRTY=$(git status -s | wc -l)" >> $GITHUB_ENV
91 88
92 echo "Run linter, reformatter, rebrander and tests" 89 echo "Run linter, reformatter, rebrander and tests"
93 npm run prepare-code 90 pnpm prepare-code
94 npm run test 91 pnpm test
95 92
96 echo "Commit dependency-updates and linter changes" 93 echo "Commit dependency-updates and linter changes"
97 git commit -am "Update browserslist data updates and linter fixes [skip ci]" --no-verify || true 94 git commit -am "Update browserslist data updates and linter fixes [skip ci]" --no-verify || true
@@ -107,7 +104,7 @@ jobs:
107 # there were other changes coming from the 'develop' branch (or) 104 # there were other changes coming from the 'develop' branch (or)
108 # this is a manual trigger with the key-phrase 105 # this is a manual trigger with the key-phrase
109 git checkout develop 106 git checkout develop
110 npm version -m "%s [skip ci]" prerelease --preid=nightly 107 pnpm version -m "%s [skip ci]" prerelease --preid=nightly
111 git commit --all --amend --no-edit --no-verify 108 git commit --all --amend --no-edit --no-verify
112 git push origin develop --no-verify 109 git push origin develop --no-verify
113 110
@@ -120,7 +117,7 @@ jobs:
120 echo "Number of changes: $CHANGES_COUNT" 117 echo "Number of changes: $CHANGES_COUNT"
121 if [ $CHANGES_COUNT -eq 0 ] && [ $MANUAL_REBUILD != "true" ]; then 118 if [ $CHANGES_COUNT -eq 0 ] && [ $MANUAL_REBUILD != "true" ]; then
122 echo "No changes found - terminating the build" 119 echo "No changes found - terminating the build"
123 echo "::set-output name=should_run::false" 120 echo "should_run=false" >> $GITHUB_OUTPUT
124 else # changes > 0 (or) MANUAL_REBUILD=true 121 else # changes > 0 (or) MANUAL_REBUILD=true
125 echo "Pushing rebased commits" 122 echo "Pushing rebased commits"
126 git push origin $(git rev-parse --abbrev-ref HEAD) --no-verify 123 git push origin $(git rev-parse --abbrev-ref HEAD) --no-verify
@@ -173,22 +170,20 @@ jobs:
173 uses: actions/setup-node@v3 170 uses: actions/setup-node@v3
174 with: 171 with:
175 node-version-file: ".nvmrc" 172 node-version-file: ".nvmrc"
176 - name: Install npm
177 run: npm i -gf "npm@$(node -p 'require("./package.json").engines.npm')" && npm -v
178 - name: Install pnpm 173 - name: Install pnpm
179 run: npm i -gf "pnpm@$(node -p 'require("./recipes/package.json").engines.pnpm')" && pnpm -v 174 run: npm i -gf "pnpm@$(node -p 'require("./package.json").engines.pnpm')" && pnpm -v
180 - name: Install node dependencies 175 - name: Install node dependencies
181 run: npm i 176 run: pnpm i
182 - name: Package recipes 177 - name: Package recipes
183 run: pnpm i && pnpm lint && pnpm reformat-files && pnpm package 178 run: pnpm i && pnpm lint && pnpm reformat-files && pnpm package
184 working-directory: ./recipes 179 working-directory: ./recipes
185 - name: Run linter and tests 180 - name: Run linter and tests
186 run: npm run lint && npm run test 181 run: pnpm lint && pnpm test
187 - name: Build Ferdium without publish for any branch not 'nightly' and not 'release' 182 - name: Build Ferdium without publish for any branch not 'nightly' and not 'release'
188 if: ${{ env.GIT_BRANCH_NAME != 'nightly' && env.GIT_BRANCH_NAME != 'release' }} 183 if: ${{ env.GIT_BRANCH_NAME != 'nightly' && env.GIT_BRANCH_NAME != 'release' }}
189 env: 184 env:
190 CSC_IDENTITY_AUTO_DISCOVERY: false 185 CSC_IDENTITY_AUTO_DISCOVERY: false
191 run: npm run build -- --publish never 186 run: pnpm build --publish never
192 shell: bash 187 shell: bash
193 - name: "Build Ferdium with publish for '${{ env.GIT_BRANCH_NAME }}' branch" 188 - name: "Build Ferdium with publish for '${{ env.GIT_BRANCH_NAME }}' branch"
194 if: ${{ env.GIT_BRANCH_NAME == 'nightly' || env.GIT_BRANCH_NAME == 'release' }} 189 if: ${{ env.GIT_BRANCH_NAME == 'nightly' || env.GIT_BRANCH_NAME == 'release' }}
@@ -199,7 +194,7 @@ jobs:
199 APPLEID_PASSWORD: ${{ secrets.APPLEID_PASSWORD }} 194 APPLEID_PASSWORD: ${{ secrets.APPLEID_PASSWORD }}
200 CSC_LINK: ${{ secrets.CSC_LINK }} 195 CSC_LINK: ${{ secrets.CSC_LINK }}
201 CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }} 196 CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }}
202 run: npm run build -- --publish always 197 run: pnpm build --publish always
203 shell: bash 198 shell: bash
204 199
205 build_linux: 200 build_linux:
@@ -249,12 +244,10 @@ jobs:
249 uses: actions/setup-node@v3 244 uses: actions/setup-node@v3
250 with: 245 with:
251 node-version-file: ".nvmrc" 246 node-version-file: ".nvmrc"
252 - name: Install npm
253 run: npm i -gf "npm@$(node -p 'require("./package.json").engines.npm')" && npm -v
254 - name: Install pnpm 247 - name: Install pnpm
255 run: npm i -gf "pnpm@$(node -p 'require("./recipes/package.json").engines.pnpm')" && pnpm -v 248 run: npm i -gf "pnpm@$(node -p 'require("./package.json").engines.pnpm')" && pnpm -v
256 - name: Install node dependencies 249 - name: Install node dependencies
257 run: npm i 250 run: pnpm i
258 - name: Figure out used package.json version 251 - name: Figure out used package.json version
259 run: | 252 run: |
260 PACKAGE_VERSION="$(node -p 'require("./package.json").version')" 253 PACKAGE_VERSION="$(node -p 'require("./package.json").version')"
@@ -278,12 +271,12 @@ jobs:
278 run: pnpm i && pnpm lint && pnpm reformat-files && pnpm package 271 run: pnpm i && pnpm lint && pnpm reformat-files && pnpm package
279 working-directory: ./recipes 272 working-directory: ./recipes
280 - name: Run linter and tests 273 - name: Run linter and tests
281 run: npm run lint && npm run test 274 run: pnpm lint && pnpm test
282 - name: Build Ferdium without publish for any branch not 'nightly' and not 'release' 275 - name: Build Ferdium without publish for any branch not 'nightly' and not 'release'
283 if: ${{ env.GIT_BRANCH_NAME != 'nightly' && env.GIT_BRANCH_NAME != 'release' }} 276 if: ${{ env.GIT_BRANCH_NAME != 'nightly' && env.GIT_BRANCH_NAME != 'release' }}
284 env: 277 env:
285 CSC_IDENTITY_AUTO_DISCOVERY: false 278 CSC_IDENTITY_AUTO_DISCOVERY: false
286 run: npm run build -- --publish never 279 run: pnpm build --publish never
287 shell: bash 280 shell: bash
288 - name: "Build Ferdium with publish for '${{ env.GIT_BRANCH_NAME }}' branch" 281 - name: "Build Ferdium with publish for '${{ env.GIT_BRANCH_NAME }}' branch"
289 if: ${{ env.GIT_BRANCH_NAME == 'nightly' || env.GIT_BRANCH_NAME == 'release' }} 282 if: ${{ env.GIT_BRANCH_NAME == 'nightly' || env.GIT_BRANCH_NAME == 'release' }}
@@ -294,7 +287,7 @@ jobs:
294 run: | 287 run: |
295 sudo snap install snapcraft --channel=5.x/stable --classic 288 sudo snap install snapcraft --channel=5.x/stable --classic
296 echo "$SNAPCRAFT_LOGIN" | snapcraft login --with - 289 echo "$SNAPCRAFT_LOGIN" | snapcraft login --with -
297 npm run build -- --publish always -c.snap.publish.repo=$SNAP_PUBLISH_REPO -c.snap.publish.channels=$SNAP_PUBLISH_CHANNEL 290 pnpm build --publish always -c.snap.publish.repo=$SNAP_PUBLISH_REPO -c.snap.publish.channels=$SNAP_PUBLISH_CHANNEL
298 snapcraft logout 291 snapcraft logout
299 shell: bash 292 shell: bash
300 293
@@ -347,14 +340,12 @@ jobs:
347 uses: actions/setup-node@v3 340 uses: actions/setup-node@v3
348 with: 341 with:
349 node-version-file: ".nvmrc" 342 node-version-file: ".nvmrc"
350 - name: Install npm
351 run: npm i -gf "npm@$(node -p 'require(\"./package.json\").engines.npm')" && npm -v
352 - name: Install pnpm 343 - name: Install pnpm
353 run: npm i -gf "pnpm@$(node -p 'require(\"./recipes/package.json\").engines.pnpm')" && pnpm -v 344 run: npm i -gf "pnpm@$(node -p 'require(\"./package.json\").engines.pnpm')" && pnpm -v
354 - name: Install node dependencies 345 - name: Install node dependencies
355 uses: nick-invision/retry@v2.4.0 346 uses: nick-invision/retry@v2.4.0
356 with: 347 with:
357 command: npm i 348 command: pnpm i
358 timeout_minutes: 15 349 timeout_minutes: 15
359 max_attempts: 3 350 max_attempts: 3
360 retry_on: error 351 retry_on: error
@@ -363,13 +354,13 @@ jobs:
363 working-directory: ./recipes 354 working-directory: ./recipes
364 shell: bash 355 shell: bash
365 - name: Run linter and tests 356 - name: Run linter and tests
366 run: npm run lint && npm run test 357 run: pnpm lint && pnpm test
367 shell: bash 358 shell: bash
368 - name: Build Ferdium without publish for any branch not 'nightly' and not 'release' 359 - name: Build Ferdium without publish for any branch not 'nightly' and not 'release'
369 if: ${{ env.GIT_BRANCH_NAME != 'nightly' && env.GIT_BRANCH_NAME != 'release' }} 360 if: ${{ env.GIT_BRANCH_NAME != 'nightly' && env.GIT_BRANCH_NAME != 'release' }}
370 env: 361 env:
371 CSC_IDENTITY_AUTO_DISCOVERY: false 362 CSC_IDENTITY_AUTO_DISCOVERY: false
372 run: npm run build -- --publish never 363 run: pnpm build --publish never
373 shell: bash 364 shell: bash
374 - name: "Build Ferdium with publish for '${{ env.GIT_BRANCH_NAME }}' branch" 365 - name: "Build Ferdium with publish for '${{ env.GIT_BRANCH_NAME }}' branch"
375 if: ${{ env.GIT_BRANCH_NAME == 'nightly' || env.GIT_BRANCH_NAME == 'release' }} 366 if: ${{ env.GIT_BRANCH_NAME == 'nightly' || env.GIT_BRANCH_NAME == 'release' }}
@@ -378,5 +369,5 @@ jobs:
378 CSC_IDENTITY_AUTO_DISCOVERY: true 369 CSC_IDENTITY_AUTO_DISCOVERY: true
379 WIN_CSC_LINK: ${{ secrets.WIN_CSC_LINK }} 370 WIN_CSC_LINK: ${{ secrets.WIN_CSC_LINK }}
380 WIN_CSC_KEY_PASSWORD: ${{ secrets.WIN_CSC_KEY_PASSWORD }} 371 WIN_CSC_KEY_PASSWORD: ${{ secrets.WIN_CSC_KEY_PASSWORD }}
381 run: npm run build -- --publish always 372 run: pnpm build --publish always
382 shell: bash 373 shell: bash
diff --git a/.github/workflows/reddit.yml b/.github/workflows/reddit.yml
index 260b586d8..79149c405 100644
--- a/.github/workflows/reddit.yml
+++ b/.github/workflows/reddit.yml
@@ -2,7 +2,7 @@ name: Publish to Reddit
2 2
3on: 3on:
4 release: 4 release:
5 types: [published] 5 types: [released]
6 6
7jobs: 7jobs:
8 test: 8 test:
diff --git a/.gitignore b/.gitignore
index 77e359b22..246e6d00c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,12 +1,12 @@
1# Created by https://www.toptal.com/developers/gitignore/api/vim,node,yarn,react,macos,visualstudiocode,intellij 1# Created by https://www.toptal.com/developers/gitignore/api/vim,yarn,node,react,macos,intellij,visualstudiocode
2# Edit at https://www.toptal.com/developers/gitignore?templates=vim,node,yarn,react,macos,visualstudiocode,intellij 2# Edit at https://www.toptal.com/developers/gitignore?templates=vim,yarn,node,react,macos,intellij,visualstudiocode
3 3
4### Intellij ### 4### Intellij ###
5# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider 5# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
6# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 6# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
7 7
8# User-specific stuff 8# User-specific stuff
9/**/workspace.xml 9.idea/**/workspace.xml
10.idea/**/tasks.xml 10.idea/**/tasks.xml
11.idea/**/usage.statistics.xml 11.idea/**/usage.statistics.xml
12.idea/**/dictionaries 12.idea/**/dictionaries
@@ -65,6 +65,9 @@ atlassian-ide-plugin.xml
65# Cursive Clojure plugin 65# Cursive Clojure plugin
66.idea/replstate.xml 66.idea/replstate.xml
67 67
68# SonarLint plugin
69.idea/sonarlint/
70
68# Crashlytics plugin (for Android Studio and IntelliJ) 71# Crashlytics plugin (for Android Studio and IntelliJ)
69com_crashlytics_export_strings.xml 72com_crashlytics_export_strings.xml
70crashlytics.properties 73crashlytics.properties
@@ -107,13 +110,9 @@ fabric.properties
107# https://plugins.jetbrains.com/plugin/12206-codestream 110# https://plugins.jetbrains.com/plugin/12206-codestream
108.idea/codestream.xml 111.idea/codestream.xml
109 112
110# Idea modules and profiles 113# Azure Toolkit for IntelliJ plugin
111.idea/ferdium-app.iml 114# https://plugins.jetbrains.com/plugin/8053-azure-toolkit-for-intellij
112.idea/modules.xml 115.idea/**/azureSettings.xml
113.idea/.gitignore
114.idea/vcs.xml
115.idea/inspectionProfiles/Project_Default.xml
116.idea/misc.xml
117 116
118### macOS ### 117### macOS ###
119# General 118# General
@@ -124,6 +123,7 @@ fabric.properties
124# Icon must end with two \r 123# Icon must end with two \r
125Icon 124Icon
126 125
126
127# Thumbnails 127# Thumbnails
128._* 128._*
129 129
@@ -143,6 +143,10 @@ Network Trash Folder
143Temporary Items 143Temporary Items
144.apdisk 144.apdisk
145 145
146### macOS Patch ###
147# iCloud generated files
148*.icloud
149
146### Node ### 150### Node ###
147# Logs 151# Logs
148logs 152logs
@@ -150,6 +154,7 @@ logs
150npm-debug.log* 154npm-debug.log*
151yarn-debug.log* 155yarn-debug.log*
152yarn-error.log* 156yarn-error.log*
157lerna-debug.log*
153.pnpm-debug.log* 158.pnpm-debug.log*
154 159
155# Diagnostic reports (https://nodejs.org/api/report.html) 160# Diagnostic reports (https://nodejs.org/api/report.html)
@@ -199,6 +204,9 @@ web_modules/
199# Optional eslint cache 204# Optional eslint cache
200.eslintcache 205.eslintcache
201 206
207# Optional stylelint cache
208.stylelintcache
209
202# Microbundle cache 210# Microbundle cache
203.rpt2_cache/ 211.rpt2_cache/
204.rts2_cache_cjs/ 212.rts2_cache_cjs/
@@ -214,10 +222,15 @@ web_modules/
214# Yarn Integrity file 222# Yarn Integrity file
215.yarn-integrity 223.yarn-integrity
216 224
217# dotenv environment variables file 225# dotenv environment variable files
218.env 226.env
219.env.test 227.env.development.local
220.env.production 228.env.test.local
229.env.production.local
230.env.local
231
232# sentry properties
233sentry.properties
221 234
222# parcel-bundler cache (https://parceljs.org/) 235# parcel-bundler cache (https://parceljs.org/)
223.cache 236.cache
@@ -240,6 +253,12 @@ dist
240# vuepress build output 253# vuepress build output
241.vuepress/dist 254.vuepress/dist
242 255
256# vuepress v2.x temp and cache directory
257.temp
258
259# Docusaurus cache and generated files
260.docusaurus
261
243# Serverless directories 262# Serverless directories
244.serverless/ 263.serverless/
245 264
@@ -262,6 +281,15 @@ dist
262.yarn/install-state.gz 281.yarn/install-state.gz
263.pnp.* 282.pnp.*
264 283
284### Node Patch ###
285# Serverless Webpack directories
286.webpack/
287
288# Optional stylelint cache
289
290# SvelteKit build / generate output
291.svelte-kit
292
265### react ### 293### react ###
266.DS_* 294.DS_*
267**/*.backup.* 295**/*.backup.*
@@ -302,21 +330,25 @@ tags
302!.vscode/tasks.json 330!.vscode/tasks.json
303!.vscode/launch.json 331!.vscode/launch.json
304!.vscode/extensions.json 332!.vscode/extensions.json
305*.code-workspace 333!.vscode/*.code-snippets
306 334
307# Local History for Visual Studio Code 335# Local History for Visual Studio Code
308.history/ 336.history/
309 337
338# Built Visual Studio Code Extensions
339*.vsix
340
310### VisualStudioCode Patch ### 341### VisualStudioCode Patch ###
311# Ignore all local history of files 342# Ignore all local history of files
312.history 343.history
313.ionide 344.ionide
314 345
315### yarn ### 346### yarn ###
316# https://yarnpkg.com/advanced/qa#which-files-should-be-gitignored 347# https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored
317 348
318.yarn/* 349.yarn/*
319!.yarn/releases 350!.yarn/releases
351!.yarn/patches
320!.yarn/plugins 352!.yarn/plugins
321!.yarn/sdks 353!.yarn/sdks
322!.yarn/versions 354!.yarn/versions
@@ -328,7 +360,7 @@ tags
328# and uncomment the following lines 360# and uncomment the following lines
329# .pnp.* 361# .pnp.*
330 362
331# End of https://www.toptal.com/developers/gitignore/api/vim,node,yarn,react,macos,visualstudiocode,intellij 363# End of https://www.toptal.com/developers/gitignore/api/vim,yarn,node,react,macos,intellij,visualstudiocode
332 364
333flow-typed 365flow-typed
334out 366out
@@ -353,3 +385,6 @@ server*.log
353/src/internal-server/public/privacy.html 385/src/internal-server/public/privacy.html
354 386
355/src/internal-server/user_data/ 387/src/internal-server/user_data/
388
389# env
390.envrc
diff --git a/.husky/commit-msg b/.husky/commit-msg
index 6ce506d30..acf27d9e0 100755
--- a/.husky/commit-msg
+++ b/.husky/commit-msg
@@ -2,7 +2,7 @@
2 2
3FILE_NAME="$(dirname "$0")/_/husky.sh" 3FILE_NAME="$(dirname "$0")/_/husky.sh"
4 4
5# Conditionally invoke so as to avoid running npm commands if this is a clean checkout (ie before installing node modules) 5# Conditionally invoke so as to avoid running pnpm commands if this is a clean checkout (ie before installing node modules)
6if [ -f $FILE_NAME ]; then 6if [ -f $FILE_NAME ]; then
7 . $FILE_NAME 7 . $FILE_NAME
8 8
diff --git a/.husky/pre-commit b/.husky/pre-commit
index 4936b8e97..7595a1196 100755
--- a/.husky/pre-commit
+++ b/.husky/pre-commit
@@ -2,8 +2,9 @@
2 2
3FILE_NAME="$(dirname "$0")/_/husky.sh" 3FILE_NAME="$(dirname "$0")/_/husky.sh"
4 4
5# Conditionally invoke so as to avoid running npm commands if this is a clean checkout (ie before installing node modules) 5# Conditionally invoke so as to avoid running pnpm commands if this is a clean checkout (ie before installing node modules)
6if [ -f $FILE_NAME ]; then 6if [ -f $FILE_NAME ]; then
7 . $FILE_NAME 7 . $FILE_NAME
8 npm run prepare-code 8 pnpm prepare-code
9 pnpm test
9fi 10fi
diff --git a/.npmrc b/.npmrc
index e5311c5d3..9de4cdb0f 100644
--- a/.npmrc
+++ b/.npmrc
@@ -1,6 +1,5 @@
1save-exact = true 1save-exact = true
2engine-strict = true 2engine-strict = true
3unsafe-perm = true 3unsafe-perm = true
4frozen-lockfile = false
5legacy-peer-deps = true 4legacy-peer-deps = true
6shamefully-hoist = true 5frozen-lockfile = false
diff --git a/.nvmrc b/.nvmrc
index 2a4e4ab81..94f5f26dc 100644
--- a/.nvmrc
+++ b/.nvmrc
@@ -1 +1 @@
16.17.0 16.18.0
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
index 98529ee1f..9f26c98d1 100644
--- a/.vscode/extensions.json
+++ b/.vscode/extensions.json
@@ -1,8 +1,31 @@
1{ 1{
2 "recommendations": [ 2 "recommendations": [
3 "esbenp.prettier-vscode", 3 "esbenp.prettier-vscode",
4 "dbaeumer.vscode-eslint", 4 "dbaeumer.vscode-eslint",
5 "codezombiech.gitignore", 5 "codezombiech.gitignore",
6 "EditorConfig.EditorConfig" 6 "editorconfig.editorconfig",
7 ] 7 "steoates.autoimport",
8 "formulahendry.auto-rename-tag",
9 "streetsidesoftware.code-spell-checker",
10 "naumovs.color-highlight",
11 "mkhl.direnv",
12 "ms-azuretools.vscode-docker",
13 "usernamehw.errorlens",
14 "dsznajder.es7-react-js-snippets",
15 "mhutchie.git-graph",
16 "vincaslt.highlight-matching-tag",
17 "eamodio.gitlens",
18 "jbockle.jbockle-format-files",
19 "wix.vscode-import-cost",
20 "visualstudioexptteam.intellicode-api-usage-examples",
21 "visualstudioexptteam.vscodeintellicode",
22 "orta.vscode-jest",
23 "pkief.material-icon-theme",
24 "techer.open-in-browser",
25 "christian-kohler.path-intellisense",
26 "ofhumanbondage.react-proptypes-intellisense",
27 "jingkaizhao.vscode-redux-devtools",
28 "planbcoding.vscode-react-refactor",
29 "redhat.vscode-yaml"
30 ]
8} 31}
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 21bfab5db..815aa0cfb 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -3,5 +3,54 @@
3 "js/ts.implicitProjectConfig.experimentalDecorators": true, 3 "js/ts.implicitProjectConfig.experimentalDecorators": true,
4 "yaml.schemas": { 4 "yaml.schemas": {
5 "https://json.schemastore.org/github-issue-config.json": ".github/ISSUE_TEMPLATE/config.yml" 5 "https://json.schemastore.org/github-issue-config.json": ".github/ISSUE_TEMPLATE/config.yml"
6 } 6 },
7
8 // "editor.fontFamily": "Fira Code",
9 // "editor.fontLigatures": true,
10 "editor.detectIndentation": false,
11 "editor.bracketPairColorization.enabled": true,
12 "editor.bracketPairColorization.independentColorPoolPerBracketType": true,
13 "editor.guides.bracketPairs": "active",
14 "editor.codeActionsOnSave": {
15 "source.fixAll": true,
16 "source.fixAll.eslint": true
17 },
18
19 // "explorer.confirmDelete": false,
20 // "explorer.confirmDragAndDrop": false,
21
22 "eslint.enable": true,
23 "eslint.runtime": "node",
24 "eslint.format.enable": true,
25 "eslint.alwaysShowStatus": true,
26 "eslint.workingDirectories": [ { "mode": "auto" } ],
27 // "eslint.packageManager": "npm",
28 "eslint.validate": ["javascript","javascriptreact","typescript","typescriptreact"],
29 "editor.defaultFormatter": "dbaeumer.vscode-eslint",
30 "[javascript]": { "editor.defaultFormatter": "dbaeumer.vscode-eslint" },
31 "[javascriptreact]": { "editor.defaultFormatter": "dbaeumer.vscode-eslint" },
32 "[typescript]": { "editor.defaultFormatter": "dbaeumer.vscode-eslint" },
33 "[typescriptreact]": { "editor.defaultFormatter": "dbaeumer.vscode-eslint" },
34 "[json]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
35 "[jsonc]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
36
37
38 // "workbench.colorTheme": "Visual Studio Dark",
39 // "workbench.iconTheme": "material-icon-theme",
40
41 "terminal.integrated.sendKeybindingsToShell": true,
42 // "terminal.integrated.copyOnSelection": true,
43 "terminal.integrated.defaultProfile.osx": "zsh",
44 "terminal.integrated.cursorBlinking": true,
45 "terminal.integrated.cursorStyle": "block",
46 "terminal.integrated.shellIntegration.enabled":true,
47
48 "git.mergeEditor": false,
49 "git.enableSmartCommit": true,
50 "diffEditor.ignoreTrimWhitespace": false,
51
52 // "formatFiles.runOrganizeImports": true,
53
54 "javascript.preferences.importModuleSpecifier": "relative",
55 "typescript.preferences.importModuleSpecifier": "relative",
7} 56}
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
index a9fb57b06..1cc1b79e7 100644
--- a/.vscode/tasks.json
+++ b/.vscode/tasks.json
@@ -2,7 +2,7 @@
2 "version": "2.0.0", 2 "version": "2.0.0",
3 "tasks": [ 3 "tasks": [
4 { 4 {
5 "type": "npm", 5 "type": "pnpm",
6 "script": "dev", 6 "script": "dev",
7 "group": { 7 "group": {
8 "kind": "build", 8 "kind": "build",
@@ -10,9 +10,9 @@
10 } 10 }
11 }, 11 },
12 { 12 {
13 "type": "npm", 13 "type": "pnpm",
14 "script": "lint", 14 "script": "lint",
15 "group": "test" 15 "group": "test"
16 } 16 }
17 ] 17 ]
18} \ No newline at end of file 18}
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 7e03f6dcb..5b712c1ec 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -13,7 +13,7 @@
13 - [How can I contribute?](#how-can-i-contribute) 13 - [How can I contribute?](#how-can-i-contribute)
14 - [Setting up your development machine](#setting-up-your-development-machine) 14 - [Setting up your development machine](#setting-up-your-development-machine)
15 - [Install system-level dependencies](#install-system-level-dependencies) 15 - [Install system-level dependencies](#install-system-level-dependencies)
16 - [Node.js, npm, pnpm](#nodejs-npm-pnpm) 16 - [Node.js, pnpm](#nodejs-pnpm)
17 - [Git](#git) 17 - [Git](#git)
18 - [On Debian/Ubuntu](#on-debianubuntu) 18 - [On Debian/Ubuntu](#on-debianubuntu)
19 - [On Fedora](#on-fedora) 19 - [On Fedora](#on-fedora)
@@ -52,7 +52,7 @@ If so, engage in the already existing discussion.
52 52
53_Note:_ This list can likely get outdated. If so, please refer to the specific version of the [electronuserland builder](https://hub.docker.com/r/electronuserland/builder) that we use in our [Dockerfile](./Dockerfile). 53_Note:_ This list can likely get outdated. If so, please refer to the specific version of the [electronuserland builder](https://hub.docker.com/r/electronuserland/builder) that we use in our [Dockerfile](./Dockerfile).
54 54
55#### Node.js, npm, pnpm 55#### Node.js, pnpm
56 56
57Please make sure you are conforming to the `engines` requirements used by the developers/contributors as specified in the [`package.json`](./package.json#engines) and [`recipes/package.json`](./recipes/package.json#engine) files. 57Please make sure you are conforming to the `engines` requirements used by the developers/contributors as specified in the [`package.json`](./package.json#engines) and [`recipes/package.json`](./recipes/package.json#engine) files.
58 58
@@ -62,13 +62,12 @@ Currently, these are the combinations of system dependencies that work for MacOS
62# Note: 'jq' is not a required system dependency; its only here to show the combined output of versions needed 62# Note: 'jq' is not a required system dependency; its only here to show the combined output of versions needed
63$ jq --null-input '[inputs.engines] | add' < ./package.json < ./recipes/package.json 63$ jq --null-input '[inputs.engines] | add' < ./package.json < ./recipes/package.json
64{ 64{
65 "node": "16.17.0", 65 "node": "16.18.0",
66 "npm": "8.19.0", 66 "pnpm": "7.17.0"
67 "pnpm": "7.6.0"
68} 67}
69``` 68```
70 69
71_Note:_ You can choose any version manager to manage multiple versions of `node` and `npm`. For eg, [nvm](https://github.com/nvm-sh/nvm) or [asdf](https://github.com/asdf-vm/asdf). 70_Note:_ You can choose any version manager to manage multiple versions of `node` and `pnpm`. For eg, [nvm](https://github.com/nvm-sh/nvm) or [asdf](https://github.com/asdf-vm/asdf).
72 71
73#### Git 72#### Git
74 73
@@ -90,7 +89,7 @@ dnf install libX11-devel libXext-devel libXScrnSaver-devel libxkbfile-devel rpm
90 89
91Please make sure you have the following installed: 90Please make sure you have the following installed:
92 91
93- Microsoft Visual Studio Build Tools (2019 or higher - with Windows 10 SDK selected). 92- Microsoft Visual Studio Build Tools (2017, 2019 or 2022 - with Windows 10 SDK selected).
94 93
95### Clone repository with submodule 94### Clone repository with submodule
96 95
@@ -147,7 +146,7 @@ mv /ferdium/latest-linux.yml /ferdium-out/latest-linux-$GIT_SHA.yml
147Run this command on the terminal: 146Run this command on the terminal:
148 147
149```bash 148```bash
150npm run debug 149pnpm debug
151``` 150```
152 151
153Note: please prefer [`debug()`](https://github.com/visionmedia/debug) over `console.log()`. 152Note: please prefer [`debug()`](https://github.com/visionmedia/debug) over `console.log()`.
diff --git a/Dockerfile b/Dockerfile
index 71a1214cc..8874d18d2 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,6 +1,6 @@
1# Note: Before running this file, you should have already cloned the git repo + submodules on the host machine. This is used when actively developing on your local machine, but you want to build for a different architecture 1# Note: Before running this file, you should have already cloned the git repo + submodules on the host machine. This is used when actively developing on your local machine, but you want to build for a different architecture
2 2
3FROM docker.io/library/node:16.17.0-buster as builder 3FROM docker.io/library/node:16.18.0-buster as builder
4 4
5ENV PATH="/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/local/lib:/usr/include:/usr/share" 5ENV PATH="/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/local/lib:/usr/include:/usr/share"
6 6
@@ -20,21 +20,19 @@ WORKDIR /usr/src/ferdium
20COPY package*.json ./ 20COPY package*.json ./
21COPY .npmrc ./ 21COPY .npmrc ./
22 22
23RUN npm i -gf "npm@$(node -p 'require("./package.json").engines.npm')" && npm -v 23RUN npm i -gf "pnpm@$(node -p 'require("./package.json").engines.pnpm')" && pnpm -v
24 24
25RUN npm i 25RUN pnpm i
26 26
27COPY . . 27COPY . .
28 28
29WORKDIR /usr/src/ferdium/recipes 29WORKDIR /usr/src/ferdium/recipes
30 30
31RUN npm i -gf "pnpm@$(node -p 'require("./package.json").engines.pnpm')" && pnpm -v
32
33RUN pnpm i && pnpm lint && pnpm reformat-files && pnpm package 31RUN pnpm i && pnpm lint && pnpm reformat-files && pnpm package
34 32
35WORKDIR /usr/src/ferdium 33WORKDIR /usr/src/ferdium
36 34
37RUN npm run build --dir 35RUN pnpm build --dir
38 36
39# -------------------------------------------------------------------------------------------- 37# --------------------------------------------------------------------------------------------
40 38
diff --git a/README.md b/README.md
index 01e56cffb..daeefcaf6 100644
--- a/README.md
+++ b/README.md
@@ -21,7 +21,7 @@
21 21
22[![Open Collective backers](https://img.shields.io/static/v1?label=Contribute%20on%20Open%20Collective&message=Donate%20to%20Ferdium&color=9cf&logo=open-collective)](https://opencollective.com/ferdium#category-CONTRIBUTE) 22[![Open Collective backers](https://img.shields.io/static/v1?label=Contribute%20on%20Open%20Collective&message=Donate%20to%20Ferdium&color=9cf&logo=open-collective)](https://opencollective.com/ferdium#category-CONTRIBUTE)
23<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> 23<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
24<a href='#contributors-'><img src='https://img.shields.io/badge/contributors-309-default.svg?logo=github&color=6c64e4' alt='Contributors'/></a> 24<a href='#contributors-'><img src='https://img.shields.io/badge/contributors-311-default.svg?logo=github&color=6c64e4' alt='Contributors'/></a>
25<!-- ALL-CONTRIBUTORS-BADGE:END --> 25<!-- ALL-CONTRIBUTORS-BADGE:END -->
26 26
27- [Ferdium](#ferdium) 27- [Ferdium](#ferdium)
@@ -474,6 +474,8 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
474 </tr> 474 </tr>
475 <tr> 475 <tr>
476 <td align="center"><a href='https://www.linkedin.com/in/pritamsangani/' title='Pritam Sangani: code'><img src='https://avatars.githubusercontent.com/u/22857896?v=4' alt='PritamSangani' style='width:100px;'/></a></td> 476 <td align="center"><a href='https://www.linkedin.com/in/pritamsangani/' title='Pritam Sangani: code'><img src='https://avatars.githubusercontent.com/u/22857896?v=4' alt='PritamSangani' style='width:100px;'/></a></td>
477 <td align="center"><a href='https://github.com/muhamedsalih-tw' title='muhamedsalih-tw: code'><img src='https://avatars.githubusercontent.com/u/104364298?v=4' alt='muhamedsalih-tw' style='width:100px;'/></a></td>
478 <td align="center"><a href='https://github.com/balajiv113' title='Balaji Vijayakumar: code'><img src='https://avatars.githubusercontent.com/u/13016475?v=4' alt='balajiv113' style='width:100px;'/></a></td>
477 </tr> 479 </tr>
478 </tbody> 480 </tbody>
479</table> 481</table>
diff --git a/SECURITY.md b/SECURITY.md
index cb9ead3ec..92f2bbbbc 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -4,9 +4,7 @@
4 4
5| Version | Supported | 5| Version | Supported |
6| ------- | ------------------ | 6| ------- | ------------------ |
7| 5.5.0 | :white_check_mark: | 7| > 6.* | :white_check_mark: |
8| 5.4.3 | :x: |
9| < 5.4.3 | :x: |
10 8
11## Reporting a Vulnerability 9## Reporting a Vulnerability
12 10
diff --git a/build-helpers/notarize.js b/build-helpers/notarize.js
index 5cfc6b541..a067a9882 100644
--- a/build-helpers/notarize.js
+++ b/build-helpers/notarize.js
@@ -7,7 +7,7 @@ exports.default = async function notarizing(context) {
7 const appName = context.packager.appInfo.productFilename; 7 const appName = context.packager.appInfo.productFilename;
8 8
9 // @ts-ignore global-require 9 // @ts-ignore global-require
10 const { notarize } = require('electron-notarize'); 10 const { notarize } = require('@electron/notarize');
11 11
12 await notarize({ 12 await notarize({
13 tool: 'notarytool', 13 tool: 'notarytool',
diff --git a/electron-builder-fix-env.js b/electron-builder-fix-env.js
new file mode 100644
index 000000000..39c5f142c
--- /dev/null
+++ b/electron-builder-fix-env.js
@@ -0,0 +1,28 @@
1const fs = require("fs");
2const path = require("path");
3exports.default = async function (context) {
4 // HACKTAG: Fix to overcome https://github.com/electron-userland/electron-builder/issues/7256 from electron-builder for windows multi-arch builds
5 delete process.env.GYP_MSVS_VERSION;
6
7 // CRAZY HACKTAG: Fix to overcome https://github.com/electron/rebuild/issues/546 from electron-rebuild
8 /*
9 1. Finds sqlite3/package.json
10 2. replaces napi_build_version with 6 //current used one
11 3. removes napi_versions (if present it expected napi_build_version to be present in modulePath)
12 */
13 const filePath = path.join(process.cwd(), "build", "node_modules", "sqlite3", "package.json");
14
15 //This is to enfore that it happens only during rebuild.
16 if(fs.existsSync(filePath)) {
17 const sqlLite = require(filePath);
18 Object.keys(sqlLite.binary).forEach(key => {
19 let value = sqlLite.binary[key];
20 if(typeof value === 'string') {
21 value = value.replace("{napi_build_version}", 6)
22 sqlLite.binary[key] = value
23 }
24 })
25 delete sqlLite.binary["napi_versions"]
26 fs.writeFileSync(filePath, JSON.stringify(sqlLite))
27 }
28};
diff --git a/electron-builder.npmrc b/electron-builder.npmrc
new file mode 100644
index 000000000..f701f23fb
--- /dev/null
+++ b/electron-builder.npmrc
@@ -0,0 +1,4 @@
1# Workarounds for supporting pnpm in electron-builder
2node-linker = hoisted
3shamefully-hoist = true
4legacy-peer-deps = true
diff --git a/electron-builder.yml b/electron-builder.yml
index f93d275fd..2300a3964 100644
--- a/electron-builder.yml
+++ b/electron-builder.yml
@@ -4,6 +4,8 @@ directories:
4 4
5appId: "org.ferdium.ferdium-app" 5appId: "org.ferdium.ferdium-app"
6 6
7beforePack: './electron-builder-fix-env.js'
8
7publish: 9publish:
8 provider: github 10 provider: github
9 11
diff --git a/gulpfile.babel.js b/gulpfile.babel.ts
index 447542f56..ea5960315 100644
--- a/gulpfile.babel.js
+++ b/gulpfile.babel.ts
@@ -4,10 +4,10 @@ import babel from 'gulp-babel';
4import dartSass from 'sass'; 4import dartSass from 'sass';
5import gulpSass from 'gulp-sass'; 5import gulpSass from 'gulp-sass';
6import csso from 'gulp-csso'; 6import csso from 'gulp-csso';
7import rename from 'gulp-rename';
7import terser from 'gulp-terser'; 8import terser from 'gulp-terser';
8import htmlMin from 'gulp-htmlmin'; 9import htmlMin from 'gulp-htmlmin';
9import connect from 'gulp-connect'; 10import connect from 'gulp-connect';
10import { exec } from 'child_process';
11import sassVariables from 'gulp-sass-variables'; 11import sassVariables from 'gulp-sass-variables';
12import { removeSync, outputJson } from 'fs-extra'; 12import { removeSync, outputJson } from 'fs-extra';
13import kebabCase from 'kebab-case'; 13import kebabCase from 'kebab-case';
@@ -17,7 +17,7 @@ import ts from 'gulp-typescript';
17import * as buildInfo from 'preval-build-info'; 17import * as buildInfo from 'preval-build-info';
18import config from './package.json'; 18import config from './package.json';
19 19
20import * as rawStyleConfig from './scripts/theme/default/legacy'; 20import rawStyleConfig from './scripts/theme/default/legacy';
21 21
22import 'dotenv/config'; 22import 'dotenv/config';
23 23
@@ -67,56 +67,34 @@ const paths = {
67 dest: 'build/styles', 67 dest: 'build/styles',
68 watch: 'src/styles/**/*.scss', 68 watch: 'src/styles/**/*.scss',
69 }, 69 },
70 javascripts: { 70 javascript: {
71 src: ['src/**/*.js', 'src/**/*.jsx'], 71 src: ['src/**/*.js', 'src/**/*.jsx'],
72 dest: 'build/', 72 dest: 'build/',
73 watch: ['src/**/*.js', 'src/**/*.jsx'], 73 watch: ['src/**/*.js', 'src/**/*.jsx'],
74 }, 74 },
75 typescripts: { 75 typescript: {
76 src: ['src/**/*.ts', 'src/**/*.tsx'], 76 src: ['src/**/*.ts', 'src/**/*.tsx'],
77 dest: 'build/', 77 dest: 'build/',
78 watch: ['src/**/*.ts', 'src/**/*.tsx'], 78 watch: ['src/**/*.ts', 'src/**/*.tsx'],
79 }, 79 },
80}; 80};
81 81
82// eslint-disable-next-line no-unused-vars 82const clean: (done: any) => void = done => {
83function _shell(cmd, cb) {
84 console.log('executing', cmd);
85 exec(
86 cmd,
87 {
88 cwd: paths.dest,
89 },
90 (error, stdout, stderr) => {
91 if (error) {
92 console.error(`exec error: ${error}`);
93 return;
94 }
95 console.log(`stdout: ${stdout}`);
96 console.log(`stderr: ${stderr}`);
97
98 cb();
99 },
100 );
101}
102
103const clean = done => {
104 removeSync(paths.tmp); 83 removeSync(paths.tmp);
105 removeSync(paths.dest); 84 removeSync(paths.dest);
106 removeSync(paths.dist); 85 removeSync(paths.dist);
107 86
108 done(); 87 done();
109}; 88};
110export { clean };
111 89
112export function mvSrc() { 90function mvSrc() {
113 return gulp 91 return gulp
114 .src( 92 .src(
115 [ 93 [
116 `${paths.src}/*`, 94 `${paths.src}/*`,
117 `${paths.src}/*/**`, 95 `${paths.src}/*/**`,
118 `!${paths.javascripts.watch[0]}`, 96 `!${paths.javascript.watch[0]}`,
119 `!${paths.typescripts.watch[0]}`, 97 `!${paths.typescript.watch[0]}`,
120 `!${paths.src}/styles/**`, 98 `!${paths.src}/styles/**`,
121 ], 99 ],
122 { since: gulp.lastRun(mvSrc) }, 100 { since: gulp.lastRun(mvSrc) },
@@ -124,11 +102,18 @@ export function mvSrc() {
124 .pipe(gulp.dest(paths.dest)); 102 .pipe(gulp.dest(paths.dest));
125} 103}
126 104
127export function mvPackageJson() { 105function mvElectronNpmrc() {
106 return gulp
107 .src(['electron-builder.npmrc'])
108 .pipe(rename('.npmrc'))
109 .pipe(gulp.dest(paths.dest));
110}
111
112function mvPackageJson() {
128 return gulp.src(['./package.json']).pipe(gulp.dest(paths.dest)); 113 return gulp.src(['./package.json']).pipe(gulp.dest(paths.dest));
129} 114}
130 115
131export function exportBuildInfo() { 116function BuildInfo() {
132 const buildInfoData = { 117 const buildInfoData = {
133 timestamp: buildInfo.timestamp, 118 timestamp: buildInfo.timestamp,
134 gitHashShort: buildInfo.gitHashShort, 119 gitHashShort: buildInfo.gitHashShort,
@@ -137,7 +122,7 @@ export function exportBuildInfo() {
137 return outputJson(paths.buildInfoDestFile, buildInfoData); 122 return outputJson(paths.buildInfoDestFile, buildInfoData);
138} 123}
139 124
140export function html() { 125function html() {
141 return gulp 126 return gulp
142 .src(paths.html.src, { since: gulp.lastRun(html) }) 127 .src(paths.html.src, { since: gulp.lastRun(html) })
143 .pipe( 128 .pipe(
@@ -154,7 +139,7 @@ export function html() {
154 .pipe(connect.reload()); 139 .pipe(connect.reload());
155} 140}
156 141
157export function styles() { 142function styles(): NodeJS.ReadWriteStream {
158 return gulp 143 return gulp
159 .src(paths.styles.src) 144 .src(paths.styles.src)
160 .pipe( 145 .pipe(
@@ -185,22 +170,22 @@ export function styles() {
185 .pipe(connect.reload()); 170 .pipe(connect.reload());
186} 171}
187 172
188export function processJavascripts() { 173function processJavascript() {
189 return gulp 174 return gulp
190 .src(paths.javascripts.src, { since: gulp.lastRun(processJavascripts) }) 175 .src(paths.javascript.src, { since: gulp.lastRun(processJavascript) })
191 .pipe( 176 .pipe(
192 babel({ 177 babel({
193 comments: false, 178 comments: false,
194 }), 179 }),
195 ) 180 )
196 .pipe(gulpIf(!isDevBuild, terser())) // Only uglify in production to speed up dev builds 181 .pipe(gulpIf(!isDevBuild, terser())) // Only uglify in production to speed up dev builds
197 .pipe(gulp.dest(paths.javascripts.dest)) 182 .pipe(gulp.dest(paths.javascript.dest))
198 .pipe(connect.reload()); 183 .pipe(connect.reload());
199} 184}
200 185
201export function processTypescripts() { 186function processTypescript() {
202 return gulp 187 return gulp
203 .src(paths.typescripts.src, { since: gulp.lastRun(processTypescripts) }) 188 .src(paths.typescript.src, { since: gulp.lastRun(processTypescript) })
204 .pipe(tsProject()) 189 .pipe(tsProject())
205 .js.pipe( 190 .js.pipe(
206 babel({ 191 babel({
@@ -208,55 +193,49 @@ export function processTypescripts() {
208 }), 193 }),
209 ) 194 )
210 .pipe(gulpIf(!isDevBuild, terser())) // Only uglify in production to speed up dev builds 195 .pipe(gulpIf(!isDevBuild, terser())) // Only uglify in production to speed up dev builds
211 .pipe(gulp.dest(paths.typescripts.dest)) 196 .pipe(gulp.dest(paths.typescript.dest))
212 .pipe(connect.reload()); 197 .pipe(connect.reload());
213} 198}
214 199
215export function watch() { 200function watch() {
216 gulp.watch(paths.styles.watch, styles); 201 gulp.watch(paths.styles.watch, styles);
217 202
218 gulp.watch([paths.src], mvSrc); 203 gulp.watch([paths.src], mvSrc);
219 204
220 gulp.watch(paths.javascripts.watch, processJavascripts); 205 gulp.watch(paths.javascript.watch, processJavascript);
221 gulp.watch(paths.typescripts.watch, processTypescripts); 206 gulp.watch(paths.typescript.watch, processTypescript);
222} 207}
223 208
224export function webserver() { 209function webserver() {
225 connect.server({ 210 connect.server({
226 root: paths.dest, 211 root: paths.dest,
227 livereload: true, 212 livereload: true,
228 }); 213 });
229} 214}
230 215
231export function recipes() { 216function recipes() {
232 return gulp 217 return gulp
233 .src(paths.recipes.src, { since: gulp.lastRun(recipes) }) 218 .src(paths.recipes.src, { since: gulp.lastRun(recipes) })
234 .pipe(gulp.dest(paths.recipes.dest)); 219 .pipe(gulp.dest(paths.recipes.dest));
235} 220}
236 221
237export function recipeInfo() { 222function recipeInfo() {
238 return gulp 223 return gulp
239 .src(paths.recipeInfo.src, { since: gulp.lastRun(recipeInfo) }) 224 .src(paths.recipeInfo.src, { since: gulp.lastRun(recipeInfo) })
240 .pipe(gulp.dest(paths.recipeInfo.dest)); 225 .pipe(gulp.dest(paths.recipeInfo.dest));
241} 226}
242 227
243const build = gulp.series( 228export const build = gulp.series(
244 clean, 229 clean,
245 gulp.parallel( 230 gulp.parallel(mvElectronNpmrc, mvSrc, mvPackageJson, BuildInfo),
246 mvSrc,
247 mvPackageJson,
248 exportBuildInfo,
249 ),
250 gulp.parallel( 231 gulp.parallel(
251 html, 232 html,
252 processJavascripts, 233 processJavascript,
253 processTypescripts, 234 processTypescript,
254 styles, 235 styles,
255 recipes, 236 recipes,
256 recipeInfo, 237 recipeInfo,
257 ), 238 ),
258); 239);
259export { build };
260 240
261const dev = gulp.series(build, gulp.parallel(webserver, watch)); 241export const dev = gulp.series(build, gulp.parallel(webserver, watch));
262export { dev };
diff --git a/package-lock.json b/package-lock.json
deleted file mode 100644
index 5db12a752..000000000
--- a/package-lock.json
+++ /dev/null
@@ -1,47916 +0,0 @@
1{
2 "name": "ferdium",
3 "version": "6.2.1-beta.1",
4 "lockfileVersion": 2,
5 "requires": true,
6 "packages": {
7 "": {
8 "name": "ferdium",
9 "version": "6.2.1-beta.1",
10 "license": "Apache-2.0",
11 "dependencies": {
12 "@adonisjs/ace": "5.1.0",
13 "@adonisjs/auth": "3.2.0",
14 "@adonisjs/bodyparser": "2.3.0",
15 "@adonisjs/cors": "1.0.7",
16 "@adonisjs/drive": "1.0.4",
17 "@adonisjs/fold": "4.1.0",
18 "@adonisjs/framework": "5.0.13",
19 "@adonisjs/ignitor": "2.0.8",
20 "@adonisjs/lucid": "6.3.0",
21 "@adonisjs/session": "1.1.0",
22 "@adonisjs/shield": "1.1.0",
23 "@adonisjs/validator": "5.1.0",
24 "@electron/remote": "2.0.8",
25 "@krisdages/electron-process-manager": "3.0.0",
26 "@mdi/js": "6.9.96",
27 "@mdi/react": "1.6.1",
28 "@octokit/core": "4.0.5",
29 "@superwf/mobx-react-router": "7.4.0",
30 "auto-launch": "5.0.5",
31 "btoa": "1.2.1",
32 "classnames": "2.3.2",
33 "color": "4.2.3",
34 "csstype": "3.1.1",
35 "darkreader": "4.9.58",
36 "dbus-next": "0.10.2",
37 "debug": "4.3.4",
38 "electron-dl": "3.4.0",
39 "electron-find": "1.0.7",
40 "electron-react-titlebar": "1.2.1",
41 "electron-updater": "5.3.0",
42 "electron-window-state": "5.0.3",
43 "fast-folder-size": "1.7.1",
44 "fs-extra": "10.1.0",
45 "google-translate-api-x": "10.4.2",
46 "history": "5.3.0",
47 "immutable": "4.1.0",
48 "jsonwebtoken": "8.5.1",
49 "jss": "10.9.2",
50 "languagedetect": "2.0.0",
51 "lodash": "4.17.21",
52 "macos-version": "5.2.1",
53 "markdown-to-jsx": "7.1.7",
54 "mime-types": "2.1.35",
55 "minimist": "1.2.6",
56 "mobx": "6.6.2",
57 "mobx-localstorage": "1.2.0",
58 "mobx-react": "7.5.3",
59 "mobx-react-form": "3.2.0",
60 "moment": "2.29.4",
61 "ms": "2.1.3",
62 "node-fetch": "2.6.7",
63 "normalize-url": "6.1.0",
64 "os-name": "4.0.1",
65 "pretty-bytes": "5.6.0",
66 "prop-types": "15.8.1",
67 "react": "17.0.2",
68 "react-color": "2.19.3",
69 "react-confetti": "6.1.0",
70 "react-dom": "17.0.2",
71 "react-dropzone": "11.7.1",
72 "react-electron-web-view": "2.0.1",
73 "react-intl": "6.1.2",
74 "react-jss": "10.9.2",
75 "react-loader": "2.4.7",
76 "react-modal": "3.15.1",
77 "react-router-dom": "6.4.2",
78 "react-sortable-hoc": "2.0.0",
79 "react-tooltip": "4.2.21",
80 "react-topbar-progress-indicator": "4.1.1",
81 "react-transition-group": "1.2.1",
82 "route-parser": "0.0.5",
83 "sanitize-filename": "1.6.3",
84 "semver": "7.3.8",
85 "sqlite3": "5.1.2",
86 "tar": "6.1.11",
87 "tslib": "2.4.0",
88 "useragent-generator": "1.1.1-amkt-22079-finish.0",
89 "uuid": "8.3.2",
90 "validator": "13.7.0",
91 "ws": "8.9.0"
92 },
93 "devDependencies": {
94 "@babel/core": "7.19.3",
95 "@babel/eslint-parser": "7.19.1",
96 "@babel/plugin-proposal-class-properties": "7.18.6",
97 "@babel/plugin-proposal-decorators": "7.19.3",
98 "@babel/preset-env": "7.19.3",
99 "@babel/preset-react": "7.18.6",
100 "@babel/preset-typescript": "7.18.6",
101 "@babel/register": "7.18.9",
102 "@commitlint/cli": "17.1.2",
103 "@commitlint/config-conventional": "17.1.0",
104 "@formatjs/cli": "5.1.1",
105 "@types/color": "3.0.3",
106 "@types/expect.js": "0.3.29",
107 "@types/fs-extra": "9.0.13",
108 "@types/jest": "28.1.4",
109 "@types/lodash": "4.14.186",
110 "@types/mime-types": "2.1.1",
111 "@types/ms": "0.7.31",
112 "@types/node": "16.11.33",
113 "@types/react": "17.0.45",
114 "@types/react-dom": "17.0.17",
115 "@types/route-parser": "0.1.4",
116 "@types/tar": "6.1.3",
117 "@types/uuid": "8.3.4",
118 "@types/validator": "13.7.7",
119 "@typescript-eslint/eslint-plugin": "5.38.1",
120 "@typescript-eslint/parser": "5.38.1",
121 "all-contributors-cli": "6.23.1",
122 "babel-plugin-formatjs": "10.3.29",
123 "concurrently": "7.4.0",
124 "cross-env": "7.0.3",
125 "dotenv": "16.0.3",
126 "electron": "21.2.0",
127 "electron-builder": "23.6.0",
128 "electron-notarize": "1.2.1",
129 "eslint": "8.25.0",
130 "eslint-config-airbnb": "19.0.4",
131 "eslint-config-airbnb-typescript": "17.0.0",
132 "eslint-config-prettier": "8.5.0",
133 "eslint-plugin-import": "2.26.0",
134 "eslint-plugin-jest": "26.5.3",
135 "eslint-plugin-jsx-a11y": "6.6.1",
136 "eslint-plugin-prettier": "4.2.1",
137 "eslint-plugin-react": "7.31.9",
138 "eslint-plugin-react-hooks": "4.6.0",
139 "eslint-plugin-unicorn": "42.0.0",
140 "gulp": "4.0.2",
141 "gulp-babel": "8.0.0",
142 "gulp-cli": "2.3.0",
143 "gulp-connect": "5.7.0",
144 "gulp-csso": "4.0.1",
145 "gulp-htmlmin": "5.0.1",
146 "gulp-if": "3.0.0",
147 "gulp-sass": "5.1.0",
148 "gulp-sass-variables": "1.2.0",
149 "gulp-terser": "2.1.0",
150 "gulp-typescript": "6.0.0-alpha.1",
151 "gulp-uglify": "3.0.2",
152 "hex-rgb": "4.3.0",
153 "husky": "8.0.1",
154 "is-ci": "3.0.1",
155 "jest": "28.1.2",
156 "kebab-case": "1.0.1",
157 "prettier": "2.7.1",
158 "preval-build-info": "1.0.3",
159 "rimraf": "3.0.2",
160 "sass": "1.55.0",
161 "simple-git": "3.14.1",
162 "ts-loader": "9.4.1",
163 "ts-node": "10.9.1",
164 "typescript": "4.8.4",
165 "wait-on": "6.0.1",
166 "webpack": "5.74.0",
167 "webpack-cli": "4.10.0",
168 "webpack-dev-server": "4.11.1"
169 },
170 "engines": {
171 "node": "16.17.0",
172 "npm": "8.19.0"
173 },
174 "optionalDependencies": {
175 "macos-notification-state": "github:nbashkankov/macos-notification-state#fix-monterey-detect",
176 "node-mac-permissions": "2.2.1"
177 }
178 },
179 "node_modules/@adonisjs/ace": {
180 "version": "5.1.0",
181 "resolved": "https://registry.npmjs.org/@adonisjs/ace/-/ace-5.1.0.tgz",
182 "integrity": "sha512-5G0E4U1nRMiE58HEtONZUqTCammEbCZS6iCvCNMgfeyZXrsmSxLe5XmD1StEFAbt1FUUkRxYl6f38xXhKxOHkg==",
183 "dependencies": {
184 "cli-table": "^0.3.1",
185 "commander": "^2.18.0",
186 "debug": "^4.3.1",
187 "enquirer": "^1.0.3",
188 "fast-levenshtein": "^3.0.0",
189 "fs-extra": "^9.1.0",
190 "is-arrow-function": "^2.0.3",
191 "kleur": "^2.0.2",
192 "lodash": "^4.17.21",
193 "mustache": "^4.1.0",
194 "prompt-checkbox": "^2.2.0",
195 "prompt-confirm": "^2.0.4",
196 "prompt-expand": "^1.0.1",
197 "prompt-list": "^3.2.0",
198 "prompt-password": "^1.2.0"
199 }
200 },
201 "node_modules/@adonisjs/ace/node_modules/fs-extra": {
202 "version": "9.1.0",
203 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
204 "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
205 "dependencies": {
206 "at-least-node": "^1.0.0",
207 "graceful-fs": "^4.2.0",
208 "jsonfile": "^6.0.1",
209 "universalify": "^2.0.0"
210 },
211 "engines": {
212 "node": ">=10"
213 }
214 },
215 "node_modules/@adonisjs/ace/node_modules/jsonfile": {
216 "version": "6.1.0",
217 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
218 "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
219 "dependencies": {
220 "universalify": "^2.0.0"
221 },
222 "optionalDependencies": {
223 "graceful-fs": "^4.1.6"
224 }
225 },
226 "node_modules/@adonisjs/auth": {
227 "version": "3.2.0",
228 "resolved": "https://registry.npmjs.org/@adonisjs/auth/-/auth-3.2.0.tgz",
229 "integrity": "sha512-Bawnpg8BaPrVmG1QhX3egw2SfYOtrOcMpn2q/ck58J9A4WUJAk1LZWXIeu2AF0jrASZuXlmdy4HIMFpl8NKVZg==",
230 "dependencies": {
231 "@adonisjs/generic-exceptions": "^2.0.1",
232 "basic-auth": "^2.0.1",
233 "debug": "^4.0.1",
234 "jsonwebtoken": "^8.3.0",
235 "lodash": "^4.17.11",
236 "ms": "^2.1.1",
237 "resetable": "^1.0.3",
238 "uuid": "^8.3.2"
239 }
240 },
241 "node_modules/@adonisjs/bodyparser": {
242 "version": "2.3.0",
243 "resolved": "https://registry.npmjs.org/@adonisjs/bodyparser/-/bodyparser-2.3.0.tgz",
244 "integrity": "sha512-VIC8klEZsz2Zpw1YvqDhtcZS4qut01Mj/fOJCIjZDYIh5yIYgo535aW5NlCQ2bAPs4nzokNIKJUKcnkTAOTZQQ==",
245 "dependencies": {
246 "@adonisjs/generic-exceptions": "^2.0.1",
247 "bytes": "^3.0.0",
248 "co-body": "^6.0.0",
249 "debug": "^4.3.1",
250 "end-of-stream": "^1.4.1",
251 "fs-extra": "^9.1.0",
252 "get-stream": "^6.0.0",
253 "lodash": "^4.17.11",
254 "media-typer": "^1.1.0",
255 "multiparty": "^4.2.1"
256 }
257 },
258 "node_modules/@adonisjs/bodyparser/node_modules/fs-extra": {
259 "version": "9.1.0",
260 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
261 "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
262 "dependencies": {
263 "at-least-node": "^1.0.0",
264 "graceful-fs": "^4.2.0",
265 "jsonfile": "^6.0.1",
266 "universalify": "^2.0.0"
267 },
268 "engines": {
269 "node": ">=10"
270 }
271 },
272 "node_modules/@adonisjs/bodyparser/node_modules/jsonfile": {
273 "version": "6.1.0",
274 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
275 "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
276 "dependencies": {
277 "universalify": "^2.0.0"
278 },
279 "optionalDependencies": {
280 "graceful-fs": "^4.1.6"
281 }
282 },
283 "node_modules/@adonisjs/cors": {
284 "version": "1.0.7",
285 "resolved": "https://registry.npmjs.org/@adonisjs/cors/-/cors-1.0.7.tgz",
286 "integrity": "sha512-jBO+bI/zdydAXURL02gQxXB57L5+eV2MUYp7zmDrVa12M6mQPMRz5TC2F7a0Kknx9JUr5dsl4+eN0XNfe/8sWQ=="
287 },
288 "node_modules/@adonisjs/drive": {
289 "version": "1.0.4",
290 "resolved": "https://registry.npmjs.org/@adonisjs/drive/-/drive-1.0.4.tgz",
291 "integrity": "sha512-p2Ot+ylOwtGV6gHIKIMJG0M+AxBatjnqv+UOrUW3Y8xsyN9bKg9khZTEqn7WrHUAlmeS4WUR5T68KIaxuXgRDw==",
292 "dependencies": {
293 "@slynova/flydrive": "^0.3.1"
294 }
295 },
296 "node_modules/@adonisjs/fold": {
297 "version": "4.1.0",
298 "resolved": "https://registry.npmjs.org/@adonisjs/fold/-/fold-4.1.0.tgz",
299 "integrity": "sha512-xmRSWRtQddz05/44iNWPI6q4pjHjmeAN9rV6EL2hhoa+pa1CVDuyLDJD29526reIzCkKsUSAbCvHJERaYHOxJw==",
300 "dependencies": {
301 "@adonisjs/generic-exceptions": "^2.0.1",
302 "caller": "^1.0.1",
303 "debug": "^4.3.1",
304 "lodash": "^4.17.21",
305 "require-stack": "^1.0.2"
306 },
307 "bin": {
308 "fold": "index.js"
309 },
310 "engines": {
311 "node": ">=12.0.0"
312 }
313 },
314 "node_modules/@adonisjs/framework": {
315 "version": "5.0.13",
316 "resolved": "https://registry.npmjs.org/@adonisjs/framework/-/framework-5.0.13.tgz",
317 "integrity": "sha512-qZx+9WF1bnK3sM4UJnKw6Zu52WIPCB1R4LjBBwSFrnG5TYbIAQATyB08YXc7ETMkQ4dIQmPH+tpq4J7+k2Joog==",
318 "dependencies": {
319 "@adonisjs/generic-exceptions": "^2.0.1",
320 "@adonisjs/middleware-base": "^1.0.0",
321 "bcryptjs": "^2.4.3",
322 "co-compose": "^4.0.0",
323 "debug": "^4.1.1",
324 "dotenv": "^6.2.0",
325 "edge.js": "^1.1.4",
326 "eventemitter2": "^5.0.1",
327 "haye": "^2.0.2",
328 "lodash": "^4.17.11",
329 "macroable": "^1.0.0",
330 "node-cookie": "^2.1.1",
331 "node-exceptions": "^3.0.0",
332 "node-req": "^2.1.1",
333 "node-res": "4.1.4",
334 "parseurl": "^1.3.2",
335 "path-to-regexp": "^2.4.0",
336 "require-all": "^3.0.0",
337 "resetable": "^1.0.3",
338 "serve-static": "^1.13.2",
339 "simple-encryptor": "^2.0.0",
340 "useragent": "^2.3.0",
341 "winston": "^3.2.1",
342 "youch": "^2.0.10"
343 },
344 "bin": {
345 "framework": "index.js"
346 }
347 },
348 "node_modules/@adonisjs/framework/node_modules/dotenv": {
349 "version": "6.2.0",
350 "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz",
351 "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==",
352 "engines": {
353 "node": ">=6"
354 }
355 },
356 "node_modules/@adonisjs/generic-exceptions": {
357 "version": "2.0.1",
358 "resolved": "https://registry.npmjs.org/@adonisjs/generic-exceptions/-/generic-exceptions-2.0.1.tgz",
359 "integrity": "sha512-ZIPnj7vlRZKaAyZ4c2SUFCpJ6Yk+xzR+STjsze9unmZQncpQmVq1K8r20pXX3Z9rnxKVlfwO58HTxMMWaX9t9A==",
360 "dependencies": {
361 "node-exceptions": "^3.0.0",
362 "upcast": "^2.1.1"
363 }
364 },
365 "node_modules/@adonisjs/ignitor": {
366 "version": "2.0.8",
367 "resolved": "https://registry.npmjs.org/@adonisjs/ignitor/-/ignitor-2.0.8.tgz",
368 "integrity": "sha512-drpuwxIjvBpBBn4Ndt2Sghf0aN3ml1zz3Bxu3g42k29ZEMDKgw9KkmabsEd+MVUqPLzch4cJRFKIReh9TWnY+Q==",
369 "dependencies": {
370 "debug": "^4.0.1",
371 "pify": "^4.0.0",
372 "youch": "^2.0.10",
373 "youch-terminal": "^1.0.0"
374 },
375 "bin": {
376 "ignitor": "index.js"
377 }
378 },
379 "node_modules/@adonisjs/lucid": {
380 "version": "6.3.0",
381 "resolved": "https://registry.npmjs.org/@adonisjs/lucid/-/lucid-6.3.0.tgz",
382 "integrity": "sha512-4LNUAh/ruU2I0xIwwugrqbFPDB5xGZYPPWzODt3QAQhDhws76T/+HDuZmCdngzE0QC1Vi9Nd1Uqejgliq1N0Dg==",
383 "dependencies": {
384 "@adonisjs/generic-exceptions": "^2.0.1",
385 "chance": "^1.0.18",
386 "debug": "^4.1.1",
387 "knex": "^0.21.15",
388 "lodash": "^4.17.11",
389 "moment": "^2.24.0",
390 "pluralize": "^8.0.0",
391 "pretty-hrtime": "^1.0.3",
392 "require-all": "^3.0.0"
393 }
394 },
395 "node_modules/@adonisjs/middleware-base": {
396 "version": "1.0.0",
397 "resolved": "https://registry.npmjs.org/@adonisjs/middleware-base/-/middleware-base-1.0.0.tgz",
398 "integrity": "sha512-Jw8teZCdR7DTRX72V4mJ45knlZRK0emoaBuAI7vMB5ucyeagLQE6Gl0vKxpRk3STrc2K56mKn23B5h8lQWyhcQ==",
399 "dependencies": {
400 "@adonisjs/generic-exceptions": "^2.0.0",
401 "co-compose": "^4.0.0",
402 "debug": "^3.1.0",
403 "haye": "^2.0.1",
404 "lodash": "^4.17.5"
405 }
406 },
407 "node_modules/@adonisjs/middleware-base/node_modules/debug": {
408 "version": "3.2.7",
409 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
410 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
411 "dependencies": {
412 "ms": "^2.1.1"
413 }
414 },
415 "node_modules/@adonisjs/session": {
416 "version": "1.1.0",
417 "resolved": "https://registry.npmjs.org/@adonisjs/session/-/session-1.1.0.tgz",
418 "integrity": "sha512-phbTPevvmVcWgq1BXj5VM7MR5+MzXlQgl6Dc0zr8jfftYBscxoiirSaISJYWCwNO6HrPQon54a1/gx9Jr6ebGQ==",
419 "dependencies": {
420 "@adonisjs/generic-exceptions": "^2.0.1",
421 "bson": "^1.1.0",
422 "debug": "^4.1.0",
423 "fs-extra": "^9.1.0",
424 "lodash": "^4.17.11",
425 "ms": "^2.1.1",
426 "type-of-is": "^3.5.1",
427 "uuid": "^8.3.2"
428 }
429 },
430 "node_modules/@adonisjs/session/node_modules/fs-extra": {
431 "version": "9.1.0",
432 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
433 "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
434 "dependencies": {
435 "at-least-node": "^1.0.0",
436 "graceful-fs": "^4.2.0",
437 "jsonfile": "^6.0.1",
438 "universalify": "^2.0.0"
439 },
440 "engines": {
441 "node": ">=10"
442 }
443 },
444 "node_modules/@adonisjs/session/node_modules/jsonfile": {
445 "version": "6.1.0",
446 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
447 "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
448 "dependencies": {
449 "universalify": "^2.0.0"
450 },
451 "optionalDependencies": {
452 "graceful-fs": "^4.1.6"
453 }
454 },
455 "node_modules/@adonisjs/shield": {
456 "version": "1.1.0",
457 "resolved": "https://registry.npmjs.org/@adonisjs/shield/-/shield-1.1.0.tgz",
458 "integrity": "sha512-3qVwnLTeTk5w0Agi7xuQKj7r7QeA1yFXy0QfpjTIYIzQVy9QTk3DgIK5ZvGtr/2/ESHVosyOrCGr+kQDjtcBhA==",
459 "dependencies": {
460 "@adonisjs/generic-exceptions": "^2.0.1",
461 "csrf": "^3.0.6",
462 "node-cookie": "^2.1.1",
463 "node-csp": "^1.0.1",
464 "node-guard": "^1.0.0",
465 "uuid": "^8.3.2"
466 }
467 },
468 "node_modules/@adonisjs/validator": {
469 "version": "5.1.0",
470 "resolved": "https://registry.npmjs.org/@adonisjs/validator/-/validator-5.1.0.tgz",
471 "integrity": "sha512-qz4YNfg89MzqfgluMuM1Wq7GSTOd3h2x0rn+cXT8rnva3jkgiWDaqstMSCNAelB3A2KiujbsxZk/HR0k5o9Zkg==",
472 "dependencies": {
473 "@adonisjs/generic-exceptions": "^2.0.1",
474 "indicative": "^5.0.8",
475 "lodash": "^4.17.11"
476 }
477 },
478 "node_modules/@ampproject/remapping": {
479 "version": "2.2.0",
480 "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
481 "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
482 "dev": true,
483 "dependencies": {
484 "@jridgewell/gen-mapping": "^0.1.0",
485 "@jridgewell/trace-mapping": "^0.3.9"
486 },
487 "engines": {
488 "node": ">=6.0.0"
489 }
490 },
491 "node_modules/@babel/code-frame": {
492 "version": "7.18.6",
493 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
494 "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
495 "dev": true,
496 "dependencies": {
497 "@babel/highlight": "^7.18.6"
498 },
499 "engines": {
500 "node": ">=6.9.0"
501 }
502 },
503 "node_modules/@babel/compat-data": {
504 "version": "7.19.4",
505 "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz",
506 "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==",
507 "dev": true,
508 "engines": {
509 "node": ">=6.9.0"
510 }
511 },
512 "node_modules/@babel/core": {
513 "version": "7.19.3",
514 "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz",
515 "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==",
516 "dev": true,
517 "dependencies": {
518 "@ampproject/remapping": "^2.1.0",
519 "@babel/code-frame": "^7.18.6",
520 "@babel/generator": "^7.19.3",
521 "@babel/helper-compilation-targets": "^7.19.3",
522 "@babel/helper-module-transforms": "^7.19.0",
523 "@babel/helpers": "^7.19.0",
524 "@babel/parser": "^7.19.3",
525 "@babel/template": "^7.18.10",
526 "@babel/traverse": "^7.19.3",
527 "@babel/types": "^7.19.3",
528 "convert-source-map": "^1.7.0",
529 "debug": "^4.1.0",
530 "gensync": "^1.0.0-beta.2",
531 "json5": "^2.2.1",
532 "semver": "^6.3.0"
533 },
534 "engines": {
535 "node": ">=6.9.0"
536 },
537 "funding": {
538 "type": "opencollective",
539 "url": "https://opencollective.com/babel"
540 }
541 },
542 "node_modules/@babel/core/node_modules/semver": {
543 "version": "6.3.0",
544 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
545 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
546 "dev": true,
547 "bin": {
548 "semver": "bin/semver.js"
549 }
550 },
551 "node_modules/@babel/eslint-parser": {
552 "version": "7.19.1",
553 "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz",
554 "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==",
555 "dev": true,
556 "dependencies": {
557 "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1",
558 "eslint-visitor-keys": "^2.1.0",
559 "semver": "^6.3.0"
560 },
561 "engines": {
562 "node": "^10.13.0 || ^12.13.0 || >=14.0.0"
563 },
564 "peerDependencies": {
565 "@babel/core": ">=7.11.0",
566 "eslint": "^7.5.0 || ^8.0.0"
567 }
568 },
569 "node_modules/@babel/eslint-parser/node_modules/semver": {
570 "version": "6.3.0",
571 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
572 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
573 "dev": true,
574 "bin": {
575 "semver": "bin/semver.js"
576 }
577 },
578 "node_modules/@babel/generator": {
579 "version": "7.19.5",
580 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.5.tgz",
581 "integrity": "sha512-DxbNz9Lz4aMZ99qPpO1raTbcrI1ZeYh+9NR9qhfkQIbFtVEqotHojEBxHzmxhVONkGt6VyrqVQcgpefMy9pqcg==",
582 "dev": true,
583 "dependencies": {
584 "@babel/types": "^7.19.4",
585 "@jridgewell/gen-mapping": "^0.3.2",
586 "jsesc": "^2.5.1"
587 },
588 "engines": {
589 "node": ">=6.9.0"
590 }
591 },
592 "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": {
593 "version": "0.3.2",
594 "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
595 "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
596 "dev": true,
597 "dependencies": {
598 "@jridgewell/set-array": "^1.0.1",
599 "@jridgewell/sourcemap-codec": "^1.4.10",
600 "@jridgewell/trace-mapping": "^0.3.9"
601 },
602 "engines": {
603 "node": ">=6.0.0"
604 }
605 },
606 "node_modules/@babel/helper-annotate-as-pure": {
607 "version": "7.18.6",
608 "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz",
609 "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==",
610 "dev": true,
611 "dependencies": {
612 "@babel/types": "^7.18.6"
613 },
614 "engines": {
615 "node": ">=6.9.0"
616 }
617 },
618 "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
619 "version": "7.18.6",
620 "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.6.tgz",
621 "integrity": "sha512-KT10c1oWEpmrIRYnthbzHgoOf6B+Xd6a5yhdbNtdhtG7aO1or5HViuf1TQR36xY/QprXA5nvxO6nAjhJ4y38jw==",
622 "dev": true,
623 "dependencies": {
624 "@babel/helper-explode-assignable-expression": "^7.18.6",
625 "@babel/types": "^7.18.6"
626 },
627 "engines": {
628 "node": ">=6.9.0"
629 }
630 },
631 "node_modules/@babel/helper-compilation-targets": {
632 "version": "7.19.3",
633 "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz",
634 "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==",
635 "dev": true,
636 "dependencies": {
637 "@babel/compat-data": "^7.19.3",
638 "@babel/helper-validator-option": "^7.18.6",
639 "browserslist": "^4.21.3",
640 "semver": "^6.3.0"
641 },
642 "engines": {
643 "node": ">=6.9.0"
644 },
645 "peerDependencies": {
646 "@babel/core": "^7.0.0"
647 }
648 },
649 "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
650 "version": "6.3.0",
651 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
652 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
653 "dev": true,
654 "bin": {
655 "semver": "bin/semver.js"
656 }
657 },
658 "node_modules/@babel/helper-create-class-features-plugin": {
659 "version": "7.19.0",
660 "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz",
661 "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==",
662 "dev": true,
663 "dependencies": {
664 "@babel/helper-annotate-as-pure": "^7.18.6",
665 "@babel/helper-environment-visitor": "^7.18.9",
666 "@babel/helper-function-name": "^7.19.0",
667 "@babel/helper-member-expression-to-functions": "^7.18.9",
668 "@babel/helper-optimise-call-expression": "^7.18.6",
669 "@babel/helper-replace-supers": "^7.18.9",
670 "@babel/helper-split-export-declaration": "^7.18.6"
671 },
672 "engines": {
673 "node": ">=6.9.0"
674 },
675 "peerDependencies": {
676 "@babel/core": "^7.0.0"
677 }
678 },
679 "node_modules/@babel/helper-create-regexp-features-plugin": {
680 "version": "7.19.0",
681 "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz",
682 "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==",
683 "dev": true,
684 "dependencies": {
685 "@babel/helper-annotate-as-pure": "^7.18.6",
686 "regexpu-core": "^5.1.0"
687 },
688 "engines": {
689 "node": ">=6.9.0"
690 },
691 "peerDependencies": {
692 "@babel/core": "^7.0.0"
693 }
694 },
695 "node_modules/@babel/helper-define-polyfill-provider": {
696 "version": "0.3.3",
697 "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz",
698 "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==",
699 "dev": true,
700 "dependencies": {
701 "@babel/helper-compilation-targets": "^7.17.7",
702 "@babel/helper-plugin-utils": "^7.16.7",
703 "debug": "^4.1.1",
704 "lodash.debounce": "^4.0.8",
705 "resolve": "^1.14.2",
706 "semver": "^6.1.2"
707 },
708 "peerDependencies": {
709 "@babel/core": "^7.4.0-0"
710 }
711 },
712 "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": {
713 "version": "6.3.0",
714 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
715 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
716 "dev": true,
717 "bin": {
718 "semver": "bin/semver.js"
719 }
720 },
721 "node_modules/@babel/helper-environment-visitor": {
722 "version": "7.18.9",
723 "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
724 "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
725 "dev": true,
726 "engines": {
727 "node": ">=6.9.0"
728 }
729 },
730 "node_modules/@babel/helper-explode-assignable-expression": {
731 "version": "7.18.6",
732 "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz",
733 "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==",
734 "dev": true,
735 "dependencies": {
736 "@babel/types": "^7.18.6"
737 },
738 "engines": {
739 "node": ">=6.9.0"
740 }
741 },
742 "node_modules/@babel/helper-function-name": {
743 "version": "7.19.0",
744 "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz",
745 "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==",
746 "dev": true,
747 "dependencies": {
748 "@babel/template": "^7.18.10",
749 "@babel/types": "^7.19.0"
750 },
751 "engines": {
752 "node": ">=6.9.0"
753 }
754 },
755 "node_modules/@babel/helper-hoist-variables": {
756 "version": "7.18.6",
757 "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
758 "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
759 "dev": true,
760 "dependencies": {
761 "@babel/types": "^7.18.6"
762 },
763 "engines": {
764 "node": ">=6.9.0"
765 }
766 },
767 "node_modules/@babel/helper-member-expression-to-functions": {
768 "version": "7.18.9",
769 "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz",
770 "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==",
771 "dev": true,
772 "dependencies": {
773 "@babel/types": "^7.18.9"
774 },
775 "engines": {
776 "node": ">=6.9.0"
777 }
778 },
779 "node_modules/@babel/helper-module-imports": {
780 "version": "7.18.6",
781 "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
782 "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
783 "dev": true,
784 "dependencies": {
785 "@babel/types": "^7.18.6"
786 },
787 "engines": {
788 "node": ">=6.9.0"
789 }
790 },
791 "node_modules/@babel/helper-module-transforms": {
792 "version": "7.19.0",
793 "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz",
794 "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==",
795 "dev": true,
796 "dependencies": {
797 "@babel/helper-environment-visitor": "^7.18.9",
798 "@babel/helper-module-imports": "^7.18.6",
799 "@babel/helper-simple-access": "^7.18.6",
800 "@babel/helper-split-export-declaration": "^7.18.6",
801 "@babel/helper-validator-identifier": "^7.18.6",
802 "@babel/template": "^7.18.10",
803 "@babel/traverse": "^7.19.0",
804 "@babel/types": "^7.19.0"
805 },
806 "engines": {
807 "node": ">=6.9.0"
808 }
809 },
810 "node_modules/@babel/helper-optimise-call-expression": {
811 "version": "7.18.6",
812 "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz",
813 "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==",
814 "dev": true,
815 "dependencies": {
816 "@babel/types": "^7.18.6"
817 },
818 "engines": {
819 "node": ">=6.9.0"
820 }
821 },
822 "node_modules/@babel/helper-plugin-utils": {
823 "version": "7.19.0",
824 "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz",
825 "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==",
826 "dev": true,
827 "engines": {
828 "node": ">=6.9.0"
829 }
830 },
831 "node_modules/@babel/helper-remap-async-to-generator": {
832 "version": "7.18.9",
833 "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz",
834 "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==",
835 "dev": true,
836 "dependencies": {
837 "@babel/helper-annotate-as-pure": "^7.18.6",
838 "@babel/helper-environment-visitor": "^7.18.9",
839 "@babel/helper-wrap-function": "^7.18.9",
840 "@babel/types": "^7.18.9"
841 },
842 "engines": {
843 "node": ">=6.9.0"
844 },
845 "peerDependencies": {
846 "@babel/core": "^7.0.0"
847 }
848 },
849 "node_modules/@babel/helper-replace-supers": {
850 "version": "7.19.1",
851 "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz",
852 "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==",
853 "dev": true,
854 "dependencies": {
855 "@babel/helper-environment-visitor": "^7.18.9",
856 "@babel/helper-member-expression-to-functions": "^7.18.9",
857 "@babel/helper-optimise-call-expression": "^7.18.6",
858 "@babel/traverse": "^7.19.1",
859 "@babel/types": "^7.19.0"
860 },
861 "engines": {
862 "node": ">=6.9.0"
863 }
864 },
865 "node_modules/@babel/helper-simple-access": {
866 "version": "7.18.6",
867 "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz",
868 "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==",
869 "dev": true,
870 "dependencies": {
871 "@babel/types": "^7.18.6"
872 },
873 "engines": {
874 "node": ">=6.9.0"
875 }
876 },
877 "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
878 "version": "7.18.9",
879 "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz",
880 "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==",
881 "dev": true,
882 "dependencies": {
883 "@babel/types": "^7.18.9"
884 },
885 "engines": {
886 "node": ">=6.9.0"
887 }
888 },
889 "node_modules/@babel/helper-split-export-declaration": {
890 "version": "7.18.6",
891 "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
892 "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
893 "dev": true,
894 "dependencies": {
895 "@babel/types": "^7.18.6"
896 },
897 "engines": {
898 "node": ">=6.9.0"
899 }
900 },
901 "node_modules/@babel/helper-string-parser": {
902 "version": "7.19.4",
903 "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
904 "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==",
905 "dev": true,
906 "engines": {
907 "node": ">=6.9.0"
908 }
909 },
910 "node_modules/@babel/helper-validator-identifier": {
911 "version": "7.19.1",
912 "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
913 "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
914 "dev": true,
915 "engines": {
916 "node": ">=6.9.0"
917 }
918 },
919 "node_modules/@babel/helper-validator-option": {
920 "version": "7.18.6",
921 "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
922 "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
923 "dev": true,
924 "engines": {
925 "node": ">=6.9.0"
926 }
927 },
928 "node_modules/@babel/helper-wrap-function": {
929 "version": "7.18.11",
930 "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz",
931 "integrity": "sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==",
932 "dev": true,
933 "dependencies": {
934 "@babel/helper-function-name": "^7.18.9",
935 "@babel/template": "^7.18.10",
936 "@babel/traverse": "^7.18.11",
937 "@babel/types": "^7.18.10"
938 },
939 "engines": {
940 "node": ">=6.9.0"
941 }
942 },
943 "node_modules/@babel/helpers": {
944 "version": "7.19.4",
945 "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz",
946 "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==",
947 "dev": true,
948 "dependencies": {
949 "@babel/template": "^7.18.10",
950 "@babel/traverse": "^7.19.4",
951 "@babel/types": "^7.19.4"
952 },
953 "engines": {
954 "node": ">=6.9.0"
955 }
956 },
957 "node_modules/@babel/highlight": {
958 "version": "7.18.6",
959 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
960 "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
961 "dev": true,
962 "dependencies": {
963 "@babel/helper-validator-identifier": "^7.18.6",
964 "chalk": "^2.0.0",
965 "js-tokens": "^4.0.0"
966 },
967 "engines": {
968 "node": ">=6.9.0"
969 }
970 },
971 "node_modules/@babel/parser": {
972 "version": "7.19.4",
973 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.4.tgz",
974 "integrity": "sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA==",
975 "dev": true,
976 "bin": {
977 "parser": "bin/babel-parser.js"
978 },
979 "engines": {
980 "node": ">=6.0.0"
981 }
982 },
983 "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
984 "version": "7.18.6",
985 "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz",
986 "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==",
987 "dev": true,
988 "dependencies": {
989 "@babel/helper-plugin-utils": "^7.18.6"
990 },
991 "engines": {
992 "node": ">=6.9.0"
993 },
994 "peerDependencies": {
995 "@babel/core": "^7.0.0"
996 }
997 },
998 "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
999 "version": "7.18.9",
1000 "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz",
1001 "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==",
1002 "dev": true,
1003 "dependencies": {
1004 "@babel/helper-plugin-utils": "^7.18.9",
1005 "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9",
1006 "@babel/plugin-proposal-optional-chaining": "^7.18.9"
1007 },
1008 "engines": {
1009 "node": ">=6.9.0"
1010 },
1011 "peerDependencies": {
1012 "@babel/core": "^7.13.0"
1013 }
1014 },
1015 "node_modules/@babel/plugin-proposal-async-generator-functions": {
1016 "version": "7.19.1",
1017 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz",
1018 "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==",
1019 "dev": true,
1020 "dependencies": {
1021 "@babel/helper-environment-visitor": "^7.18.9",
1022 "@babel/helper-plugin-utils": "^7.19.0",
1023 "@babel/helper-remap-async-to-generator": "^7.18.9",
1024 "@babel/plugin-syntax-async-generators": "^7.8.4"
1025 },
1026 "engines": {
1027 "node": ">=6.9.0"
1028 },
1029 "peerDependencies": {
1030 "@babel/core": "^7.0.0-0"
1031 }
1032 },
1033 "node_modules/@babel/plugin-proposal-class-properties": {
1034 "version": "7.18.6",
1035 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz",
1036 "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==",
1037 "dev": true,
1038 "dependencies": {
1039 "@babel/helper-create-class-features-plugin": "^7.18.6",
1040 "@babel/helper-plugin-utils": "^7.18.6"
1041 },
1042 "engines": {
1043 "node": ">=6.9.0"
1044 },
1045 "peerDependencies": {
1046 "@babel/core": "^7.0.0-0"
1047 }
1048 },
1049 "node_modules/@babel/plugin-proposal-class-static-block": {
1050 "version": "7.18.6",
1051 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz",
1052 "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==",
1053 "dev": true,
1054 "dependencies": {
1055 "@babel/helper-create-class-features-plugin": "^7.18.6",
1056 "@babel/helper-plugin-utils": "^7.18.6",
1057 "@babel/plugin-syntax-class-static-block": "^7.14.5"
1058 },
1059 "engines": {
1060 "node": ">=6.9.0"
1061 },
1062 "peerDependencies": {
1063 "@babel/core": "^7.12.0"
1064 }
1065 },
1066 "node_modules/@babel/plugin-proposal-decorators": {
1067 "version": "7.19.3",
1068 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.3.tgz",
1069 "integrity": "sha512-MbgXtNXqo7RTKYIXVchVJGPvaVufQH3pxvQyfbGvNw1DObIhph+PesYXJTcd8J4DdWibvf6Z2eanOyItX8WnJg==",
1070 "dev": true,
1071 "dependencies": {
1072 "@babel/helper-create-class-features-plugin": "^7.19.0",
1073 "@babel/helper-plugin-utils": "^7.19.0",
1074 "@babel/helper-replace-supers": "^7.19.1",
1075 "@babel/helper-split-export-declaration": "^7.18.6",
1076 "@babel/plugin-syntax-decorators": "^7.19.0"
1077 },
1078 "engines": {
1079 "node": ">=6.9.0"
1080 },
1081 "peerDependencies": {
1082 "@babel/core": "^7.0.0-0"
1083 }
1084 },
1085 "node_modules/@babel/plugin-proposal-dynamic-import": {
1086 "version": "7.18.6",
1087 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz",
1088 "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==",
1089 "dev": true,
1090 "dependencies": {
1091 "@babel/helper-plugin-utils": "^7.18.6",
1092 "@babel/plugin-syntax-dynamic-import": "^7.8.3"
1093 },
1094 "engines": {
1095 "node": ">=6.9.0"
1096 },
1097 "peerDependencies": {
1098 "@babel/core": "^7.0.0-0"
1099 }
1100 },
1101 "node_modules/@babel/plugin-proposal-export-namespace-from": {
1102 "version": "7.18.9",
1103 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz",
1104 "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==",
1105 "dev": true,
1106 "dependencies": {
1107 "@babel/helper-plugin-utils": "^7.18.9",
1108 "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
1109 },
1110 "engines": {
1111 "node": ">=6.9.0"
1112 },
1113 "peerDependencies": {
1114 "@babel/core": "^7.0.0-0"
1115 }
1116 },
1117 "node_modules/@babel/plugin-proposal-json-strings": {
1118 "version": "7.18.6",
1119 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz",
1120 "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==",
1121 "dev": true,
1122 "dependencies": {
1123 "@babel/helper-plugin-utils": "^7.18.6",
1124 "@babel/plugin-syntax-json-strings": "^7.8.3"
1125 },
1126 "engines": {
1127 "node": ">=6.9.0"
1128 },
1129 "peerDependencies": {
1130 "@babel/core": "^7.0.0-0"
1131 }
1132 },
1133 "node_modules/@babel/plugin-proposal-logical-assignment-operators": {
1134 "version": "7.18.9",
1135 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz",
1136 "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==",
1137 "dev": true,
1138 "dependencies": {
1139 "@babel/helper-plugin-utils": "^7.18.9",
1140 "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
1141 },
1142 "engines": {
1143 "node": ">=6.9.0"
1144 },
1145 "peerDependencies": {
1146 "@babel/core": "^7.0.0-0"
1147 }
1148 },
1149 "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
1150 "version": "7.18.6",
1151 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz",
1152 "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==",
1153 "dev": true,
1154 "dependencies": {
1155 "@babel/helper-plugin-utils": "^7.18.6",
1156 "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
1157 },
1158 "engines": {
1159 "node": ">=6.9.0"
1160 },
1161 "peerDependencies": {
1162 "@babel/core": "^7.0.0-0"
1163 }
1164 },
1165 "node_modules/@babel/plugin-proposal-numeric-separator": {
1166 "version": "7.18.6",
1167 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz",
1168 "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==",
1169 "dev": true,
1170 "dependencies": {
1171 "@babel/helper-plugin-utils": "^7.18.6",
1172 "@babel/plugin-syntax-numeric-separator": "^7.10.4"
1173 },
1174 "engines": {
1175 "node": ">=6.9.0"
1176 },
1177 "peerDependencies": {
1178 "@babel/core": "^7.0.0-0"
1179 }
1180 },
1181 "node_modules/@babel/plugin-proposal-object-rest-spread": {
1182 "version": "7.18.9",
1183 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz",
1184 "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==",
1185 "dev": true,
1186 "dependencies": {
1187 "@babel/compat-data": "^7.18.8",
1188 "@babel/helper-compilation-targets": "^7.18.9",
1189 "@babel/helper-plugin-utils": "^7.18.9",
1190 "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
1191 "@babel/plugin-transform-parameters": "^7.18.8"
1192 },
1193 "engines": {
1194 "node": ">=6.9.0"
1195 },
1196 "peerDependencies": {
1197 "@babel/core": "^7.0.0-0"
1198 }
1199 },
1200 "node_modules/@babel/plugin-proposal-optional-catch-binding": {
1201 "version": "7.18.6",
1202 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz",
1203 "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==",
1204 "dev": true,
1205 "dependencies": {
1206 "@babel/helper-plugin-utils": "^7.18.6",
1207 "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
1208 },
1209 "engines": {
1210 "node": ">=6.9.0"
1211 },
1212 "peerDependencies": {
1213 "@babel/core": "^7.0.0-0"
1214 }
1215 },
1216 "node_modules/@babel/plugin-proposal-optional-chaining": {
1217 "version": "7.18.9",
1218 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz",
1219 "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==",
1220 "dev": true,
1221 "dependencies": {
1222 "@babel/helper-plugin-utils": "^7.18.9",
1223 "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9",
1224 "@babel/plugin-syntax-optional-chaining": "^7.8.3"
1225 },
1226 "engines": {
1227 "node": ">=6.9.0"
1228 },
1229 "peerDependencies": {
1230 "@babel/core": "^7.0.0-0"
1231 }
1232 },
1233 "node_modules/@babel/plugin-proposal-private-methods": {
1234 "version": "7.18.6",
1235 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz",
1236 "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==",
1237 "dev": true,
1238 "dependencies": {
1239 "@babel/helper-create-class-features-plugin": "^7.18.6",
1240 "@babel/helper-plugin-utils": "^7.18.6"
1241 },
1242 "engines": {
1243 "node": ">=6.9.0"
1244 },
1245 "peerDependencies": {
1246 "@babel/core": "^7.0.0-0"
1247 }
1248 },
1249 "node_modules/@babel/plugin-proposal-private-property-in-object": {
1250 "version": "7.18.6",
1251 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz",
1252 "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==",
1253 "dev": true,
1254 "dependencies": {
1255 "@babel/helper-annotate-as-pure": "^7.18.6",
1256 "@babel/helper-create-class-features-plugin": "^7.18.6",
1257 "@babel/helper-plugin-utils": "^7.18.6",
1258 "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
1259 },
1260 "engines": {
1261 "node": ">=6.9.0"
1262 },
1263 "peerDependencies": {
1264 "@babel/core": "^7.0.0-0"
1265 }
1266 },
1267 "node_modules/@babel/plugin-proposal-unicode-property-regex": {
1268 "version": "7.18.6",
1269 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz",
1270 "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==",
1271 "dev": true,
1272 "dependencies": {
1273 "@babel/helper-create-regexp-features-plugin": "^7.18.6",
1274 "@babel/helper-plugin-utils": "^7.18.6"
1275 },
1276 "engines": {
1277 "node": ">=4"
1278 },
1279 "peerDependencies": {
1280 "@babel/core": "^7.0.0-0"
1281 }
1282 },
1283 "node_modules/@babel/plugin-syntax-async-generators": {
1284 "version": "7.8.4",
1285 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
1286 "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
1287 "dev": true,
1288 "dependencies": {
1289 "@babel/helper-plugin-utils": "^7.8.0"
1290 },
1291 "peerDependencies": {
1292 "@babel/core": "^7.0.0-0"
1293 }
1294 },
1295 "node_modules/@babel/plugin-syntax-bigint": {
1296 "version": "7.8.3",
1297 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
1298 "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
1299 "dev": true,
1300 "dependencies": {
1301 "@babel/helper-plugin-utils": "^7.8.0"
1302 },
1303 "peerDependencies": {
1304 "@babel/core": "^7.0.0-0"
1305 }
1306 },
1307 "node_modules/@babel/plugin-syntax-class-properties": {
1308 "version": "7.12.13",
1309 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
1310 "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
1311 "dev": true,
1312 "dependencies": {
1313 "@babel/helper-plugin-utils": "^7.12.13"
1314 },
1315 "peerDependencies": {
1316 "@babel/core": "^7.0.0-0"
1317 }
1318 },
1319 "node_modules/@babel/plugin-syntax-class-static-block": {
1320 "version": "7.14.5",
1321 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
1322 "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
1323 "dev": true,
1324 "dependencies": {
1325 "@babel/helper-plugin-utils": "^7.14.5"
1326 },
1327 "engines": {
1328 "node": ">=6.9.0"
1329 },
1330 "peerDependencies": {
1331 "@babel/core": "^7.0.0-0"
1332 }
1333 },
1334 "node_modules/@babel/plugin-syntax-decorators": {
1335 "version": "7.19.0",
1336 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz",
1337 "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==",
1338 "dev": true,
1339 "dependencies": {
1340 "@babel/helper-plugin-utils": "^7.19.0"
1341 },
1342 "engines": {
1343 "node": ">=6.9.0"
1344 },
1345 "peerDependencies": {
1346 "@babel/core": "^7.0.0-0"
1347 }
1348 },
1349 "node_modules/@babel/plugin-syntax-dynamic-import": {
1350 "version": "7.8.3",
1351 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
1352 "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
1353 "dev": true,
1354 "dependencies": {
1355 "@babel/helper-plugin-utils": "^7.8.0"
1356 },
1357 "peerDependencies": {
1358 "@babel/core": "^7.0.0-0"
1359 }
1360 },
1361 "node_modules/@babel/plugin-syntax-export-namespace-from": {
1362 "version": "7.8.3",
1363 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
1364 "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
1365 "dev": true,
1366 "dependencies": {
1367 "@babel/helper-plugin-utils": "^7.8.3"
1368 },
1369 "peerDependencies": {
1370 "@babel/core": "^7.0.0-0"
1371 }
1372 },
1373 "node_modules/@babel/plugin-syntax-import-assertions": {
1374 "version": "7.18.6",
1375 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz",
1376 "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==",
1377 "dev": true,
1378 "dependencies": {
1379 "@babel/helper-plugin-utils": "^7.18.6"
1380 },
1381 "engines": {
1382 "node": ">=6.9.0"
1383 },
1384 "peerDependencies": {
1385 "@babel/core": "^7.0.0-0"
1386 }
1387 },
1388 "node_modules/@babel/plugin-syntax-import-meta": {
1389 "version": "7.10.4",
1390 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
1391 "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
1392 "dev": true,
1393 "dependencies": {
1394 "@babel/helper-plugin-utils": "^7.10.4"
1395 },
1396 "peerDependencies": {
1397 "@babel/core": "^7.0.0-0"
1398 }
1399 },
1400 "node_modules/@babel/plugin-syntax-json-strings": {
1401 "version": "7.8.3",
1402 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
1403 "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
1404 "dev": true,
1405 "dependencies": {
1406 "@babel/helper-plugin-utils": "^7.8.0"
1407 },
1408 "peerDependencies": {
1409 "@babel/core": "^7.0.0-0"
1410 }
1411 },
1412 "node_modules/@babel/plugin-syntax-jsx": {
1413 "version": "7.18.6",
1414 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz",
1415 "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==",
1416 "dev": true,
1417 "dependencies": {
1418 "@babel/helper-plugin-utils": "^7.18.6"
1419 },
1420 "engines": {
1421 "node": ">=6.9.0"
1422 },
1423 "peerDependencies": {
1424 "@babel/core": "^7.0.0-0"
1425 }
1426 },
1427 "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
1428 "version": "7.10.4",
1429 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
1430 "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
1431 "dev": true,
1432 "dependencies": {
1433 "@babel/helper-plugin-utils": "^7.10.4"
1434 },
1435 "peerDependencies": {
1436 "@babel/core": "^7.0.0-0"
1437 }
1438 },
1439 "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
1440 "version": "7.8.3",
1441 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
1442 "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
1443 "dev": true,
1444 "dependencies": {
1445 "@babel/helper-plugin-utils": "^7.8.0"
1446 },
1447 "peerDependencies": {
1448 "@babel/core": "^7.0.0-0"
1449 }
1450 },
1451 "node_modules/@babel/plugin-syntax-numeric-separator": {
1452 "version": "7.10.4",
1453 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
1454 "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
1455 "dev": true,
1456 "dependencies": {
1457 "@babel/helper-plugin-utils": "^7.10.4"
1458 },
1459 "peerDependencies": {
1460 "@babel/core": "^7.0.0-0"
1461 }
1462 },
1463 "node_modules/@babel/plugin-syntax-object-rest-spread": {
1464 "version": "7.8.3",
1465 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
1466 "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
1467 "dev": true,
1468 "dependencies": {
1469 "@babel/helper-plugin-utils": "^7.8.0"
1470 },
1471 "peerDependencies": {
1472 "@babel/core": "^7.0.0-0"
1473 }
1474 },
1475 "node_modules/@babel/plugin-syntax-optional-catch-binding": {
1476 "version": "7.8.3",
1477 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
1478 "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
1479 "dev": true,
1480 "dependencies": {
1481 "@babel/helper-plugin-utils": "^7.8.0"
1482 },
1483 "peerDependencies": {
1484 "@babel/core": "^7.0.0-0"
1485 }
1486 },
1487 "node_modules/@babel/plugin-syntax-optional-chaining": {
1488 "version": "7.8.3",
1489 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
1490 "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
1491 "dev": true,
1492 "dependencies": {
1493 "@babel/helper-plugin-utils": "^7.8.0"
1494 },
1495 "peerDependencies": {
1496 "@babel/core": "^7.0.0-0"
1497 }
1498 },
1499 "node_modules/@babel/plugin-syntax-private-property-in-object": {
1500 "version": "7.14.5",
1501 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
1502 "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
1503 "dev": true,
1504 "dependencies": {
1505 "@babel/helper-plugin-utils": "^7.14.5"
1506 },
1507 "engines": {
1508 "node": ">=6.9.0"
1509 },
1510 "peerDependencies": {
1511 "@babel/core": "^7.0.0-0"
1512 }
1513 },
1514 "node_modules/@babel/plugin-syntax-top-level-await": {
1515 "version": "7.14.5",
1516 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
1517 "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
1518 "dev": true,
1519 "dependencies": {
1520 "@babel/helper-plugin-utils": "^7.14.5"
1521 },
1522 "engines": {
1523 "node": ">=6.9.0"
1524 },
1525 "peerDependencies": {
1526 "@babel/core": "^7.0.0-0"
1527 }
1528 },
1529 "node_modules/@babel/plugin-syntax-typescript": {
1530 "version": "7.18.6",
1531 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz",
1532 "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==",
1533 "dev": true,
1534 "dependencies": {
1535 "@babel/helper-plugin-utils": "^7.18.6"
1536 },
1537 "engines": {
1538 "node": ">=6.9.0"
1539 },
1540 "peerDependencies": {
1541 "@babel/core": "^7.0.0-0"
1542 }
1543 },
1544 "node_modules/@babel/plugin-transform-arrow-functions": {
1545 "version": "7.18.6",
1546 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz",
1547 "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==",
1548 "dev": true,
1549 "dependencies": {
1550 "@babel/helper-plugin-utils": "^7.18.6"
1551 },
1552 "engines": {
1553 "node": ">=6.9.0"
1554 },
1555 "peerDependencies": {
1556 "@babel/core": "^7.0.0-0"
1557 }
1558 },
1559 "node_modules/@babel/plugin-transform-async-to-generator": {
1560 "version": "7.18.6",
1561 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz",
1562 "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==",
1563 "dev": true,
1564 "dependencies": {
1565 "@babel/helper-module-imports": "^7.18.6",
1566 "@babel/helper-plugin-utils": "^7.18.6",
1567 "@babel/helper-remap-async-to-generator": "^7.18.6"
1568 },
1569 "engines": {
1570 "node": ">=6.9.0"
1571 },
1572 "peerDependencies": {
1573 "@babel/core": "^7.0.0-0"
1574 }
1575 },
1576 "node_modules/@babel/plugin-transform-block-scoped-functions": {
1577 "version": "7.18.6",
1578 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz",
1579 "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==",
1580 "dev": true,
1581 "dependencies": {
1582 "@babel/helper-plugin-utils": "^7.18.6"
1583 },
1584 "engines": {
1585 "node": ">=6.9.0"
1586 },
1587 "peerDependencies": {
1588 "@babel/core": "^7.0.0-0"
1589 }
1590 },
1591 "node_modules/@babel/plugin-transform-block-scoping": {
1592 "version": "7.18.9",
1593 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz",
1594 "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==",
1595 "dev": true,
1596 "dependencies": {
1597 "@babel/helper-plugin-utils": "^7.18.9"
1598 },
1599 "engines": {
1600 "node": ">=6.9.0"
1601 },
1602 "peerDependencies": {
1603 "@babel/core": "^7.0.0-0"
1604 }
1605 },
1606 "node_modules/@babel/plugin-transform-classes": {
1607 "version": "7.19.0",
1608 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz",
1609 "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==",
1610 "dev": true,
1611 "dependencies": {
1612 "@babel/helper-annotate-as-pure": "^7.18.6",
1613 "@babel/helper-compilation-targets": "^7.19.0",
1614 "@babel/helper-environment-visitor": "^7.18.9",
1615 "@babel/helper-function-name": "^7.19.0",
1616 "@babel/helper-optimise-call-expression": "^7.18.6",
1617 "@babel/helper-plugin-utils": "^7.19.0",
1618 "@babel/helper-replace-supers": "^7.18.9",
1619 "@babel/helper-split-export-declaration": "^7.18.6",
1620 "globals": "^11.1.0"
1621 },
1622 "engines": {
1623 "node": ">=6.9.0"
1624 },
1625 "peerDependencies": {
1626 "@babel/core": "^7.0.0-0"
1627 }
1628 },
1629 "node_modules/@babel/plugin-transform-computed-properties": {
1630 "version": "7.18.9",
1631 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz",
1632 "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==",
1633 "dev": true,
1634 "dependencies": {
1635 "@babel/helper-plugin-utils": "^7.18.9"
1636 },
1637 "engines": {
1638 "node": ">=6.9.0"
1639 },
1640 "peerDependencies": {
1641 "@babel/core": "^7.0.0-0"
1642 }
1643 },
1644 "node_modules/@babel/plugin-transform-destructuring": {
1645 "version": "7.18.13",
1646 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz",
1647 "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==",
1648 "dev": true,
1649 "dependencies": {
1650 "@babel/helper-plugin-utils": "^7.18.9"
1651 },
1652 "engines": {
1653 "node": ">=6.9.0"
1654 },
1655 "peerDependencies": {
1656 "@babel/core": "^7.0.0-0"
1657 }
1658 },
1659 "node_modules/@babel/plugin-transform-dotall-regex": {
1660 "version": "7.18.6",
1661 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz",
1662 "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==",
1663 "dev": true,
1664 "dependencies": {
1665 "@babel/helper-create-regexp-features-plugin": "^7.18.6",
1666 "@babel/helper-plugin-utils": "^7.18.6"
1667 },
1668 "engines": {
1669 "node": ">=6.9.0"
1670 },
1671 "peerDependencies": {
1672 "@babel/core": "^7.0.0-0"
1673 }
1674 },
1675 "node_modules/@babel/plugin-transform-duplicate-keys": {
1676 "version": "7.18.9",
1677 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz",
1678 "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==",
1679 "dev": true,
1680 "dependencies": {
1681 "@babel/helper-plugin-utils": "^7.18.9"
1682 },
1683 "engines": {
1684 "node": ">=6.9.0"
1685 },
1686 "peerDependencies": {
1687 "@babel/core": "^7.0.0-0"
1688 }
1689 },
1690 "node_modules/@babel/plugin-transform-exponentiation-operator": {
1691 "version": "7.18.6",
1692 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz",
1693 "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==",
1694 "dev": true,
1695 "dependencies": {
1696 "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6",
1697 "@babel/helper-plugin-utils": "^7.18.6"
1698 },
1699 "engines": {
1700 "node": ">=6.9.0"
1701 },
1702 "peerDependencies": {
1703 "@babel/core": "^7.0.0-0"
1704 }
1705 },
1706 "node_modules/@babel/plugin-transform-for-of": {
1707 "version": "7.18.8",
1708 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz",
1709 "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==",
1710 "dev": true,
1711 "dependencies": {
1712 "@babel/helper-plugin-utils": "^7.18.6"
1713 },
1714 "engines": {
1715 "node": ">=6.9.0"
1716 },
1717 "peerDependencies": {
1718 "@babel/core": "^7.0.0-0"
1719 }
1720 },
1721 "node_modules/@babel/plugin-transform-function-name": {
1722 "version": "7.18.9",
1723 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz",
1724 "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==",
1725 "dev": true,
1726 "dependencies": {
1727 "@babel/helper-compilation-targets": "^7.18.9",
1728 "@babel/helper-function-name": "^7.18.9",
1729 "@babel/helper-plugin-utils": "^7.18.9"
1730 },
1731 "engines": {
1732 "node": ">=6.9.0"
1733 },
1734 "peerDependencies": {
1735 "@babel/core": "^7.0.0-0"
1736 }
1737 },
1738 "node_modules/@babel/plugin-transform-literals": {
1739 "version": "7.18.9",
1740 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz",
1741 "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==",
1742 "dev": true,
1743 "dependencies": {
1744 "@babel/helper-plugin-utils": "^7.18.9"
1745 },
1746 "engines": {
1747 "node": ">=6.9.0"
1748 },
1749 "peerDependencies": {
1750 "@babel/core": "^7.0.0-0"
1751 }
1752 },
1753 "node_modules/@babel/plugin-transform-member-expression-literals": {
1754 "version": "7.18.6",
1755 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz",
1756 "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==",
1757 "dev": true,
1758 "dependencies": {
1759 "@babel/helper-plugin-utils": "^7.18.6"
1760 },
1761 "engines": {
1762 "node": ">=6.9.0"
1763 },
1764 "peerDependencies": {
1765 "@babel/core": "^7.0.0-0"
1766 }
1767 },
1768 "node_modules/@babel/plugin-transform-modules-amd": {
1769 "version": "7.18.6",
1770 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz",
1771 "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==",
1772 "dev": true,
1773 "dependencies": {
1774 "@babel/helper-module-transforms": "^7.18.6",
1775 "@babel/helper-plugin-utils": "^7.18.6",
1776 "babel-plugin-dynamic-import-node": "^2.3.3"
1777 },
1778 "engines": {
1779 "node": ">=6.9.0"
1780 },
1781 "peerDependencies": {
1782 "@babel/core": "^7.0.0-0"
1783 }
1784 },
1785 "node_modules/@babel/plugin-transform-modules-commonjs": {
1786 "version": "7.18.6",
1787 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz",
1788 "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==",
1789 "dev": true,
1790 "dependencies": {
1791 "@babel/helper-module-transforms": "^7.18.6",
1792 "@babel/helper-plugin-utils": "^7.18.6",
1793 "@babel/helper-simple-access": "^7.18.6",
1794 "babel-plugin-dynamic-import-node": "^2.3.3"
1795 },
1796 "engines": {
1797 "node": ">=6.9.0"
1798 },
1799 "peerDependencies": {
1800 "@babel/core": "^7.0.0-0"
1801 }
1802 },
1803 "node_modules/@babel/plugin-transform-modules-systemjs": {
1804 "version": "7.19.0",
1805 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz",
1806 "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==",
1807 "dev": true,
1808 "dependencies": {
1809 "@babel/helper-hoist-variables": "^7.18.6",
1810 "@babel/helper-module-transforms": "^7.19.0",
1811 "@babel/helper-plugin-utils": "^7.19.0",
1812 "@babel/helper-validator-identifier": "^7.18.6",
1813 "babel-plugin-dynamic-import-node": "^2.3.3"
1814 },
1815 "engines": {
1816 "node": ">=6.9.0"
1817 },
1818 "peerDependencies": {
1819 "@babel/core": "^7.0.0-0"
1820 }
1821 },
1822 "node_modules/@babel/plugin-transform-modules-umd": {
1823 "version": "7.18.6",
1824 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz",
1825 "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==",
1826 "dev": true,
1827 "dependencies": {
1828 "@babel/helper-module-transforms": "^7.18.6",
1829 "@babel/helper-plugin-utils": "^7.18.6"
1830 },
1831 "engines": {
1832 "node": ">=6.9.0"
1833 },
1834 "peerDependencies": {
1835 "@babel/core": "^7.0.0-0"
1836 }
1837 },
1838 "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
1839 "version": "7.19.1",
1840 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz",
1841 "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==",
1842 "dev": true,
1843 "dependencies": {
1844 "@babel/helper-create-regexp-features-plugin": "^7.19.0",
1845 "@babel/helper-plugin-utils": "^7.19.0"
1846 },
1847 "engines": {
1848 "node": ">=6.9.0"
1849 },
1850 "peerDependencies": {
1851 "@babel/core": "^7.0.0"
1852 }
1853 },
1854 "node_modules/@babel/plugin-transform-new-target": {
1855 "version": "7.18.6",
1856 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz",
1857 "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==",
1858 "dev": true,
1859 "dependencies": {
1860 "@babel/helper-plugin-utils": "^7.18.6"
1861 },
1862 "engines": {
1863 "node": ">=6.9.0"
1864 },
1865 "peerDependencies": {
1866 "@babel/core": "^7.0.0-0"
1867 }
1868 },
1869 "node_modules/@babel/plugin-transform-object-super": {
1870 "version": "7.18.6",
1871 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz",
1872 "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==",
1873 "dev": true,
1874 "dependencies": {
1875 "@babel/helper-plugin-utils": "^7.18.6",
1876 "@babel/helper-replace-supers": "^7.18.6"
1877 },
1878 "engines": {
1879 "node": ">=6.9.0"
1880 },
1881 "peerDependencies": {
1882 "@babel/core": "^7.0.0-0"
1883 }
1884 },
1885 "node_modules/@babel/plugin-transform-parameters": {
1886 "version": "7.18.8",
1887 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz",
1888 "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==",
1889 "dev": true,
1890 "dependencies": {
1891 "@babel/helper-plugin-utils": "^7.18.6"
1892 },
1893 "engines": {
1894 "node": ">=6.9.0"
1895 },
1896 "peerDependencies": {
1897 "@babel/core": "^7.0.0-0"
1898 }
1899 },
1900 "node_modules/@babel/plugin-transform-property-literals": {
1901 "version": "7.18.6",
1902 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz",
1903 "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==",
1904 "dev": true,
1905 "dependencies": {
1906 "@babel/helper-plugin-utils": "^7.18.6"
1907 },
1908 "engines": {
1909 "node": ">=6.9.0"
1910 },
1911 "peerDependencies": {
1912 "@babel/core": "^7.0.0-0"
1913 }
1914 },
1915 "node_modules/@babel/plugin-transform-react-display-name": {
1916 "version": "7.18.6",
1917 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz",
1918 "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==",
1919 "dev": true,
1920 "dependencies": {
1921 "@babel/helper-plugin-utils": "^7.18.6"
1922 },
1923 "engines": {
1924 "node": ">=6.9.0"
1925 },
1926 "peerDependencies": {
1927 "@babel/core": "^7.0.0-0"
1928 }
1929 },
1930 "node_modules/@babel/plugin-transform-react-jsx": {
1931 "version": "7.18.6",
1932 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz",
1933 "integrity": "sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==",
1934 "dev": true,
1935 "dependencies": {
1936 "@babel/helper-annotate-as-pure": "^7.18.6",
1937 "@babel/helper-module-imports": "^7.18.6",
1938 "@babel/helper-plugin-utils": "^7.18.6",
1939 "@babel/plugin-syntax-jsx": "^7.18.6",
1940 "@babel/types": "^7.18.6"
1941 },
1942 "engines": {
1943 "node": ">=6.9.0"
1944 },
1945 "peerDependencies": {
1946 "@babel/core": "^7.0.0-0"
1947 }
1948 },
1949 "node_modules/@babel/plugin-transform-react-jsx-development": {
1950 "version": "7.18.6",
1951 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz",
1952 "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==",
1953 "dev": true,
1954 "dependencies": {
1955 "@babel/plugin-transform-react-jsx": "^7.18.6"
1956 },
1957 "engines": {
1958 "node": ">=6.9.0"
1959 },
1960 "peerDependencies": {
1961 "@babel/core": "^7.0.0-0"
1962 }
1963 },
1964 "node_modules/@babel/plugin-transform-react-pure-annotations": {
1965 "version": "7.18.6",
1966 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz",
1967 "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==",
1968 "dev": true,
1969 "dependencies": {
1970 "@babel/helper-annotate-as-pure": "^7.18.6",
1971 "@babel/helper-plugin-utils": "^7.18.6"
1972 },
1973 "engines": {
1974 "node": ">=6.9.0"
1975 },
1976 "peerDependencies": {
1977 "@babel/core": "^7.0.0-0"
1978 }
1979 },
1980 "node_modules/@babel/plugin-transform-regenerator": {
1981 "version": "7.18.6",
1982 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz",
1983 "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==",
1984 "dev": true,
1985 "dependencies": {
1986 "@babel/helper-plugin-utils": "^7.18.6",
1987 "regenerator-transform": "^0.15.0"
1988 },
1989 "engines": {
1990 "node": ">=6.9.0"
1991 },
1992 "peerDependencies": {
1993 "@babel/core": "^7.0.0-0"
1994 }
1995 },
1996 "node_modules/@babel/plugin-transform-reserved-words": {
1997 "version": "7.18.6",
1998 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz",
1999 "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==",
2000 "dev": true,
2001 "dependencies": {
2002 "@babel/helper-plugin-utils": "^7.18.6"
2003 },
2004 "engines": {
2005 "node": ">=6.9.0"
2006 },
2007 "peerDependencies": {
2008 "@babel/core": "^7.0.0-0"
2009 }
2010 },
2011 "node_modules/@babel/plugin-transform-shorthand-properties": {
2012 "version": "7.18.6",
2013 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz",
2014 "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==",
2015 "dev": true,
2016 "dependencies": {
2017 "@babel/helper-plugin-utils": "^7.18.6"
2018 },
2019 "engines": {
2020 "node": ">=6.9.0"
2021 },
2022 "peerDependencies": {
2023 "@babel/core": "^7.0.0-0"
2024 }
2025 },
2026 "node_modules/@babel/plugin-transform-spread": {
2027 "version": "7.19.0",
2028 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz",
2029 "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==",
2030 "dev": true,
2031 "dependencies": {
2032 "@babel/helper-plugin-utils": "^7.19.0",
2033 "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9"
2034 },
2035 "engines": {
2036 "node": ">=6.9.0"
2037 },
2038 "peerDependencies": {
2039 "@babel/core": "^7.0.0-0"
2040 }
2041 },
2042 "node_modules/@babel/plugin-transform-sticky-regex": {
2043 "version": "7.18.6",
2044 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz",
2045 "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==",
2046 "dev": true,
2047 "dependencies": {
2048 "@babel/helper-plugin-utils": "^7.18.6"
2049 },
2050 "engines": {
2051 "node": ">=6.9.0"
2052 },
2053 "peerDependencies": {
2054 "@babel/core": "^7.0.0-0"
2055 }
2056 },
2057 "node_modules/@babel/plugin-transform-template-literals": {
2058 "version": "7.18.9",
2059 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz",
2060 "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==",
2061 "dev": true,
2062 "dependencies": {
2063 "@babel/helper-plugin-utils": "^7.18.9"
2064 },
2065 "engines": {
2066 "node": ">=6.9.0"
2067 },
2068 "peerDependencies": {
2069 "@babel/core": "^7.0.0-0"
2070 }
2071 },
2072 "node_modules/@babel/plugin-transform-typeof-symbol": {
2073 "version": "7.18.9",
2074 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz",
2075 "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==",
2076 "dev": true,
2077 "dependencies": {
2078 "@babel/helper-plugin-utils": "^7.18.9"
2079 },
2080 "engines": {
2081 "node": ">=6.9.0"
2082 },
2083 "peerDependencies": {
2084 "@babel/core": "^7.0.0-0"
2085 }
2086 },
2087 "node_modules/@babel/plugin-transform-typescript": {
2088 "version": "7.18.8",
2089 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.8.tgz",
2090 "integrity": "sha512-p2xM8HI83UObjsZGofMV/EdYjamsDm6MoN3hXPYIT0+gxIoopE+B7rPYKAxfrz9K9PK7JafTTjqYC6qipLExYA==",
2091 "dev": true,
2092 "dependencies": {
2093 "@babel/helper-create-class-features-plugin": "^7.18.6",
2094 "@babel/helper-plugin-utils": "^7.18.6",
2095 "@babel/plugin-syntax-typescript": "^7.18.6"
2096 },
2097 "engines": {
2098 "node": ">=6.9.0"
2099 },
2100 "peerDependencies": {
2101 "@babel/core": "^7.0.0-0"
2102 }
2103 },
2104 "node_modules/@babel/plugin-transform-unicode-escapes": {
2105 "version": "7.18.10",
2106 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz",
2107 "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==",
2108 "dev": true,
2109 "dependencies": {
2110 "@babel/helper-plugin-utils": "^7.18.9"
2111 },
2112 "engines": {
2113 "node": ">=6.9.0"
2114 },
2115 "peerDependencies": {
2116 "@babel/core": "^7.0.0-0"
2117 }
2118 },
2119 "node_modules/@babel/plugin-transform-unicode-regex": {
2120 "version": "7.18.6",
2121 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz",
2122 "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==",
2123 "dev": true,
2124 "dependencies": {
2125 "@babel/helper-create-regexp-features-plugin": "^7.18.6",
2126 "@babel/helper-plugin-utils": "^7.18.6"
2127 },
2128 "engines": {
2129 "node": ">=6.9.0"
2130 },
2131 "peerDependencies": {
2132 "@babel/core": "^7.0.0-0"
2133 }
2134 },
2135 "node_modules/@babel/preset-env": {
2136 "version": "7.19.3",
2137 "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.3.tgz",
2138 "integrity": "sha512-ziye1OTc9dGFOAXSWKUqQblYHNlBOaDl8wzqf2iKXJAltYiR3hKHUKmkt+S9PppW7RQpq4fFCrwwpIDj/f5P4w==",
2139 "dev": true,
2140 "dependencies": {
2141 "@babel/compat-data": "^7.19.3",
2142 "@babel/helper-compilation-targets": "^7.19.3",
2143 "@babel/helper-plugin-utils": "^7.19.0",
2144 "@babel/helper-validator-option": "^7.18.6",
2145 "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6",
2146 "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9",
2147 "@babel/plugin-proposal-async-generator-functions": "^7.19.1",
2148 "@babel/plugin-proposal-class-properties": "^7.18.6",
2149 "@babel/plugin-proposal-class-static-block": "^7.18.6",
2150 "@babel/plugin-proposal-dynamic-import": "^7.18.6",
2151 "@babel/plugin-proposal-export-namespace-from": "^7.18.9",
2152 "@babel/plugin-proposal-json-strings": "^7.18.6",
2153 "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9",
2154 "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6",
2155 "@babel/plugin-proposal-numeric-separator": "^7.18.6",
2156 "@babel/plugin-proposal-object-rest-spread": "^7.18.9",
2157 "@babel/plugin-proposal-optional-catch-binding": "^7.18.6",
2158 "@babel/plugin-proposal-optional-chaining": "^7.18.9",
2159 "@babel/plugin-proposal-private-methods": "^7.18.6",
2160 "@babel/plugin-proposal-private-property-in-object": "^7.18.6",
2161 "@babel/plugin-proposal-unicode-property-regex": "^7.18.6",
2162 "@babel/plugin-syntax-async-generators": "^7.8.4",
2163 "@babel/plugin-syntax-class-properties": "^7.12.13",
2164 "@babel/plugin-syntax-class-static-block": "^7.14.5",
2165 "@babel/plugin-syntax-dynamic-import": "^7.8.3",
2166 "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
2167 "@babel/plugin-syntax-import-assertions": "^7.18.6",
2168 "@babel/plugin-syntax-json-strings": "^7.8.3",
2169 "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
2170 "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
2171 "@babel/plugin-syntax-numeric-separator": "^7.10.4",
2172 "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
2173 "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
2174 "@babel/plugin-syntax-optional-chaining": "^7.8.3",
2175 "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
2176 "@babel/plugin-syntax-top-level-await": "^7.14.5",
2177 "@babel/plugin-transform-arrow-functions": "^7.18.6",
2178 "@babel/plugin-transform-async-to-generator": "^7.18.6",
2179 "@babel/plugin-transform-block-scoped-functions": "^7.18.6",
2180 "@babel/plugin-transform-block-scoping": "^7.18.9",
2181 "@babel/plugin-transform-classes": "^7.19.0",
2182 "@babel/plugin-transform-computed-properties": "^7.18.9",
2183 "@babel/plugin-transform-destructuring": "^7.18.13",
2184 "@babel/plugin-transform-dotall-regex": "^7.18.6",
2185 "@babel/plugin-transform-duplicate-keys": "^7.18.9",
2186 "@babel/plugin-transform-exponentiation-operator": "^7.18.6",
2187 "@babel/plugin-transform-for-of": "^7.18.8",
2188 "@babel/plugin-transform-function-name": "^7.18.9",
2189 "@babel/plugin-transform-literals": "^7.18.9",
2190 "@babel/plugin-transform-member-expression-literals": "^7.18.6",
2191 "@babel/plugin-transform-modules-amd": "^7.18.6",
2192 "@babel/plugin-transform-modules-commonjs": "^7.18.6",
2193 "@babel/plugin-transform-modules-systemjs": "^7.19.0",
2194 "@babel/plugin-transform-modules-umd": "^7.18.6",
2195 "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1",
2196 "@babel/plugin-transform-new-target": "^7.18.6",
2197 "@babel/plugin-transform-object-super": "^7.18.6",
2198 "@babel/plugin-transform-parameters": "^7.18.8",
2199 "@babel/plugin-transform-property-literals": "^7.18.6",
2200 "@babel/plugin-transform-regenerator": "^7.18.6",
2201 "@babel/plugin-transform-reserved-words": "^7.18.6",
2202 "@babel/plugin-transform-shorthand-properties": "^7.18.6",
2203 "@babel/plugin-transform-spread": "^7.19.0",
2204 "@babel/plugin-transform-sticky-regex": "^7.18.6",
2205 "@babel/plugin-transform-template-literals": "^7.18.9",
2206 "@babel/plugin-transform-typeof-symbol": "^7.18.9",
2207 "@babel/plugin-transform-unicode-escapes": "^7.18.10",
2208 "@babel/plugin-transform-unicode-regex": "^7.18.6",
2209 "@babel/preset-modules": "^0.1.5",
2210 "@babel/types": "^7.19.3",
2211 "babel-plugin-polyfill-corejs2": "^0.3.3",
2212 "babel-plugin-polyfill-corejs3": "^0.6.0",
2213 "babel-plugin-polyfill-regenerator": "^0.4.1",
2214 "core-js-compat": "^3.25.1",
2215 "semver": "^6.3.0"
2216 },
2217 "engines": {
2218 "node": ">=6.9.0"
2219 },
2220 "peerDependencies": {
2221 "@babel/core": "^7.0.0-0"
2222 }
2223 },
2224 "node_modules/@babel/preset-env/node_modules/semver": {
2225 "version": "6.3.0",
2226 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
2227 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
2228 "dev": true,
2229 "bin": {
2230 "semver": "bin/semver.js"
2231 }
2232 },
2233 "node_modules/@babel/preset-modules": {
2234 "version": "0.1.5",
2235 "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
2236 "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==",
2237 "dev": true,
2238 "dependencies": {
2239 "@babel/helper-plugin-utils": "^7.0.0",
2240 "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
2241 "@babel/plugin-transform-dotall-regex": "^7.4.4",
2242 "@babel/types": "^7.4.4",
2243 "esutils": "^2.0.2"
2244 },
2245 "peerDependencies": {
2246 "@babel/core": "^7.0.0-0"
2247 }
2248 },
2249 "node_modules/@babel/preset-react": {
2250 "version": "7.18.6",
2251 "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz",
2252 "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==",
2253 "dev": true,
2254 "dependencies": {
2255 "@babel/helper-plugin-utils": "^7.18.6",
2256 "@babel/helper-validator-option": "^7.18.6",
2257 "@babel/plugin-transform-react-display-name": "^7.18.6",
2258 "@babel/plugin-transform-react-jsx": "^7.18.6",
2259 "@babel/plugin-transform-react-jsx-development": "^7.18.6",
2260 "@babel/plugin-transform-react-pure-annotations": "^7.18.6"
2261 },
2262 "engines": {
2263 "node": ">=6.9.0"
2264 },
2265 "peerDependencies": {
2266 "@babel/core": "^7.0.0-0"
2267 }
2268 },
2269 "node_modules/@babel/preset-typescript": {
2270 "version": "7.18.6",
2271 "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz",
2272 "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==",
2273 "dev": true,
2274 "dependencies": {
2275 "@babel/helper-plugin-utils": "^7.18.6",
2276 "@babel/helper-validator-option": "^7.18.6",
2277 "@babel/plugin-transform-typescript": "^7.18.6"
2278 },
2279 "engines": {
2280 "node": ">=6.9.0"
2281 },
2282 "peerDependencies": {
2283 "@babel/core": "^7.0.0-0"
2284 }
2285 },
2286 "node_modules/@babel/register": {
2287 "version": "7.18.9",
2288 "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.18.9.tgz",
2289 "integrity": "sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw==",
2290 "dev": true,
2291 "dependencies": {
2292 "clone-deep": "^4.0.1",
2293 "find-cache-dir": "^2.0.0",
2294 "make-dir": "^2.1.0",
2295 "pirates": "^4.0.5",
2296 "source-map-support": "^0.5.16"
2297 },
2298 "engines": {
2299 "node": ">=6.9.0"
2300 },
2301 "peerDependencies": {
2302 "@babel/core": "^7.0.0-0"
2303 }
2304 },
2305 "node_modules/@babel/runtime": {
2306 "version": "7.18.9",
2307 "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz",
2308 "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==",
2309 "dependencies": {
2310 "regenerator-runtime": "^0.13.4"
2311 },
2312 "engines": {
2313 "node": ">=6.9.0"
2314 }
2315 },
2316 "node_modules/@babel/runtime-corejs3": {
2317 "version": "7.18.3",
2318 "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.3.tgz",
2319 "integrity": "sha512-l4ddFwrc9rnR+EJsHsh+TJ4A35YqQz/UqcjtlX2ov53hlJYG5CxtQmNZxyajwDVmCxwy++rtvGU5HazCK4W41Q==",
2320 "dev": true,
2321 "dependencies": {
2322 "core-js-pure": "^3.20.2",
2323 "regenerator-runtime": "^0.13.4"
2324 },
2325 "engines": {
2326 "node": ">=6.9.0"
2327 }
2328 },
2329 "node_modules/@babel/template": {
2330 "version": "7.18.10",
2331 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz",
2332 "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==",
2333 "dev": true,
2334 "dependencies": {
2335 "@babel/code-frame": "^7.18.6",
2336 "@babel/parser": "^7.18.10",
2337 "@babel/types": "^7.18.10"
2338 },
2339 "engines": {
2340 "node": ">=6.9.0"
2341 }
2342 },
2343 "node_modules/@babel/traverse": {
2344 "version": "7.19.4",
2345 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.4.tgz",
2346 "integrity": "sha512-w3K1i+V5u2aJUOXBFFC5pveFLmtq1s3qcdDNC2qRI6WPBQIDaKFqXxDEqDO/h1dQ3HjsZoZMyIy6jGLq0xtw+g==",
2347 "dev": true,
2348 "dependencies": {
2349 "@babel/code-frame": "^7.18.6",
2350 "@babel/generator": "^7.19.4",
2351 "@babel/helper-environment-visitor": "^7.18.9",
2352 "@babel/helper-function-name": "^7.19.0",
2353 "@babel/helper-hoist-variables": "^7.18.6",
2354 "@babel/helper-split-export-declaration": "^7.18.6",
2355 "@babel/parser": "^7.19.4",
2356 "@babel/types": "^7.19.4",
2357 "debug": "^4.1.0",
2358 "globals": "^11.1.0"
2359 },
2360 "engines": {
2361 "node": ">=6.9.0"
2362 }
2363 },
2364 "node_modules/@babel/types": {
2365 "version": "7.19.4",
2366 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz",
2367 "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==",
2368 "dev": true,
2369 "dependencies": {
2370 "@babel/helper-string-parser": "^7.19.4",
2371 "@babel/helper-validator-identifier": "^7.19.1",
2372 "to-fast-properties": "^2.0.0"
2373 },
2374 "engines": {
2375 "node": ">=6.9.0"
2376 }
2377 },
2378 "node_modules/@bcoe/v8-coverage": {
2379 "version": "0.2.3",
2380 "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
2381 "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
2382 "dev": true
2383 },
2384 "node_modules/@colors/colors": {
2385 "version": "1.5.0",
2386 "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
2387 "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==",
2388 "engines": {
2389 "node": ">=0.1.90"
2390 }
2391 },
2392 "node_modules/@commitlint/cli": {
2393 "version": "17.1.2",
2394 "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-17.1.2.tgz",
2395 "integrity": "sha512-h/4Hlka3bvCLbnxf0Er2ri5A44VMlbMSkdTRp8Adv2tRiklSTRIoPGs7OEXDv3EoDs2AAzILiPookgM4Gi7LOw==",
2396 "dev": true,
2397 "dependencies": {
2398 "@commitlint/format": "^17.0.0",
2399 "@commitlint/lint": "^17.1.0",
2400 "@commitlint/load": "^17.1.2",
2401 "@commitlint/read": "^17.1.0",
2402 "@commitlint/types": "^17.0.0",
2403 "execa": "^5.0.0",
2404 "lodash": "^4.17.19",
2405 "resolve-from": "5.0.0",
2406 "resolve-global": "1.0.0",
2407 "yargs": "^17.0.0"
2408 },
2409 "bin": {
2410 "commitlint": "cli.js"
2411 },
2412 "engines": {
2413 "node": ">=v14"
2414 }
2415 },
2416 "node_modules/@commitlint/config-conventional": {
2417 "version": "17.1.0",
2418 "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-17.1.0.tgz",
2419 "integrity": "sha512-WU2p0c9/jLi8k2q2YrDV96Y8XVswQOceIQ/wyJvQxawJSCasLdRB3kUIYdNjOCJsxkpoUlV/b90ZPxp1MYZDiA==",
2420 "dev": true,
2421 "dependencies": {
2422 "conventional-changelog-conventionalcommits": "^5.0.0"
2423 },
2424 "engines": {
2425 "node": ">=v14"
2426 }
2427 },
2428 "node_modules/@commitlint/config-validator": {
2429 "version": "17.1.0",
2430 "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.1.0.tgz",
2431 "integrity": "sha512-Q1rRRSU09ngrTgeTXHq6ePJs2KrI+axPTgkNYDWSJIuS1Op4w3J30vUfSXjwn5YEJHklK3fSqWNHmBhmTR7Vdg==",
2432 "dev": true,
2433 "dependencies": {
2434 "@commitlint/types": "^17.0.0",
2435 "ajv": "^8.11.0"
2436 },
2437 "engines": {
2438 "node": ">=v14"
2439 }
2440 },
2441 "node_modules/@commitlint/config-validator/node_modules/ajv": {
2442 "version": "8.11.0",
2443 "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
2444 "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
2445 "dev": true,
2446 "dependencies": {
2447 "fast-deep-equal": "^3.1.1",
2448 "json-schema-traverse": "^1.0.0",
2449 "require-from-string": "^2.0.2",
2450 "uri-js": "^4.2.2"
2451 },
2452 "funding": {
2453 "type": "github",
2454 "url": "https://github.com/sponsors/epoberezkin"
2455 }
2456 },
2457 "node_modules/@commitlint/config-validator/node_modules/json-schema-traverse": {
2458 "version": "1.0.0",
2459 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
2460 "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
2461 "dev": true
2462 },
2463 "node_modules/@commitlint/ensure": {
2464 "version": "17.0.0",
2465 "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-17.0.0.tgz",
2466 "integrity": "sha512-M2hkJnNXvEni59S0QPOnqCKIK52G1XyXBGw51mvh7OXDudCmZ9tZiIPpU882p475Mhx48Ien1MbWjCP1zlyC0A==",
2467 "dev": true,
2468 "dependencies": {
2469 "@commitlint/types": "^17.0.0",
2470 "lodash": "^4.17.19"
2471 },
2472 "engines": {
2473 "node": ">=v14"
2474 }
2475 },
2476 "node_modules/@commitlint/execute-rule": {
2477 "version": "17.0.0",
2478 "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.0.0.tgz",
2479 "integrity": "sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ==",
2480 "dev": true,
2481 "engines": {
2482 "node": ">=v14"
2483 }
2484 },
2485 "node_modules/@commitlint/format": {
2486 "version": "17.0.0",
2487 "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-17.0.0.tgz",
2488 "integrity": "sha512-MZzJv7rBp/r6ZQJDEodoZvdRM0vXu1PfQvMTNWFb8jFraxnISMTnPBWMMjr2G/puoMashwaNM//fl7j8gGV5lA==",
2489 "dev": true,
2490 "dependencies": {
2491 "@commitlint/types": "^17.0.0",
2492 "chalk": "^4.1.0"
2493 },
2494 "engines": {
2495 "node": ">=v14"
2496 }
2497 },
2498 "node_modules/@commitlint/format/node_modules/ansi-styles": {
2499 "version": "4.3.0",
2500 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2501 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2502 "dev": true,
2503 "dependencies": {
2504 "color-convert": "^2.0.1"
2505 },
2506 "engines": {
2507 "node": ">=8"
2508 },
2509 "funding": {
2510 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
2511 }
2512 },
2513 "node_modules/@commitlint/format/node_modules/chalk": {
2514 "version": "4.1.2",
2515 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
2516 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
2517 "dev": true,
2518 "dependencies": {
2519 "ansi-styles": "^4.1.0",
2520 "supports-color": "^7.1.0"
2521 },
2522 "engines": {
2523 "node": ">=10"
2524 },
2525 "funding": {
2526 "url": "https://github.com/chalk/chalk?sponsor=1"
2527 }
2528 },
2529 "node_modules/@commitlint/format/node_modules/color-convert": {
2530 "version": "2.0.1",
2531 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2532 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2533 "dev": true,
2534 "dependencies": {
2535 "color-name": "~1.1.4"
2536 },
2537 "engines": {
2538 "node": ">=7.0.0"
2539 }
2540 },
2541 "node_modules/@commitlint/format/node_modules/color-name": {
2542 "version": "1.1.4",
2543 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2544 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2545 "dev": true
2546 },
2547 "node_modules/@commitlint/format/node_modules/has-flag": {
2548 "version": "4.0.0",
2549 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2550 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2551 "dev": true,
2552 "engines": {
2553 "node": ">=8"
2554 }
2555 },
2556 "node_modules/@commitlint/format/node_modules/supports-color": {
2557 "version": "7.2.0",
2558 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2559 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2560 "dev": true,
2561 "dependencies": {
2562 "has-flag": "^4.0.0"
2563 },
2564 "engines": {
2565 "node": ">=8"
2566 }
2567 },
2568 "node_modules/@commitlint/is-ignored": {
2569 "version": "17.1.0",
2570 "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.1.0.tgz",
2571 "integrity": "sha512-JITWKDMHhIh8IpdIbcbuH9rEQJty1ZWelgjleTFrVRAcEwN/sPzk1aVUXRIZNXMJWbZj8vtXRJnFihrml8uECQ==",
2572 "dev": true,
2573 "dependencies": {
2574 "@commitlint/types": "^17.0.0",
2575 "semver": "7.3.7"
2576 },
2577 "engines": {
2578 "node": ">=v14"
2579 }
2580 },
2581 "node_modules/@commitlint/is-ignored/node_modules/semver": {
2582 "version": "7.3.7",
2583 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
2584 "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
2585 "dev": true,
2586 "dependencies": {
2587 "lru-cache": "^6.0.0"
2588 },
2589 "bin": {
2590 "semver": "bin/semver.js"
2591 },
2592 "engines": {
2593 "node": ">=10"
2594 }
2595 },
2596 "node_modules/@commitlint/lint": {
2597 "version": "17.1.0",
2598 "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-17.1.0.tgz",
2599 "integrity": "sha512-ltpqM2ogt/+SDhUaScFo0MdscncEF96lvQTPMM/VTTWlw7sTGLLWkOOppsee2MN/uLNNWjQ7kqkd4h6JqoM9AQ==",
2600 "dev": true,
2601 "dependencies": {
2602 "@commitlint/is-ignored": "^17.1.0",
2603 "@commitlint/parse": "^17.0.0",
2604 "@commitlint/rules": "^17.0.0",
2605 "@commitlint/types": "^17.0.0"
2606 },
2607 "engines": {
2608 "node": ">=v14"
2609 }
2610 },
2611 "node_modules/@commitlint/load": {
2612 "version": "17.1.2",
2613 "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.1.2.tgz",
2614 "integrity": "sha512-sk2p/jFYAWLChIfOIp/MGSIn/WzZ0vkc3afw+l4X8hGEYkvDe4gQUUAVxjl/6xMRn0HgnSLMZ04xXh5pkTsmgg==",
2615 "dev": true,
2616 "dependencies": {
2617 "@commitlint/config-validator": "^17.1.0",
2618 "@commitlint/execute-rule": "^17.0.0",
2619 "@commitlint/resolve-extends": "^17.1.0",
2620 "@commitlint/types": "^17.0.0",
2621 "@types/node": "^14.0.0",
2622 "chalk": "^4.1.0",
2623 "cosmiconfig": "^7.0.0",
2624 "cosmiconfig-typescript-loader": "^4.0.0",
2625 "lodash": "^4.17.19",
2626 "resolve-from": "^5.0.0",
2627 "ts-node": "^10.8.1",
2628 "typescript": "^4.6.4"
2629 },
2630 "engines": {
2631 "node": ">=v14"
2632 }
2633 },
2634 "node_modules/@commitlint/load/node_modules/@types/node": {
2635 "version": "14.18.26",
2636 "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.26.tgz",
2637 "integrity": "sha512-0b+utRBSYj8L7XAp0d+DX7lI4cSmowNaaTkk6/1SKzbKkG+doLuPusB9EOvzLJ8ahJSk03bTLIL6cWaEd4dBKA==",
2638 "dev": true
2639 },
2640 "node_modules/@commitlint/load/node_modules/ansi-styles": {
2641 "version": "4.3.0",
2642 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2643 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2644 "dev": true,
2645 "dependencies": {
2646 "color-convert": "^2.0.1"
2647 },
2648 "engines": {
2649 "node": ">=8"
2650 },
2651 "funding": {
2652 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
2653 }
2654 },
2655 "node_modules/@commitlint/load/node_modules/chalk": {
2656 "version": "4.1.2",
2657 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
2658 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
2659 "dev": true,
2660 "dependencies": {
2661 "ansi-styles": "^4.1.0",
2662 "supports-color": "^7.1.0"
2663 },
2664 "engines": {
2665 "node": ">=10"
2666 },
2667 "funding": {
2668 "url": "https://github.com/chalk/chalk?sponsor=1"
2669 }
2670 },
2671 "node_modules/@commitlint/load/node_modules/color-convert": {
2672 "version": "2.0.1",
2673 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2674 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2675 "dev": true,
2676 "dependencies": {
2677 "color-name": "~1.1.4"
2678 },
2679 "engines": {
2680 "node": ">=7.0.0"
2681 }
2682 },
2683 "node_modules/@commitlint/load/node_modules/color-name": {
2684 "version": "1.1.4",
2685 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2686 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2687 "dev": true
2688 },
2689 "node_modules/@commitlint/load/node_modules/has-flag": {
2690 "version": "4.0.0",
2691 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2692 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2693 "dev": true,
2694 "engines": {
2695 "node": ">=8"
2696 }
2697 },
2698 "node_modules/@commitlint/load/node_modules/supports-color": {
2699 "version": "7.2.0",
2700 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2701 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2702 "dev": true,
2703 "dependencies": {
2704 "has-flag": "^4.0.0"
2705 },
2706 "engines": {
2707 "node": ">=8"
2708 }
2709 },
2710 "node_modules/@commitlint/message": {
2711 "version": "17.0.0",
2712 "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-17.0.0.tgz",
2713 "integrity": "sha512-LpcwYtN+lBlfZijHUdVr8aNFTVpHjuHI52BnfoV01TF7iSLnia0jttzpLkrLmI8HNQz6Vhr9UrxDWtKZiMGsBw==",
2714 "dev": true,
2715 "engines": {
2716 "node": ">=v14"
2717 }
2718 },
2719 "node_modules/@commitlint/parse": {
2720 "version": "17.0.0",
2721 "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-17.0.0.tgz",
2722 "integrity": "sha512-cKcpfTIQYDG1ywTIr5AG0RAiLBr1gudqEsmAGCTtj8ffDChbBRxm6xXs2nv7GvmJN7msOt7vOKleLvcMmRa1+A==",
2723 "dev": true,
2724 "dependencies": {
2725 "@commitlint/types": "^17.0.0",
2726 "conventional-changelog-angular": "^5.0.11",
2727 "conventional-commits-parser": "^3.2.2"
2728 },
2729 "engines": {
2730 "node": ">=v14"
2731 }
2732 },
2733 "node_modules/@commitlint/read": {
2734 "version": "17.1.0",
2735 "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-17.1.0.tgz",
2736 "integrity": "sha512-73BoFNBA/3Ozo2JQvGsE0J8SdrJAWGfZQRSHqvKaqgmY042Su4gXQLqvAzgr55S9DI1l9TiU/5WDuh8IE86d/g==",
2737 "dev": true,
2738 "dependencies": {
2739 "@commitlint/top-level": "^17.0.0",
2740 "@commitlint/types": "^17.0.0",
2741 "fs-extra": "^10.0.0",
2742 "git-raw-commits": "^2.0.0",
2743 "minimist": "^1.2.6"
2744 },
2745 "engines": {
2746 "node": ">=v14"
2747 }
2748 },
2749 "node_modules/@commitlint/resolve-extends": {
2750 "version": "17.1.0",
2751 "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.1.0.tgz",
2752 "integrity": "sha512-jqKm00LJ59T0O8O4bH4oMa4XyJVEOK4GzH8Qye9XKji+Q1FxhZznxMV/bDLyYkzbTodBt9sL0WLql8wMtRTbqQ==",
2753 "dev": true,
2754 "dependencies": {
2755 "@commitlint/config-validator": "^17.1.0",
2756 "@commitlint/types": "^17.0.0",
2757 "import-fresh": "^3.0.0",
2758 "lodash": "^4.17.19",
2759 "resolve-from": "^5.0.0",
2760 "resolve-global": "^1.0.0"
2761 },
2762 "engines": {
2763 "node": ">=v14"
2764 }
2765 },
2766 "node_modules/@commitlint/rules": {
2767 "version": "17.0.0",
2768 "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-17.0.0.tgz",
2769 "integrity": "sha512-45nIy3dERKXWpnwX9HeBzK5SepHwlDxdGBfmedXhL30fmFCkJOdxHyOJsh0+B0RaVsLGT01NELpfzJUmtpDwdQ==",
2770 "dev": true,
2771 "dependencies": {
2772 "@commitlint/ensure": "^17.0.0",
2773 "@commitlint/message": "^17.0.0",
2774 "@commitlint/to-lines": "^17.0.0",
2775 "@commitlint/types": "^17.0.0",
2776 "execa": "^5.0.0"
2777 },
2778 "engines": {
2779 "node": ">=v14"
2780 }
2781 },
2782 "node_modules/@commitlint/to-lines": {
2783 "version": "17.0.0",
2784 "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-17.0.0.tgz",
2785 "integrity": "sha512-nEi4YEz04Rf2upFbpnEorG8iymyH7o9jYIVFBG1QdzebbIFET3ir+8kQvCZuBE5pKCtViE4XBUsRZz139uFrRQ==",
2786 "dev": true,
2787 "engines": {
2788 "node": ">=v14"
2789 }
2790 },
2791 "node_modules/@commitlint/top-level": {
2792 "version": "17.0.0",
2793 "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-17.0.0.tgz",
2794 "integrity": "sha512-dZrEP1PBJvodNWYPOYiLWf6XZergdksKQaT6i1KSROLdjf5Ai0brLOv5/P+CPxBeoj3vBxK4Ax8H1Pg9t7sHIQ==",
2795 "dev": true,
2796 "dependencies": {
2797 "find-up": "^5.0.0"
2798 },
2799 "engines": {
2800 "node": ">=v14"
2801 }
2802 },
2803 "node_modules/@commitlint/types": {
2804 "version": "17.0.0",
2805 "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.0.0.tgz",
2806 "integrity": "sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ==",
2807 "dev": true,
2808 "dependencies": {
2809 "chalk": "^4.1.0"
2810 },
2811 "engines": {
2812 "node": ">=v14"
2813 }
2814 },
2815 "node_modules/@commitlint/types/node_modules/ansi-styles": {
2816 "version": "4.3.0",
2817 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2818 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2819 "dev": true,
2820 "dependencies": {
2821 "color-convert": "^2.0.1"
2822 },
2823 "engines": {
2824 "node": ">=8"
2825 },
2826 "funding": {
2827 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
2828 }
2829 },
2830 "node_modules/@commitlint/types/node_modules/chalk": {
2831 "version": "4.1.2",
2832 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
2833 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
2834 "dev": true,
2835 "dependencies": {
2836 "ansi-styles": "^4.1.0",
2837 "supports-color": "^7.1.0"
2838 },
2839 "engines": {
2840 "node": ">=10"
2841 },
2842 "funding": {
2843 "url": "https://github.com/chalk/chalk?sponsor=1"
2844 }
2845 },
2846 "node_modules/@commitlint/types/node_modules/color-convert": {
2847 "version": "2.0.1",
2848 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2849 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2850 "dev": true,
2851 "dependencies": {
2852 "color-name": "~1.1.4"
2853 },
2854 "engines": {
2855 "node": ">=7.0.0"
2856 }
2857 },
2858 "node_modules/@commitlint/types/node_modules/color-name": {
2859 "version": "1.1.4",
2860 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2861 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2862 "dev": true
2863 },
2864 "node_modules/@commitlint/types/node_modules/has-flag": {
2865 "version": "4.0.0",
2866 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2867 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2868 "dev": true,
2869 "engines": {
2870 "node": ">=8"
2871 }
2872 },
2873 "node_modules/@commitlint/types/node_modules/supports-color": {
2874 "version": "7.2.0",
2875 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2876 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2877 "dev": true,
2878 "dependencies": {
2879 "has-flag": "^4.0.0"
2880 },
2881 "engines": {
2882 "node": ">=8"
2883 }
2884 },
2885 "node_modules/@cspotcode/source-map-support": {
2886 "version": "0.8.1",
2887 "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
2888 "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
2889 "dev": true,
2890 "dependencies": {
2891 "@jridgewell/trace-mapping": "0.3.9"
2892 },
2893 "engines": {
2894 "node": ">=12"
2895 }
2896 },
2897 "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": {
2898 "version": "0.3.9",
2899 "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
2900 "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
2901 "dev": true,
2902 "dependencies": {
2903 "@jridgewell/resolve-uri": "^3.0.3",
2904 "@jridgewell/sourcemap-codec": "^1.4.10"
2905 }
2906 },
2907 "node_modules/@dabh/diagnostics": {
2908 "version": "2.0.3",
2909 "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz",
2910 "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==",
2911 "dependencies": {
2912 "colorspace": "1.1.x",
2913 "enabled": "2.0.x",
2914 "kuler": "^2.0.0"
2915 }
2916 },
2917 "node_modules/@develar/schema-utils": {
2918 "version": "2.6.5",
2919 "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz",
2920 "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==",
2921 "dev": true,
2922 "dependencies": {
2923 "ajv": "^6.12.0",
2924 "ajv-keywords": "^3.4.1"
2925 },
2926 "engines": {
2927 "node": ">= 8.9.0"
2928 },
2929 "funding": {
2930 "type": "opencollective",
2931 "url": "https://opencollective.com/webpack"
2932 }
2933 },
2934 "node_modules/@discoveryjs/json-ext": {
2935 "version": "0.5.7",
2936 "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
2937 "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
2938 "dev": true,
2939 "engines": {
2940 "node": ">=10.0.0"
2941 }
2942 },
2943 "node_modules/@electron/get": {
2944 "version": "1.14.1",
2945 "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz",
2946 "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==",
2947 "dev": true,
2948 "dependencies": {
2949 "debug": "^4.1.1",
2950 "env-paths": "^2.2.0",
2951 "fs-extra": "^8.1.0",
2952 "got": "^9.6.0",
2953 "progress": "^2.0.3",
2954 "semver": "^6.2.0",
2955 "sumchecker": "^3.0.1"
2956 },
2957 "engines": {
2958 "node": ">=8.6"
2959 },
2960 "optionalDependencies": {
2961 "global-agent": "^3.0.0",
2962 "global-tunnel-ng": "^2.7.1"
2963 }
2964 },
2965 "node_modules/@electron/get/node_modules/fs-extra": {
2966 "version": "8.1.0",
2967 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
2968 "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
2969 "dev": true,
2970 "dependencies": {
2971 "graceful-fs": "^4.2.0",
2972 "jsonfile": "^4.0.0",
2973 "universalify": "^0.1.0"
2974 },
2975 "engines": {
2976 "node": ">=6 <7 || >=8"
2977 }
2978 },
2979 "node_modules/@electron/get/node_modules/semver": {
2980 "version": "6.3.0",
2981 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
2982 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
2983 "dev": true,
2984 "bin": {
2985 "semver": "bin/semver.js"
2986 }
2987 },
2988 "node_modules/@electron/get/node_modules/universalify": {
2989 "version": "0.1.2",
2990 "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
2991 "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
2992 "dev": true,
2993 "engines": {
2994 "node": ">= 4.0.0"
2995 }
2996 },
2997 "node_modules/@electron/remote": {
2998 "version": "2.0.8",
2999 "resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.0.8.tgz",
3000 "integrity": "sha512-P10v3+iFCIvEPeYzTWWGwwHmqWnjoh8RYnbtZAb3RlQefy4guagzIwcWtfftABIfm6JJTNQf4WPSKWZOpLmHXw==",
3001 "peerDependencies": {
3002 "electron": ">= 13.0.0"
3003 }
3004 },
3005 "node_modules/@electron/universal": {
3006 "version": "1.2.1",
3007 "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz",
3008 "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==",
3009 "dev": true,
3010 "dependencies": {
3011 "@malept/cross-spawn-promise": "^1.1.0",
3012 "asar": "^3.1.0",
3013 "debug": "^4.3.1",
3014 "dir-compare": "^2.4.0",
3015 "fs-extra": "^9.0.1",
3016 "minimatch": "^3.0.4",
3017 "plist": "^3.0.4"
3018 },
3019 "engines": {
3020 "node": ">=8.6"
3021 }
3022 },
3023 "node_modules/@electron/universal/node_modules/fs-extra": {
3024 "version": "9.1.0",
3025 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
3026 "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
3027 "dev": true,
3028 "dependencies": {
3029 "at-least-node": "^1.0.0",
3030 "graceful-fs": "^4.2.0",
3031 "jsonfile": "^6.0.1",
3032 "universalify": "^2.0.0"
3033 },
3034 "engines": {
3035 "node": ">=10"
3036 }
3037 },
3038 "node_modules/@electron/universal/node_modules/jsonfile": {
3039 "version": "6.1.0",
3040 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
3041 "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
3042 "dev": true,
3043 "dependencies": {
3044 "universalify": "^2.0.0"
3045 },
3046 "optionalDependencies": {
3047 "graceful-fs": "^4.1.6"
3048 }
3049 },
3050 "node_modules/@emotion/is-prop-valid": {
3051 "version": "0.7.3",
3052 "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.7.3.tgz",
3053 "integrity": "sha512-uxJqm/sqwXw3YPA5GXX365OBcJGFtxUVkB6WyezqFHlNe9jqUWH5ur2O2M8dGBz61kn1g3ZBlzUunFQXQIClhA==",
3054 "dependencies": {
3055 "@emotion/memoize": "0.7.1"
3056 }
3057 },
3058 "node_modules/@emotion/memoize": {
3059 "version": "0.7.1",
3060 "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.1.tgz",
3061 "integrity": "sha512-Qv4LTqO11jepd5Qmlp3M1YEjBumoTHcHFdgPTQ+sFlIL5myi/7xu/POwP7IRu6odBdmLXdtIs1D6TuW6kbwbbg=="
3062 },
3063 "node_modules/@eslint/eslintrc": {
3064 "version": "1.3.3",
3065 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz",
3066 "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==",
3067 "dev": true,
3068 "dependencies": {
3069 "ajv": "^6.12.4",
3070 "debug": "^4.3.2",
3071 "espree": "^9.4.0",
3072 "globals": "^13.15.0",
3073 "ignore": "^5.2.0",
3074 "import-fresh": "^3.2.1",
3075 "js-yaml": "^4.1.0",
3076 "minimatch": "^3.1.2",
3077 "strip-json-comments": "^3.1.1"
3078 },
3079 "engines": {
3080 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
3081 },
3082 "funding": {
3083 "url": "https://opencollective.com/eslint"
3084 }
3085 },
3086 "node_modules/@eslint/eslintrc/node_modules/globals": {
3087 "version": "13.17.0",
3088 "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
3089 "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
3090 "dev": true,
3091 "dependencies": {
3092 "type-fest": "^0.20.2"
3093 },
3094 "engines": {
3095 "node": ">=8"
3096 },
3097 "funding": {
3098 "url": "https://github.com/sponsors/sindresorhus"
3099 }
3100 },
3101 "node_modules/@eslint/eslintrc/node_modules/type-fest": {
3102 "version": "0.20.2",
3103 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
3104 "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
3105 "dev": true,
3106 "engines": {
3107 "node": ">=10"
3108 },
3109 "funding": {
3110 "url": "https://github.com/sponsors/sindresorhus"
3111 }
3112 },
3113 "node_modules/@formatjs/cli": {
3114 "version": "5.1.1",
3115 "resolved": "https://registry.npmjs.org/@formatjs/cli/-/cli-5.1.1.tgz",
3116 "integrity": "sha512-9cRYyvPO2IP+pISQcBRzzi437jl5Q336cNV5ZPnkACTsHVI+hEJUGtYciiwWsj2HR4Xg3/benRMru7ToQHWYiQ==",
3117 "dev": true,
3118 "bin": {
3119 "formatjs": "bin/formatjs"
3120 },
3121 "engines": {
3122 "node": ">= 16.5.0"
3123 },
3124 "peerDependencies": {
3125 "@vue/compiler-sfc": "^3.2.34"
3126 },
3127 "peerDependenciesMeta": {
3128 "@vue/compiler-sfc": {
3129 "optional": true
3130 }
3131 }
3132 },
3133 "node_modules/@formatjs/ecma402-abstract": {
3134 "version": "1.12.0",
3135 "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.12.0.tgz",
3136 "integrity": "sha512-0/wm9b7brUD40kx7KSE0S532T8EfH06Zc41rGlinoNyYXnuusR6ull2x63iFJgVXgwahm42hAW7dcYdZ+llZzA==",
3137 "dependencies": {
3138 "@formatjs/intl-localematcher": "0.2.31",
3139 "tslib": "2.4.0"
3140 }
3141 },
3142 "node_modules/@formatjs/fast-memoize": {
3143 "version": "1.2.6",
3144 "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.2.6.tgz",
3145 "integrity": "sha512-9CWZ3+wCkClKHX+i5j+NyoBVqGf0pIskTo6Xl6ihGokYM2yqSSS68JIgeo+99UIHc+7vi9L3/SDSz/dWI9SNlA==",
3146 "dependencies": {
3147 "tslib": "2.4.0"
3148 }
3149 },
3150 "node_modules/@formatjs/icu-messageformat-parser": {
3151 "version": "2.1.8",
3152 "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.8.tgz",
3153 "integrity": "sha512-T1R/UtPSCdznwjlfIJDl9XnjZdcFap+rPJrKC9uATr/sUdziVad3SfRQFf50JOuHptbk6knz+VdiYdApek4Sag==",
3154 "dependencies": {
3155 "@formatjs/ecma402-abstract": "1.12.0",
3156 "@formatjs/icu-skeleton-parser": "1.3.13",
3157 "tslib": "2.4.0"
3158 }
3159 },
3160 "node_modules/@formatjs/icu-skeleton-parser": {
3161 "version": "1.3.13",
3162 "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.13.tgz",
3163 "integrity": "sha512-qb1kxnA4ep76rV+d9JICvZBThBpK5X+nh1dLmmIReX72QyglicsaOmKEcdcbp7/giCWfhVs6CXPVA2JJ5/ZvAw==",
3164 "dependencies": {
3165 "@formatjs/ecma402-abstract": "1.12.0",
3166 "tslib": "2.4.0"
3167 }
3168 },
3169 "node_modules/@formatjs/intl": {
3170 "version": "2.4.2",
3171 "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-2.4.2.tgz",
3172 "integrity": "sha512-RuZT+fecObhWA4CuoDolftfbEYn1yaqTG4yiTSX7W6vnvAupZOqyZXctzebtQ9pDhm6uHHNQSLQ0NL3Y8pCi9g==",
3173 "dependencies": {
3174 "@formatjs/ecma402-abstract": "1.12.0",
3175 "@formatjs/fast-memoize": "1.2.6",
3176 "@formatjs/icu-messageformat-parser": "2.1.8",
3177 "@formatjs/intl-displaynames": "6.1.3",
3178 "@formatjs/intl-listformat": "7.1.2",
3179 "intl-messageformat": "10.1.5",
3180 "tslib": "2.4.0"
3181 },
3182 "peerDependencies": {
3183 "typescript": "^4.7"
3184 },
3185 "peerDependenciesMeta": {
3186 "typescript": {
3187 "optional": true
3188 }
3189 }
3190 },
3191 "node_modules/@formatjs/intl-displaynames": {
3192 "version": "6.1.3",
3193 "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-6.1.3.tgz",
3194 "integrity": "sha512-yBB165IH72fweGymRPrq8PQ4R5gKMR8vOj6XmkxGBICyJMhknc+RpG02g9Jsk/4jvO6qw/H0QtXHrHIg+Jv0sw==",
3195 "dependencies": {
3196 "@formatjs/ecma402-abstract": "1.12.0",
3197 "@formatjs/intl-localematcher": "0.2.31",
3198 "tslib": "2.4.0"
3199 }
3200 },
3201 "node_modules/@formatjs/intl-listformat": {
3202 "version": "7.1.2",
3203 "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.1.2.tgz",
3204 "integrity": "sha512-WfWkJ8k41jZIhXgBtC2T1SpTSKYig99g9MVqrVRco4kduv/6GUWq1eMjk84qZfbU4rwdwc8qct+/gB6DTS17+w==",
3205 "dependencies": {
3206 "@formatjs/ecma402-abstract": "1.12.0",
3207 "@formatjs/intl-localematcher": "0.2.31",
3208 "tslib": "2.4.0"
3209 }
3210 },
3211 "node_modules/@formatjs/intl-localematcher": {
3212 "version": "0.2.31",
3213 "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.31.tgz",
3214 "integrity": "sha512-9QTjdSBpQ7wHShZgsNzNig5qT3rCPvmZogS/wXZzKotns5skbXgs0I7J8cuN0PPqXyynvNVuN+iOKhNS2eb+ZA==",
3215 "dependencies": {
3216 "tslib": "2.4.0"
3217 }
3218 },
3219 "node_modules/@formatjs/ts-transformer": {
3220 "version": "3.10.1",
3221 "resolved": "https://registry.npmjs.org/@formatjs/ts-transformer/-/ts-transformer-3.10.1.tgz",
3222 "integrity": "sha512-D3ZmZIpoenKN3KCm6cGvwxtVbH5Y1VbSmwT1h67OFTYMnyL11IYitVDe7MoUJ5UoTklMyMtqn9oruTsl7dpT/w==",
3223 "dev": true,
3224 "dependencies": {
3225 "@formatjs/icu-messageformat-parser": "2.1.8",
3226 "@types/json-stable-stringify": "^1.0.32",
3227 "@types/node": "14 || 16 || 17",
3228 "chalk": "^4.0.0",
3229 "json-stable-stringify": "^1.0.1",
3230 "tslib": "2.4.0",
3231 "typescript": "^4.7"
3232 },
3233 "peerDependencies": {
3234 "ts-jest": "27 || 28"
3235 },
3236 "peerDependenciesMeta": {
3237 "ts-jest": {
3238 "optional": true
3239 }
3240 }
3241 },
3242 "node_modules/@formatjs/ts-transformer/node_modules/ansi-styles": {
3243 "version": "4.3.0",
3244 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3245 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3246 "dev": true,
3247 "dependencies": {
3248 "color-convert": "^2.0.1"
3249 },
3250 "engines": {
3251 "node": ">=8"
3252 },
3253 "funding": {
3254 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
3255 }
3256 },
3257 "node_modules/@formatjs/ts-transformer/node_modules/chalk": {
3258 "version": "4.1.2",
3259 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
3260 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
3261 "dev": true,
3262 "dependencies": {
3263 "ansi-styles": "^4.1.0",
3264 "supports-color": "^7.1.0"
3265 },
3266 "engines": {
3267 "node": ">=10"
3268 },
3269 "funding": {
3270 "url": "https://github.com/chalk/chalk?sponsor=1"
3271 }
3272 },
3273 "node_modules/@formatjs/ts-transformer/node_modules/color-convert": {
3274 "version": "2.0.1",
3275 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3276 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3277 "dev": true,
3278 "dependencies": {
3279 "color-name": "~1.1.4"
3280 },
3281 "engines": {
3282 "node": ">=7.0.0"
3283 }
3284 },
3285 "node_modules/@formatjs/ts-transformer/node_modules/color-name": {
3286 "version": "1.1.4",
3287 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3288 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3289 "dev": true
3290 },
3291 "node_modules/@formatjs/ts-transformer/node_modules/has-flag": {
3292 "version": "4.0.0",
3293 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3294 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
3295 "dev": true,
3296 "engines": {
3297 "node": ">=8"
3298 }
3299 },
3300 "node_modules/@formatjs/ts-transformer/node_modules/supports-color": {
3301 "version": "7.2.0",
3302 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
3303 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
3304 "dev": true,
3305 "dependencies": {
3306 "has-flag": "^4.0.0"
3307 },
3308 "engines": {
3309 "node": ">=8"
3310 }
3311 },
3312 "node_modules/@gar/promisify": {
3313 "version": "1.1.3",
3314 "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz",
3315 "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==",
3316 "optional": true
3317 },
3318 "node_modules/@hapi/hoek": {
3319 "version": "9.3.0",
3320 "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
3321 "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==",
3322 "dev": true
3323 },
3324 "node_modules/@hapi/topo": {
3325 "version": "5.1.0",
3326 "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz",
3327 "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==",
3328 "dev": true,
3329 "dependencies": {
3330 "@hapi/hoek": "^9.0.0"
3331 }
3332 },
3333 "node_modules/@humanwhocodes/config-array": {
3334 "version": "0.10.7",
3335 "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.7.tgz",
3336 "integrity": "sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==",
3337 "dev": true,
3338 "dependencies": {
3339 "@humanwhocodes/object-schema": "^1.2.1",
3340 "debug": "^4.1.1",
3341 "minimatch": "^3.0.4"
3342 },
3343 "engines": {
3344 "node": ">=10.10.0"
3345 }
3346 },
3347 "node_modules/@humanwhocodes/module-importer": {
3348 "version": "1.0.1",
3349 "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
3350 "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
3351 "dev": true,
3352 "engines": {
3353 "node": ">=12.22"
3354 },
3355 "funding": {
3356 "type": "github",
3357 "url": "https://github.com/sponsors/nzakas"
3358 }
3359 },
3360 "node_modules/@humanwhocodes/object-schema": {
3361 "version": "1.2.1",
3362 "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
3363 "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
3364 "dev": true
3365 },
3366 "node_modules/@icons/material": {
3367 "version": "0.2.4",
3368 "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz",
3369 "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==",
3370 "peerDependencies": {
3371 "react": "*"
3372 }
3373 },
3374 "node_modules/@istanbuljs/load-nyc-config": {
3375 "version": "1.1.0",
3376 "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
3377 "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
3378 "dev": true,
3379 "dependencies": {
3380 "camelcase": "^5.3.1",
3381 "find-up": "^4.1.0",
3382 "get-package-type": "^0.1.0",
3383 "js-yaml": "^3.13.1",
3384 "resolve-from": "^5.0.0"
3385 },
3386 "engines": {
3387 "node": ">=8"
3388 }
3389 },
3390 "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": {
3391 "version": "1.0.10",
3392 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
3393 "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
3394 "dev": true,
3395 "dependencies": {
3396 "sprintf-js": "~1.0.2"
3397 }
3398 },
3399 "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": {
3400 "version": "4.1.0",
3401 "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
3402 "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
3403 "dev": true,
3404 "dependencies": {
3405 "locate-path": "^5.0.0",
3406 "path-exists": "^4.0.0"
3407 },
3408 "engines": {
3409 "node": ">=8"
3410 }
3411 },
3412 "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": {
3413 "version": "3.14.1",
3414 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
3415 "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
3416 "dev": true,
3417 "dependencies": {
3418 "argparse": "^1.0.7",
3419 "esprima": "^4.0.0"
3420 },
3421 "bin": {
3422 "js-yaml": "bin/js-yaml.js"
3423 }
3424 },
3425 "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": {
3426 "version": "5.0.0",
3427 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
3428 "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
3429 "dev": true,
3430 "dependencies": {
3431 "p-locate": "^4.1.0"
3432 },
3433 "engines": {
3434 "node": ">=8"
3435 }
3436 },
3437 "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": {
3438 "version": "2.3.0",
3439 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
3440 "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
3441 "dev": true,
3442 "dependencies": {
3443 "p-try": "^2.0.0"
3444 },
3445 "engines": {
3446 "node": ">=6"
3447 },
3448 "funding": {
3449 "url": "https://github.com/sponsors/sindresorhus"
3450 }
3451 },
3452 "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": {
3453 "version": "4.1.0",
3454 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
3455 "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
3456 "dev": true,
3457 "dependencies": {
3458 "p-limit": "^2.2.0"
3459 },
3460 "engines": {
3461 "node": ">=8"
3462 }
3463 },
3464 "node_modules/@istanbuljs/load-nyc-config/node_modules/sprintf-js": {
3465 "version": "1.0.3",
3466 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
3467 "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
3468 "dev": true
3469 },
3470 "node_modules/@istanbuljs/schema": {
3471 "version": "0.1.3",
3472 "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
3473 "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
3474 "dev": true,
3475 "engines": {
3476 "node": ">=8"
3477 }
3478 },
3479 "node_modules/@jest/console": {
3480 "version": "28.1.1",
3481 "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz",
3482 "integrity": "sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==",
3483 "dev": true,
3484 "dependencies": {
3485 "@jest/types": "^28.1.1",
3486 "@types/node": "*",
3487 "chalk": "^4.0.0",
3488 "jest-message-util": "^28.1.1",
3489 "jest-util": "^28.1.1",
3490 "slash": "^3.0.0"
3491 },
3492 "engines": {
3493 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
3494 }
3495 },
3496 "node_modules/@jest/console/node_modules/ansi-styles": {
3497 "version": "4.3.0",
3498 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3499 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3500 "dev": true,
3501 "dependencies": {
3502 "color-convert": "^2.0.1"
3503 },
3504 "engines": {
3505 "node": ">=8"
3506 },
3507 "funding": {
3508 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
3509 }
3510 },
3511 "node_modules/@jest/console/node_modules/chalk": {
3512 "version": "4.1.2",
3513 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
3514 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
3515 "dev": true,
3516 "dependencies": {
3517 "ansi-styles": "^4.1.0",
3518 "supports-color": "^7.1.0"
3519 },
3520 "engines": {
3521 "node": ">=10"
3522 },
3523 "funding": {
3524 "url": "https://github.com/chalk/chalk?sponsor=1"
3525 }
3526 },
3527 "node_modules/@jest/console/node_modules/color-convert": {
3528 "version": "2.0.1",
3529 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3530 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3531 "dev": true,
3532 "dependencies": {
3533 "color-name": "~1.1.4"
3534 },
3535 "engines": {
3536 "node": ">=7.0.0"
3537 }
3538 },
3539 "node_modules/@jest/console/node_modules/color-name": {
3540 "version": "1.1.4",
3541 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3542 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3543 "dev": true
3544 },
3545 "node_modules/@jest/console/node_modules/has-flag": {
3546 "version": "4.0.0",
3547 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3548 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
3549 "dev": true,
3550 "engines": {
3551 "node": ">=8"
3552 }
3553 },
3554 "node_modules/@jest/console/node_modules/supports-color": {
3555 "version": "7.2.0",
3556 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
3557 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
3558 "dev": true,
3559 "dependencies": {
3560 "has-flag": "^4.0.0"
3561 },
3562 "engines": {
3563 "node": ">=8"
3564 }
3565 },
3566 "node_modules/@jest/core": {
3567 "version": "28.1.2",
3568 "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.2.tgz",
3569 "integrity": "sha512-Xo4E+Sb/nZODMGOPt2G3cMmCBqL4/W2Ijwr7/mrXlq4jdJwcFQ/9KrrJZT2adQRk2otVBXXOz1GRQ4Z5iOgvRQ==",
3570 "dev": true,
3571 "dependencies": {
3572 "@jest/console": "^28.1.1",
3573 "@jest/reporters": "^28.1.2",
3574 "@jest/test-result": "^28.1.1",
3575 "@jest/transform": "^28.1.2",
3576 "@jest/types": "^28.1.1",
3577 "@types/node": "*",
3578 "ansi-escapes": "^4.2.1",
3579 "chalk": "^4.0.0",
3580 "ci-info": "^3.2.0",
3581 "exit": "^0.1.2",
3582 "graceful-fs": "^4.2.9",
3583 "jest-changed-files": "^28.0.2",
3584 "jest-config": "^28.1.2",
3585 "jest-haste-map": "^28.1.1",
3586 "jest-message-util": "^28.1.1",
3587 "jest-regex-util": "^28.0.2",
3588 "jest-resolve": "^28.1.1",
3589 "jest-resolve-dependencies": "^28.1.2",
3590 "jest-runner": "^28.1.2",
3591 "jest-runtime": "^28.1.2",
3592 "jest-snapshot": "^28.1.2",
3593 "jest-util": "^28.1.1",
3594 "jest-validate": "^28.1.1",
3595 "jest-watcher": "^28.1.1",
3596 "micromatch": "^4.0.4",
3597 "pretty-format": "^28.1.1",
3598 "rimraf": "^3.0.0",
3599 "slash": "^3.0.0",
3600 "strip-ansi": "^6.0.0"
3601 },
3602 "engines": {
3603 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
3604 },
3605 "peerDependencies": {
3606 "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
3607 },
3608 "peerDependenciesMeta": {
3609 "node-notifier": {
3610 "optional": true
3611 }
3612 }
3613 },
3614 "node_modules/@jest/core/node_modules/ansi-styles": {
3615 "version": "4.3.0",
3616 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3617 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3618 "dev": true,
3619 "dependencies": {
3620 "color-convert": "^2.0.1"
3621 },
3622 "engines": {
3623 "node": ">=8"
3624 },
3625 "funding": {
3626 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
3627 }
3628 },
3629 "node_modules/@jest/core/node_modules/chalk": {
3630 "version": "4.1.2",
3631 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
3632 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
3633 "dev": true,
3634 "dependencies": {
3635 "ansi-styles": "^4.1.0",
3636 "supports-color": "^7.1.0"
3637 },
3638 "engines": {
3639 "node": ">=10"
3640 },
3641 "funding": {
3642 "url": "https://github.com/chalk/chalk?sponsor=1"
3643 }
3644 },
3645 "node_modules/@jest/core/node_modules/color-convert": {
3646 "version": "2.0.1",
3647 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3648 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3649 "dev": true,
3650 "dependencies": {
3651 "color-name": "~1.1.4"
3652 },
3653 "engines": {
3654 "node": ">=7.0.0"
3655 }
3656 },
3657 "node_modules/@jest/core/node_modules/color-name": {
3658 "version": "1.1.4",
3659 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3660 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3661 "dev": true
3662 },
3663 "node_modules/@jest/core/node_modules/has-flag": {
3664 "version": "4.0.0",
3665 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3666 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
3667 "dev": true,
3668 "engines": {
3669 "node": ">=8"
3670 }
3671 },
3672 "node_modules/@jest/core/node_modules/supports-color": {
3673 "version": "7.2.0",
3674 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
3675 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
3676 "dev": true,
3677 "dependencies": {
3678 "has-flag": "^4.0.0"
3679 },
3680 "engines": {
3681 "node": ">=8"
3682 }
3683 },
3684 "node_modules/@jest/environment": {
3685 "version": "28.1.2",
3686 "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.2.tgz",
3687 "integrity": "sha512-I0CR1RUMmOzd0tRpz10oUfaChBWs+/Hrvn5xYhMEF/ZqrDaaeHwS8yDBqEWCrEnkH2g+WE/6g90oBv3nKpcm8Q==",
3688 "dev": true,
3689 "dependencies": {
3690 "@jest/fake-timers": "^28.1.2",
3691 "@jest/types": "^28.1.1",
3692 "@types/node": "*",
3693 "jest-mock": "^28.1.1"
3694 },
3695 "engines": {
3696 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
3697 }
3698 },
3699 "node_modules/@jest/expect": {
3700 "version": "28.1.2",
3701 "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.2.tgz",
3702 "integrity": "sha512-HBzyZBeFBiOelNbBKN0pilWbbrGvwDUwAqMC46NVJmWm8AVkuE58NbG1s7DR4cxFt4U5cVLxofAoHxgvC5MyOw==",
3703 "dev": true,
3704 "dependencies": {
3705 "expect": "^28.1.1",
3706 "jest-snapshot": "^28.1.2"
3707 },
3708 "engines": {
3709 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
3710 }
3711 },
3712 "node_modules/@jest/expect-utils": {
3713 "version": "28.1.1",
3714 "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.1.tgz",
3715 "integrity": "sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw==",
3716 "dev": true,
3717 "dependencies": {
3718 "jest-get-type": "^28.0.2"
3719 },
3720 "engines": {
3721 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
3722 }
3723 },
3724 "node_modules/@jest/fake-timers": {
3725 "version": "28.1.2",
3726 "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.2.tgz",
3727 "integrity": "sha512-xSYEI7Y0D5FbZN2LsCUj/EKRR1zfQYmGuAUVh6xTqhx7V5JhjgMcK5Pa0iR6WIk0GXiHDe0Ke4A+yERKE9saqg==",
3728 "dev": true,
3729 "dependencies": {
3730 "@jest/types": "^28.1.1",
3731 "@sinonjs/fake-timers": "^9.1.2",
3732 "@types/node": "*",
3733 "jest-message-util": "^28.1.1",
3734 "jest-mock": "^28.1.1",
3735 "jest-util": "^28.1.1"
3736 },
3737 "engines": {
3738 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
3739 }
3740 },
3741 "node_modules/@jest/globals": {
3742 "version": "28.1.2",
3743 "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.2.tgz",
3744 "integrity": "sha512-cz0lkJVDOtDaYhvT3Fv2U1B6FtBnV+OpEyJCzTHM1fdoTsU4QNLAt/H4RkiwEUU+dL4g/MFsoTuHeT2pvbo4Hg==",
3745 "dev": true,
3746 "dependencies": {
3747 "@jest/environment": "^28.1.2",
3748 "@jest/expect": "^28.1.2",
3749 "@jest/types": "^28.1.1"
3750 },
3751 "engines": {
3752 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
3753 }
3754 },
3755 "node_modules/@jest/reporters": {
3756 "version": "28.1.2",
3757 "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.2.tgz",
3758 "integrity": "sha512-/whGLhiwAqeCTmQEouSigUZJPVl7sW8V26EiboImL+UyXznnr1a03/YZ2BX8OlFw0n+Zlwu+EZAITZtaeRTxyA==",
3759 "dev": true,
3760 "dependencies": {
3761 "@bcoe/v8-coverage": "^0.2.3",
3762 "@jest/console": "^28.1.1",
3763 "@jest/test-result": "^28.1.1",
3764 "@jest/transform": "^28.1.2",
3765 "@jest/types": "^28.1.1",
3766 "@jridgewell/trace-mapping": "^0.3.13",
3767 "@types/node": "*",
3768 "chalk": "^4.0.0",
3769 "collect-v8-coverage": "^1.0.0",
3770 "exit": "^0.1.2",
3771 "glob": "^7.1.3",
3772 "graceful-fs": "^4.2.9",
3773 "istanbul-lib-coverage": "^3.0.0",
3774 "istanbul-lib-instrument": "^5.1.0",
3775 "istanbul-lib-report": "^3.0.0",
3776 "istanbul-lib-source-maps": "^4.0.0",
3777 "istanbul-reports": "^3.1.3",
3778 "jest-message-util": "^28.1.1",
3779 "jest-util": "^28.1.1",
3780 "jest-worker": "^28.1.1",
3781 "slash": "^3.0.0",
3782 "string-length": "^4.0.1",
3783 "strip-ansi": "^6.0.0",
3784 "terminal-link": "^2.0.0",
3785 "v8-to-istanbul": "^9.0.1"
3786 },
3787 "engines": {
3788 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
3789 },
3790 "peerDependencies": {
3791 "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
3792 },
3793 "peerDependenciesMeta": {
3794 "node-notifier": {
3795 "optional": true
3796 }
3797 }
3798 },
3799 "node_modules/@jest/reporters/node_modules/ansi-styles": {
3800 "version": "4.3.0",
3801 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3802 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3803 "dev": true,
3804 "dependencies": {
3805 "color-convert": "^2.0.1"
3806 },
3807 "engines": {
3808 "node": ">=8"
3809 },
3810 "funding": {
3811 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
3812 }
3813 },
3814 "node_modules/@jest/reporters/node_modules/chalk": {
3815 "version": "4.1.2",
3816 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
3817 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
3818 "dev": true,
3819 "dependencies": {
3820 "ansi-styles": "^4.1.0",
3821 "supports-color": "^7.1.0"
3822 },
3823 "engines": {
3824 "node": ">=10"
3825 },
3826 "funding": {
3827 "url": "https://github.com/chalk/chalk?sponsor=1"
3828 }
3829 },
3830 "node_modules/@jest/reporters/node_modules/color-convert": {
3831 "version": "2.0.1",
3832 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3833 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3834 "dev": true,
3835 "dependencies": {
3836 "color-name": "~1.1.4"
3837 },
3838 "engines": {
3839 "node": ">=7.0.0"
3840 }
3841 },
3842 "node_modules/@jest/reporters/node_modules/color-name": {
3843 "version": "1.1.4",
3844 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3845 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3846 "dev": true
3847 },
3848 "node_modules/@jest/reporters/node_modules/has-flag": {
3849 "version": "4.0.0",
3850 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3851 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
3852 "dev": true,
3853 "engines": {
3854 "node": ">=8"
3855 }
3856 },
3857 "node_modules/@jest/reporters/node_modules/supports-color": {
3858 "version": "7.2.0",
3859 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
3860 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
3861 "dev": true,
3862 "dependencies": {
3863 "has-flag": "^4.0.0"
3864 },
3865 "engines": {
3866 "node": ">=8"
3867 }
3868 },
3869 "node_modules/@jest/schemas": {
3870 "version": "28.0.2",
3871 "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz",
3872 "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==",
3873 "dev": true,
3874 "dependencies": {
3875 "@sinclair/typebox": "^0.23.3"
3876 },
3877 "engines": {
3878 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
3879 }
3880 },
3881 "node_modules/@jest/source-map": {
3882 "version": "28.1.2",
3883 "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz",
3884 "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==",
3885 "dev": true,
3886 "dependencies": {
3887 "@jridgewell/trace-mapping": "^0.3.13",
3888 "callsites": "^3.0.0",
3889 "graceful-fs": "^4.2.9"
3890 },
3891 "engines": {
3892 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
3893 }
3894 },
3895 "node_modules/@jest/test-result": {
3896 "version": "28.1.1",
3897 "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz",
3898 "integrity": "sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==",
3899 "dev": true,
3900 "dependencies": {
3901 "@jest/console": "^28.1.1",
3902 "@jest/types": "^28.1.1",
3903 "@types/istanbul-lib-coverage": "^2.0.0",
3904 "collect-v8-coverage": "^1.0.0"
3905 },
3906 "engines": {
3907 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
3908 }
3909 },
3910 "node_modules/@jest/test-sequencer": {
3911 "version": "28.1.1",
3912 "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.1.tgz",
3913 "integrity": "sha512-nuL+dNSVMcWB7OOtgb0EGH5AjO4UBCt68SLP08rwmC+iRhyuJWS9MtZ/MpipxFwKAlHFftbMsydXqWre8B0+XA==",
3914 "dev": true,
3915 "dependencies": {
3916 "@jest/test-result": "^28.1.1",
3917 "graceful-fs": "^4.2.9",
3918 "jest-haste-map": "^28.1.1",
3919 "slash": "^3.0.0"
3920 },
3921 "engines": {
3922 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
3923 }
3924 },
3925 "node_modules/@jest/transform": {
3926 "version": "28.1.2",
3927 "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.2.tgz",
3928 "integrity": "sha512-3o+lKF6iweLeJFHBlMJysdaPbpoMmtbHEFsjzSv37HIq/wWt5ijTeO2Yf7MO5yyczCopD507cNwNLeX8Y/CuIg==",
3929 "dev": true,
3930 "dependencies": {
3931 "@babel/core": "^7.11.6",
3932 "@jest/types": "^28.1.1",
3933 "@jridgewell/trace-mapping": "^0.3.13",
3934 "babel-plugin-istanbul": "^6.1.1",
3935 "chalk": "^4.0.0",
3936 "convert-source-map": "^1.4.0",
3937 "fast-json-stable-stringify": "^2.0.0",
3938 "graceful-fs": "^4.2.9",
3939 "jest-haste-map": "^28.1.1",
3940 "jest-regex-util": "^28.0.2",
3941 "jest-util": "^28.1.1",
3942 "micromatch": "^4.0.4",
3943 "pirates": "^4.0.4",
3944 "slash": "^3.0.0",
3945 "write-file-atomic": "^4.0.1"
3946 },
3947 "engines": {
3948 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
3949 }
3950 },
3951 "node_modules/@jest/transform/node_modules/ansi-styles": {
3952 "version": "4.3.0",
3953 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3954 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3955 "dev": true,
3956 "dependencies": {
3957 "color-convert": "^2.0.1"
3958 },
3959 "engines": {
3960 "node": ">=8"
3961 },
3962 "funding": {
3963 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
3964 }
3965 },
3966 "node_modules/@jest/transform/node_modules/chalk": {
3967 "version": "4.1.2",
3968 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
3969 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
3970 "dev": true,
3971 "dependencies": {
3972 "ansi-styles": "^4.1.0",
3973 "supports-color": "^7.1.0"
3974 },
3975 "engines": {
3976 "node": ">=10"
3977 },
3978 "funding": {
3979 "url": "https://github.com/chalk/chalk?sponsor=1"
3980 }
3981 },
3982 "node_modules/@jest/transform/node_modules/color-convert": {
3983 "version": "2.0.1",
3984 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3985 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3986 "dev": true,
3987 "dependencies": {
3988 "color-name": "~1.1.4"
3989 },
3990 "engines": {
3991 "node": ">=7.0.0"
3992 }
3993 },
3994 "node_modules/@jest/transform/node_modules/color-name": {
3995 "version": "1.1.4",
3996 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3997 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3998 "dev": true
3999 },
4000 "node_modules/@jest/transform/node_modules/has-flag": {
4001 "version": "4.0.0",
4002 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
4003 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
4004 "dev": true,
4005 "engines": {
4006 "node": ">=8"
4007 }
4008 },
4009 "node_modules/@jest/transform/node_modules/supports-color": {
4010 "version": "7.2.0",
4011 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
4012 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
4013 "dev": true,
4014 "dependencies": {
4015 "has-flag": "^4.0.0"
4016 },
4017 "engines": {
4018 "node": ">=8"
4019 }
4020 },
4021 "node_modules/@jest/types": {
4022 "version": "28.1.1",
4023 "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz",
4024 "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==",
4025 "dev": true,
4026 "dependencies": {
4027 "@jest/schemas": "^28.0.2",
4028 "@types/istanbul-lib-coverage": "^2.0.0",
4029 "@types/istanbul-reports": "^3.0.0",
4030 "@types/node": "*",
4031 "@types/yargs": "^17.0.8",
4032 "chalk": "^4.0.0"
4033 },
4034 "engines": {
4035 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
4036 }
4037 },
4038 "node_modules/@jest/types/node_modules/ansi-styles": {
4039 "version": "4.3.0",
4040 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
4041 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
4042 "dev": true,
4043 "dependencies": {
4044 "color-convert": "^2.0.1"
4045 },
4046 "engines": {
4047 "node": ">=8"
4048 },
4049 "funding": {
4050 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
4051 }
4052 },
4053 "node_modules/@jest/types/node_modules/chalk": {
4054 "version": "4.1.2",
4055 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
4056 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
4057 "dev": true,
4058 "dependencies": {
4059 "ansi-styles": "^4.1.0",
4060 "supports-color": "^7.1.0"
4061 },
4062 "engines": {
4063 "node": ">=10"
4064 },
4065 "funding": {
4066 "url": "https://github.com/chalk/chalk?sponsor=1"
4067 }
4068 },
4069 "node_modules/@jest/types/node_modules/color-convert": {
4070 "version": "2.0.1",
4071 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
4072 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
4073 "dev": true,
4074 "dependencies": {
4075 "color-name": "~1.1.4"
4076 },
4077 "engines": {
4078 "node": ">=7.0.0"
4079 }
4080 },
4081 "node_modules/@jest/types/node_modules/color-name": {
4082 "version": "1.1.4",
4083 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
4084 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
4085 "dev": true
4086 },
4087 "node_modules/@jest/types/node_modules/has-flag": {
4088 "version": "4.0.0",
4089 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
4090 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
4091 "dev": true,
4092 "engines": {
4093 "node": ">=8"
4094 }
4095 },
4096 "node_modules/@jest/types/node_modules/supports-color": {
4097 "version": "7.2.0",
4098 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
4099 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
4100 "dev": true,
4101 "dependencies": {
4102 "has-flag": "^4.0.0"
4103 },
4104 "engines": {
4105 "node": ">=8"
4106 }
4107 },
4108 "node_modules/@jridgewell/gen-mapping": {
4109 "version": "0.1.1",
4110 "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
4111 "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
4112 "dev": true,
4113 "dependencies": {
4114 "@jridgewell/set-array": "^1.0.0",
4115 "@jridgewell/sourcemap-codec": "^1.4.10"
4116 },
4117 "engines": {
4118 "node": ">=6.0.0"
4119 }
4120 },
4121 "node_modules/@jridgewell/resolve-uri": {
4122 "version": "3.0.7",
4123 "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz",
4124 "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==",
4125 "dev": true,
4126 "engines": {
4127 "node": ">=6.0.0"
4128 }
4129 },
4130 "node_modules/@jridgewell/set-array": {
4131 "version": "1.1.1",
4132 "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz",
4133 "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==",
4134 "dev": true,
4135 "engines": {
4136 "node": ">=6.0.0"
4137 }
4138 },
4139 "node_modules/@jridgewell/source-map": {
4140 "version": "0.3.2",
4141 "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz",
4142 "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==",
4143 "dev": true,
4144 "dependencies": {
4145 "@jridgewell/gen-mapping": "^0.3.0",
4146 "@jridgewell/trace-mapping": "^0.3.9"
4147 }
4148 },
4149 "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": {
4150 "version": "0.3.1",
4151 "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz",
4152 "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==",
4153 "dev": true,
4154 "dependencies": {
4155 "@jridgewell/set-array": "^1.0.0",
4156 "@jridgewell/sourcemap-codec": "^1.4.10",
4157 "@jridgewell/trace-mapping": "^0.3.9"
4158 },
4159 "engines": {
4160 "node": ">=6.0.0"
4161 }
4162 },
4163 "node_modules/@jridgewell/sourcemap-codec": {
4164 "version": "1.4.13",
4165 "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz",
4166 "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==",
4167 "dev": true
4168 },
4169 "node_modules/@jridgewell/trace-mapping": {
4170 "version": "0.3.13",
4171 "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz",
4172 "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==",
4173 "dev": true,
4174 "dependencies": {
4175 "@jridgewell/resolve-uri": "^3.0.3",
4176 "@jridgewell/sourcemap-codec": "^1.4.10"
4177 }
4178 },
4179 "node_modules/@krisdages/electron-process-manager": {
4180 "version": "3.0.0",
4181 "resolved": "https://registry.npmjs.org/@krisdages/electron-process-manager/-/electron-process-manager-3.0.0.tgz",
4182 "integrity": "sha512-Gs8McOVC6BVdfP4SeF+l5nx85eFooarm37K5mxs1PESI59a7oLwRf5Yd2tsZ6Ye14bCG0eTJGDv3yPuixBg3OQ==",
4183 "dependencies": {
4184 "electron-process-reporter": "npm:@krisdages/electron-process-reporter@^2.0.0-rxjs7-1.4.0"
4185 },
4186 "peerDependencies": {
4187 "@electron/remote": ">= 1.2.0",
4188 "electron": ">= 10",
4189 "rxjs": ">= 7"
4190 }
4191 },
4192 "node_modules/@kwsites/file-exists": {
4193 "version": "1.1.1",
4194 "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz",
4195 "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==",
4196 "dev": true,
4197 "dependencies": {
4198 "debug": "^4.1.1"
4199 }
4200 },
4201 "node_modules/@kwsites/promise-deferred": {
4202 "version": "1.1.1",
4203 "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz",
4204 "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==",
4205 "dev": true
4206 },
4207 "node_modules/@leichtgewicht/ip-codec": {
4208 "version": "2.0.4",
4209 "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
4210 "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==",
4211 "dev": true
4212 },
4213 "node_modules/@malept/cross-spawn-promise": {
4214 "version": "1.1.1",
4215 "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz",
4216 "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==",
4217 "dev": true,
4218 "funding": [
4219 {
4220 "type": "individual",
4221 "url": "https://github.com/sponsors/malept"
4222 },
4223 {
4224 "type": "tidelift",
4225 "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund"
4226 }
4227 ],
4228 "dependencies": {
4229 "cross-spawn": "^7.0.1"
4230 },
4231 "engines": {
4232 "node": ">= 10"
4233 }
4234 },
4235 "node_modules/@malept/flatpak-bundler": {
4236 "version": "0.4.0",
4237 "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz",
4238 "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==",
4239 "dev": true,
4240 "dependencies": {
4241 "debug": "^4.1.1",
4242 "fs-extra": "^9.0.0",
4243 "lodash": "^4.17.15",
4244 "tmp-promise": "^3.0.2"
4245 },
4246 "engines": {
4247 "node": ">= 10.0.0"
4248 }
4249 },
4250 "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": {
4251 "version": "9.1.0",
4252 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
4253 "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
4254 "dev": true,
4255 "dependencies": {
4256 "at-least-node": "^1.0.0",
4257 "graceful-fs": "^4.2.0",
4258 "jsonfile": "^6.0.1",
4259 "universalify": "^2.0.0"
4260 },
4261 "engines": {
4262 "node": ">=10"
4263 }
4264 },
4265 "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": {
4266 "version": "6.1.0",
4267 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
4268 "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
4269 "dev": true,
4270 "dependencies": {
4271 "universalify": "^2.0.0"
4272 },
4273 "optionalDependencies": {
4274 "graceful-fs": "^4.1.6"
4275 }
4276 },
4277 "node_modules/@mapbox/node-pre-gyp": {
4278 "version": "1.0.9",
4279 "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz",
4280 "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==",
4281 "dependencies": {
4282 "detect-libc": "^2.0.0",
4283 "https-proxy-agent": "^5.0.0",
4284 "make-dir": "^3.1.0",
4285 "node-fetch": "^2.6.7",
4286 "nopt": "^5.0.0",
4287 "npmlog": "^5.0.1",
4288 "rimraf": "^3.0.2",
4289 "semver": "^7.3.5",
4290 "tar": "^6.1.11"
4291 },
4292 "bin": {
4293 "node-pre-gyp": "bin/node-pre-gyp"
4294 }
4295 },
4296 "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir": {
4297 "version": "3.1.0",
4298 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
4299 "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
4300 "dependencies": {
4301 "semver": "^6.0.0"
4302 },
4303 "engines": {
4304 "node": ">=8"
4305 },
4306 "funding": {
4307 "url": "https://github.com/sponsors/sindresorhus"
4308 }
4309 },
4310 "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/semver": {
4311 "version": "6.3.0",
4312 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
4313 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
4314 "bin": {
4315 "semver": "bin/semver.js"
4316 }
4317 },
4318 "node_modules/@mdi/js": {
4319 "version": "6.9.96",
4320 "resolved": "https://registry.npmjs.org/@mdi/js/-/js-6.9.96.tgz",
4321 "integrity": "sha512-rK0/vLFaiItYS2W7uVmaKPKnhNQE4XVkylpk5njtVwENnp8elwY5uRL6qvdj2esuvUHG7DwygE4Qu3eKxxuJiQ=="
4322 },
4323 "node_modules/@mdi/react": {
4324 "version": "1.6.1",
4325 "resolved": "https://registry.npmjs.org/@mdi/react/-/react-1.6.1.tgz",
4326 "integrity": "sha512-4qZeDcluDFGFTWkHs86VOlHkm6gnKaMql13/gpIcUQ8kzxHgpj31NuCkD8abECVfbULJ3shc7Yt4HJ6Wu6SN4w==",
4327 "dependencies": {
4328 "prop-types": "^15.7.2"
4329 }
4330 },
4331 "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": {
4332 "version": "5.1.1-v1",
4333 "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz",
4334 "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==",
4335 "dev": true,
4336 "dependencies": {
4337 "eslint-scope": "5.1.1"
4338 }
4339 },
4340 "node_modules/@nodelib/fs.scandir": {
4341 "version": "2.1.5",
4342 "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
4343 "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
4344 "dev": true,
4345 "dependencies": {
4346 "@nodelib/fs.stat": "2.0.5",
4347 "run-parallel": "^1.1.9"
4348 },
4349 "engines": {
4350 "node": ">= 8"
4351 }
4352 },
4353 "node_modules/@nodelib/fs.stat": {
4354 "version": "2.0.5",
4355 "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
4356 "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
4357 "dev": true,
4358 "engines": {
4359 "node": ">= 8"
4360 }
4361 },
4362 "node_modules/@nodelib/fs.walk": {
4363 "version": "1.2.8",
4364 "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
4365 "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
4366 "dev": true,
4367 "dependencies": {
4368 "@nodelib/fs.scandir": "2.1.5",
4369 "fastq": "^1.6.0"
4370 },
4371 "engines": {
4372 "node": ">= 8"
4373 }
4374 },
4375 "node_modules/@nornagon/put": {
4376 "version": "0.0.8",
4377 "resolved": "https://registry.npmjs.org/@nornagon/put/-/put-0.0.8.tgz",
4378 "integrity": "sha512-ugvXJjwF5ldtUpa7D95kruNJ41yFQDEKyF5CW4TgKJnh+W/zmlBzXXeKTyqIgwMFrkePN2JqOBqcF0M0oOunow==",
4379 "engines": {
4380 "node": ">=0.3.0"
4381 }
4382 },
4383 "node_modules/@npmcli/fs": {
4384 "version": "1.1.1",
4385 "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz",
4386 "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==",
4387 "optional": true,
4388 "dependencies": {
4389 "@gar/promisify": "^1.0.1",
4390 "semver": "^7.3.5"
4391 }
4392 },
4393 "node_modules/@npmcli/move-file": {
4394 "version": "1.1.2",
4395 "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz",
4396 "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==",
4397 "optional": true,
4398 "dependencies": {
4399 "mkdirp": "^1.0.4",
4400 "rimraf": "^3.0.2"
4401 },
4402 "engines": {
4403 "node": ">=10"
4404 }
4405 },
4406 "node_modules/@npmcli/move-file/node_modules/mkdirp": {
4407 "version": "1.0.4",
4408 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
4409 "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
4410 "optional": true,
4411 "bin": {
4412 "mkdirp": "bin/cmd.js"
4413 },
4414 "engines": {
4415 "node": ">=10"
4416 }
4417 },
4418 "node_modules/@octokit/auth-token": {
4419 "version": "3.0.0",
4420 "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.0.tgz",
4421 "integrity": "sha512-MDNFUBcJIptB9At7HiV7VCvU3NcL4GnfCQaP8C5lrxWrRPMJBnemYtehaKSOlaM7AYxeRyj9etenu8LVpSpVaQ==",
4422 "dependencies": {
4423 "@octokit/types": "^6.0.3"
4424 },
4425 "engines": {
4426 "node": ">= 14"
4427 }
4428 },
4429 "node_modules/@octokit/core": {
4430 "version": "4.0.5",
4431 "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.5.tgz",
4432 "integrity": "sha512-4R3HeHTYVHCfzSAi0C6pbGXV8UDI5Rk+k3G7kLVNckswN9mvpOzW9oENfjfH3nEmzg8y3AmKmzs8Sg6pLCeOCA==",
4433 "dependencies": {
4434 "@octokit/auth-token": "^3.0.0",
4435 "@octokit/graphql": "^5.0.0",
4436 "@octokit/request": "^6.0.0",
4437 "@octokit/request-error": "^3.0.0",
4438 "@octokit/types": "^7.0.0",
4439 "before-after-hook": "^2.2.0",
4440 "universal-user-agent": "^6.0.0"
4441 },
4442 "engines": {
4443 "node": ">= 14"
4444 }
4445 },
4446 "node_modules/@octokit/core/node_modules/@octokit/openapi-types": {
4447 "version": "13.6.0",
4448 "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.6.0.tgz",
4449 "integrity": "sha512-bxftLwoZ2J6zsU1rzRvk0O32j7lVB0NWWn+P5CDHn9zPzytasR3hdAeXlTngRDkqv1LyEeuy5psVnDkmOSwrcQ=="
4450 },
4451 "node_modules/@octokit/core/node_modules/@octokit/types": {
4452 "version": "7.2.0",
4453 "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.2.0.tgz",
4454 "integrity": "sha512-pYQ/a1U6mHptwhGyp6SvsiM4bWP2s3V95olUeTxas85D/2kN78yN5C8cGN+P4LwJSWUqIEyvq0Qn2WUn6NQRjw==",
4455 "dependencies": {
4456 "@octokit/openapi-types": "^13.6.0"
4457 }
4458 },
4459 "node_modules/@octokit/endpoint": {
4460 "version": "7.0.0",
4461 "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.0.tgz",
4462 "integrity": "sha512-Kz/mIkOTjs9rV50hf/JK9pIDl4aGwAtT8pry6Rpy+hVXkAPhXanNQRxMoq6AeRgDCZR6t/A1zKniY2V1YhrzlQ==",
4463 "dependencies": {
4464 "@octokit/types": "^6.0.3",
4465 "is-plain-object": "^5.0.0",
4466 "universal-user-agent": "^6.0.0"
4467 },
4468 "engines": {
4469 "node": ">= 14"
4470 }
4471 },
4472 "node_modules/@octokit/endpoint/node_modules/is-plain-object": {
4473 "version": "5.0.0",
4474 "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
4475 "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
4476 "engines": {
4477 "node": ">=0.10.0"
4478 }
4479 },
4480 "node_modules/@octokit/graphql": {
4481 "version": "5.0.0",
4482 "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.0.tgz",
4483 "integrity": "sha512-1ZZ8tX4lUEcLPvHagfIVu5S2xpHYXAmgN0+95eAOPoaVPzCfUXJtA5vASafcpWcO86ze0Pzn30TAx72aB2aguQ==",
4484 "dependencies": {
4485 "@octokit/request": "^6.0.0",
4486 "@octokit/types": "^6.0.3",
4487 "universal-user-agent": "^6.0.0"
4488 },
4489 "engines": {
4490 "node": ">= 14"
4491 }
4492 },
4493 "node_modules/@octokit/openapi-types": {
4494 "version": "12.9.0",
4495 "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.9.0.tgz",
4496 "integrity": "sha512-x0wjPEnD487oMjODOSIDdVNBebyrAPE4edY0bsxp/ZX1XPPnWQWXseixbhMa5KcwpbHVdk4qbC3zzedoMdP/YQ=="
4497 },
4498 "node_modules/@octokit/request": {
4499 "version": "6.2.0",
4500 "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.0.tgz",
4501 "integrity": "sha512-7IAmHnaezZrgUqtRShMlByJK33MT9ZDnMRgZjnRrRV9a/jzzFwKGz0vxhFU6i7VMLraYcQ1qmcAOin37Kryq+Q==",
4502 "dependencies": {
4503 "@octokit/endpoint": "^7.0.0",
4504 "@octokit/request-error": "^3.0.0",
4505 "@octokit/types": "^6.16.1",
4506 "is-plain-object": "^5.0.0",
4507 "node-fetch": "^2.6.7",
4508 "universal-user-agent": "^6.0.0"
4509 },
4510 "engines": {
4511 "node": ">= 14"
4512 }
4513 },
4514 "node_modules/@octokit/request-error": {
4515 "version": "3.0.0",
4516 "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.0.tgz",
4517 "integrity": "sha512-WBtpzm9lR8z4IHIMtOqr6XwfkGvMOOILNLxsWvDwtzm/n7f5AWuqJTXQXdDtOvPfTDrH4TPhEvW2qMlR4JFA2w==",
4518 "dependencies": {
4519 "@octokit/types": "^6.0.3",
4520 "deprecation": "^2.0.0",
4521 "once": "^1.4.0"
4522 },
4523 "engines": {
4524 "node": ">= 14"
4525 }
4526 },
4527 "node_modules/@octokit/request/node_modules/is-plain-object": {
4528 "version": "5.0.0",
4529 "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
4530 "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
4531 "engines": {
4532 "node": ">=0.10.0"
4533 }
4534 },
4535 "node_modules/@octokit/types": {
4536 "version": "6.39.0",
4537 "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.39.0.tgz",
4538 "integrity": "sha512-Mq4N9sOAYCitTsBtDdRVrBE80lIrMBhL9Jbrw0d+j96BAzlq4V+GLHFJbHokEsVvO/9tQupQdoFdgVYhD2C8UQ==",
4539 "dependencies": {
4540 "@octokit/openapi-types": "^12.7.0"
4541 }
4542 },
4543 "node_modules/@remix-run/router": {
4544 "version": "1.0.2",
4545 "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.2.tgz",
4546 "integrity": "sha512-GRSOFhJzjGN+d4sKHTMSvNeUPoZiDHWmRnXfzaxrqe7dE/Nzlc8BiMSJdLDESZlndM7jIUrZ/F4yWqVYlI0rwQ==",
4547 "engines": {
4548 "node": ">=14"
4549 }
4550 },
4551 "node_modules/@sideway/address": {
4552 "version": "4.1.4",
4553 "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz",
4554 "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==",
4555 "dev": true,
4556 "dependencies": {
4557 "@hapi/hoek": "^9.0.0"
4558 }
4559 },
4560 "node_modules/@sideway/formula": {
4561 "version": "3.0.0",
4562 "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz",
4563 "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==",
4564 "dev": true
4565 },
4566 "node_modules/@sideway/pinpoint": {
4567 "version": "2.0.0",
4568 "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz",
4569 "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==",
4570 "dev": true
4571 },
4572 "node_modules/@sinclair/typebox": {
4573 "version": "0.23.5",
4574 "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz",
4575 "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==",
4576 "dev": true
4577 },
4578 "node_modules/@sindresorhus/is": {
4579 "version": "0.14.0",
4580 "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
4581 "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==",
4582 "dev": true,
4583 "engines": {
4584 "node": ">=6"
4585 }
4586 },
4587 "node_modules/@sinonjs/commons": {
4588 "version": "1.8.3",
4589 "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
4590 "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
4591 "dev": true,
4592 "dependencies": {
4593 "type-detect": "4.0.8"
4594 }
4595 },
4596 "node_modules/@sinonjs/fake-timers": {
4597 "version": "9.1.2",
4598 "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz",
4599 "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==",
4600 "dev": true,
4601 "dependencies": {
4602 "@sinonjs/commons": "^1.7.0"
4603 }
4604 },
4605 "node_modules/@slynova/flydrive": {
4606 "version": "0.3.1",
4607 "resolved": "https://registry.npmjs.org/@slynova/flydrive/-/flydrive-0.3.1.tgz",
4608 "integrity": "sha512-/C3chxZRqonxjQwj70WOyqtw0JGjBr6rjvkcrGlDedUXi5YoiJiTVHwD4ry6tHJKwOi3PtxpWO9RZwSKElVWzw==",
4609 "dependencies": {
4610 "create-output-stream": "0.0.1",
4611 "fs-extra": "^6.0.0",
4612 "node-exceptions": "^3.0.0",
4613 "resetable": "^1.0.2"
4614 }
4615 },
4616 "node_modules/@slynova/flydrive/node_modules/fs-extra": {
4617 "version": "6.0.1",
4618 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz",
4619 "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==",
4620 "dependencies": {
4621 "graceful-fs": "^4.1.2",
4622 "jsonfile": "^4.0.0",
4623 "universalify": "^0.1.0"
4624 }
4625 },
4626 "node_modules/@slynova/flydrive/node_modules/universalify": {
4627 "version": "0.1.2",
4628 "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
4629 "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
4630 "engines": {
4631 "node": ">= 4.0.0"
4632 }
4633 },
4634 "node_modules/@superwf/mobx-react-router": {
4635 "version": "7.4.0",
4636 "resolved": "https://registry.npmjs.org/@superwf/mobx-react-router/-/mobx-react-router-7.4.0.tgz",
4637 "integrity": "sha512-3Mq3p1mTJPYpDkYzAzhFLBCPqP528pHyu2V3UFSwcGGPUiFqFFmz31RIRYFHF13anQ2joxwrSllKZj0NiLMFpw==",
4638 "peerDependencies": {
4639 "history": ">=5",
4640 "mobx": ">=6",
4641 "path-to-regexp": ">=6"
4642 }
4643 },
4644 "node_modules/@szmarczak/http-timer": {
4645 "version": "1.1.2",
4646 "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
4647 "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
4648 "dev": true,
4649 "dependencies": {
4650 "defer-to-connect": "^1.0.1"
4651 },
4652 "engines": {
4653 "node": ">=6"
4654 }
4655 },
4656 "node_modules/@tootallnate/once": {
4657 "version": "2.0.0",
4658 "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
4659 "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
4660 "dev": true,
4661 "engines": {
4662 "node": ">= 10"
4663 }
4664 },
4665 "node_modules/@tsconfig/node10": {
4666 "version": "1.0.9",
4667 "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
4668 "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
4669 "dev": true
4670 },
4671 "node_modules/@tsconfig/node12": {
4672 "version": "1.0.11",
4673 "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
4674 "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
4675 "dev": true
4676 },
4677 "node_modules/@tsconfig/node14": {
4678 "version": "1.0.3",
4679 "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
4680 "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
4681 "dev": true
4682 },
4683 "node_modules/@tsconfig/node16": {
4684 "version": "1.0.3",
4685 "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz",
4686 "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==",
4687 "dev": true
4688 },
4689 "node_modules/@types/babel__core": {
4690 "version": "7.1.19",
4691 "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz",
4692 "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==",
4693 "dev": true,
4694 "dependencies": {
4695 "@babel/parser": "^7.1.0",
4696 "@babel/types": "^7.0.0",
4697 "@types/babel__generator": "*",
4698 "@types/babel__template": "*",
4699 "@types/babel__traverse": "*"
4700 }
4701 },
4702 "node_modules/@types/babel__generator": {
4703 "version": "7.6.4",
4704 "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz",
4705 "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==",
4706 "dev": true,
4707 "dependencies": {
4708 "@babel/types": "^7.0.0"
4709 }
4710 },
4711 "node_modules/@types/babel__helper-plugin-utils": {
4712 "version": "7.10.0",
4713 "resolved": "https://registry.npmjs.org/@types/babel__helper-plugin-utils/-/babel__helper-plugin-utils-7.10.0.tgz",
4714 "integrity": "sha512-60YtHzhQ9HAkToHVV+TB4VLzBn9lrfgrsOjiJMtbv/c1jPdekBxaByd6DMsGBzROXWoIL6U3lEFvvbu69RkUoA==",
4715 "dev": true,
4716 "dependencies": {
4717 "@types/babel__core": "*"
4718 }
4719 },
4720 "node_modules/@types/babel__template": {
4721 "version": "7.4.1",
4722 "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
4723 "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
4724 "dev": true,
4725 "dependencies": {
4726 "@babel/parser": "^7.1.0",
4727 "@babel/types": "^7.0.0"
4728 }
4729 },
4730 "node_modules/@types/babel__traverse": {
4731 "version": "7.17.1",
4732 "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz",
4733 "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==",
4734 "dev": true,
4735 "dependencies": {
4736 "@babel/types": "^7.3.0"
4737 }
4738 },
4739 "node_modules/@types/body-parser": {
4740 "version": "1.19.2",
4741 "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
4742 "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
4743 "dev": true,
4744 "dependencies": {
4745 "@types/connect": "*",
4746 "@types/node": "*"
4747 }
4748 },
4749 "node_modules/@types/bonjour": {
4750 "version": "3.5.10",
4751 "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz",
4752 "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==",
4753 "dev": true,
4754 "dependencies": {
4755 "@types/node": "*"
4756 }
4757 },
4758 "node_modules/@types/color": {
4759 "version": "3.0.3",
4760 "resolved": "https://registry.npmjs.org/@types/color/-/color-3.0.3.tgz",
4761 "integrity": "sha512-X//qzJ3d3Zj82J9sC/C18ZY5f43utPbAJ6PhYt/M7uG6etcF6MRpKdN880KBy43B0BMzSfeT96MzrsNjFI3GbA==",
4762 "dev": true,
4763 "dependencies": {
4764 "@types/color-convert": "*"
4765 }
4766 },
4767 "node_modules/@types/color-convert": {
4768 "version": "2.0.0",
4769 "resolved": "https://registry.npmjs.org/@types/color-convert/-/color-convert-2.0.0.tgz",
4770 "integrity": "sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ==",
4771 "dev": true,
4772 "dependencies": {
4773 "@types/color-name": "*"
4774 }
4775 },
4776 "node_modules/@types/color-name": {
4777 "version": "1.1.1",
4778 "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
4779 "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==",
4780 "dev": true
4781 },
4782 "node_modules/@types/connect": {
4783 "version": "3.4.35",
4784 "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
4785 "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
4786 "dev": true,
4787 "dependencies": {
4788 "@types/node": "*"
4789 }
4790 },
4791 "node_modules/@types/connect-history-api-fallback": {
4792 "version": "1.3.5",
4793 "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz",
4794 "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==",
4795 "dev": true,
4796 "dependencies": {
4797 "@types/express-serve-static-core": "*",
4798 "@types/node": "*"
4799 }
4800 },
4801 "node_modules/@types/debug": {
4802 "version": "4.1.7",
4803 "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz",
4804 "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==",
4805 "dev": true,
4806 "dependencies": {
4807 "@types/ms": "*"
4808 }
4809 },
4810 "node_modules/@types/eslint": {
4811 "version": "8.4.3",
4812 "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz",
4813 "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==",
4814 "dev": true,
4815 "dependencies": {
4816 "@types/estree": "*",
4817 "@types/json-schema": "*"
4818 }
4819 },
4820 "node_modules/@types/eslint-scope": {
4821 "version": "3.7.3",
4822 "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz",
4823 "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==",
4824 "dev": true,
4825 "dependencies": {
4826 "@types/eslint": "*",
4827 "@types/estree": "*"
4828 }
4829 },
4830 "node_modules/@types/estree": {
4831 "version": "0.0.51",
4832 "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz",
4833 "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==",
4834 "dev": true
4835 },
4836 "node_modules/@types/expect.js": {
4837 "version": "0.3.29",
4838 "resolved": "https://registry.npmjs.org/@types/expect.js/-/expect.js-0.3.29.tgz",
4839 "integrity": "sha512-zLlr7lW52PKk7GAMJc2v8zaVJUgkrOJBa+6/aGbzq/TYsrqrNT719kkf/98lrgCiV+VO/uwJM0E328NGtcB5yQ==",
4840 "dev": true
4841 },
4842 "node_modules/@types/express": {
4843 "version": "4.17.13",
4844 "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz",
4845 "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==",
4846 "dev": true,
4847 "dependencies": {
4848 "@types/body-parser": "*",
4849 "@types/express-serve-static-core": "^4.17.18",
4850 "@types/qs": "*",
4851 "@types/serve-static": "*"
4852 }
4853 },
4854 "node_modules/@types/express-serve-static-core": {
4855 "version": "4.17.29",
4856 "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz",
4857 "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==",
4858 "dev": true,
4859 "dependencies": {
4860 "@types/node": "*",
4861 "@types/qs": "*",
4862 "@types/range-parser": "*"
4863 }
4864 },
4865 "node_modules/@types/fs-extra": {
4866 "version": "9.0.13",
4867 "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz",
4868 "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==",
4869 "dev": true,
4870 "dependencies": {
4871 "@types/node": "*"
4872 }
4873 },
4874 "node_modules/@types/glob": {
4875 "version": "7.2.0",
4876 "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
4877 "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
4878 "dev": true,
4879 "optional": true,
4880 "dependencies": {
4881 "@types/minimatch": "*",
4882 "@types/node": "*"
4883 }
4884 },
4885 "node_modules/@types/graceful-fs": {
4886 "version": "4.1.5",
4887 "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz",
4888 "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==",
4889 "dev": true,
4890 "dependencies": {
4891 "@types/node": "*"
4892 }
4893 },
4894 "node_modules/@types/hoist-non-react-statics": {
4895 "version": "3.3.1",
4896 "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz",
4897 "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==",
4898 "dependencies": {
4899 "@types/react": "*",
4900 "hoist-non-react-statics": "^3.3.0"
4901 }
4902 },
4903 "node_modules/@types/http-proxy": {
4904 "version": "1.17.9",
4905 "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz",
4906 "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==",
4907 "dev": true,
4908 "dependencies": {
4909 "@types/node": "*"
4910 }
4911 },
4912 "node_modules/@types/istanbul-lib-coverage": {
4913 "version": "2.0.4",
4914 "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
4915 "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==",
4916 "dev": true
4917 },
4918 "node_modules/@types/istanbul-lib-report": {
4919 "version": "3.0.0",
4920 "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
4921 "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
4922 "dev": true,
4923 "dependencies": {
4924 "@types/istanbul-lib-coverage": "*"
4925 }
4926 },
4927 "node_modules/@types/istanbul-reports": {
4928 "version": "3.0.1",
4929 "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
4930 "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
4931 "dev": true,
4932 "dependencies": {
4933 "@types/istanbul-lib-report": "*"
4934 }
4935 },
4936 "node_modules/@types/jest": {
4937 "version": "28.1.4",
4938 "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.4.tgz",
4939 "integrity": "sha512-telv6G5N7zRJiLcI3Rs3o+ipZ28EnE+7EvF0pSrt2pZOMnAVI/f+6/LucDxOvcBcTeTL3JMF744BbVQAVBUQRA==",
4940 "dev": true,
4941 "dependencies": {
4942 "jest-matcher-utils": "^28.0.0",
4943 "pretty-format": "^28.0.0"
4944 }
4945 },
4946 "node_modules/@types/json-schema": {
4947 "version": "7.0.11",
4948 "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
4949 "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
4950 "dev": true
4951 },
4952 "node_modules/@types/json-stable-stringify": {
4953 "version": "1.0.34",
4954 "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.34.tgz",
4955 "integrity": "sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw==",
4956 "dev": true
4957 },
4958 "node_modules/@types/json5": {
4959 "version": "0.0.29",
4960 "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
4961 "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
4962 "dev": true
4963 },
4964 "node_modules/@types/lodash": {
4965 "version": "4.14.186",
4966 "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.186.tgz",
4967 "integrity": "sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==",
4968 "dev": true
4969 },
4970 "node_modules/@types/mime": {
4971 "version": "1.3.2",
4972 "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
4973 "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
4974 "dev": true
4975 },
4976 "node_modules/@types/mime-types": {
4977 "version": "2.1.1",
4978 "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.1.tgz",
4979 "integrity": "sha512-vXOTGVSLR2jMw440moWTC7H19iUyLtP3Z1YTj7cSsubOICinjMxFeb/V57v9QdyyPGbbWolUFSSmSiRSn94tFw==",
4980 "dev": true
4981 },
4982 "node_modules/@types/minimatch": {
4983 "version": "5.1.2",
4984 "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
4985 "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
4986 "dev": true,
4987 "optional": true
4988 },
4989 "node_modules/@types/minimist": {
4990 "version": "1.2.2",
4991 "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz",
4992 "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
4993 "dev": true
4994 },
4995 "node_modules/@types/ms": {
4996 "version": "0.7.31",
4997 "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz",
4998 "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==",
4999 "dev": true
5000 },
5001 "node_modules/@types/node": {
5002 "version": "16.11.33",
5003 "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.33.tgz",
5004 "integrity": "sha512-0PJ0vg+JyU0MIan58IOIFRtSvsb7Ri+7Wltx2qAg94eMOrpg4+uuP3aUHCpxXc1i0jCXiC+zIamSZh3l9AbcQA==",
5005 "dev": true
5006 },
5007 "node_modules/@types/normalize-package-data": {
5008 "version": "2.4.1",
5009 "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
5010 "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
5011 "dev": true
5012 },
5013 "node_modules/@types/parse-json": {
5014 "version": "4.0.0",
5015 "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
5016 "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
5017 "dev": true
5018 },
5019 "node_modules/@types/plist": {
5020 "version": "3.0.2",
5021 "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz",
5022 "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==",
5023 "dev": true,
5024 "optional": true,
5025 "dependencies": {
5026 "@types/node": "*",
5027 "xmlbuilder": ">=11.0.1"
5028 }
5029 },
5030 "node_modules/@types/prettier": {
5031 "version": "2.6.3",
5032 "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz",
5033 "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==",
5034 "dev": true
5035 },
5036 "node_modules/@types/prop-types": {
5037 "version": "15.7.5",
5038 "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
5039 "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
5040 },
5041 "node_modules/@types/qs": {
5042 "version": "6.9.7",
5043 "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
5044 "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
5045 "dev": true
5046 },
5047 "node_modules/@types/range-parser": {
5048 "version": "1.2.4",
5049 "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
5050 "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
5051 "dev": true
5052 },
5053 "node_modules/@types/react": {
5054 "version": "17.0.45",
5055 "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.45.tgz",
5056 "integrity": "sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==",
5057 "dependencies": {
5058 "@types/prop-types": "*",
5059 "@types/scheduler": "*",
5060 "csstype": "^3.0.2"
5061 }
5062 },
5063 "node_modules/@types/react-dom": {
5064 "version": "17.0.17",
5065 "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz",
5066 "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==",
5067 "dev": true,
5068 "dependencies": {
5069 "@types/react": "^17"
5070 }
5071 },
5072 "node_modules/@types/retry": {
5073 "version": "0.12.0",
5074 "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
5075 "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==",
5076 "dev": true
5077 },
5078 "node_modules/@types/route-parser": {
5079 "version": "0.1.4",
5080 "resolved": "https://registry.npmjs.org/@types/route-parser/-/route-parser-0.1.4.tgz",
5081 "integrity": "sha512-lwH3SeyKwCAwP7oUoJNryPDdbW3Bx5lrB6mhV5iebqzOJHIut6wlaSxpQR4Lsk6j7wC08pGenr/xE8I/A4J3Fg==",
5082 "dev": true
5083 },
5084 "node_modules/@types/scheduler": {
5085 "version": "0.16.2",
5086 "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
5087 "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
5088 },
5089 "node_modules/@types/semver": {
5090 "version": "7.3.10",
5091 "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.10.tgz",
5092 "integrity": "sha512-zsv3fsC7S84NN6nPK06u79oWgrPVd0NvOyqgghV1haPaFcVxIrP4DLomRwGAXk0ui4HZA7mOcSFL98sMVW9viw=="
5093 },
5094 "node_modules/@types/serve-index": {
5095 "version": "1.9.1",
5096 "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz",
5097 "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==",
5098 "dev": true,
5099 "dependencies": {
5100 "@types/express": "*"
5101 }
5102 },
5103 "node_modules/@types/serve-static": {
5104 "version": "1.13.10",
5105 "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz",
5106 "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==",
5107 "dev": true,
5108 "dependencies": {
5109 "@types/mime": "^1",
5110 "@types/node": "*"
5111 }
5112 },
5113 "node_modules/@types/sockjs": {
5114 "version": "0.3.33",
5115 "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz",
5116 "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==",
5117 "dev": true,
5118 "dependencies": {
5119 "@types/node": "*"
5120 }
5121 },
5122 "node_modules/@types/stack-trace": {
5123 "version": "0.0.29",
5124 "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz",
5125 "integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g=="
5126 },
5127 "node_modules/@types/stack-utils": {
5128 "version": "2.0.1",
5129 "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz",
5130 "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==",
5131 "dev": true
5132 },
5133 "node_modules/@types/tar": {
5134 "version": "6.1.3",
5135 "resolved": "https://registry.npmjs.org/@types/tar/-/tar-6.1.3.tgz",
5136 "integrity": "sha512-YzDOr5kdAeqS8dcO6NTTHTMJ44MUCBDoLEIyPtwEn7PssKqUYL49R1iCVJPeiPzPlKi6DbH33eZkpeJ27e4vHg==",
5137 "dev": true,
5138 "dependencies": {
5139 "@types/node": "*",
5140 "minipass": "^3.3.5"
5141 }
5142 },
5143 "node_modules/@types/uuid": {
5144 "version": "8.3.4",
5145 "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz",
5146 "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==",
5147 "dev": true
5148 },
5149 "node_modules/@types/validator": {
5150 "version": "13.7.7",
5151 "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.7.tgz",
5152 "integrity": "sha512-jiEw2kTUJ8Jsh4A1K4b5Pkjj9Xz6FktLLOQ36ZVLRkmxFbpTvAV2VRoKMojz8UlZxNg/2dZqzpigH4JYn1bkQg==",
5153 "dev": true
5154 },
5155 "node_modules/@types/verror": {
5156 "version": "1.10.6",
5157 "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz",
5158 "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==",
5159 "dev": true,
5160 "optional": true
5161 },
5162 "node_modules/@types/ws": {
5163 "version": "8.5.3",
5164 "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz",
5165 "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==",
5166 "dev": true,
5167 "dependencies": {
5168 "@types/node": "*"
5169 }
5170 },
5171 "node_modules/@types/yargs": {
5172 "version": "17.0.10",
5173 "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz",
5174 "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==",
5175 "dev": true,
5176 "dependencies": {
5177 "@types/yargs-parser": "*"
5178 }
5179 },
5180 "node_modules/@types/yargs-parser": {
5181 "version": "21.0.0",
5182 "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz",
5183 "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==",
5184 "dev": true
5185 },
5186 "node_modules/@types/yauzl": {
5187 "version": "2.10.0",
5188 "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz",
5189 "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==",
5190 "dev": true,
5191 "optional": true,
5192 "dependencies": {
5193 "@types/node": "*"
5194 }
5195 },
5196 "node_modules/@typescript-eslint/eslint-plugin": {
5197 "version": "5.38.1",
5198 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.38.1.tgz",
5199 "integrity": "sha512-ky7EFzPhqz3XlhS7vPOoMDaQnQMn+9o5ICR9CPr/6bw8HrFkzhMSxuA3gRfiJVvs7geYrSeawGJjZoZQKCOglQ==",
5200 "dev": true,
5201 "dependencies": {
5202 "@typescript-eslint/scope-manager": "5.38.1",
5203 "@typescript-eslint/type-utils": "5.38.1",
5204 "@typescript-eslint/utils": "5.38.1",
5205 "debug": "^4.3.4",
5206 "ignore": "^5.2.0",
5207 "regexpp": "^3.2.0",
5208 "semver": "^7.3.7",
5209 "tsutils": "^3.21.0"
5210 },
5211 "engines": {
5212 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
5213 },
5214 "funding": {
5215 "type": "opencollective",
5216 "url": "https://opencollective.com/typescript-eslint"
5217 },
5218 "peerDependencies": {
5219 "@typescript-eslint/parser": "^5.0.0",
5220 "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
5221 },
5222 "peerDependenciesMeta": {
5223 "typescript": {
5224 "optional": true
5225 }
5226 }
5227 },
5228 "node_modules/@typescript-eslint/parser": {
5229 "version": "5.38.1",
5230 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.38.1.tgz",
5231 "integrity": "sha512-LDqxZBVFFQnQRz9rUZJhLmox+Ep5kdUmLatLQnCRR6523YV+XhRjfYzStQ4MheFA8kMAfUlclHSbu+RKdRwQKw==",
5232 "dev": true,
5233 "dependencies": {
5234 "@typescript-eslint/scope-manager": "5.38.1",
5235 "@typescript-eslint/types": "5.38.1",
5236 "@typescript-eslint/typescript-estree": "5.38.1",
5237 "debug": "^4.3.4"
5238 },
5239 "engines": {
5240 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
5241 },
5242 "funding": {
5243 "type": "opencollective",
5244 "url": "https://opencollective.com/typescript-eslint"
5245 },
5246 "peerDependencies": {
5247 "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
5248 },
5249 "peerDependenciesMeta": {
5250 "typescript": {
5251 "optional": true
5252 }
5253 }
5254 },
5255 "node_modules/@typescript-eslint/scope-manager": {
5256 "version": "5.38.1",
5257 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.38.1.tgz",
5258 "integrity": "sha512-BfRDq5RidVU3RbqApKmS7RFMtkyWMM50qWnDAkKgQiezRtLKsoyRKIvz1Ok5ilRWeD9IuHvaidaLxvGx/2eqTQ==",
5259 "dev": true,
5260 "dependencies": {
5261 "@typescript-eslint/types": "5.38.1",
5262 "@typescript-eslint/visitor-keys": "5.38.1"
5263 },
5264 "engines": {
5265 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
5266 },
5267 "funding": {
5268 "type": "opencollective",
5269 "url": "https://opencollective.com/typescript-eslint"
5270 }
5271 },
5272 "node_modules/@typescript-eslint/type-utils": {
5273 "version": "5.38.1",
5274 "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.38.1.tgz",
5275 "integrity": "sha512-UU3j43TM66gYtzo15ivK2ZFoDFKKP0k03MItzLdq0zV92CeGCXRfXlfQX5ILdd4/DSpHkSjIgLLLh1NtkOJOAw==",
5276 "dev": true,
5277 "dependencies": {
5278 "@typescript-eslint/typescript-estree": "5.38.1",
5279 "@typescript-eslint/utils": "5.38.1",
5280 "debug": "^4.3.4",
5281 "tsutils": "^3.21.0"
5282 },
5283 "engines": {
5284 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
5285 },
5286 "funding": {
5287 "type": "opencollective",
5288 "url": "https://opencollective.com/typescript-eslint"
5289 },
5290 "peerDependencies": {
5291 "eslint": "*"
5292 },
5293 "peerDependenciesMeta": {
5294 "typescript": {
5295 "optional": true
5296 }
5297 }
5298 },
5299 "node_modules/@typescript-eslint/types": {
5300 "version": "5.38.1",
5301 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.38.1.tgz",
5302 "integrity": "sha512-QTW1iHq1Tffp9lNfbfPm4WJabbvpyaehQ0SrvVK2yfV79SytD9XDVxqiPvdrv2LK7DGSFo91TB2FgWanbJAZXg==",
5303 "dev": true,
5304 "engines": {
5305 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
5306 },
5307 "funding": {
5308 "type": "opencollective",
5309 "url": "https://opencollective.com/typescript-eslint"
5310 }
5311 },
5312 "node_modules/@typescript-eslint/typescript-estree": {
5313 "version": "5.38.1",
5314 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.38.1.tgz",
5315 "integrity": "sha512-99b5e/Enoe8fKMLdSuwrfH/C0EIbpUWmeEKHmQlGZb8msY33qn1KlkFww0z26o5Omx7EVjzVDCWEfrfCDHfE7g==",
5316 "dev": true,
5317 "dependencies": {
5318 "@typescript-eslint/types": "5.38.1",
5319 "@typescript-eslint/visitor-keys": "5.38.1",
5320 "debug": "^4.3.4",
5321 "globby": "^11.1.0",
5322 "is-glob": "^4.0.3",
5323 "semver": "^7.3.7",
5324 "tsutils": "^3.21.0"
5325 },
5326 "engines": {
5327 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
5328 },
5329 "funding": {
5330 "type": "opencollective",
5331 "url": "https://opencollective.com/typescript-eslint"
5332 },
5333 "peerDependenciesMeta": {
5334 "typescript": {
5335 "optional": true
5336 }
5337 }
5338 },
5339 "node_modules/@typescript-eslint/utils": {
5340 "version": "5.38.1",
5341 "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.38.1.tgz",
5342 "integrity": "sha512-oIuUiVxPBsndrN81oP8tXnFa/+EcZ03qLqPDfSZ5xIJVm7A9V0rlkQwwBOAGtrdN70ZKDlKv+l1BeT4eSFxwXA==",
5343 "dev": true,
5344 "dependencies": {
5345 "@types/json-schema": "^7.0.9",
5346 "@typescript-eslint/scope-manager": "5.38.1",
5347 "@typescript-eslint/types": "5.38.1",
5348 "@typescript-eslint/typescript-estree": "5.38.1",
5349 "eslint-scope": "^5.1.1",
5350 "eslint-utils": "^3.0.0"
5351 },
5352 "engines": {
5353 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
5354 },
5355 "funding": {
5356 "type": "opencollective",
5357 "url": "https://opencollective.com/typescript-eslint"
5358 },
5359 "peerDependencies": {
5360 "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
5361 }
5362 },
5363 "node_modules/@typescript-eslint/visitor-keys": {
5364 "version": "5.38.1",
5365 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.38.1.tgz",
5366 "integrity": "sha512-bSHr1rRxXt54+j2n4k54p4fj8AHJ49VDWtjpImOpzQj4qjAiOpPni+V1Tyajh19Api1i844F757cur8wH3YvOA==",
5367 "dev": true,
5368 "dependencies": {
5369 "@typescript-eslint/types": "5.38.1",
5370 "eslint-visitor-keys": "^3.3.0"
5371 },
5372 "engines": {
5373 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
5374 },
5375 "funding": {
5376 "type": "opencollective",
5377 "url": "https://opencollective.com/typescript-eslint"
5378 }
5379 },
5380 "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": {
5381 "version": "3.3.0",
5382 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
5383 "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
5384 "dev": true,
5385 "engines": {
5386 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
5387 }
5388 },
5389 "node_modules/@webassemblyjs/ast": {
5390 "version": "1.11.1",
5391 "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
5392 "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
5393 "dev": true,
5394 "dependencies": {
5395 "@webassemblyjs/helper-numbers": "1.11.1",
5396 "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
5397 }
5398 },
5399 "node_modules/@webassemblyjs/floating-point-hex-parser": {
5400 "version": "1.11.1",
5401 "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
5402 "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
5403 "dev": true
5404 },
5405 "node_modules/@webassemblyjs/helper-api-error": {
5406 "version": "1.11.1",
5407 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
5408 "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
5409 "dev": true
5410 },
5411 "node_modules/@webassemblyjs/helper-buffer": {
5412 "version": "1.11.1",
5413 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
5414 "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
5415 "dev": true
5416 },
5417 "node_modules/@webassemblyjs/helper-numbers": {
5418 "version": "1.11.1",
5419 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
5420 "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
5421 "dev": true,
5422 "dependencies": {
5423 "@webassemblyjs/floating-point-hex-parser": "1.11.1",
5424 "@webassemblyjs/helper-api-error": "1.11.1",
5425 "@xtuc/long": "4.2.2"
5426 }
5427 },
5428 "node_modules/@webassemblyjs/helper-wasm-bytecode": {
5429 "version": "1.11.1",
5430 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
5431 "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
5432 "dev": true
5433 },
5434 "node_modules/@webassemblyjs/helper-wasm-section": {
5435 "version": "1.11.1",
5436 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
5437 "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
5438 "dev": true,
5439 "dependencies": {
5440 "@webassemblyjs/ast": "1.11.1",
5441 "@webassemblyjs/helper-buffer": "1.11.1",
5442 "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
5443 "@webassemblyjs/wasm-gen": "1.11.1"
5444 }
5445 },
5446 "node_modules/@webassemblyjs/ieee754": {
5447 "version": "1.11.1",
5448 "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
5449 "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
5450 "dev": true,
5451 "dependencies": {
5452 "@xtuc/ieee754": "^1.2.0"
5453 }
5454 },
5455 "node_modules/@webassemblyjs/leb128": {
5456 "version": "1.11.1",
5457 "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
5458 "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
5459 "dev": true,
5460 "dependencies": {
5461 "@xtuc/long": "4.2.2"
5462 }
5463 },
5464 "node_modules/@webassemblyjs/utf8": {
5465 "version": "1.11.1",
5466 "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
5467 "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
5468 "dev": true
5469 },
5470 "node_modules/@webassemblyjs/wasm-edit": {
5471 "version": "1.11.1",
5472 "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
5473 "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
5474 "dev": true,
5475 "dependencies": {
5476 "@webassemblyjs/ast": "1.11.1",
5477 "@webassemblyjs/helper-buffer": "1.11.1",
5478 "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
5479 "@webassemblyjs/helper-wasm-section": "1.11.1",
5480 "@webassemblyjs/wasm-gen": "1.11.1",
5481 "@webassemblyjs/wasm-opt": "1.11.1",
5482 "@webassemblyjs/wasm-parser": "1.11.1",
5483 "@webassemblyjs/wast-printer": "1.11.1"
5484 }
5485 },
5486 "node_modules/@webassemblyjs/wasm-gen": {
5487 "version": "1.11.1",
5488 "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
5489 "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
5490 "dev": true,
5491 "dependencies": {
5492 "@webassemblyjs/ast": "1.11.1",
5493 "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
5494 "@webassemblyjs/ieee754": "1.11.1",
5495 "@webassemblyjs/leb128": "1.11.1",
5496 "@webassemblyjs/utf8": "1.11.1"
5497 }
5498 },
5499 "node_modules/@webassemblyjs/wasm-opt": {
5500 "version": "1.11.1",
5501 "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
5502 "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
5503 "dev": true,
5504 "dependencies": {
5505 "@webassemblyjs/ast": "1.11.1",
5506 "@webassemblyjs/helper-buffer": "1.11.1",
5507 "@webassemblyjs/wasm-gen": "1.11.1",
5508 "@webassemblyjs/wasm-parser": "1.11.1"
5509 }
5510 },
5511 "node_modules/@webassemblyjs/wasm-parser": {
5512 "version": "1.11.1",
5513 "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
5514 "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
5515 "dev": true,
5516 "dependencies": {
5517 "@webassemblyjs/ast": "1.11.1",
5518 "@webassemblyjs/helper-api-error": "1.11.1",
5519 "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
5520 "@webassemblyjs/ieee754": "1.11.1",
5521 "@webassemblyjs/leb128": "1.11.1",
5522 "@webassemblyjs/utf8": "1.11.1"
5523 }
5524 },
5525 "node_modules/@webassemblyjs/wast-printer": {
5526 "version": "1.11.1",
5527 "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
5528 "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
5529 "dev": true,
5530 "dependencies": {
5531 "@webassemblyjs/ast": "1.11.1",
5532 "@xtuc/long": "4.2.2"
5533 }
5534 },
5535 "node_modules/@webpack-cli/configtest": {
5536 "version": "1.2.0",
5537 "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz",
5538 "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==",
5539 "dev": true,
5540 "peerDependencies": {
5541 "webpack": "4.x.x || 5.x.x",
5542 "webpack-cli": "4.x.x"
5543 }
5544 },
5545 "node_modules/@webpack-cli/info": {
5546 "version": "1.5.0",
5547 "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz",
5548 "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==",
5549 "dev": true,
5550 "dependencies": {
5551 "envinfo": "^7.7.3"
5552 },
5553 "peerDependencies": {
5554 "webpack-cli": "4.x.x"
5555 }
5556 },
5557 "node_modules/@webpack-cli/serve": {
5558 "version": "1.7.0",
5559 "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz",
5560 "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==",
5561 "dev": true,
5562 "peerDependencies": {
5563 "webpack-cli": "4.x.x"
5564 },
5565 "peerDependenciesMeta": {
5566 "webpack-dev-server": {
5567 "optional": true
5568 }
5569 }
5570 },
5571 "node_modules/@xtuc/ieee754": {
5572 "version": "1.2.0",
5573 "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
5574 "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
5575 "dev": true
5576 },
5577 "node_modules/@xtuc/long": {
5578 "version": "4.2.2",
5579 "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
5580 "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
5581 "dev": true
5582 },
5583 "node_modules/7zip-bin": {
5584 "version": "5.1.1",
5585 "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz",
5586 "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==",
5587 "dev": true
5588 },
5589 "node_modules/abbrev": {
5590 "version": "1.1.1",
5591 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
5592 "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
5593 },
5594 "node_modules/accepts": {
5595 "version": "1.3.8",
5596 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
5597 "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
5598 "dependencies": {
5599 "mime-types": "~2.1.34",
5600 "negotiator": "0.6.3"
5601 },
5602 "engines": {
5603 "node": ">= 0.6"
5604 }
5605 },
5606 "node_modules/acorn": {
5607 "version": "8.8.0",
5608 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
5609 "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
5610 "dev": true,
5611 "bin": {
5612 "acorn": "bin/acorn"
5613 },
5614 "engines": {
5615 "node": ">=0.4.0"
5616 }
5617 },
5618 "node_modules/acorn-import-assertions": {
5619 "version": "1.8.0",
5620 "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
5621 "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
5622 "dev": true,
5623 "peerDependencies": {
5624 "acorn": "^8"
5625 }
5626 },
5627 "node_modules/acorn-jsx": {
5628 "version": "5.3.2",
5629 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
5630 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
5631 "dev": true,
5632 "peerDependencies": {
5633 "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
5634 }
5635 },
5636 "node_modules/acorn-node": {
5637 "version": "1.8.2",
5638 "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
5639 "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
5640 "dependencies": {
5641 "acorn": "^7.0.0",
5642 "acorn-walk": "^7.0.0",
5643 "xtend": "^4.0.2"
5644 }
5645 },
5646 "node_modules/acorn-node/node_modules/acorn": {
5647 "version": "7.4.1",
5648 "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
5649 "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
5650 "bin": {
5651 "acorn": "bin/acorn"
5652 },
5653 "engines": {
5654 "node": ">=0.4.0"
5655 }
5656 },
5657 "node_modules/acorn-walk": {
5658 "version": "7.2.0",
5659 "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
5660 "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
5661 "engines": {
5662 "node": ">=0.4.0"
5663 }
5664 },
5665 "node_modules/agent-base": {
5666 "version": "6.0.2",
5667 "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
5668 "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
5669 "dependencies": {
5670 "debug": "4"
5671 },
5672 "engines": {
5673 "node": ">= 6.0.0"
5674 }
5675 },
5676 "node_modules/agentkeepalive": {
5677 "version": "4.2.1",
5678 "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz",
5679 "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==",
5680 "optional": true,
5681 "dependencies": {
5682 "debug": "^4.1.0",
5683 "depd": "^1.1.2",
5684 "humanize-ms": "^1.2.1"
5685 },
5686 "engines": {
5687 "node": ">= 8.0.0"
5688 }
5689 },
5690 "node_modules/aggregate-error": {
5691 "version": "3.1.0",
5692 "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
5693 "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
5694 "optional": true,
5695 "dependencies": {
5696 "clean-stack": "^2.0.0",
5697 "indent-string": "^4.0.0"
5698 },
5699 "engines": {
5700 "node": ">=8"
5701 }
5702 },
5703 "node_modules/aggregate-error/node_modules/indent-string": {
5704 "version": "4.0.0",
5705 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
5706 "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
5707 "optional": true,
5708 "engines": {
5709 "node": ">=8"
5710 }
5711 },
5712 "node_modules/ajv": {
5713 "version": "6.12.6",
5714 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
5715 "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
5716 "devOptional": true,
5717 "dependencies": {
5718 "fast-deep-equal": "^3.1.1",
5719 "fast-json-stable-stringify": "^2.0.0",
5720 "json-schema-traverse": "^0.4.1",
5721 "uri-js": "^4.2.2"
5722 },
5723 "funding": {
5724 "type": "github",
5725 "url": "https://github.com/sponsors/epoberezkin"
5726 }
5727 },
5728 "node_modules/ajv-formats": {
5729 "version": "2.1.1",
5730 "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
5731 "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
5732 "dev": true,
5733 "dependencies": {
5734 "ajv": "^8.0.0"
5735 },
5736 "peerDependencies": {
5737 "ajv": "^8.0.0"
5738 },
5739 "peerDependenciesMeta": {
5740 "ajv": {
5741 "optional": true
5742 }
5743 }
5744 },
5745 "node_modules/ajv-formats/node_modules/ajv": {
5746 "version": "8.11.0",
5747 "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
5748 "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
5749 "dev": true,
5750 "dependencies": {
5751 "fast-deep-equal": "^3.1.1",
5752 "json-schema-traverse": "^1.0.0",
5753 "require-from-string": "^2.0.2",
5754 "uri-js": "^4.2.2"
5755 },
5756 "funding": {
5757 "type": "github",
5758 "url": "https://github.com/sponsors/epoberezkin"
5759 }
5760 },
5761 "node_modules/ajv-formats/node_modules/json-schema-traverse": {
5762 "version": "1.0.0",
5763 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
5764 "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
5765 "dev": true
5766 },
5767 "node_modules/ajv-keywords": {
5768 "version": "3.5.2",
5769 "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
5770 "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
5771 "dev": true,
5772 "peerDependencies": {
5773 "ajv": "^6.9.1"
5774 }
5775 },
5776 "node_modules/all-contributors-cli": {
5777 "version": "6.23.1",
5778 "resolved": "https://registry.npmjs.org/all-contributors-cli/-/all-contributors-cli-6.23.1.tgz",
5779 "integrity": "sha512-k5qS+l7booUL3e/R/8mxliUd4SqP5hmLq7LDcm4uCoQe1sGlSPebVNQEmvEuWbAxUOTPFJZX2pC0U/UNGCUNAA==",
5780 "dev": true,
5781 "dependencies": {
5782 "@babel/runtime": "^7.7.6",
5783 "async": "^3.1.0",
5784 "chalk": "^4.0.0",
5785 "didyoumean": "^1.2.1",
5786 "inquirer": "^7.3.3",
5787 "json-fixer": "^1.6.8",
5788 "lodash": "^4.11.2",
5789 "node-fetch": "^2.6.0",
5790 "pify": "^5.0.0",
5791 "yargs": "^15.0.1"
5792 },
5793 "bin": {
5794 "all-contributors": "dist/cli.js"
5795 },
5796 "engines": {
5797 "node": ">=4"
5798 }
5799 },
5800 "node_modules/all-contributors-cli/node_modules/ansi-styles": {
5801 "version": "4.3.0",
5802 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
5803 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
5804 "dev": true,
5805 "dependencies": {
5806 "color-convert": "^2.0.1"
5807 },
5808 "engines": {
5809 "node": ">=8"
5810 },
5811 "funding": {
5812 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
5813 }
5814 },
5815 "node_modules/all-contributors-cli/node_modules/chalk": {
5816 "version": "4.1.2",
5817 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
5818 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
5819 "dev": true,
5820 "dependencies": {
5821 "ansi-styles": "^4.1.0",
5822 "supports-color": "^7.1.0"
5823 },
5824 "engines": {
5825 "node": ">=10"
5826 },
5827 "funding": {
5828 "url": "https://github.com/chalk/chalk?sponsor=1"
5829 }
5830 },
5831 "node_modules/all-contributors-cli/node_modules/cliui": {
5832 "version": "6.0.0",
5833 "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
5834 "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
5835 "dev": true,
5836 "dependencies": {
5837 "string-width": "^4.2.0",
5838 "strip-ansi": "^6.0.0",
5839 "wrap-ansi": "^6.2.0"
5840 }
5841 },
5842 "node_modules/all-contributors-cli/node_modules/color-convert": {
5843 "version": "2.0.1",
5844 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
5845 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
5846 "dev": true,
5847 "dependencies": {
5848 "color-name": "~1.1.4"
5849 },
5850 "engines": {
5851 "node": ">=7.0.0"
5852 }
5853 },
5854 "node_modules/all-contributors-cli/node_modules/color-name": {
5855 "version": "1.1.4",
5856 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
5857 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
5858 "dev": true
5859 },
5860 "node_modules/all-contributors-cli/node_modules/find-up": {
5861 "version": "4.1.0",
5862 "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
5863 "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
5864 "dev": true,
5865 "dependencies": {
5866 "locate-path": "^5.0.0",
5867 "path-exists": "^4.0.0"
5868 },
5869 "engines": {
5870 "node": ">=8"
5871 }
5872 },
5873 "node_modules/all-contributors-cli/node_modules/has-flag": {
5874 "version": "4.0.0",
5875 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
5876 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
5877 "dev": true,
5878 "engines": {
5879 "node": ">=8"
5880 }
5881 },
5882 "node_modules/all-contributors-cli/node_modules/locate-path": {
5883 "version": "5.0.0",
5884 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
5885 "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
5886 "dev": true,
5887 "dependencies": {
5888 "p-locate": "^4.1.0"
5889 },
5890 "engines": {
5891 "node": ">=8"
5892 }
5893 },
5894 "node_modules/all-contributors-cli/node_modules/p-limit": {
5895 "version": "2.3.0",
5896 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
5897 "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
5898 "dev": true,
5899 "dependencies": {
5900 "p-try": "^2.0.0"
5901 },
5902 "engines": {
5903 "node": ">=6"
5904 },
5905 "funding": {
5906 "url": "https://github.com/sponsors/sindresorhus"
5907 }
5908 },
5909 "node_modules/all-contributors-cli/node_modules/p-locate": {
5910 "version": "4.1.0",
5911 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
5912 "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
5913 "dev": true,
5914 "dependencies": {
5915 "p-limit": "^2.2.0"
5916 },
5917 "engines": {
5918 "node": ">=8"
5919 }
5920 },
5921 "node_modules/all-contributors-cli/node_modules/pify": {
5922 "version": "5.0.0",
5923 "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz",
5924 "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==",
5925 "dev": true,
5926 "engines": {
5927 "node": ">=10"
5928 },
5929 "funding": {
5930 "url": "https://github.com/sponsors/sindresorhus"
5931 }
5932 },
5933 "node_modules/all-contributors-cli/node_modules/supports-color": {
5934 "version": "7.2.0",
5935 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
5936 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
5937 "dev": true,
5938 "dependencies": {
5939 "has-flag": "^4.0.0"
5940 },
5941 "engines": {
5942 "node": ">=8"
5943 }
5944 },
5945 "node_modules/all-contributors-cli/node_modules/wrap-ansi": {
5946 "version": "6.2.0",
5947 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
5948 "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
5949 "dev": true,
5950 "dependencies": {
5951 "ansi-styles": "^4.0.0",
5952 "string-width": "^4.1.0",
5953 "strip-ansi": "^6.0.0"
5954 },
5955 "engines": {
5956 "node": ">=8"
5957 }
5958 },
5959 "node_modules/all-contributors-cli/node_modules/y18n": {
5960 "version": "4.0.3",
5961 "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
5962 "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
5963 "dev": true
5964 },
5965 "node_modules/all-contributors-cli/node_modules/yargs": {
5966 "version": "15.4.1",
5967 "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
5968 "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
5969 "dev": true,
5970 "dependencies": {
5971 "cliui": "^6.0.0",
5972 "decamelize": "^1.2.0",
5973 "find-up": "^4.1.0",
5974 "get-caller-file": "^2.0.1",
5975 "require-directory": "^2.1.1",
5976 "require-main-filename": "^2.0.0",
5977 "set-blocking": "^2.0.0",
5978 "string-width": "^4.2.0",
5979 "which-module": "^2.0.0",
5980 "y18n": "^4.0.0",
5981 "yargs-parser": "^18.1.2"
5982 },
5983 "engines": {
5984 "node": ">=8"
5985 }
5986 },
5987 "node_modules/all-contributors-cli/node_modules/yargs-parser": {
5988 "version": "18.1.3",
5989 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
5990 "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
5991 "dev": true,
5992 "dependencies": {
5993 "camelcase": "^5.0.0",
5994 "decamelize": "^1.2.0"
5995 },
5996 "engines": {
5997 "node": ">=6"
5998 }
5999 },
6000 "node_modules/ansi-bgblack": {
6001 "version": "0.1.1",
6002 "resolved": "https://registry.npmjs.org/ansi-bgblack/-/ansi-bgblack-0.1.1.tgz",
6003 "integrity": "sha512-tp8M/NCmSr6/skdteeo9UgJ2G1rG88X3ZVNZWXUxFw4Wh0PAGaAAWQS61sfBt/1QNcwMTY3EBKOMPujwioJLaw==",
6004 "dependencies": {
6005 "ansi-wrap": "0.1.0"
6006 },
6007 "engines": {
6008 "node": ">=0.10.0"
6009 }
6010 },
6011 "node_modules/ansi-bgblue": {
6012 "version": "0.1.1",
6013 "resolved": "https://registry.npmjs.org/ansi-bgblue/-/ansi-bgblue-0.1.1.tgz",
6014 "integrity": "sha512-R8JmX2Xv3+ichUQE99oL+LvjsyK+CDWo/BtVb4QUz3hOfmf2bdEmiDot3fQcpn2WAHW3toSRdjSLm6bgtWRDlA==",
6015 "dependencies": {
6016 "ansi-wrap": "0.1.0"
6017 },
6018 "engines": {
6019 "node": ">=0.10.0"
6020 }
6021 },
6022 "node_modules/ansi-bgcyan": {
6023 "version": "0.1.1",
6024 "resolved": "https://registry.npmjs.org/ansi-bgcyan/-/ansi-bgcyan-0.1.1.tgz",
6025 "integrity": "sha512-6SByK9q2H978bmqzuzA5NPT1lRDXl3ODLz/DjC4URO5f/HqK7dnRKfoO/xQLx/makOz7zWIbRf6+Uf7bmaPSkQ==",
6026 "dependencies": {
6027 "ansi-wrap": "0.1.0"
6028 },
6029 "engines": {
6030 "node": ">=0.10.0"
6031 }
6032 },
6033 "node_modules/ansi-bggreen": {
6034 "version": "0.1.1",
6035 "resolved": "https://registry.npmjs.org/ansi-bggreen/-/ansi-bggreen-0.1.1.tgz",
6036 "integrity": "sha512-8TRtOKmIPOuxjpklrkhUbqD2NnVb4WZQuIjXrT+TGKFKzl7NrL7wuNvEap3leMt2kQaCngIN1ZzazSbJNzF+Aw==",
6037 "dependencies": {
6038 "ansi-wrap": "0.1.0"
6039 },
6040 "engines": {
6041 "node": ">=0.10.0"
6042 }
6043 },
6044 "node_modules/ansi-bgmagenta": {
6045 "version": "0.1.1",
6046 "resolved": "https://registry.npmjs.org/ansi-bgmagenta/-/ansi-bgmagenta-0.1.1.tgz",
6047 "integrity": "sha512-UZYhobiGAlV4NiwOlKAKbkCyxOl1PPZNvdIdl/Ce5by45vwiyNdBetwHk/AjIpo1Ji9z+eE29PUBAjjfVmz5SA==",
6048 "dependencies": {
6049 "ansi-wrap": "0.1.0"
6050 },
6051 "engines": {
6052 "node": ">=0.10.0"
6053 }
6054 },
6055 "node_modules/ansi-bgred": {
6056 "version": "0.1.1",
6057 "resolved": "https://registry.npmjs.org/ansi-bgred/-/ansi-bgred-0.1.1.tgz",
6058 "integrity": "sha512-BpPHMnYmRBhcjY5knRWKjQmPDPvYU7wrgBSW34xj7JCH9+a/SEIV7+oSYVOgMFopRIadOz9Qm4zIy+mEBvUOPA==",
6059 "dependencies": {
6060 "ansi-wrap": "0.1.0"
6061 },
6062 "engines": {
6063 "node": ">=0.10.0"
6064 }
6065 },
6066 "node_modules/ansi-bgwhite": {
6067 "version": "0.1.1",
6068 "resolved": "https://registry.npmjs.org/ansi-bgwhite/-/ansi-bgwhite-0.1.1.tgz",
6069 "integrity": "sha512-KIF19t+HOYOorUnHTOhZpeZ3bJsjzStBG2hSGM0WZ8YQQe4c7lj9CtwnucscJDPrNwfdz6GBF+pFkVfvHBq6uw==",
6070 "dependencies": {
6071 "ansi-wrap": "0.1.0"
6072 },
6073 "engines": {
6074 "node": ">=0.10.0"
6075 }
6076 },
6077 "node_modules/ansi-bgyellow": {
6078 "version": "0.1.1",
6079 "resolved": "https://registry.npmjs.org/ansi-bgyellow/-/ansi-bgyellow-0.1.1.tgz",
6080 "integrity": "sha512-WyRoOFSIvOeM7e7YdlSjfAV82Z6K1+VUVbygIQ7C/VGzWYuO/d30F0PG7oXeo4uSvSywR0ozixDQvtXJEorq4Q==",
6081 "dependencies": {
6082 "ansi-wrap": "0.1.0"
6083 },
6084 "engines": {
6085 "node": ">=0.10.0"
6086 }
6087 },
6088 "node_modules/ansi-black": {
6089 "version": "0.1.1",
6090 "resolved": "https://registry.npmjs.org/ansi-black/-/ansi-black-0.1.1.tgz",
6091 "integrity": "sha512-hl7re02lWus7lFOUG6zexhoF5gssAfG5whyr/fOWK9hxNjUFLTjhbU/b4UHWOh2dbJu9/STSUv+80uWYzYkbTQ==",
6092 "dependencies": {
6093 "ansi-wrap": "0.1.0"
6094 },
6095 "engines": {
6096 "node": ">=0.10.0"
6097 }
6098 },
6099 "node_modules/ansi-blue": {
6100 "version": "0.1.1",
6101 "resolved": "https://registry.npmjs.org/ansi-blue/-/ansi-blue-0.1.1.tgz",
6102 "integrity": "sha512-8Um59dYNDdQyoczlf49RgWLzYgC2H/28W3JAIyOAU/+WkMcfZmaznm+0i1ikrE0jME6Ypk9CJ9CY2+vxbPs7Fg==",
6103 "dependencies": {
6104 "ansi-wrap": "0.1.0"
6105 },
6106 "engines": {
6107 "node": ">=0.10.0"
6108 }
6109 },
6110 "node_modules/ansi-bold": {
6111 "version": "0.1.1",
6112 "resolved": "https://registry.npmjs.org/ansi-bold/-/ansi-bold-0.1.1.tgz",
6113 "integrity": "sha512-wWKwcViX1E28U6FohtWOP4sHFyArELHJ2p7+3BzbibqJiuISeskq6t7JnrLisUngMF5zMhgmXVw8Equjzz9OlA==",
6114 "dependencies": {
6115 "ansi-wrap": "0.1.0"
6116 },
6117 "engines": {
6118 "node": ">=0.10.0"
6119 }
6120 },
6121 "node_modules/ansi-colors": {
6122 "version": "1.1.0",
6123 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
6124 "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
6125 "dependencies": {
6126 "ansi-wrap": "^0.1.0"
6127 },
6128 "engines": {
6129 "node": ">=0.10.0"
6130 }
6131 },
6132 "node_modules/ansi-cyan": {
6133 "version": "0.1.1",
6134 "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz",
6135 "integrity": "sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==",
6136 "dependencies": {
6137 "ansi-wrap": "0.1.0"
6138 },
6139 "engines": {
6140 "node": ">=0.10.0"
6141 }
6142 },
6143 "node_modules/ansi-dim": {
6144 "version": "0.1.1",
6145 "resolved": "https://registry.npmjs.org/ansi-dim/-/ansi-dim-0.1.1.tgz",
6146 "integrity": "sha512-zAfb1fokXsq4BoZBkL0eK+6MfFctbzX3R4UMcoWrL1n2WHewFKentTvOZv2P11u6P4NtW/V47hVjaN7fJiefOg==",
6147 "dependencies": {
6148 "ansi-wrap": "0.1.0"
6149 },
6150 "engines": {
6151 "node": ">=0.10.0"
6152 }
6153 },
6154 "node_modules/ansi-escapes": {
6155 "version": "4.3.2",
6156 "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
6157 "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
6158 "dev": true,
6159 "dependencies": {
6160 "type-fest": "^0.21.3"
6161 },
6162 "engines": {
6163 "node": ">=8"
6164 },
6165 "funding": {
6166 "url": "https://github.com/sponsors/sindresorhus"
6167 }
6168 },
6169 "node_modules/ansi-gray": {
6170 "version": "0.1.1",
6171 "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
6172 "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==",
6173 "dependencies": {
6174 "ansi-wrap": "0.1.0"
6175 },
6176 "engines": {
6177 "node": ">=0.10.0"
6178 }
6179 },
6180 "node_modules/ansi-green": {
6181 "version": "0.1.1",
6182 "resolved": "https://registry.npmjs.org/ansi-green/-/ansi-green-0.1.1.tgz",
6183 "integrity": "sha512-WJ70OI4jCaMy52vGa/ypFSKFb/TrYNPaQ2xco5nUwE0C5H8piume/uAZNNdXXiMQ6DbRmiE7l8oNBHu05ZKkrw==",
6184 "dependencies": {
6185 "ansi-wrap": "0.1.0"
6186 },
6187 "engines": {
6188 "node": ">=0.10.0"
6189 }
6190 },
6191 "node_modules/ansi-grey": {
6192 "version": "0.1.1",
6193 "resolved": "https://registry.npmjs.org/ansi-grey/-/ansi-grey-0.1.1.tgz",
6194 "integrity": "sha512-+J1nM4lC+whSvf3T4jsp1KR+C63lypb+VkkwtLQMc1Dlt+nOvdZpFT0wwFTYoSlSwCcLUAaOpHF6kPkYpSa24A==",
6195 "dependencies": {
6196 "ansi-wrap": "0.1.0"
6197 },
6198 "engines": {
6199 "node": ">=0.10.0"
6200 }
6201 },
6202 "node_modules/ansi-hidden": {
6203 "version": "0.1.1",
6204 "resolved": "https://registry.npmjs.org/ansi-hidden/-/ansi-hidden-0.1.1.tgz",
6205 "integrity": "sha512-8gB1bo9ym9qZ/Obvrse1flRsfp2RE+40B23DhQcKxY+GSeaOJblLnzBOxzvmLTWbi5jNON3as7wd9rC0fNK73Q==",
6206 "dependencies": {
6207 "ansi-wrap": "0.1.0"
6208 },
6209 "engines": {
6210 "node": ">=0.10.0"
6211 }
6212 },
6213 "node_modules/ansi-html-community": {
6214 "version": "0.0.8",
6215 "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
6216 "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==",
6217 "dev": true,
6218 "engines": [
6219 "node >= 0.8.0"
6220 ],
6221 "bin": {
6222 "ansi-html": "bin/ansi-html"
6223 }
6224 },
6225 "node_modules/ansi-inverse": {
6226 "version": "0.1.1",
6227 "resolved": "https://registry.npmjs.org/ansi-inverse/-/ansi-inverse-0.1.1.tgz",
6228 "integrity": "sha512-Kq8Z0dBRhQhDMN/Rso1Nu9niwiTsRkJncfJZXiyj7ApbfJrGrrubHXqXI37feJZkYcIx6SlTBdNCeK0OQ6X6ag==",
6229 "dependencies": {
6230 "ansi-wrap": "0.1.0"
6231 },
6232 "engines": {
6233 "node": ">=0.10.0"
6234 }
6235 },
6236 "node_modules/ansi-italic": {
6237 "version": "0.1.1",
6238 "resolved": "https://registry.npmjs.org/ansi-italic/-/ansi-italic-0.1.1.tgz",
6239 "integrity": "sha512-jreCxifSAqbaBvcibeQxcwhQDbEj7gF69XnpA6x83qbECEBaRBD1epqskrmov1z4B+zzQuEdwbWxgzvhKa+PkA==",
6240 "dependencies": {
6241 "ansi-wrap": "0.1.0"
6242 },
6243 "engines": {
6244 "node": ">=0.10.0"
6245 }
6246 },
6247 "node_modules/ansi-magenta": {
6248 "version": "0.1.1",
6249 "resolved": "https://registry.npmjs.org/ansi-magenta/-/ansi-magenta-0.1.1.tgz",
6250 "integrity": "sha512-A1Giu+HRwyWuiXKyXPw2AhG1yWZjNHWO+5mpt+P+VWYkmGRpLPry0O5gmlJQEvpjNpl4RjFV7DJQ4iozWOmkbQ==",
6251 "dependencies": {
6252 "ansi-wrap": "0.1.0"
6253 },
6254 "engines": {
6255 "node": ">=0.10.0"
6256 }
6257 },
6258 "node_modules/ansi-red": {
6259 "version": "0.1.1",
6260 "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz",
6261 "integrity": "sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==",
6262 "dependencies": {
6263 "ansi-wrap": "0.1.0"
6264 },
6265 "engines": {
6266 "node": ">=0.10.0"
6267 }
6268 },
6269 "node_modules/ansi-regex": {
6270 "version": "5.0.1",
6271 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
6272 "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
6273 "engines": {
6274 "node": ">=8"
6275 }
6276 },
6277 "node_modules/ansi-reset": {
6278 "version": "0.1.1",
6279 "resolved": "https://registry.npmjs.org/ansi-reset/-/ansi-reset-0.1.1.tgz",
6280 "integrity": "sha512-n+D0qD3B+h/lP0dSwXX1SZMoXufdUVotLMwUuvXa50LtBAh3f+WV8b5nFMfLL/hgoPBUt+rG/pqqzF8krlZKcw==",
6281 "dependencies": {
6282 "ansi-wrap": "0.1.0"
6283 },
6284 "engines": {
6285 "node": ">=0.10.0"
6286 }
6287 },
6288 "node_modules/ansi-strikethrough": {
6289 "version": "0.1.1",
6290 "resolved": "https://registry.npmjs.org/ansi-strikethrough/-/ansi-strikethrough-0.1.1.tgz",
6291 "integrity": "sha512-gWkLPDvHH2pC9YEKqp8dIl0mg3sRglMPvioqGDIOXiwxjxUwIJ1gF86E2o4R5yLNh8IAkwHbaMtASkJfkQ2hIA==",
6292 "dependencies": {
6293 "ansi-wrap": "0.1.0"
6294 },
6295 "engines": {
6296 "node": ">=0.10.0"
6297 }
6298 },
6299 "node_modules/ansi-styles": {
6300 "version": "3.2.1",
6301 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
6302 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
6303 "dev": true,
6304 "dependencies": {
6305 "color-convert": "^1.9.0"
6306 },
6307 "engines": {
6308 "node": ">=4"
6309 }
6310 },
6311 "node_modules/ansi-underline": {
6312 "version": "0.1.1",
6313 "resolved": "https://registry.npmjs.org/ansi-underline/-/ansi-underline-0.1.1.tgz",
6314 "integrity": "sha512-D+Bzwio/0/a0Fu5vJzrIT6bFk43TW46vXfSvzysOTEHcXOAUJTVMHWDbELIzGU4AVxVw2rCTb7YyWS4my2cSKQ==",
6315 "dependencies": {
6316 "ansi-wrap": "0.1.0"
6317 },
6318 "engines": {
6319 "node": ">=0.10.0"
6320 }
6321 },
6322 "node_modules/ansi-white": {
6323 "version": "0.1.1",
6324 "resolved": "https://registry.npmjs.org/ansi-white/-/ansi-white-0.1.1.tgz",
6325 "integrity": "sha512-DJHaF2SRzBb9wZBgqIJNjjTa7JUJTO98sHeTS1sDopyKKRopL1KpaJ20R6W2f/ZGras8bYyIZDtNwYOVXNgNFg==",
6326 "dependencies": {
6327 "ansi-wrap": "0.1.0"
6328 },
6329 "engines": {
6330 "node": ">=0.10.0"
6331 }
6332 },
6333 "node_modules/ansi-wrap": {
6334 "version": "0.1.0",
6335 "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
6336 "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==",
6337 "engines": {
6338 "node": ">=0.10.0"
6339 }
6340 },
6341 "node_modules/ansi-yellow": {
6342 "version": "0.1.1",
6343 "resolved": "https://registry.npmjs.org/ansi-yellow/-/ansi-yellow-0.1.1.tgz",
6344 "integrity": "sha512-6E3D4BQLXHLl3c/NwirWVZ+BCkMq2qsYxdeAGGOijKrx09FaqU+HktFL6QwAwNvgJiMLnv6AQ2C1gFZx0h1CBg==",
6345 "dependencies": {
6346 "ansi-wrap": "0.1.0"
6347 },
6348 "engines": {
6349 "node": ">=0.10.0"
6350 }
6351 },
6352 "node_modules/any-promise": {
6353 "version": "0.1.0",
6354 "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-0.1.0.tgz",
6355 "integrity": "sha512-lqzY9o+BbeGHRCOyxQkt/Tgvz0IZhTmQiA+LxQW8wSNpcTbj8K+0cZiSEvbpNZZP9/11Gy7dnLO3GNWUXO4d1g=="
6356 },
6357 "node_modules/anymatch": {
6358 "version": "2.0.0",
6359 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
6360 "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
6361 "dev": true,
6362 "dependencies": {
6363 "micromatch": "^3.1.4",
6364 "normalize-path": "^2.1.1"
6365 }
6366 },
6367 "node_modules/anymatch/node_modules/define-property": {
6368 "version": "2.0.2",
6369 "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
6370 "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
6371 "dev": true,
6372 "dependencies": {
6373 "is-descriptor": "^1.0.2",
6374 "isobject": "^3.0.1"
6375 },
6376 "engines": {
6377 "node": ">=0.10.0"
6378 }
6379 },
6380 "node_modules/anymatch/node_modules/extend-shallow": {
6381 "version": "3.0.2",
6382 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
6383 "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
6384 "dev": true,
6385 "dependencies": {
6386 "assign-symbols": "^1.0.0",
6387 "is-extendable": "^1.0.1"
6388 },
6389 "engines": {
6390 "node": ">=0.10.0"
6391 }
6392 },
6393 "node_modules/anymatch/node_modules/is-extendable": {
6394 "version": "1.0.1",
6395 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
6396 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
6397 "dev": true,
6398 "dependencies": {
6399 "is-plain-object": "^2.0.4"
6400 },
6401 "engines": {
6402 "node": ">=0.10.0"
6403 }
6404 },
6405 "node_modules/anymatch/node_modules/micromatch": {
6406 "version": "3.1.10",
6407 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
6408 "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
6409 "dev": true,
6410 "dependencies": {
6411 "arr-diff": "^4.0.0",
6412 "array-unique": "^0.3.2",
6413 "braces": "^2.3.1",
6414 "define-property": "^2.0.2",
6415 "extend-shallow": "^3.0.2",
6416 "extglob": "^2.0.4",
6417 "fragment-cache": "^0.2.1",
6418 "kind-of": "^6.0.2",
6419 "nanomatch": "^1.2.9",
6420 "object.pick": "^1.3.0",
6421 "regex-not": "^1.0.0",
6422 "snapdragon": "^0.8.1",
6423 "to-regex": "^3.0.2"
6424 },
6425 "engines": {
6426 "node": ">=0.10.0"
6427 }
6428 },
6429 "node_modules/anymatch/node_modules/normalize-path": {
6430 "version": "2.1.1",
6431 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
6432 "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==",
6433 "dev": true,
6434 "dependencies": {
6435 "remove-trailing-separator": "^1.0.1"
6436 },
6437 "engines": {
6438 "node": ">=0.10.0"
6439 }
6440 },
6441 "node_modules/app-builder-bin": {
6442 "version": "4.0.0",
6443 "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz",
6444 "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==",
6445 "dev": true
6446 },
6447 "node_modules/app-builder-lib": {
6448 "version": "23.6.0",
6449 "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz",
6450 "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==",
6451 "dev": true,
6452 "dependencies": {
6453 "@develar/schema-utils": "~2.6.5",
6454 "@electron/universal": "1.2.1",
6455 "@malept/flatpak-bundler": "^0.4.0",
6456 "7zip-bin": "~5.1.1",
6457 "async-exit-hook": "^2.0.1",
6458 "bluebird-lst": "^1.0.9",
6459 "builder-util": "23.6.0",
6460 "builder-util-runtime": "9.1.1",
6461 "chromium-pickle-js": "^0.2.0",
6462 "debug": "^4.3.4",
6463 "ejs": "^3.1.7",
6464 "electron-osx-sign": "^0.6.0",
6465 "electron-publish": "23.6.0",
6466 "form-data": "^4.0.0",
6467 "fs-extra": "^10.1.0",
6468 "hosted-git-info": "^4.1.0",
6469 "is-ci": "^3.0.0",
6470 "isbinaryfile": "^4.0.10",
6471 "js-yaml": "^4.1.0",
6472 "lazy-val": "^1.0.5",
6473 "minimatch": "^3.1.2",
6474 "read-config-file": "6.2.0",
6475 "sanitize-filename": "^1.6.3",
6476 "semver": "^7.3.7",
6477 "tar": "^6.1.11",
6478 "temp-file": "^3.4.0"
6479 },
6480 "engines": {
6481 "node": ">=14.0.0"
6482 }
6483 },
6484 "node_modules/app-root-path": {
6485 "version": "3.0.0",
6486 "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz",
6487 "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==",
6488 "dev": true,
6489 "engines": {
6490 "node": ">= 6.0.0"
6491 }
6492 },
6493 "node_modules/append-buffer": {
6494 "version": "1.0.2",
6495 "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz",
6496 "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==",
6497 "dev": true,
6498 "dependencies": {
6499 "buffer-equal": "^1.0.0"
6500 },
6501 "engines": {
6502 "node": ">=0.10.0"
6503 }
6504 },
6505 "node_modules/applescript": {
6506 "version": "1.0.0",
6507 "resolved": "https://registry.npmjs.org/applescript/-/applescript-1.0.0.tgz",
6508 "integrity": "sha512-yvtNHdWvtbYEiIazXAdp/NY+BBb65/DAseqlNiJQjOx9DynuzOYDbVLBJvuc0ve0VL9x6B3OHF6eH52y9hCBtQ=="
6509 },
6510 "node_modules/aproba": {
6511 "version": "2.0.0",
6512 "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
6513 "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ=="
6514 },
6515 "node_modules/archy": {
6516 "version": "1.0.0",
6517 "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
6518 "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==",
6519 "dev": true
6520 },
6521 "node_modules/are-we-there-yet": {
6522 "version": "2.0.0",
6523 "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
6524 "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==",
6525 "dependencies": {
6526 "delegates": "^1.0.0",
6527 "readable-stream": "^3.6.0"
6528 },
6529 "engines": {
6530 "node": ">=10"
6531 }
6532 },
6533 "node_modules/are-we-there-yet/node_modules/readable-stream": {
6534 "version": "3.6.0",
6535 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
6536 "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
6537 "dependencies": {
6538 "inherits": "^2.0.3",
6539 "string_decoder": "^1.1.1",
6540 "util-deprecate": "^1.0.1"
6541 },
6542 "engines": {
6543 "node": ">= 6"
6544 }
6545 },
6546 "node_modules/arg": {
6547 "version": "4.1.3",
6548 "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
6549 "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
6550 "dev": true
6551 },
6552 "node_modules/argparse": {
6553 "version": "2.0.1",
6554 "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
6555 "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
6556 },
6557 "node_modules/aria-query": {
6558 "version": "4.2.2",
6559 "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
6560 "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
6561 "dev": true,
6562 "dependencies": {
6563 "@babel/runtime": "^7.10.2",
6564 "@babel/runtime-corejs3": "^7.10.2"
6565 },
6566 "engines": {
6567 "node": ">=6.0"
6568 }
6569 },
6570 "node_modules/arr-diff": {
6571 "version": "4.0.0",
6572 "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
6573 "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==",
6574 "engines": {
6575 "node": ">=0.10.0"
6576 }
6577 },
6578 "node_modules/arr-filter": {
6579 "version": "1.1.2",
6580 "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz",
6581 "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==",
6582 "dev": true,
6583 "dependencies": {
6584 "make-iterator": "^1.0.0"
6585 },
6586 "engines": {
6587 "node": ">=0.10.0"
6588 }
6589 },
6590 "node_modules/arr-flatten": {
6591 "version": "1.1.0",
6592 "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
6593 "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
6594 "engines": {
6595 "node": ">=0.10.0"
6596 }
6597 },
6598 "node_modules/arr-map": {
6599 "version": "2.0.2",
6600 "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz",
6601 "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==",
6602 "dev": true,
6603 "dependencies": {
6604 "make-iterator": "^1.0.0"
6605 },
6606 "engines": {
6607 "node": ">=0.10.0"
6608 }
6609 },
6610 "node_modules/arr-swap": {
6611 "version": "1.0.1",
6612 "resolved": "https://registry.npmjs.org/arr-swap/-/arr-swap-1.0.1.tgz",
6613 "integrity": "sha512-SxBKd/By8+AaREcv/ZhFqmapfpqK4kyaQkUHwmJjlczI5ZtuuT5gofKHlCrSJ4oR7zXezFhv+7zsnLEdg9uGgQ==",
6614 "dependencies": {
6615 "is-number": "^3.0.0"
6616 },
6617 "engines": {
6618 "node": ">=0.10.0"
6619 }
6620 },
6621 "node_modules/arr-union": {
6622 "version": "3.1.0",
6623 "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
6624 "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==",
6625 "engines": {
6626 "node": ">=0.10.0"
6627 }
6628 },
6629 "node_modules/array-each": {
6630 "version": "1.0.1",
6631 "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
6632 "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==",
6633 "engines": {
6634 "node": ">=0.10.0"
6635 }
6636 },
6637 "node_modules/array-flatten": {
6638 "version": "2.1.2",
6639 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
6640 "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
6641 "dev": true
6642 },
6643 "node_modules/array-ify": {
6644 "version": "1.0.0",
6645 "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz",
6646 "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==",
6647 "dev": true
6648 },
6649 "node_modules/array-includes": {
6650 "version": "3.1.5",
6651 "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz",
6652 "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==",
6653 "dev": true,
6654 "dependencies": {
6655 "call-bind": "^1.0.2",
6656 "define-properties": "^1.1.4",
6657 "es-abstract": "^1.19.5",
6658 "get-intrinsic": "^1.1.1",
6659 "is-string": "^1.0.7"
6660 },
6661 "engines": {
6662 "node": ">= 0.4"
6663 },
6664 "funding": {
6665 "url": "https://github.com/sponsors/ljharb"
6666 }
6667 },
6668 "node_modules/array-initial": {
6669 "version": "1.1.0",
6670 "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz",
6671 "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==",
6672 "dev": true,
6673 "dependencies": {
6674 "array-slice": "^1.0.0",
6675 "is-number": "^4.0.0"
6676 },
6677 "engines": {
6678 "node": ">=0.10.0"
6679 }
6680 },
6681 "node_modules/array-initial/node_modules/is-number": {
6682 "version": "4.0.0",
6683 "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
6684 "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
6685 "dev": true,
6686 "engines": {
6687 "node": ">=0.10.0"
6688 }
6689 },
6690 "node_modules/array-last": {
6691 "version": "1.3.0",
6692 "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz",
6693 "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==",
6694 "dev": true,
6695 "dependencies": {
6696 "is-number": "^4.0.0"
6697 },
6698 "engines": {
6699 "node": ">=0.10.0"
6700 }
6701 },
6702 "node_modules/array-last/node_modules/is-number": {
6703 "version": "4.0.0",
6704 "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
6705 "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
6706 "dev": true,
6707 "engines": {
6708 "node": ">=0.10.0"
6709 }
6710 },
6711 "node_modules/array-slice": {
6712 "version": "1.1.0",
6713 "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
6714 "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
6715 "engines": {
6716 "node": ">=0.10.0"
6717 }
6718 },
6719 "node_modules/array-sort": {
6720 "version": "1.0.0",
6721 "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz",
6722 "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==",
6723 "dev": true,
6724 "dependencies": {
6725 "default-compare": "^1.0.0",
6726 "get-value": "^2.0.6",
6727 "kind-of": "^5.0.2"
6728 },
6729 "engines": {
6730 "node": ">=0.10.0"
6731 }
6732 },
6733 "node_modules/array-sort/node_modules/kind-of": {
6734 "version": "5.1.0",
6735 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
6736 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
6737 "dev": true,
6738 "engines": {
6739 "node": ">=0.10.0"
6740 }
6741 },
6742 "node_modules/array-union": {
6743 "version": "2.1.0",
6744 "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
6745 "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
6746 "dev": true,
6747 "engines": {
6748 "node": ">=8"
6749 }
6750 },
6751 "node_modules/array-unique": {
6752 "version": "0.3.2",
6753 "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
6754 "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==",
6755 "engines": {
6756 "node": ">=0.10.0"
6757 }
6758 },
6759 "node_modules/array.prototype.flat": {
6760 "version": "1.3.0",
6761 "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz",
6762 "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==",
6763 "dev": true,
6764 "dependencies": {
6765 "call-bind": "^1.0.2",
6766 "define-properties": "^1.1.3",
6767 "es-abstract": "^1.19.2",
6768 "es-shim-unscopables": "^1.0.0"
6769 },
6770 "engines": {
6771 "node": ">= 0.4"
6772 },
6773 "funding": {
6774 "url": "https://github.com/sponsors/ljharb"
6775 }
6776 },
6777 "node_modules/array.prototype.flatmap": {
6778 "version": "1.3.0",
6779 "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz",
6780 "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==",
6781 "dev": true,
6782 "dependencies": {
6783 "call-bind": "^1.0.2",
6784 "define-properties": "^1.1.3",
6785 "es-abstract": "^1.19.2",
6786 "es-shim-unscopables": "^1.0.0"
6787 },
6788 "engines": {
6789 "node": ">= 0.4"
6790 },
6791 "funding": {
6792 "url": "https://github.com/sponsors/ljharb"
6793 }
6794 },
6795 "node_modules/arrify": {
6796 "version": "1.0.1",
6797 "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
6798 "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
6799 "dev": true,
6800 "engines": {
6801 "node": ">=0.10.0"
6802 }
6803 },
6804 "node_modules/asar": {
6805 "version": "3.2.0",
6806 "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz",
6807 "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==",
6808 "dev": true,
6809 "dependencies": {
6810 "chromium-pickle-js": "^0.2.0",
6811 "commander": "^5.0.0",
6812 "glob": "^7.1.6",
6813 "minimatch": "^3.0.4"
6814 },
6815 "bin": {
6816 "asar": "bin/asar.js"
6817 },
6818 "engines": {
6819 "node": ">=10.12.0"
6820 },
6821 "optionalDependencies": {
6822 "@types/glob": "^7.1.1"
6823 }
6824 },
6825 "node_modules/asar/node_modules/commander": {
6826 "version": "5.1.0",
6827 "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
6828 "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
6829 "dev": true,
6830 "engines": {
6831 "node": ">= 6"
6832 }
6833 },
6834 "node_modules/asn1": {
6835 "version": "0.2.6",
6836 "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
6837 "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
6838 "optional": true,
6839 "dependencies": {
6840 "safer-buffer": "~2.1.0"
6841 }
6842 },
6843 "node_modules/assert-plus": {
6844 "version": "1.0.0",
6845 "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
6846 "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
6847 "optional": true,
6848 "engines": {
6849 "node": ">=0.8"
6850 }
6851 },
6852 "node_modules/assign-symbols": {
6853 "version": "1.0.0",
6854 "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
6855 "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==",
6856 "engines": {
6857 "node": ">=0.10.0"
6858 }
6859 },
6860 "node_modules/ast-types-flow": {
6861 "version": "0.0.7",
6862 "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
6863 "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==",
6864 "dev": true
6865 },
6866 "node_modules/astral-regex": {
6867 "version": "2.0.0",
6868 "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
6869 "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
6870 "dev": true,
6871 "optional": true,
6872 "engines": {
6873 "node": ">=8"
6874 }
6875 },
6876 "node_modules/async": {
6877 "version": "3.2.4",
6878 "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
6879 "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
6880 },
6881 "node_modules/async-done": {
6882 "version": "1.3.2",
6883 "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz",
6884 "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==",
6885 "dev": true,
6886 "dependencies": {
6887 "end-of-stream": "^1.1.0",
6888 "once": "^1.3.2",
6889 "process-nextick-args": "^2.0.0",
6890 "stream-exhaust": "^1.0.1"
6891 },
6892 "engines": {
6893 "node": ">= 0.10"
6894 }
6895 },
6896 "node_modules/async-each": {
6897 "version": "1.0.3",
6898 "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
6899 "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
6900 "dev": true
6901 },
6902 "node_modules/async-exit-hook": {
6903 "version": "2.0.1",
6904 "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz",
6905 "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==",
6906 "dev": true,
6907 "engines": {
6908 "node": ">=0.12.0"
6909 }
6910 },
6911 "node_modules/async-settle": {
6912 "version": "1.0.0",
6913 "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz",
6914 "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==",
6915 "dev": true,
6916 "dependencies": {
6917 "async-done": "^1.2.2"
6918 },
6919 "engines": {
6920 "node": ">= 0.10"
6921 }
6922 },
6923 "node_modules/asynckit": {
6924 "version": "0.4.0",
6925 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
6926 "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
6927 "devOptional": true
6928 },
6929 "node_modules/at-least-node": {
6930 "version": "1.0.0",
6931 "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
6932 "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
6933 "engines": {
6934 "node": ">= 4.0.0"
6935 }
6936 },
6937 "node_modules/atob": {
6938 "version": "2.1.2",
6939 "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
6940 "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
6941 "bin": {
6942 "atob": "bin/atob.js"
6943 },
6944 "engines": {
6945 "node": ">= 4.5.0"
6946 }
6947 },
6948 "node_modules/attr-accept": {
6949 "version": "2.2.2",
6950 "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz",
6951 "integrity": "sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==",
6952 "engines": {
6953 "node": ">=4"
6954 }
6955 },
6956 "node_modules/auto-launch": {
6957 "version": "5.0.5",
6958 "resolved": "https://registry.npmjs.org/auto-launch/-/auto-launch-5.0.5.tgz",
6959 "integrity": "sha512-ppdF4mihhYzMYLuCcx9H/c5TUOCev8uM7en53zWVQhyYAJrurd2bFZx3qQVeJKF2jrc7rsPRNN5cD+i23l6PdA==",
6960 "dependencies": {
6961 "applescript": "^1.0.0",
6962 "mkdirp": "^0.5.1",
6963 "path-is-absolute": "^1.0.0",
6964 "untildify": "^3.0.2",
6965 "winreg": "1.2.4"
6966 },
6967 "engines": {
6968 "node": ">=4.0.0"
6969 }
6970 },
6971 "node_modules/aws-sign2": {
6972 "version": "0.7.0",
6973 "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
6974 "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==",
6975 "optional": true,
6976 "engines": {
6977 "node": "*"
6978 }
6979 },
6980 "node_modules/aws4": {
6981 "version": "1.11.0",
6982 "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
6983 "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
6984 "optional": true
6985 },
6986 "node_modules/axe-core": {
6987 "version": "4.4.3",
6988 "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz",
6989 "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==",
6990 "dev": true,
6991 "engines": {
6992 "node": ">=4"
6993 }
6994 },
6995 "node_modules/axios": {
6996 "version": "0.25.0",
6997 "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz",
6998 "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==",
6999 "dev": true,
7000 "dependencies": {
7001 "follow-redirects": "^1.14.7"
7002 }
7003 },
7004 "node_modules/axobject-query": {
7005 "version": "2.2.0",
7006 "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
7007 "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
7008 "dev": true
7009 },
7010 "node_modules/babel-jest": {
7011 "version": "28.1.2",
7012 "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.2.tgz",
7013 "integrity": "sha512-pfmoo6sh4L/+5/G2OOfQrGJgvH7fTa1oChnuYH2G/6gA+JwDvO8PELwvwnofKBMNrQsam0Wy/Rw+QSrBNewq2Q==",
7014 "dev": true,
7015 "dependencies": {
7016 "@jest/transform": "^28.1.2",
7017 "@types/babel__core": "^7.1.14",
7018 "babel-plugin-istanbul": "^6.1.1",
7019 "babel-preset-jest": "^28.1.1",
7020 "chalk": "^4.0.0",
7021 "graceful-fs": "^4.2.9",
7022 "slash": "^3.0.0"
7023 },
7024 "engines": {
7025 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
7026 },
7027 "peerDependencies": {
7028 "@babel/core": "^7.8.0"
7029 }
7030 },
7031 "node_modules/babel-jest/node_modules/ansi-styles": {
7032 "version": "4.3.0",
7033 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
7034 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
7035 "dev": true,
7036 "dependencies": {
7037 "color-convert": "^2.0.1"
7038 },
7039 "engines": {
7040 "node": ">=8"
7041 },
7042 "funding": {
7043 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
7044 }
7045 },
7046 "node_modules/babel-jest/node_modules/chalk": {
7047 "version": "4.1.2",
7048 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
7049 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
7050 "dev": true,
7051 "dependencies": {
7052 "ansi-styles": "^4.1.0",
7053 "supports-color": "^7.1.0"
7054 },
7055 "engines": {
7056 "node": ">=10"
7057 },
7058 "funding": {
7059 "url": "https://github.com/chalk/chalk?sponsor=1"
7060 }
7061 },
7062 "node_modules/babel-jest/node_modules/color-convert": {
7063 "version": "2.0.1",
7064 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
7065 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
7066 "dev": true,
7067 "dependencies": {
7068 "color-name": "~1.1.4"
7069 },
7070 "engines": {
7071 "node": ">=7.0.0"
7072 }
7073 },
7074 "node_modules/babel-jest/node_modules/color-name": {
7075 "version": "1.1.4",
7076 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
7077 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
7078 "dev": true
7079 },
7080 "node_modules/babel-jest/node_modules/has-flag": {
7081 "version": "4.0.0",
7082 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
7083 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
7084 "dev": true,
7085 "engines": {
7086 "node": ">=8"
7087 }
7088 },
7089 "node_modules/babel-jest/node_modules/supports-color": {
7090 "version": "7.2.0",
7091 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
7092 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
7093 "dev": true,
7094 "dependencies": {
7095 "has-flag": "^4.0.0"
7096 },
7097 "engines": {
7098 "node": ">=8"
7099 }
7100 },
7101 "node_modules/babel-plugin-dynamic-import-node": {
7102 "version": "2.3.3",
7103 "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
7104 "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
7105 "dev": true,
7106 "dependencies": {
7107 "object.assign": "^4.1.0"
7108 }
7109 },
7110 "node_modules/babel-plugin-formatjs": {
7111 "version": "10.3.29",
7112 "resolved": "https://registry.npmjs.org/babel-plugin-formatjs/-/babel-plugin-formatjs-10.3.29.tgz",
7113 "integrity": "sha512-cgKfH8pOyWxQZ0AdQc9e2mU+Dy4aWLEXLWYn82yOP+WB4zhvqp0sFKsKmFjUGH/rpLGFnBPK+Y+oZ+/GhbBIcw==",
7114 "dev": true,
7115 "dependencies": {
7116 "@babel/core": "^7.10.4",
7117 "@babel/helper-plugin-utils": "^7.10.4",
7118 "@babel/plugin-syntax-jsx": "7",
7119 "@babel/traverse": "7",
7120 "@babel/types": "^7.12.11",
7121 "@formatjs/icu-messageformat-parser": "2.1.8",
7122 "@formatjs/ts-transformer": "3.10.1",
7123 "@types/babel__core": "^7.1.7",
7124 "@types/babel__helper-plugin-utils": "^7.10.0",
7125 "@types/babel__traverse": "^7.1.7",
7126 "tslib": "2.4.0"
7127 }
7128 },
7129 "node_modules/babel-plugin-istanbul": {
7130 "version": "6.1.1",
7131 "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
7132 "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
7133 "dev": true,
7134 "dependencies": {
7135 "@babel/helper-plugin-utils": "^7.0.0",
7136 "@istanbuljs/load-nyc-config": "^1.0.0",
7137 "@istanbuljs/schema": "^0.1.2",
7138 "istanbul-lib-instrument": "^5.0.4",
7139 "test-exclude": "^6.0.0"
7140 },
7141 "engines": {
7142 "node": ">=8"
7143 }
7144 },
7145 "node_modules/babel-plugin-jest-hoist": {
7146 "version": "28.1.1",
7147 "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.1.tgz",
7148 "integrity": "sha512-NovGCy5Hn25uMJSAU8FaHqzs13cFoOI4lhIujiepssjCKRsAo3TA734RDWSGxuFTsUJXerYOqQQodlxgmtqbzw==",
7149 "dev": true,
7150 "dependencies": {
7151 "@babel/template": "^7.3.3",
7152 "@babel/types": "^7.3.3",
7153 "@types/babel__core": "^7.1.14",
7154 "@types/babel__traverse": "^7.0.6"
7155 },
7156 "engines": {
7157 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
7158 }
7159 },
7160 "node_modules/babel-plugin-polyfill-corejs2": {
7161 "version": "0.3.3",
7162 "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz",
7163 "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==",
7164 "dev": true,
7165 "dependencies": {
7166 "@babel/compat-data": "^7.17.7",
7167 "@babel/helper-define-polyfill-provider": "^0.3.3",
7168 "semver": "^6.1.1"
7169 },
7170 "peerDependencies": {
7171 "@babel/core": "^7.0.0-0"
7172 }
7173 },
7174 "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": {
7175 "version": "6.3.0",
7176 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
7177 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
7178 "dev": true,
7179 "bin": {
7180 "semver": "bin/semver.js"
7181 }
7182 },
7183 "node_modules/babel-plugin-polyfill-corejs3": {
7184 "version": "0.6.0",
7185 "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz",
7186 "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==",
7187 "dev": true,
7188 "dependencies": {
7189 "@babel/helper-define-polyfill-provider": "^0.3.3",
7190 "core-js-compat": "^3.25.1"
7191 },
7192 "peerDependencies": {
7193 "@babel/core": "^7.0.0-0"
7194 }
7195 },
7196 "node_modules/babel-plugin-polyfill-regenerator": {
7197 "version": "0.4.1",
7198 "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz",
7199 "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==",
7200 "dev": true,
7201 "dependencies": {
7202 "@babel/helper-define-polyfill-provider": "^0.3.3"
7203 },
7204 "peerDependencies": {
7205 "@babel/core": "^7.0.0-0"
7206 }
7207 },
7208 "node_modules/babel-preset-current-node-syntax": {
7209 "version": "1.0.1",
7210 "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
7211 "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
7212 "dev": true,
7213 "dependencies": {
7214 "@babel/plugin-syntax-async-generators": "^7.8.4",
7215 "@babel/plugin-syntax-bigint": "^7.8.3",
7216 "@babel/plugin-syntax-class-properties": "^7.8.3",
7217 "@babel/plugin-syntax-import-meta": "^7.8.3",
7218 "@babel/plugin-syntax-json-strings": "^7.8.3",
7219 "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
7220 "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
7221 "@babel/plugin-syntax-numeric-separator": "^7.8.3",
7222 "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
7223 "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
7224 "@babel/plugin-syntax-optional-chaining": "^7.8.3",
7225 "@babel/plugin-syntax-top-level-await": "^7.8.3"
7226 },
7227 "peerDependencies": {
7228 "@babel/core": "^7.0.0"
7229 }
7230 },
7231 "node_modules/babel-preset-jest": {
7232 "version": "28.1.1",
7233 "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.1.tgz",
7234 "integrity": "sha512-FCq9Oud0ReTeWtcneYf/48981aTfXYuB9gbU4rBNNJVBSQ6ssv7E6v/qvbBxtOWwZFXjLZwpg+W3q7J6vhH25g==",
7235 "dev": true,
7236 "dependencies": {
7237 "babel-plugin-jest-hoist": "^28.1.1",
7238 "babel-preset-current-node-syntax": "^1.0.0"
7239 },
7240 "engines": {
7241 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
7242 },
7243 "peerDependencies": {
7244 "@babel/core": "^7.0.0"
7245 }
7246 },
7247 "node_modules/bach": {
7248 "version": "1.2.0",
7249 "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz",
7250 "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==",
7251 "dev": true,
7252 "dependencies": {
7253 "arr-filter": "^1.1.1",
7254 "arr-flatten": "^1.0.1",
7255 "arr-map": "^2.0.0",
7256 "array-each": "^1.0.0",
7257 "array-initial": "^1.0.0",
7258 "array-last": "^1.1.1",
7259 "async-done": "^1.2.2",
7260 "async-settle": "^1.0.0",
7261 "now-and-later": "^2.0.0"
7262 },
7263 "engines": {
7264 "node": ">= 0.10"
7265 }
7266 },
7267 "node_modules/balanced-match": {
7268 "version": "1.0.2",
7269 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
7270 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
7271 },
7272 "node_modules/base": {
7273 "version": "0.11.2",
7274 "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
7275 "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
7276 "dependencies": {
7277 "cache-base": "^1.0.1",
7278 "class-utils": "^0.3.5",
7279 "component-emitter": "^1.2.1",
7280 "define-property": "^1.0.0",
7281 "isobject": "^3.0.1",
7282 "mixin-deep": "^1.2.0",
7283 "pascalcase": "^0.1.1"
7284 },
7285 "engines": {
7286 "node": ">=0.10.0"
7287 }
7288 },
7289 "node_modules/base64-js": {
7290 "version": "1.5.1",
7291 "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
7292 "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
7293 "dev": true,
7294 "funding": [
7295 {
7296 "type": "github",
7297 "url": "https://github.com/sponsors/feross"
7298 },
7299 {
7300 "type": "patreon",
7301 "url": "https://www.patreon.com/feross"
7302 },
7303 {
7304 "type": "consulting",
7305 "url": "https://feross.org/support"
7306 }
7307 ]
7308 },
7309 "node_modules/basic-auth": {
7310 "version": "2.0.1",
7311 "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
7312 "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
7313 "dependencies": {
7314 "safe-buffer": "5.1.2"
7315 },
7316 "engines": {
7317 "node": ">= 0.8"
7318 }
7319 },
7320 "node_modules/batch": {
7321 "version": "0.6.1",
7322 "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
7323 "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==",
7324 "dev": true
7325 },
7326 "node_modules/bcrypt-pbkdf": {
7327 "version": "1.0.2",
7328 "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
7329 "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
7330 "optional": true,
7331 "dependencies": {
7332 "tweetnacl": "^0.14.3"
7333 }
7334 },
7335 "node_modules/bcryptjs": {
7336 "version": "2.4.3",
7337 "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz",
7338 "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ=="
7339 },
7340 "node_modules/before-after-hook": {
7341 "version": "2.2.2",
7342 "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz",
7343 "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ=="
7344 },
7345 "node_modules/big-integer": {
7346 "version": "1.6.51",
7347 "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz",
7348 "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==",
7349 "engines": {
7350 "node": ">=0.6"
7351 }
7352 },
7353 "node_modules/binary": {
7354 "version": "0.3.0",
7355 "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz",
7356 "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==",
7357 "dependencies": {
7358 "buffers": "~0.1.1",
7359 "chainsaw": "~0.1.0"
7360 },
7361 "engines": {
7362 "node": "*"
7363 }
7364 },
7365 "node_modules/binary-extensions": {
7366 "version": "1.13.1",
7367 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
7368 "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
7369 "dev": true,
7370 "engines": {
7371 "node": ">=0.10.0"
7372 }
7373 },
7374 "node_modules/bindings": {
7375 "version": "1.5.0",
7376 "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
7377 "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
7378 "optional": true,
7379 "dependencies": {
7380 "file-uri-to-path": "1.0.0"
7381 }
7382 },
7383 "node_modules/bluebird": {
7384 "version": "3.7.2",
7385 "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
7386 "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
7387 "dev": true
7388 },
7389 "node_modules/bluebird-lst": {
7390 "version": "1.0.9",
7391 "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz",
7392 "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==",
7393 "dev": true,
7394 "dependencies": {
7395 "bluebird": "^3.5.5"
7396 }
7397 },
7398 "node_modules/body": {
7399 "version": "5.1.0",
7400 "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz",
7401 "integrity": "sha512-chUsBxGRtuElD6fmw1gHLpvnKdVLK302peeFa9ZqAEk8TyzZ3fygLyUEDDPTJvL9+Bor0dIwn6ePOsRM2y0zQQ==",
7402 "dev": true,
7403 "dependencies": {
7404 "continuable-cache": "^0.3.1",
7405 "error": "^7.0.0",
7406 "raw-body": "~1.1.0",
7407 "safe-json-parse": "~1.0.1"
7408 }
7409 },
7410 "node_modules/body-parser": {
7411 "version": "1.20.0",
7412 "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz",
7413 "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==",
7414 "dev": true,
7415 "dependencies": {
7416 "bytes": "3.1.2",
7417 "content-type": "~1.0.4",
7418 "debug": "2.6.9",
7419 "depd": "2.0.0",
7420 "destroy": "1.2.0",
7421 "http-errors": "2.0.0",
7422 "iconv-lite": "0.4.24",
7423 "on-finished": "2.4.1",
7424 "qs": "6.10.3",
7425 "raw-body": "2.5.1",
7426 "type-is": "~1.6.18",
7427 "unpipe": "1.0.0"
7428 },
7429 "engines": {
7430 "node": ">= 0.8",
7431 "npm": "1.2.8000 || >= 1.4.16"
7432 }
7433 },
7434 "node_modules/body-parser/node_modules/debug": {
7435 "version": "2.6.9",
7436 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
7437 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
7438 "dev": true,
7439 "dependencies": {
7440 "ms": "2.0.0"
7441 }
7442 },
7443 "node_modules/body-parser/node_modules/depd": {
7444 "version": "2.0.0",
7445 "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
7446 "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
7447 "dev": true,
7448 "engines": {
7449 "node": ">= 0.8"
7450 }
7451 },
7452 "node_modules/body-parser/node_modules/destroy": {
7453 "version": "1.2.0",
7454 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
7455 "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
7456 "dev": true,
7457 "engines": {
7458 "node": ">= 0.8",
7459 "npm": "1.2.8000 || >= 1.4.16"
7460 }
7461 },
7462 "node_modules/body-parser/node_modules/http-errors": {
7463 "version": "2.0.0",
7464 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
7465 "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
7466 "dev": true,
7467 "dependencies": {
7468 "depd": "2.0.0",
7469 "inherits": "2.0.4",
7470 "setprototypeof": "1.2.0",
7471 "statuses": "2.0.1",
7472 "toidentifier": "1.0.1"
7473 },
7474 "engines": {
7475 "node": ">= 0.8"
7476 }
7477 },
7478 "node_modules/body-parser/node_modules/iconv-lite": {
7479 "version": "0.4.24",
7480 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
7481 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
7482 "dev": true,
7483 "dependencies": {
7484 "safer-buffer": ">= 2.1.2 < 3"
7485 },
7486 "engines": {
7487 "node": ">=0.10.0"
7488 }
7489 },
7490 "node_modules/body-parser/node_modules/ms": {
7491 "version": "2.0.0",
7492 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
7493 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
7494 "dev": true
7495 },
7496 "node_modules/body-parser/node_modules/on-finished": {
7497 "version": "2.4.1",
7498 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
7499 "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
7500 "dev": true,
7501 "dependencies": {
7502 "ee-first": "1.1.1"
7503 },
7504 "engines": {
7505 "node": ">= 0.8"
7506 }
7507 },
7508 "node_modules/body-parser/node_modules/qs": {
7509 "version": "6.10.3",
7510 "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
7511 "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
7512 "dev": true,
7513 "dependencies": {
7514 "side-channel": "^1.0.4"
7515 },
7516 "engines": {
7517 "node": ">=0.6"
7518 },
7519 "funding": {
7520 "url": "https://github.com/sponsors/ljharb"
7521 }
7522 },
7523 "node_modules/body-parser/node_modules/statuses": {
7524 "version": "2.0.1",
7525 "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
7526 "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
7527 "dev": true,
7528 "engines": {
7529 "node": ">= 0.8"
7530 }
7531 },
7532 "node_modules/body/node_modules/bytes": {
7533 "version": "1.0.0",
7534 "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz",
7535 "integrity": "sha512-/x68VkHLeTl3/Ll8IvxdwzhrT+IyKc52e/oyHhA2RwqPqswSnjVbSddfPRwAsJtbilMAPSRWwAlpxdYsSWOTKQ==",
7536 "dev": true
7537 },
7538 "node_modules/body/node_modules/raw-body": {
7539 "version": "1.1.7",
7540 "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz",
7541 "integrity": "sha512-WmJJU2e9Y6M5UzTOkHaM7xJGAPQD8PNzx3bAd2+uhZAim6wDk6dAZxPVYLF67XhbR4hmKGh33Lpmh4XWrCH5Mg==",
7542 "dev": true,
7543 "dependencies": {
7544 "bytes": "1",
7545 "string_decoder": "0.10"
7546 },
7547 "engines": {
7548 "node": ">= 0.8.0"
7549 }
7550 },
7551 "node_modules/body/node_modules/string_decoder": {
7552 "version": "0.10.31",
7553 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
7554 "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==",
7555 "dev": true
7556 },
7557 "node_modules/bonjour-service": {
7558 "version": "1.0.13",
7559 "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz",
7560 "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==",
7561 "dev": true,
7562 "dependencies": {
7563 "array-flatten": "^2.1.2",
7564 "dns-equal": "^1.0.0",
7565 "fast-deep-equal": "^3.1.3",
7566 "multicast-dns": "^7.2.5"
7567 }
7568 },
7569 "node_modules/boolean": {
7570 "version": "3.2.0",
7571 "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz",
7572 "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==",
7573 "dev": true,
7574 "optional": true
7575 },
7576 "node_modules/brace-expansion": {
7577 "version": "1.1.11",
7578 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
7579 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
7580 "dependencies": {
7581 "balanced-match": "^1.0.0",
7582 "concat-map": "0.0.1"
7583 }
7584 },
7585 "node_modules/braces": {
7586 "version": "2.3.2",
7587 "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
7588 "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
7589 "dependencies": {
7590 "arr-flatten": "^1.1.0",
7591 "array-unique": "^0.3.2",
7592 "extend-shallow": "^2.0.1",
7593 "fill-range": "^4.0.0",
7594 "isobject": "^3.0.1",
7595 "repeat-element": "^1.1.2",
7596 "snapdragon": "^0.8.1",
7597 "snapdragon-node": "^2.0.1",
7598 "split-string": "^3.0.2",
7599 "to-regex": "^3.0.1"
7600 },
7601 "engines": {
7602 "node": ">=0.10.0"
7603 }
7604 },
7605 "node_modules/browserslist": {
7606 "version": "4.21.4",
7607 "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
7608 "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
7609 "dev": true,
7610 "funding": [
7611 {
7612 "type": "opencollective",
7613 "url": "https://opencollective.com/browserslist"
7614 },
7615 {
7616 "type": "tidelift",
7617 "url": "https://tidelift.com/funding/github/npm/browserslist"
7618 }
7619 ],
7620 "dependencies": {
7621 "caniuse-lite": "^1.0.30001400",
7622 "electron-to-chromium": "^1.4.251",
7623 "node-releases": "^2.0.6",
7624 "update-browserslist-db": "^1.0.9"
7625 },
7626 "bin": {
7627 "browserslist": "cli.js"
7628 },
7629 "engines": {
7630 "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
7631 }
7632 },
7633 "node_modules/bser": {
7634 "version": "2.1.1",
7635 "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
7636 "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
7637 "dev": true,
7638 "dependencies": {
7639 "node-int64": "^0.4.0"
7640 }
7641 },
7642 "node_modules/bson": {
7643 "version": "1.1.6",
7644 "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz",
7645 "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==",
7646 "engines": {
7647 "node": ">=0.6.19"
7648 }
7649 },
7650 "node_modules/btoa": {
7651 "version": "1.2.1",
7652 "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz",
7653 "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==",
7654 "bin": {
7655 "btoa": "bin/btoa.js"
7656 },
7657 "engines": {
7658 "node": ">= 0.4.0"
7659 }
7660 },
7661 "node_modules/buffer": {
7662 "version": "5.7.1",
7663 "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
7664 "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
7665 "dev": true,
7666 "funding": [
7667 {
7668 "type": "github",
7669 "url": "https://github.com/sponsors/feross"
7670 },
7671 {
7672 "type": "patreon",
7673 "url": "https://www.patreon.com/feross"
7674 },
7675 {
7676 "type": "consulting",
7677 "url": "https://feross.org/support"
7678 }
7679 ],
7680 "optional": true,
7681 "dependencies": {
7682 "base64-js": "^1.3.1",
7683 "ieee754": "^1.1.13"
7684 }
7685 },
7686 "node_modules/buffer-alloc": {
7687 "version": "1.2.0",
7688 "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
7689 "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
7690 "dev": true,
7691 "dependencies": {
7692 "buffer-alloc-unsafe": "^1.1.0",
7693 "buffer-fill": "^1.0.0"
7694 }
7695 },
7696 "node_modules/buffer-alloc-unsafe": {
7697 "version": "1.1.0",
7698 "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
7699 "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
7700 "dev": true
7701 },
7702 "node_modules/buffer-crc32": {
7703 "version": "0.2.13",
7704 "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
7705 "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
7706 "dev": true,
7707 "engines": {
7708 "node": "*"
7709 }
7710 },
7711 "node_modules/buffer-equal": {
7712 "version": "1.0.0",
7713 "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",
7714 "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==",
7715 "dev": true,
7716 "engines": {
7717 "node": ">=0.4.0"
7718 }
7719 },
7720 "node_modules/buffer-equal-constant-time": {
7721 "version": "1.0.1",
7722 "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
7723 "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="
7724 },
7725 "node_modules/buffer-fill": {
7726 "version": "1.0.0",
7727 "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
7728 "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==",
7729 "dev": true
7730 },
7731 "node_modules/buffer-from": {
7732 "version": "1.1.2",
7733 "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
7734 "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
7735 "dev": true
7736 },
7737 "node_modules/buffer-indexof-polyfill": {
7738 "version": "1.0.2",
7739 "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz",
7740 "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==",
7741 "engines": {
7742 "node": ">=0.10"
7743 }
7744 },
7745 "node_modules/buffers": {
7746 "version": "0.1.1",
7747 "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz",
7748 "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==",
7749 "engines": {
7750 "node": ">=0.2.0"
7751 }
7752 },
7753 "node_modules/builder-util": {
7754 "version": "23.6.0",
7755 "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz",
7756 "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==",
7757 "dev": true,
7758 "dependencies": {
7759 "@types/debug": "^4.1.6",
7760 "@types/fs-extra": "^9.0.11",
7761 "7zip-bin": "~5.1.1",
7762 "app-builder-bin": "4.0.0",
7763 "bluebird-lst": "^1.0.9",
7764 "builder-util-runtime": "9.1.1",
7765 "chalk": "^4.1.1",
7766 "cross-spawn": "^7.0.3",
7767 "debug": "^4.3.4",
7768 "fs-extra": "^10.0.0",
7769 "http-proxy-agent": "^5.0.0",
7770 "https-proxy-agent": "^5.0.0",
7771 "is-ci": "^3.0.0",
7772 "js-yaml": "^4.1.0",
7773 "source-map-support": "^0.5.19",
7774 "stat-mode": "^1.0.0",
7775 "temp-file": "^3.4.0"
7776 }
7777 },
7778 "node_modules/builder-util-runtime": {
7779 "version": "9.1.1",
7780 "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz",
7781 "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==",
7782 "dependencies": {
7783 "debug": "^4.3.4",
7784 "sax": "^1.2.4"
7785 },
7786 "engines": {
7787 "node": ">=12.0.0"
7788 }
7789 },
7790 "node_modules/builder-util/node_modules/ansi-styles": {
7791 "version": "4.3.0",
7792 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
7793 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
7794 "dev": true,
7795 "dependencies": {
7796 "color-convert": "^2.0.1"
7797 },
7798 "engines": {
7799 "node": ">=8"
7800 },
7801 "funding": {
7802 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
7803 }
7804 },
7805 "node_modules/builder-util/node_modules/chalk": {
7806 "version": "4.1.2",
7807 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
7808 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
7809 "dev": true,
7810 "dependencies": {
7811 "ansi-styles": "^4.1.0",
7812 "supports-color": "^7.1.0"
7813 },
7814 "engines": {
7815 "node": ">=10"
7816 },
7817 "funding": {
7818 "url": "https://github.com/chalk/chalk?sponsor=1"
7819 }
7820 },
7821 "node_modules/builder-util/node_modules/color-convert": {
7822 "version": "2.0.1",
7823 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
7824 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
7825 "dev": true,
7826 "dependencies": {
7827 "color-name": "~1.1.4"
7828 },
7829 "engines": {
7830 "node": ">=7.0.0"
7831 }
7832 },
7833 "node_modules/builder-util/node_modules/color-name": {
7834 "version": "1.1.4",
7835 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
7836 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
7837 "dev": true
7838 },
7839 "node_modules/builder-util/node_modules/has-flag": {
7840 "version": "4.0.0",
7841 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
7842 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
7843 "dev": true,
7844 "engines": {
7845 "node": ">=8"
7846 }
7847 },
7848 "node_modules/builder-util/node_modules/supports-color": {
7849 "version": "7.2.0",
7850 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
7851 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
7852 "dev": true,
7853 "dependencies": {
7854 "has-flag": "^4.0.0"
7855 },
7856 "engines": {
7857 "node": ">=8"
7858 }
7859 },
7860 "node_modules/builtin-modules": {
7861 "version": "3.3.0",
7862 "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
7863 "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
7864 "dev": true,
7865 "engines": {
7866 "node": ">=6"
7867 },
7868 "funding": {
7869 "url": "https://github.com/sponsors/sindresorhus"
7870 }
7871 },
7872 "node_modules/bytes": {
7873 "version": "3.1.2",
7874 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
7875 "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
7876 "engines": {
7877 "node": ">= 0.8"
7878 }
7879 },
7880 "node_modules/cacache": {
7881 "version": "15.3.0",
7882 "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz",
7883 "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==",
7884 "optional": true,
7885 "dependencies": {
7886 "@npmcli/fs": "^1.0.0",
7887 "@npmcli/move-file": "^1.0.1",
7888 "chownr": "^2.0.0",
7889 "fs-minipass": "^2.0.0",
7890 "glob": "^7.1.4",
7891 "infer-owner": "^1.0.4",
7892 "lru-cache": "^6.0.0",
7893 "minipass": "^3.1.1",
7894 "minipass-collect": "^1.0.2",
7895 "minipass-flush": "^1.0.5",
7896 "minipass-pipeline": "^1.2.2",
7897 "mkdirp": "^1.0.3",
7898 "p-map": "^4.0.0",
7899 "promise-inflight": "^1.0.1",
7900 "rimraf": "^3.0.2",
7901 "ssri": "^8.0.1",
7902 "tar": "^6.0.2",
7903 "unique-filename": "^1.1.1"
7904 },
7905 "engines": {
7906 "node": ">= 10"
7907 }
7908 },
7909 "node_modules/cacache/node_modules/mkdirp": {
7910 "version": "1.0.4",
7911 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
7912 "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
7913 "optional": true,
7914 "bin": {
7915 "mkdirp": "bin/cmd.js"
7916 },
7917 "engines": {
7918 "node": ">=10"
7919 }
7920 },
7921 "node_modules/cache-base": {
7922 "version": "1.0.1",
7923 "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
7924 "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
7925 "dependencies": {
7926 "collection-visit": "^1.0.0",
7927 "component-emitter": "^1.2.1",
7928 "get-value": "^2.0.6",
7929 "has-value": "^1.0.0",
7930 "isobject": "^3.0.1",
7931 "set-value": "^2.0.0",
7932 "to-object-path": "^0.3.0",
7933 "union-value": "^1.0.0",
7934 "unset-value": "^1.0.0"
7935 },
7936 "engines": {
7937 "node": ">=0.10.0"
7938 }
7939 },
7940 "node_modules/cache-base/node_modules/set-value": {
7941 "version": "2.0.1",
7942 "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
7943 "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
7944 "dependencies": {
7945 "extend-shallow": "^2.0.1",
7946 "is-extendable": "^0.1.1",
7947 "is-plain-object": "^2.0.3",
7948 "split-string": "^3.0.1"
7949 },
7950 "engines": {
7951 "node": ">=0.10.0"
7952 }
7953 },
7954 "node_modules/cacheable-request": {
7955 "version": "6.1.0",
7956 "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
7957 "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
7958 "dev": true,
7959 "dependencies": {
7960 "clone-response": "^1.0.2",
7961 "get-stream": "^5.1.0",
7962 "http-cache-semantics": "^4.0.0",
7963 "keyv": "^3.0.0",
7964 "lowercase-keys": "^2.0.0",
7965 "normalize-url": "^4.1.0",
7966 "responselike": "^1.0.2"
7967 },
7968 "engines": {
7969 "node": ">=8"
7970 }
7971 },
7972 "node_modules/cacheable-request/node_modules/get-stream": {
7973 "version": "5.2.0",
7974 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
7975 "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
7976 "dev": true,
7977 "dependencies": {
7978 "pump": "^3.0.0"
7979 },
7980 "engines": {
7981 "node": ">=8"
7982 },
7983 "funding": {
7984 "url": "https://github.com/sponsors/sindresorhus"
7985 }
7986 },
7987 "node_modules/cacheable-request/node_modules/lowercase-keys": {
7988 "version": "2.0.0",
7989 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
7990 "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
7991 "dev": true,
7992 "engines": {
7993 "node": ">=8"
7994 }
7995 },
7996 "node_modules/cacheable-request/node_modules/normalize-url": {
7997 "version": "4.5.1",
7998 "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
7999 "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==",
8000 "dev": true,
8001 "engines": {
8002 "node": ">=8"
8003 }
8004 },
8005 "node_modules/cacheable-request/node_modules/pump": {
8006 "version": "3.0.0",
8007 "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
8008 "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
8009 "dev": true,
8010 "dependencies": {
8011 "end-of-stream": "^1.1.0",
8012 "once": "^1.3.1"
8013 }
8014 },
8015 "node_modules/call-bind": {
8016 "version": "1.0.2",
8017 "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
8018 "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
8019 "dependencies": {
8020 "function-bind": "^1.1.1",
8021 "get-intrinsic": "^1.0.2"
8022 },
8023 "funding": {
8024 "url": "https://github.com/sponsors/ljharb"
8025 }
8026 },
8027 "node_modules/caller": {
8028 "version": "1.1.0",
8029 "resolved": "https://registry.npmjs.org/caller/-/caller-1.1.0.tgz",
8030 "integrity": "sha512-n+21IZC3j06YpCWaxmUy5AnVqhmCIM2bQtqQyy00HJlmStRt6kwDX5F9Z97pqwAB+G/tgSz6q/kUBbNyQzIubw=="
8031 },
8032 "node_modules/caller-path": {
8033 "version": "0.1.0",
8034 "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz",
8035 "integrity": "sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==",
8036 "dependencies": {
8037 "callsites": "^0.2.0"
8038 },
8039 "engines": {
8040 "node": ">=0.10.0"
8041 }
8042 },
8043 "node_modules/caller-path/node_modules/callsites": {
8044 "version": "0.2.0",
8045 "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
8046 "integrity": "sha512-Zv4Dns9IbXXmPkgRRUjAaJQgfN4xX5p6+RQFhWUqscdvvK2xK/ZL8b3IXIJsj+4sD+f24NwnWy2BY8AJ82JB0A==",
8047 "engines": {
8048 "node": ">=0.10.0"
8049 }
8050 },
8051 "node_modules/callsites": {
8052 "version": "3.1.0",
8053 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
8054 "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
8055 "dev": true,
8056 "engines": {
8057 "node": ">=6"
8058 }
8059 },
8060 "node_modules/camel-case": {
8061 "version": "3.0.0",
8062 "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
8063 "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==",
8064 "dev": true,
8065 "dependencies": {
8066 "no-case": "^2.2.0",
8067 "upper-case": "^1.1.1"
8068 }
8069 },
8070 "node_modules/camelcase": {
8071 "version": "5.3.1",
8072 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
8073 "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
8074 "dev": true,
8075 "engines": {
8076 "node": ">=6"
8077 }
8078 },
8079 "node_modules/camelcase-keys": {
8080 "version": "6.2.2",
8081 "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
8082 "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
8083 "dev": true,
8084 "dependencies": {
8085 "camelcase": "^5.3.1",
8086 "map-obj": "^4.0.0",
8087 "quick-lru": "^4.0.1"
8088 },
8089 "engines": {
8090 "node": ">=8"
8091 },
8092 "funding": {
8093 "url": "https://github.com/sponsors/sindresorhus"
8094 }
8095 },
8096 "node_modules/caniuse-lite": {
8097 "version": "1.0.30001409",
8098 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001409.tgz",
8099 "integrity": "sha512-V0mnJ5dwarmhYv8/MzhJ//aW68UpvnQBXv8lJ2QUsvn2pHcmAuNtu8hQEDz37XnA1iE+lRR9CIfGWWpgJ5QedQ==",
8100 "dev": true,
8101 "funding": [
8102 {
8103 "type": "opencollective",
8104 "url": "https://opencollective.com/browserslist"
8105 },
8106 {
8107 "type": "tidelift",
8108 "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
8109 }
8110 ]
8111 },
8112 "node_modules/caseless": {
8113 "version": "0.12.0",
8114 "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
8115 "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
8116 "optional": true
8117 },
8118 "node_modules/chain-function": {
8119 "version": "1.0.1",
8120 "resolved": "https://registry.npmjs.org/chain-function/-/chain-function-1.0.1.tgz",
8121 "integrity": "sha512-SxltgMwL9uCko5/ZCLiyG2B7R9fY4pDZUw7hJ4MhirdjBLosoDqkWABi3XMucddHdLiFJMb7PD2MZifZriuMTg=="
8122 },
8123 "node_modules/chainsaw": {
8124 "version": "0.1.0",
8125 "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz",
8126 "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==",
8127 "dependencies": {
8128 "traverse": ">=0.3.0 <0.4"
8129 },
8130 "engines": {
8131 "node": "*"
8132 }
8133 },
8134 "node_modules/chalk": {
8135 "version": "2.4.2",
8136 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
8137 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
8138 "dev": true,
8139 "dependencies": {
8140 "ansi-styles": "^3.2.1",
8141 "escape-string-regexp": "^1.0.5",
8142 "supports-color": "^5.3.0"
8143 },
8144 "engines": {
8145 "node": ">=4"
8146 }
8147 },
8148 "node_modules/chance": {
8149 "version": "1.1.8",
8150 "resolved": "https://registry.npmjs.org/chance/-/chance-1.1.8.tgz",
8151 "integrity": "sha512-v7fi5Hj2VbR6dJEGRWLmJBA83LJMS47pkAbmROFxHWd9qmE1esHRZW8Clf1Fhzr3rjxnNZVCjOEv/ivFxeIMtg=="
8152 },
8153 "node_modules/char-regex": {
8154 "version": "1.0.2",
8155 "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
8156 "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
8157 "dev": true,
8158 "engines": {
8159 "node": ">=10"
8160 }
8161 },
8162 "node_modules/chardet": {
8163 "version": "0.7.0",
8164 "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
8165 "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
8166 "dev": true
8167 },
8168 "node_modules/choices-separator": {
8169 "version": "2.0.0",
8170 "resolved": "https://registry.npmjs.org/choices-separator/-/choices-separator-2.0.0.tgz",
8171 "integrity": "sha512-BCKlzRcP2V6X+85TSKn09oGZkO2zK2zytGyZeHvM2s+kv/ydAzJtsc+rZqYRWNlojIBfkOnPxgKXrBefTFZbTQ==",
8172 "dependencies": {
8173 "ansi-dim": "^0.1.1",
8174 "debug": "^2.6.6",
8175 "strip-color": "^0.1.0"
8176 },
8177 "engines": {
8178 "node": ">=0.10.0"
8179 }
8180 },
8181 "node_modules/choices-separator/node_modules/debug": {
8182 "version": "2.6.9",
8183 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
8184 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
8185 "dependencies": {
8186 "ms": "2.0.0"
8187 }
8188 },
8189 "node_modules/choices-separator/node_modules/ms": {
8190 "version": "2.0.0",
8191 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8192 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
8193 },
8194 "node_modules/chokidar": {
8195 "version": "2.1.8",
8196 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
8197 "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
8198 "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies",
8199 "dev": true,
8200 "dependencies": {
8201 "anymatch": "^2.0.0",
8202 "async-each": "^1.0.1",
8203 "braces": "^2.3.2",
8204 "glob-parent": "^3.1.0",
8205 "inherits": "^2.0.3",
8206 "is-binary-path": "^1.0.0",
8207 "is-glob": "^4.0.0",
8208 "normalize-path": "^3.0.0",
8209 "path-is-absolute": "^1.0.0",
8210 "readdirp": "^2.2.1",
8211 "upath": "^1.1.1"
8212 },
8213 "optionalDependencies": {
8214 "fsevents": "^1.2.7"
8215 }
8216 },
8217 "node_modules/chokidar/node_modules/glob-parent": {
8218 "version": "3.1.0",
8219 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
8220 "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==",
8221 "dev": true,
8222 "dependencies": {
8223 "is-glob": "^3.1.0",
8224 "path-dirname": "^1.0.0"
8225 }
8226 },
8227 "node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob": {
8228 "version": "3.1.0",
8229 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
8230 "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==",
8231 "dev": true,
8232 "dependencies": {
8233 "is-extglob": "^2.1.0"
8234 },
8235 "engines": {
8236 "node": ">=0.10.0"
8237 }
8238 },
8239 "node_modules/chownr": {
8240 "version": "2.0.0",
8241 "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
8242 "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
8243 "engines": {
8244 "node": ">=10"
8245 }
8246 },
8247 "node_modules/chrome-trace-event": {
8248 "version": "1.0.3",
8249 "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
8250 "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
8251 "dev": true,
8252 "engines": {
8253 "node": ">=6.0"
8254 }
8255 },
8256 "node_modules/chromium-pickle-js": {
8257 "version": "0.2.0",
8258 "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz",
8259 "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==",
8260 "dev": true
8261 },
8262 "node_modules/ci-info": {
8263 "version": "3.3.2",
8264 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz",
8265 "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==",
8266 "dev": true
8267 },
8268 "node_modules/cjs-module-lexer": {
8269 "version": "1.2.2",
8270 "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz",
8271 "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==",
8272 "dev": true
8273 },
8274 "node_modules/class-utils": {
8275 "version": "0.3.6",
8276 "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
8277 "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
8278 "dependencies": {
8279 "arr-union": "^3.1.0",
8280 "define-property": "^0.2.5",
8281 "isobject": "^3.0.0",
8282 "static-extend": "^0.1.1"
8283 },
8284 "engines": {
8285 "node": ">=0.10.0"
8286 }
8287 },
8288 "node_modules/class-utils/node_modules/define-property": {
8289 "version": "0.2.5",
8290 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
8291 "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
8292 "dependencies": {
8293 "is-descriptor": "^0.1.0"
8294 },
8295 "engines": {
8296 "node": ">=0.10.0"
8297 }
8298 },
8299 "node_modules/class-utils/node_modules/is-accessor-descriptor": {
8300 "version": "0.1.6",
8301 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
8302 "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
8303 "dependencies": {
8304 "kind-of": "^3.0.2"
8305 },
8306 "engines": {
8307 "node": ">=0.10.0"
8308 }
8309 },
8310 "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": {
8311 "version": "3.2.2",
8312 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
8313 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
8314 "dependencies": {
8315 "is-buffer": "^1.1.5"
8316 },
8317 "engines": {
8318 "node": ">=0.10.0"
8319 }
8320 },
8321 "node_modules/class-utils/node_modules/is-data-descriptor": {
8322 "version": "0.1.4",
8323 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
8324 "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
8325 "dependencies": {
8326 "kind-of": "^3.0.2"
8327 },
8328 "engines": {
8329 "node": ">=0.10.0"
8330 }
8331 },
8332 "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": {
8333 "version": "3.2.2",
8334 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
8335 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
8336 "dependencies": {
8337 "is-buffer": "^1.1.5"
8338 },
8339 "engines": {
8340 "node": ">=0.10.0"
8341 }
8342 },
8343 "node_modules/class-utils/node_modules/is-descriptor": {
8344 "version": "0.1.6",
8345 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
8346 "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
8347 "dependencies": {
8348 "is-accessor-descriptor": "^0.1.6",
8349 "is-data-descriptor": "^0.1.4",
8350 "kind-of": "^5.0.0"
8351 },
8352 "engines": {
8353 "node": ">=0.10.0"
8354 }
8355 },
8356 "node_modules/class-utils/node_modules/kind-of": {
8357 "version": "5.1.0",
8358 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
8359 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
8360 "engines": {
8361 "node": ">=0.10.0"
8362 }
8363 },
8364 "node_modules/classnames": {
8365 "version": "2.3.2",
8366 "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz",
8367 "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw=="
8368 },
8369 "node_modules/clean-css": {
8370 "version": "4.2.4",
8371 "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz",
8372 "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==",
8373 "dev": true,
8374 "dependencies": {
8375 "source-map": "~0.6.0"
8376 },
8377 "engines": {
8378 "node": ">= 4.0"
8379 }
8380 },
8381 "node_modules/clean-regexp": {
8382 "version": "1.0.0",
8383 "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz",
8384 "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==",
8385 "dev": true,
8386 "dependencies": {
8387 "escape-string-regexp": "^1.0.5"
8388 },
8389 "engines": {
8390 "node": ">=4"
8391 }
8392 },
8393 "node_modules/clean-stack": {
8394 "version": "2.2.0",
8395 "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
8396 "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
8397 "optional": true,
8398 "engines": {
8399 "node": ">=6"
8400 }
8401 },
8402 "node_modules/cli-cursor": {
8403 "version": "3.1.0",
8404 "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
8405 "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
8406 "dev": true,
8407 "dependencies": {
8408 "restore-cursor": "^3.1.0"
8409 },
8410 "engines": {
8411 "node": ">=8"
8412 }
8413 },
8414 "node_modules/cli-table": {
8415 "version": "0.3.11",
8416 "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.11.tgz",
8417 "integrity": "sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==",
8418 "dependencies": {
8419 "colors": "1.0.3"
8420 },
8421 "engines": {
8422 "node": ">= 0.2.0"
8423 }
8424 },
8425 "node_modules/cli-truncate": {
8426 "version": "2.1.0",
8427 "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz",
8428 "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==",
8429 "dev": true,
8430 "optional": true,
8431 "dependencies": {
8432 "slice-ansi": "^3.0.0",
8433 "string-width": "^4.2.0"
8434 },
8435 "engines": {
8436 "node": ">=8"
8437 },
8438 "funding": {
8439 "url": "https://github.com/sponsors/sindresorhus"
8440 }
8441 },
8442 "node_modules/cli-width": {
8443 "version": "3.0.0",
8444 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
8445 "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
8446 "dev": true,
8447 "engines": {
8448 "node": ">= 10"
8449 }
8450 },
8451 "node_modules/cliui": {
8452 "version": "7.0.4",
8453 "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
8454 "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
8455 "dev": true,
8456 "dependencies": {
8457 "string-width": "^4.2.0",
8458 "strip-ansi": "^6.0.0",
8459 "wrap-ansi": "^7.0.0"
8460 }
8461 },
8462 "node_modules/clone": {
8463 "version": "2.1.2",
8464 "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
8465 "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==",
8466 "engines": {
8467 "node": ">=0.8"
8468 }
8469 },
8470 "node_modules/clone-buffer": {
8471 "version": "1.0.0",
8472 "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
8473 "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==",
8474 "dev": true,
8475 "engines": {
8476 "node": ">= 0.10"
8477 }
8478 },
8479 "node_modules/clone-deep": {
8480 "version": "4.0.1",
8481 "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
8482 "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
8483 "dev": true,
8484 "dependencies": {
8485 "is-plain-object": "^2.0.4",
8486 "kind-of": "^6.0.2",
8487 "shallow-clone": "^3.0.0"
8488 },
8489 "engines": {
8490 "node": ">=6"
8491 }
8492 },
8493 "node_modules/clone-response": {
8494 "version": "1.0.2",
8495 "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
8496 "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==",
8497 "dev": true,
8498 "dependencies": {
8499 "mimic-response": "^1.0.0"
8500 }
8501 },
8502 "node_modules/clone-stats": {
8503 "version": "1.0.0",
8504 "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
8505 "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==",
8506 "dev": true
8507 },
8508 "node_modules/cloneable-readable": {
8509 "version": "1.1.3",
8510 "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
8511 "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
8512 "dev": true,
8513 "dependencies": {
8514 "inherits": "^2.0.1",
8515 "process-nextick-args": "^2.0.0",
8516 "readable-stream": "^2.3.5"
8517 }
8518 },
8519 "node_modules/co": {
8520 "version": "4.6.0",
8521 "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
8522 "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==",
8523 "dev": true,
8524 "engines": {
8525 "iojs": ">= 1.0.0",
8526 "node": ">= 0.12.0"
8527 }
8528 },
8529 "node_modules/co-body": {
8530 "version": "6.1.0",
8531 "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz",
8532 "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==",
8533 "dependencies": {
8534 "inflation": "^2.0.0",
8535 "qs": "^6.5.2",
8536 "raw-body": "^2.3.3",
8537 "type-is": "^1.6.16"
8538 }
8539 },
8540 "node_modules/co-compose": {
8541 "version": "4.0.0",
8542 "resolved": "https://registry.npmjs.org/co-compose/-/co-compose-4.0.0.tgz",
8543 "integrity": "sha512-0wXLbbbkU49Pyj7Fjfu58wIoeLgyyRau3huJfxEimmytzI7M+o1XhK2ls872PjpOzyvw0U3KGLqxrIst8IHaWA==",
8544 "dependencies": {
8545 "once": "^1.4.0"
8546 }
8547 },
8548 "node_modules/code-point-at": {
8549 "version": "1.1.0",
8550 "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
8551 "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==",
8552 "devOptional": true,
8553 "engines": {
8554 "node": ">=0.10.0"
8555 }
8556 },
8557 "node_modules/collect-v8-coverage": {
8558 "version": "1.0.1",
8559 "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz",
8560 "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==",
8561 "dev": true
8562 },
8563 "node_modules/collection-map": {
8564 "version": "1.0.0",
8565 "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz",
8566 "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==",
8567 "dev": true,
8568 "dependencies": {
8569 "arr-map": "^2.0.2",
8570 "for-own": "^1.0.0",
8571 "make-iterator": "^1.0.0"
8572 },
8573 "engines": {
8574 "node": ">=0.10.0"
8575 }
8576 },
8577 "node_modules/collection-visit": {
8578 "version": "1.0.0",
8579 "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
8580 "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==",
8581 "dependencies": {
8582 "map-visit": "^1.0.0",
8583 "object-visit": "^1.0.0"
8584 },
8585 "engines": {
8586 "node": ">=0.10.0"
8587 }
8588 },
8589 "node_modules/color": {
8590 "version": "4.2.3",
8591 "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
8592 "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
8593 "dependencies": {
8594 "color-convert": "^2.0.1",
8595 "color-string": "^1.9.0"
8596 },
8597 "engines": {
8598 "node": ">=12.5.0"
8599 }
8600 },
8601 "node_modules/color-convert": {
8602 "version": "1.9.3",
8603 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
8604 "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
8605 "dependencies": {
8606 "color-name": "1.1.3"
8607 }
8608 },
8609 "node_modules/color-name": {
8610 "version": "1.1.3",
8611 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
8612 "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
8613 },
8614 "node_modules/color-string": {
8615 "version": "1.9.1",
8616 "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
8617 "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
8618 "dependencies": {
8619 "color-name": "^1.0.0",
8620 "simple-swizzle": "^0.2.2"
8621 }
8622 },
8623 "node_modules/color-support": {
8624 "version": "1.1.3",
8625 "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
8626 "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
8627 "bin": {
8628 "color-support": "bin.js"
8629 }
8630 },
8631 "node_modules/color/node_modules/color-convert": {
8632 "version": "2.0.1",
8633 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
8634 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
8635 "dependencies": {
8636 "color-name": "~1.1.4"
8637 },
8638 "engines": {
8639 "node": ">=7.0.0"
8640 }
8641 },
8642 "node_modules/color/node_modules/color-name": {
8643 "version": "1.1.4",
8644 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
8645 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
8646 },
8647 "node_modules/colorette": {
8648 "version": "1.2.1",
8649 "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz",
8650 "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw=="
8651 },
8652 "node_modules/colors": {
8653 "version": "1.0.3",
8654 "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
8655 "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==",
8656 "engines": {
8657 "node": ">=0.1.90"
8658 }
8659 },
8660 "node_modules/colorspace": {
8661 "version": "1.1.4",
8662 "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz",
8663 "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==",
8664 "dependencies": {
8665 "color": "^3.1.3",
8666 "text-hex": "1.0.x"
8667 }
8668 },
8669 "node_modules/colorspace/node_modules/color": {
8670 "version": "3.2.1",
8671 "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz",
8672 "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==",
8673 "dependencies": {
8674 "color-convert": "^1.9.3",
8675 "color-string": "^1.6.0"
8676 }
8677 },
8678 "node_modules/combined-stream": {
8679 "version": "1.0.8",
8680 "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
8681 "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
8682 "devOptional": true,
8683 "dependencies": {
8684 "delayed-stream": "~1.0.0"
8685 },
8686 "engines": {
8687 "node": ">= 0.8"
8688 }
8689 },
8690 "node_modules/commander": {
8691 "version": "2.20.3",
8692 "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
8693 "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
8694 },
8695 "node_modules/commondir": {
8696 "version": "1.0.1",
8697 "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
8698 "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
8699 "dev": true
8700 },
8701 "node_modules/compare-func": {
8702 "version": "2.0.0",
8703 "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz",
8704 "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==",
8705 "dev": true,
8706 "dependencies": {
8707 "array-ify": "^1.0.0",
8708 "dot-prop": "^5.1.0"
8709 }
8710 },
8711 "node_modules/compare-version": {
8712 "version": "0.1.2",
8713 "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz",
8714 "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==",
8715 "dev": true,
8716 "engines": {
8717 "node": ">=0.10.0"
8718 }
8719 },
8720 "node_modules/component-emitter": {
8721 "version": "1.3.0",
8722 "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
8723 "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
8724 },
8725 "node_modules/compressible": {
8726 "version": "2.0.18",
8727 "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
8728 "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
8729 "dev": true,
8730 "dependencies": {
8731 "mime-db": ">= 1.43.0 < 2"
8732 },
8733 "engines": {
8734 "node": ">= 0.6"
8735 }
8736 },
8737 "node_modules/compression": {
8738 "version": "1.7.4",
8739 "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
8740 "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
8741 "dev": true,
8742 "dependencies": {
8743 "accepts": "~1.3.5",
8744 "bytes": "3.0.0",
8745 "compressible": "~2.0.16",
8746 "debug": "2.6.9",
8747 "on-headers": "~1.0.2",
8748 "safe-buffer": "5.1.2",
8749 "vary": "~1.1.2"
8750 },
8751 "engines": {
8752 "node": ">= 0.8.0"
8753 }
8754 },
8755 "node_modules/compression/node_modules/bytes": {
8756 "version": "3.0.0",
8757 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
8758 "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
8759 "dev": true,
8760 "engines": {
8761 "node": ">= 0.8"
8762 }
8763 },
8764 "node_modules/compression/node_modules/debug": {
8765 "version": "2.6.9",
8766 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
8767 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
8768 "dev": true,
8769 "dependencies": {
8770 "ms": "2.0.0"
8771 }
8772 },
8773 "node_modules/compression/node_modules/ms": {
8774 "version": "2.0.0",
8775 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8776 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
8777 "dev": true
8778 },
8779 "node_modules/concat-map": {
8780 "version": "0.0.1",
8781 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
8782 "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
8783 },
8784 "node_modules/concat-stream": {
8785 "version": "1.6.2",
8786 "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
8787 "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
8788 "dev": true,
8789 "engines": [
8790 "node >= 0.8"
8791 ],
8792 "dependencies": {
8793 "buffer-from": "^1.0.0",
8794 "inherits": "^2.0.3",
8795 "readable-stream": "^2.2.2",
8796 "typedarray": "^0.0.6"
8797 }
8798 },
8799 "node_modules/concurrently": {
8800 "version": "7.4.0",
8801 "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.4.0.tgz",
8802 "integrity": "sha512-M6AfrueDt/GEna/Vg9BqQ+93yuvzkSKmoTixnwEJkH0LlcGrRC2eCmjeG1tLLHIYfpYJABokqSGyMcXjm96AFA==",
8803 "dev": true,
8804 "dependencies": {
8805 "chalk": "^4.1.0",
8806 "date-fns": "^2.29.1",
8807 "lodash": "^4.17.21",
8808 "rxjs": "^7.0.0",
8809 "shell-quote": "^1.7.3",
8810 "spawn-command": "^0.0.2-1",
8811 "supports-color": "^8.1.0",
8812 "tree-kill": "^1.2.2",
8813 "yargs": "^17.3.1"
8814 },
8815 "bin": {
8816 "conc": "dist/bin/concurrently.js",
8817 "concurrently": "dist/bin/concurrently.js"
8818 },
8819 "engines": {
8820 "node": "^12.20.0 || ^14.13.0 || >=16.0.0"
8821 },
8822 "funding": {
8823 "url": "https://github.com/open-cli-tools/concurrently?sponsor=1"
8824 }
8825 },
8826 "node_modules/concurrently/node_modules/ansi-styles": {
8827 "version": "4.3.0",
8828 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
8829 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
8830 "dev": true,
8831 "dependencies": {
8832 "color-convert": "^2.0.1"
8833 },
8834 "engines": {
8835 "node": ">=8"
8836 },
8837 "funding": {
8838 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
8839 }
8840 },
8841 "node_modules/concurrently/node_modules/chalk": {
8842 "version": "4.1.2",
8843 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
8844 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
8845 "dev": true,
8846 "dependencies": {
8847 "ansi-styles": "^4.1.0",
8848 "supports-color": "^7.1.0"
8849 },
8850 "engines": {
8851 "node": ">=10"
8852 },
8853 "funding": {
8854 "url": "https://github.com/chalk/chalk?sponsor=1"
8855 }
8856 },
8857 "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": {
8858 "version": "7.2.0",
8859 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
8860 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
8861 "dev": true,
8862 "dependencies": {
8863 "has-flag": "^4.0.0"
8864 },
8865 "engines": {
8866 "node": ">=8"
8867 }
8868 },
8869 "node_modules/concurrently/node_modules/color-convert": {
8870 "version": "2.0.1",
8871 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
8872 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
8873 "dev": true,
8874 "dependencies": {
8875 "color-name": "~1.1.4"
8876 },
8877 "engines": {
8878 "node": ">=7.0.0"
8879 }
8880 },
8881 "node_modules/concurrently/node_modules/color-name": {
8882 "version": "1.1.4",
8883 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
8884 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
8885 "dev": true
8886 },
8887 "node_modules/concurrently/node_modules/has-flag": {
8888 "version": "4.0.0",
8889 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
8890 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
8891 "dev": true,
8892 "engines": {
8893 "node": ">=8"
8894 }
8895 },
8896 "node_modules/concurrently/node_modules/supports-color": {
8897 "version": "8.1.1",
8898 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
8899 "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
8900 "dev": true,
8901 "dependencies": {
8902 "has-flag": "^4.0.0"
8903 },
8904 "engines": {
8905 "node": ">=10"
8906 },
8907 "funding": {
8908 "url": "https://github.com/chalk/supports-color?sponsor=1"
8909 }
8910 },
8911 "node_modules/config-chain": {
8912 "version": "1.1.13",
8913 "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
8914 "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
8915 "dev": true,
8916 "optional": true,
8917 "dependencies": {
8918 "ini": "^1.3.4",
8919 "proto-list": "~1.2.1"
8920 }
8921 },
8922 "node_modules/confusing-browser-globals": {
8923 "version": "1.0.11",
8924 "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz",
8925 "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==",
8926 "dev": true
8927 },
8928 "node_modules/connect": {
8929 "version": "3.7.0",
8930 "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
8931 "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
8932 "dev": true,
8933 "dependencies": {
8934 "debug": "2.6.9",
8935 "finalhandler": "1.1.2",
8936 "parseurl": "~1.3.3",
8937 "utils-merge": "1.0.1"
8938 },
8939 "engines": {
8940 "node": ">= 0.10.0"
8941 }
8942 },
8943 "node_modules/connect-history-api-fallback": {
8944 "version": "2.0.0",
8945 "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
8946 "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==",
8947 "dev": true,
8948 "engines": {
8949 "node": ">=0.8"
8950 }
8951 },
8952 "node_modules/connect-livereload": {
8953 "version": "0.6.1",
8954 "resolved": "https://registry.npmjs.org/connect-livereload/-/connect-livereload-0.6.1.tgz",
8955 "integrity": "sha512-3R0kMOdL7CjJpU66fzAkCe6HNtd3AavCS4m+uW4KtJjrdGPT0SQEZieAYd+cm+lJoBznNQ4lqipYWkhBMgk00g==",
8956 "dev": true,
8957 "engines": {
8958 "node": "*"
8959 }
8960 },
8961 "node_modules/connect/node_modules/debug": {
8962 "version": "2.6.9",
8963 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
8964 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
8965 "dev": true,
8966 "dependencies": {
8967 "ms": "2.0.0"
8968 }
8969 },
8970 "node_modules/connect/node_modules/ms": {
8971 "version": "2.0.0",
8972 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
8973 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
8974 "dev": true
8975 },
8976 "node_modules/console-control-strings": {
8977 "version": "1.1.0",
8978 "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
8979 "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="
8980 },
8981 "node_modules/content-disposition": {
8982 "version": "0.5.4",
8983 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
8984 "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
8985 "dependencies": {
8986 "safe-buffer": "5.2.1"
8987 },
8988 "engines": {
8989 "node": ">= 0.6"
8990 }
8991 },
8992 "node_modules/content-disposition/node_modules/safe-buffer": {
8993 "version": "5.2.1",
8994 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
8995 "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
8996 "funding": [
8997 {
8998 "type": "github",
8999 "url": "https://github.com/sponsors/feross"
9000 },
9001 {
9002 "type": "patreon",
9003 "url": "https://www.patreon.com/feross"
9004 },
9005 {
9006 "type": "consulting",
9007 "url": "https://feross.org/support"
9008 }
9009 ]
9010 },
9011 "node_modules/content-type": {
9012 "version": "1.0.4",
9013 "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
9014 "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
9015 "dev": true,
9016 "engines": {
9017 "node": ">= 0.6"
9018 }
9019 },
9020 "node_modules/continuable-cache": {
9021 "version": "0.3.1",
9022 "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz",
9023 "integrity": "sha512-TF30kpKhTH8AGCG3dut0rdd/19B7Z+qCnrMoBLpyQu/2drZdNrrpcjPEoJeSVsQM+8KmWG5O56oPDjSSUsuTyA==",
9024 "dev": true
9025 },
9026 "node_modules/conventional-changelog-angular": {
9027 "version": "5.0.13",
9028 "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz",
9029 "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==",
9030 "dev": true,
9031 "dependencies": {
9032 "compare-func": "^2.0.0",
9033 "q": "^1.5.1"
9034 },
9035 "engines": {
9036 "node": ">=10"
9037 }
9038 },
9039 "node_modules/conventional-changelog-conventionalcommits": {
9040 "version": "5.0.0",
9041 "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-5.0.0.tgz",
9042 "integrity": "sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==",
9043 "dev": true,
9044 "dependencies": {
9045 "compare-func": "^2.0.0",
9046 "lodash": "^4.17.15",
9047 "q": "^1.5.1"
9048 },
9049 "engines": {
9050 "node": ">=10"
9051 }
9052 },
9053 "node_modules/conventional-commits-parser": {
9054 "version": "3.2.4",
9055 "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz",
9056 "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==",
9057 "dev": true,
9058 "dependencies": {
9059 "is-text-path": "^1.0.1",
9060 "JSONStream": "^1.0.4",
9061 "lodash": "^4.17.15",
9062 "meow": "^8.0.0",
9063 "split2": "^3.0.0",
9064 "through2": "^4.0.0"
9065 },
9066 "bin": {
9067 "conventional-commits-parser": "cli.js"
9068 },
9069 "engines": {
9070 "node": ">=10"
9071 }
9072 },
9073 "node_modules/convert-source-map": {
9074 "version": "1.8.0",
9075 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
9076 "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
9077 "dev": true,
9078 "dependencies": {
9079 "safe-buffer": "~5.1.1"
9080 }
9081 },
9082 "node_modules/cookie": {
9083 "version": "0.4.2",
9084 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
9085 "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==",
9086 "engines": {
9087 "node": ">= 0.6"
9088 }
9089 },
9090 "node_modules/cookie-signature": {
9091 "version": "1.2.0",
9092 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.0.tgz",
9093 "integrity": "sha512-R0BOPfLGTitaKhgKROKZQN6iyq2iDQcH1DOF8nJoaWapguX5bC2w+Q/I9NmmM5lfcvEarnLZr+cCvmEYYSXvYA==",
9094 "engines": {
9095 "node": ">=6.6.0"
9096 }
9097 },
9098 "node_modules/copy-descriptor": {
9099 "version": "0.1.1",
9100 "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
9101 "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==",
9102 "engines": {
9103 "node": ">=0.10.0"
9104 }
9105 },
9106 "node_modules/copy-props": {
9107 "version": "2.0.5",
9108 "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz",
9109 "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==",
9110 "dev": true,
9111 "dependencies": {
9112 "each-props": "^1.3.2",
9113 "is-plain-object": "^5.0.0"
9114 }
9115 },
9116 "node_modules/copy-props/node_modules/is-plain-object": {
9117 "version": "5.0.0",
9118 "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
9119 "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
9120 "dev": true,
9121 "engines": {
9122 "node": ">=0.10.0"
9123 }
9124 },
9125 "node_modules/core-js-compat": {
9126 "version": "3.25.5",
9127 "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.5.tgz",
9128 "integrity": "sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA==",
9129 "dev": true,
9130 "dependencies": {
9131 "browserslist": "^4.21.4"
9132 },
9133 "funding": {
9134 "type": "opencollective",
9135 "url": "https://opencollective.com/core-js"
9136 }
9137 },
9138 "node_modules/core-js-pure": {
9139 "version": "3.23.2",
9140 "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.2.tgz",
9141 "integrity": "sha512-t6u7H4Ff/yZNk+zqTr74UjCcZ3k8ApBryeLLV4rYQd9aF3gqmjjGjjR44ENfeBMH8VVvSynIjAJ0mUuFhzQtrA==",
9142 "dev": true,
9143 "hasInstallScript": true,
9144 "funding": {
9145 "type": "opencollective",
9146 "url": "https://opencollective.com/core-js"
9147 }
9148 },
9149 "node_modules/core-util-is": {
9150 "version": "1.0.3",
9151 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
9152 "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
9153 },
9154 "node_modules/cosmiconfig": {
9155 "version": "7.0.1",
9156 "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
9157 "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
9158 "dev": true,
9159 "dependencies": {
9160 "@types/parse-json": "^4.0.0",
9161 "import-fresh": "^3.2.1",
9162 "parse-json": "^5.0.0",
9163 "path-type": "^4.0.0",
9164 "yaml": "^1.10.0"
9165 },
9166 "engines": {
9167 "node": ">=10"
9168 }
9169 },
9170 "node_modules/cosmiconfig-typescript-loader": {
9171 "version": "4.0.0",
9172 "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.0.0.tgz",
9173 "integrity": "sha512-cVpucSc2Tf+VPwCCR7SZzmQTQkPbkk4O01yXsYqXBIbjE1bhwqSyAgYQkRK1un4i0OPziTleqFhdkmOc4RQ/9g==",
9174 "dev": true,
9175 "engines": {
9176 "node": ">=12",
9177 "npm": ">=6"
9178 },
9179 "peerDependencies": {
9180 "@types/node": "*",
9181 "cosmiconfig": ">=7",
9182 "ts-node": ">=10",
9183 "typescript": ">=3"
9184 }
9185 },
9186 "node_modules/crc": {
9187 "version": "3.8.0",
9188 "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz",
9189 "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==",
9190 "dev": true,
9191 "optional": true,
9192 "dependencies": {
9193 "buffer": "^5.1.0"
9194 }
9195 },
9196 "node_modules/create-output-stream": {
9197 "version": "0.0.1",
9198 "resolved": "https://registry.npmjs.org/create-output-stream/-/create-output-stream-0.0.1.tgz",
9199 "integrity": "sha512-dpZSPgwTfG+xTe2Tqod9wDCGt7Cbo05XwACkOkP/RF3QFtEDhUX6lD/zr4HYnicCsl/qPSbYiRjBLsv5f1QWCA==",
9200 "dependencies": {
9201 "mkdirp": "^0.5.1"
9202 }
9203 },
9204 "node_modules/create-react-class": {
9205 "version": "15.7.0",
9206 "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz",
9207 "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==",
9208 "dependencies": {
9209 "loose-envify": "^1.3.1",
9210 "object-assign": "^4.1.1"
9211 }
9212 },
9213 "node_modules/create-require": {
9214 "version": "1.1.1",
9215 "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
9216 "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
9217 "dev": true
9218 },
9219 "node_modules/cross-env": {
9220 "version": "7.0.3",
9221 "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
9222 "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
9223 "dev": true,
9224 "dependencies": {
9225 "cross-spawn": "^7.0.1"
9226 },
9227 "bin": {
9228 "cross-env": "src/bin/cross-env.js",
9229 "cross-env-shell": "src/bin/cross-env-shell.js"
9230 },
9231 "engines": {
9232 "node": ">=10.14",
9233 "npm": ">=6",
9234 "yarn": ">=1"
9235 }
9236 },
9237 "node_modules/cross-spawn": {
9238 "version": "7.0.3",
9239 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
9240 "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
9241 "dependencies": {
9242 "path-key": "^3.1.0",
9243 "shebang-command": "^2.0.0",
9244 "which": "^2.0.1"
9245 },
9246 "engines": {
9247 "node": ">= 8"
9248 }
9249 },
9250 "node_modules/csrf": {
9251 "version": "3.1.0",
9252 "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.1.0.tgz",
9253 "integrity": "sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==",
9254 "dependencies": {
9255 "rndm": "1.2.0",
9256 "tsscmp": "1.0.6",
9257 "uid-safe": "2.1.5"
9258 },
9259 "engines": {
9260 "node": ">= 0.8"
9261 }
9262 },
9263 "node_modules/css-jss": {
9264 "version": "10.9.2",
9265 "resolved": "https://registry.npmjs.org/css-jss/-/css-jss-10.9.2.tgz",
9266 "integrity": "sha512-85P3X4lr2MkPBRkk/cn5AQTy5WHyHOBtQPnWRSYx6F3m0O4pVKexpFKdCDDoAgihp6cwYCf38eGVwU/ssZDSjA==",
9267 "dependencies": {
9268 "@babel/runtime": "^7.3.1",
9269 "jss": "10.9.2",
9270 "jss-preset-default": "10.9.2"
9271 }
9272 },
9273 "node_modules/css-tree": {
9274 "version": "1.1.3",
9275 "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
9276 "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
9277 "dev": true,
9278 "dependencies": {
9279 "mdn-data": "2.0.14",
9280 "source-map": "^0.6.1"
9281 },
9282 "engines": {
9283 "node": ">=8.0.0"
9284 }
9285 },
9286 "node_modules/css-vendor": {
9287 "version": "2.0.8",
9288 "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz",
9289 "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==",
9290 "dependencies": {
9291 "@babel/runtime": "^7.8.3",
9292 "is-in-browser": "^1.0.2"
9293 }
9294 },
9295 "node_modules/csso": {
9296 "version": "4.2.0",
9297 "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
9298 "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
9299 "dev": true,
9300 "dependencies": {
9301 "css-tree": "^1.1.2"
9302 },
9303 "engines": {
9304 "node": ">=8.0.0"
9305 }
9306 },
9307 "node_modules/csstype": {
9308 "version": "3.1.1",
9309 "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz",
9310 "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw=="
9311 },
9312 "node_modules/d": {
9313 "version": "1.0.1",
9314 "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
9315 "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
9316 "dependencies": {
9317 "es5-ext": "^0.10.50",
9318 "type": "^1.0.1"
9319 }
9320 },
9321 "node_modules/damerau-levenshtein": {
9322 "version": "1.0.8",
9323 "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
9324 "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==",
9325 "dev": true
9326 },
9327 "node_modules/dargs": {
9328 "version": "7.0.0",
9329 "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz",
9330 "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==",
9331 "dev": true,
9332 "engines": {
9333 "node": ">=8"
9334 }
9335 },
9336 "node_modules/darkreader": {
9337 "version": "4.9.58",
9338 "resolved": "https://registry.npmjs.org/darkreader/-/darkreader-4.9.58.tgz",
9339 "integrity": "sha512-D/JGoJqW3m2AWBLhO+Pev+eThfs+CwRT4bcLb/1zKjql2yVwG0lx8C2XRDdSVGHw4y11n26W7syWoBpUfuhMqQ==",
9340 "funding": {
9341 "type": "opencollective",
9342 "url": "https://opencollective.com/darkreader/donate"
9343 }
9344 },
9345 "node_modules/dashdash": {
9346 "version": "1.14.1",
9347 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
9348 "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
9349 "optional": true,
9350 "dependencies": {
9351 "assert-plus": "^1.0.0"
9352 },
9353 "engines": {
9354 "node": ">=0.10"
9355 }
9356 },
9357 "node_modules/date-fns": {
9358 "version": "2.29.3",
9359 "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz",
9360 "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==",
9361 "dev": true,
9362 "engines": {
9363 "node": ">=0.11"
9364 },
9365 "funding": {
9366 "type": "opencollective",
9367 "url": "https://opencollective.com/date-fns"
9368 }
9369 },
9370 "node_modules/dbus-next": {
9371 "version": "0.10.2",
9372 "resolved": "https://registry.npmjs.org/dbus-next/-/dbus-next-0.10.2.tgz",
9373 "integrity": "sha512-kLNQoadPstLgKKGIXKrnRsMgtAK/o+ix3ZmcfTfvBHzghiO9yHXpoKImGnB50EXwnfSFaSAullW/7UrSkAISSQ==",
9374 "dependencies": {
9375 "@nornagon/put": "0.0.8",
9376 "event-stream": "3.3.4",
9377 "hexy": "^0.2.10",
9378 "jsbi": "^2.0.5",
9379 "long": "^4.0.0",
9380 "safe-buffer": "^5.1.1",
9381 "xml2js": "^0.4.17"
9382 },
9383 "optionalDependencies": {
9384 "usocket": "^0.3.0"
9385 }
9386 },
9387 "node_modules/debug": {
9388 "version": "4.3.4",
9389 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
9390 "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
9391 "dependencies": {
9392 "ms": "2.1.2"
9393 },
9394 "engines": {
9395 "node": ">=6.0"
9396 },
9397 "peerDependenciesMeta": {
9398 "supports-color": {
9399 "optional": true
9400 }
9401 }
9402 },
9403 "node_modules/debug/node_modules/ms": {
9404 "version": "2.1.2",
9405 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
9406 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
9407 },
9408 "node_modules/decamelize": {
9409 "version": "1.2.0",
9410 "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
9411 "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
9412 "dev": true,
9413 "engines": {
9414 "node": ">=0.10.0"
9415 }
9416 },
9417 "node_modules/decamelize-keys": {
9418 "version": "1.1.0",
9419 "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
9420 "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==",
9421 "dev": true,
9422 "dependencies": {
9423 "decamelize": "^1.1.0",
9424 "map-obj": "^1.0.0"
9425 },
9426 "engines": {
9427 "node": ">=0.10.0"
9428 }
9429 },
9430 "node_modules/decamelize-keys/node_modules/map-obj": {
9431 "version": "1.0.1",
9432 "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
9433 "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==",
9434 "dev": true,
9435 "engines": {
9436 "node": ">=0.10.0"
9437 }
9438 },
9439 "node_modules/decode-uri-component": {
9440 "version": "0.2.0",
9441 "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
9442 "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==",
9443 "engines": {
9444 "node": ">=0.10"
9445 }
9446 },
9447 "node_modules/decompress-response": {
9448 "version": "3.3.0",
9449 "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
9450 "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==",
9451 "dev": true,
9452 "dependencies": {
9453 "mimic-response": "^1.0.0"
9454 },
9455 "engines": {
9456 "node": ">=4"
9457 }
9458 },
9459 "node_modules/dedent": {
9460 "version": "0.7.0",
9461 "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
9462 "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==",
9463 "dev": true
9464 },
9465 "node_modules/deep-is": {
9466 "version": "0.1.4",
9467 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
9468 "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
9469 "dev": true
9470 },
9471 "node_modules/deepmerge": {
9472 "version": "4.2.2",
9473 "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
9474 "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
9475 "dev": true,
9476 "engines": {
9477 "node": ">=0.10.0"
9478 }
9479 },
9480 "node_modules/default-compare": {
9481 "version": "1.0.0",
9482 "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz",
9483 "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==",
9484 "dev": true,
9485 "dependencies": {
9486 "kind-of": "^5.0.2"
9487 },
9488 "engines": {
9489 "node": ">=0.10.0"
9490 }
9491 },
9492 "node_modules/default-compare/node_modules/kind-of": {
9493 "version": "5.1.0",
9494 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
9495 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
9496 "dev": true,
9497 "engines": {
9498 "node": ">=0.10.0"
9499 }
9500 },
9501 "node_modules/default-gateway": {
9502 "version": "6.0.3",
9503 "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
9504 "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==",
9505 "dev": true,
9506 "dependencies": {
9507 "execa": "^5.0.0"
9508 },
9509 "engines": {
9510 "node": ">= 10"
9511 }
9512 },
9513 "node_modules/default-resolution": {
9514 "version": "2.0.0",
9515 "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz",
9516 "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==",
9517 "dev": true,
9518 "engines": {
9519 "node": ">= 0.10"
9520 }
9521 },
9522 "node_modules/defer-to-connect": {
9523 "version": "1.1.3",
9524 "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
9525 "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==",
9526 "dev": true
9527 },
9528 "node_modules/define-lazy-prop": {
9529 "version": "2.0.0",
9530 "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
9531 "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
9532 "dev": true,
9533 "engines": {
9534 "node": ">=8"
9535 }
9536 },
9537 "node_modules/define-properties": {
9538 "version": "1.1.4",
9539 "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
9540 "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
9541 "dev": true,
9542 "dependencies": {
9543 "has-property-descriptors": "^1.0.0",
9544 "object-keys": "^1.1.1"
9545 },
9546 "engines": {
9547 "node": ">= 0.4"
9548 },
9549 "funding": {
9550 "url": "https://github.com/sponsors/ljharb"
9551 }
9552 },
9553 "node_modules/define-property": {
9554 "version": "1.0.0",
9555 "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
9556 "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
9557 "dependencies": {
9558 "is-descriptor": "^1.0.0"
9559 },
9560 "engines": {
9561 "node": ">=0.10.0"
9562 }
9563 },
9564 "node_modules/delayed-stream": {
9565 "version": "1.0.0",
9566 "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
9567 "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
9568 "devOptional": true,
9569 "engines": {
9570 "node": ">=0.4.0"
9571 }
9572 },
9573 "node_modules/delegates": {
9574 "version": "1.0.0",
9575 "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
9576 "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="
9577 },
9578 "node_modules/depd": {
9579 "version": "1.1.2",
9580 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
9581 "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
9582 "engines": {
9583 "node": ">= 0.6"
9584 }
9585 },
9586 "node_modules/deprecation": {
9587 "version": "2.3.1",
9588 "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz",
9589 "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ=="
9590 },
9591 "node_modules/destroy": {
9592 "version": "1.0.4",
9593 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
9594 "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg=="
9595 },
9596 "node_modules/detect-file": {
9597 "version": "1.0.0",
9598 "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
9599 "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==",
9600 "engines": {
9601 "node": ">=0.10.0"
9602 }
9603 },
9604 "node_modules/detect-libc": {
9605 "version": "2.0.1",
9606 "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz",
9607 "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==",
9608 "engines": {
9609 "node": ">=8"
9610 }
9611 },
9612 "node_modules/detect-newline": {
9613 "version": "3.1.0",
9614 "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
9615 "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
9616 "dev": true,
9617 "engines": {
9618 "node": ">=8"
9619 }
9620 },
9621 "node_modules/detect-node": {
9622 "version": "2.1.0",
9623 "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
9624 "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
9625 "dev": true
9626 },
9627 "node_modules/didyoumean": {
9628 "version": "1.2.2",
9629 "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
9630 "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
9631 "dev": true
9632 },
9633 "node_modules/diff": {
9634 "version": "4.0.2",
9635 "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
9636 "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
9637 "dev": true,
9638 "engines": {
9639 "node": ">=0.3.1"
9640 }
9641 },
9642 "node_modules/diff-sequences": {
9643 "version": "28.1.1",
9644 "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz",
9645 "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==",
9646 "dev": true,
9647 "engines": {
9648 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
9649 }
9650 },
9651 "node_modules/dir-compare": {
9652 "version": "2.4.0",
9653 "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz",
9654 "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==",
9655 "dev": true,
9656 "dependencies": {
9657 "buffer-equal": "1.0.0",
9658 "colors": "1.0.3",
9659 "commander": "2.9.0",
9660 "minimatch": "3.0.4"
9661 },
9662 "bin": {
9663 "dircompare": "src/cli/dircompare.js"
9664 }
9665 },
9666 "node_modules/dir-compare/node_modules/commander": {
9667 "version": "2.9.0",
9668 "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
9669 "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==",
9670 "dev": true,
9671 "dependencies": {
9672 "graceful-readlink": ">= 1.0.0"
9673 },
9674 "engines": {
9675 "node": ">= 0.6.x"
9676 }
9677 },
9678 "node_modules/dir-compare/node_modules/minimatch": {
9679 "version": "3.0.4",
9680 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
9681 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
9682 "dev": true,
9683 "dependencies": {
9684 "brace-expansion": "^1.1.7"
9685 },
9686 "engines": {
9687 "node": "*"
9688 }
9689 },
9690 "node_modules/dir-glob": {
9691 "version": "3.0.1",
9692 "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
9693 "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
9694 "dev": true,
9695 "dependencies": {
9696 "path-type": "^4.0.0"
9697 },
9698 "engines": {
9699 "node": ">=8"
9700 }
9701 },
9702 "node_modules/dmg-builder": {
9703 "version": "23.6.0",
9704 "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz",
9705 "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==",
9706 "dev": true,
9707 "dependencies": {
9708 "app-builder-lib": "23.6.0",
9709 "builder-util": "23.6.0",
9710 "builder-util-runtime": "9.1.1",
9711 "fs-extra": "^10.0.0",
9712 "iconv-lite": "^0.6.2",
9713 "js-yaml": "^4.1.0"
9714 },
9715 "optionalDependencies": {
9716 "dmg-license": "^1.0.11"
9717 }
9718 },
9719 "node_modules/dmg-license": {
9720 "version": "1.0.11",
9721 "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz",
9722 "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==",
9723 "dev": true,
9724 "optional": true,
9725 "os": [
9726 "darwin"
9727 ],
9728 "dependencies": {
9729 "@types/plist": "^3.0.1",
9730 "@types/verror": "^1.10.3",
9731 "ajv": "^6.10.0",
9732 "crc": "^3.8.0",
9733 "iconv-corefoundation": "^1.1.7",
9734 "plist": "^3.0.4",
9735 "smart-buffer": "^4.0.2",
9736 "verror": "^1.10.0"
9737 },
9738 "bin": {
9739 "dmg-license": "bin/dmg-license.js"
9740 },
9741 "engines": {
9742 "node": ">=8"
9743 }
9744 },
9745 "node_modules/dns-equal": {
9746 "version": "1.0.0",
9747 "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
9748 "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==",
9749 "dev": true
9750 },
9751 "node_modules/dns-packet": {
9752 "version": "5.4.0",
9753 "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz",
9754 "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==",
9755 "dev": true,
9756 "dependencies": {
9757 "@leichtgewicht/ip-codec": "^2.0.1"
9758 },
9759 "engines": {
9760 "node": ">=6"
9761 }
9762 },
9763 "node_modules/doctrine": {
9764 "version": "3.0.0",
9765 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
9766 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
9767 "dev": true,
9768 "dependencies": {
9769 "esutils": "^2.0.2"
9770 },
9771 "engines": {
9772 "node": ">=6.0.0"
9773 }
9774 },
9775 "node_modules/dom-helpers": {
9776 "version": "3.4.0",
9777 "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz",
9778 "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==",
9779 "dependencies": {
9780 "@babel/runtime": "^7.1.2"
9781 }
9782 },
9783 "node_modules/dot-prop": {
9784 "version": "5.3.0",
9785 "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
9786 "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
9787 "dev": true,
9788 "dependencies": {
9789 "is-obj": "^2.0.0"
9790 },
9791 "engines": {
9792 "node": ">=8"
9793 }
9794 },
9795 "node_modules/dotenv": {
9796 "version": "16.0.3",
9797 "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz",
9798 "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==",
9799 "dev": true,
9800 "engines": {
9801 "node": ">=12"
9802 }
9803 },
9804 "node_modules/dotenv-expand": {
9805 "version": "5.1.0",
9806 "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
9807 "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
9808 "dev": true
9809 },
9810 "node_modules/duplexer": {
9811 "version": "0.1.2",
9812 "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
9813 "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
9814 },
9815 "node_modules/duplexer2": {
9816 "version": "0.1.4",
9817 "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
9818 "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==",
9819 "dependencies": {
9820 "readable-stream": "^2.0.2"
9821 }
9822 },
9823 "node_modules/duplexer3": {
9824 "version": "0.1.4",
9825 "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
9826 "integrity": "sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA==",
9827 "dev": true
9828 },
9829 "node_modules/duplexify": {
9830 "version": "4.1.2",
9831 "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz",
9832 "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==",
9833 "dev": true,
9834 "dependencies": {
9835 "end-of-stream": "^1.4.1",
9836 "inherits": "^2.0.3",
9837 "readable-stream": "^3.1.1",
9838 "stream-shift": "^1.0.0"
9839 }
9840 },
9841 "node_modules/duplexify/node_modules/readable-stream": {
9842 "version": "3.6.0",
9843 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
9844 "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
9845 "dev": true,
9846 "dependencies": {
9847 "inherits": "^2.0.3",
9848 "string_decoder": "^1.1.1",
9849 "util-deprecate": "^1.0.1"
9850 },
9851 "engines": {
9852 "node": ">= 6"
9853 }
9854 },
9855 "node_modules/each-props": {
9856 "version": "1.3.2",
9857 "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz",
9858 "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==",
9859 "dev": true,
9860 "dependencies": {
9861 "is-plain-object": "^2.0.1",
9862 "object.defaults": "^1.1.0"
9863 }
9864 },
9865 "node_modules/ecc-jsbn": {
9866 "version": "0.1.2",
9867 "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
9868 "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
9869 "optional": true,
9870 "dependencies": {
9871 "jsbn": "~0.1.0",
9872 "safer-buffer": "^2.1.0"
9873 }
9874 },
9875 "node_modules/ecdsa-sig-formatter": {
9876 "version": "1.0.11",
9877 "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
9878 "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
9879 "dependencies": {
9880 "safe-buffer": "^5.0.1"
9881 }
9882 },
9883 "node_modules/edge.js": {
9884 "version": "1.1.4",
9885 "resolved": "https://registry.npmjs.org/edge.js/-/edge.js-1.1.4.tgz",
9886 "integrity": "sha512-IF4RTNf15KLsn99nTDU90SMZ4fiCcN1WD5kTAB9jOdjx/HEPa3vf/Z+zDOMi6n7d4R0ypm4PzSRuhbIAHmEYcg==",
9887 "dependencies": {
9888 "debug": "^3.1.0",
9889 "encodeurl": "^1.0.2",
9890 "escape-html": "^1.0.3",
9891 "esprima": "^4.0.0",
9892 "indent-string": "^3.2.0",
9893 "lodash": "^4.17.4",
9894 "node-exceptions": "^3.0.0",
9895 "require-uncached": "^1.0.3",
9896 "upcast": "^2.1.1"
9897 }
9898 },
9899 "node_modules/edge.js/node_modules/debug": {
9900 "version": "3.2.7",
9901 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
9902 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
9903 "dependencies": {
9904 "ms": "^2.1.1"
9905 }
9906 },
9907 "node_modules/ee-first": {
9908 "version": "1.1.1",
9909 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
9910 "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
9911 },
9912 "node_modules/ejs": {
9913 "version": "3.1.8",
9914 "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz",
9915 "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
9916 "dev": true,
9917 "dependencies": {
9918 "jake": "^10.8.5"
9919 },
9920 "bin": {
9921 "ejs": "bin/cli.js"
9922 },
9923 "engines": {
9924 "node": ">=0.10.0"
9925 }
9926 },
9927 "node_modules/electron": {
9928 "version": "21.2.0",
9929 "resolved": "https://registry.npmjs.org/electron/-/electron-21.2.0.tgz",
9930 "integrity": "sha512-oKV4fo8l6jlOZ1cYZ4RpZz02ZxLuBo3SO7DH+FrJ8uDyCirP+eVJ/qlzu23odtNe0P7S/mYAZbC6abZHWoqtLg==",
9931 "dev": true,
9932 "hasInstallScript": true,
9933 "dependencies": {
9934 "@electron/get": "^1.14.1",
9935 "@types/node": "^16.11.26",
9936 "extract-zip": "^2.0.1"
9937 },
9938 "bin": {
9939 "electron": "cli.js"
9940 },
9941 "engines": {
9942 "node": ">= 10.17.0"
9943 }
9944 },
9945 "node_modules/electron-builder": {
9946 "version": "23.6.0",
9947 "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz",
9948 "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==",
9949 "dev": true,
9950 "dependencies": {
9951 "@types/yargs": "^17.0.1",
9952 "app-builder-lib": "23.6.0",
9953 "builder-util": "23.6.0",
9954 "builder-util-runtime": "9.1.1",
9955 "chalk": "^4.1.1",
9956 "dmg-builder": "23.6.0",
9957 "fs-extra": "^10.0.0",
9958 "is-ci": "^3.0.0",
9959 "lazy-val": "^1.0.5",
9960 "read-config-file": "6.2.0",
9961 "simple-update-notifier": "^1.0.7",
9962 "yargs": "^17.5.1"
9963 },
9964 "bin": {
9965 "electron-builder": "cli.js",
9966 "install-app-deps": "install-app-deps.js"
9967 },
9968 "engines": {
9969 "node": ">=14.0.0"
9970 }
9971 },
9972 "node_modules/electron-builder/node_modules/ansi-styles": {
9973 "version": "4.3.0",
9974 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
9975 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
9976 "dev": true,
9977 "dependencies": {
9978 "color-convert": "^2.0.1"
9979 },
9980 "engines": {
9981 "node": ">=8"
9982 },
9983 "funding": {
9984 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
9985 }
9986 },
9987 "node_modules/electron-builder/node_modules/chalk": {
9988 "version": "4.1.2",
9989 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
9990 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
9991 "dev": true,
9992 "dependencies": {
9993 "ansi-styles": "^4.1.0",
9994 "supports-color": "^7.1.0"
9995 },
9996 "engines": {
9997 "node": ">=10"
9998 },
9999 "funding": {
10000 "url": "https://github.com/chalk/chalk?sponsor=1"
10001 }
10002 },
10003 "node_modules/electron-builder/node_modules/color-convert": {
10004 "version": "2.0.1",
10005 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
10006 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
10007 "dev": true,
10008 "dependencies": {
10009 "color-name": "~1.1.4"
10010 },
10011 "engines": {
10012 "node": ">=7.0.0"
10013 }
10014 },
10015 "node_modules/electron-builder/node_modules/color-name": {
10016 "version": "1.1.4",
10017 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
10018 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
10019 "dev": true
10020 },
10021 "node_modules/electron-builder/node_modules/has-flag": {
10022 "version": "4.0.0",
10023 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
10024 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
10025 "dev": true,
10026 "engines": {
10027 "node": ">=8"
10028 }
10029 },
10030 "node_modules/electron-builder/node_modules/supports-color": {
10031 "version": "7.2.0",
10032 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
10033 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
10034 "dev": true,
10035 "dependencies": {
10036 "has-flag": "^4.0.0"
10037 },
10038 "engines": {
10039 "node": ">=8"
10040 }
10041 },
10042 "node_modules/electron-dl": {
10043 "version": "3.4.0",
10044 "resolved": "https://registry.npmjs.org/electron-dl/-/electron-dl-3.4.0.tgz",
10045 "integrity": "sha512-7Oa4J+bmmm14FcIlPc3XyjVrzOLd3HqiSRO3gjzhaoEW4+8C+6gfG/KQX8GBsoQomNa7d8i1e47xCwx4fDCt7g==",
10046 "dependencies": {
10047 "ext-name": "^5.0.0",
10048 "pupa": "^2.0.1",
10049 "unused-filename": "^2.1.0"
10050 },
10051 "funding": {
10052 "url": "https://github.com/sponsors/sindresorhus"
10053 }
10054 },
10055 "node_modules/electron-find": {
10056 "version": "1.0.7",
10057 "resolved": "https://registry.npmjs.org/electron-find/-/electron-find-1.0.7.tgz",
10058 "integrity": "sha512-C2FQJuk8567P2a2loBNwl5c8kwOTQVMB0capgHtPI7zKwZG16X0UxG+sNYZExQfnJ0PA+ecECA/4LcXxQa2TCA=="
10059 },
10060 "node_modules/electron-notarize": {
10061 "version": "1.2.1",
10062 "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.2.1.tgz",
10063 "integrity": "sha512-u/ECWhIrhkSQpZM4cJzVZ5TsmkaqrRo5LDC/KMbGF0sPkm53Ng59+M0zp8QVaql0obfJy9vlVT+4iOkAi2UDlA==",
10064 "dev": true,
10065 "dependencies": {
10066 "debug": "^4.1.1",
10067 "fs-extra": "^9.0.1"
10068 },
10069 "engines": {
10070 "node": ">= 10.0.0"
10071 }
10072 },
10073 "node_modules/electron-notarize/node_modules/fs-extra": {
10074 "version": "9.1.0",
10075 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
10076 "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
10077 "dev": true,
10078 "dependencies": {
10079 "at-least-node": "^1.0.0",
10080 "graceful-fs": "^4.2.0",
10081 "jsonfile": "^6.0.1",
10082 "universalify": "^2.0.0"
10083 },
10084 "engines": {
10085 "node": ">=10"
10086 }
10087 },
10088 "node_modules/electron-notarize/node_modules/jsonfile": {
10089 "version": "6.1.0",
10090 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
10091 "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
10092 "dev": true,
10093 "dependencies": {
10094 "universalify": "^2.0.0"
10095 },
10096 "optionalDependencies": {
10097 "graceful-fs": "^4.1.6"
10098 }
10099 },
10100 "node_modules/electron-osx-sign": {
10101 "version": "0.6.0",
10102 "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz",
10103 "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==",
10104 "deprecated": "Please use @electron/osx-sign moving forward. Be aware the API is slightly different",
10105 "dev": true,
10106 "dependencies": {
10107 "bluebird": "^3.5.0",
10108 "compare-version": "^0.1.2",
10109 "debug": "^2.6.8",
10110 "isbinaryfile": "^3.0.2",
10111 "minimist": "^1.2.0",
10112 "plist": "^3.0.1"
10113 },
10114 "bin": {
10115 "electron-osx-flat": "bin/electron-osx-flat.js",
10116 "electron-osx-sign": "bin/electron-osx-sign.js"
10117 },
10118 "engines": {
10119 "node": ">=4.0.0"
10120 }
10121 },
10122 "node_modules/electron-osx-sign/node_modules/debug": {
10123 "version": "2.6.9",
10124 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
10125 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
10126 "dev": true,
10127 "dependencies": {
10128 "ms": "2.0.0"
10129 }
10130 },
10131 "node_modules/electron-osx-sign/node_modules/isbinaryfile": {
10132 "version": "3.0.3",
10133 "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz",
10134 "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==",
10135 "dev": true,
10136 "dependencies": {
10137 "buffer-alloc": "^1.2.0"
10138 },
10139 "engines": {
10140 "node": ">=0.6.0"
10141 }
10142 },
10143 "node_modules/electron-osx-sign/node_modules/ms": {
10144 "version": "2.0.0",
10145 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
10146 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
10147 "dev": true
10148 },
10149 "node_modules/electron-process-reporter": {
10150 "name": "@krisdages/electron-process-reporter",
10151 "version": "2.0.0-rxjs7-1.4.0",
10152 "resolved": "https://registry.npmjs.org/@krisdages/electron-process-reporter/-/electron-process-reporter-2.0.0-rxjs7-1.4.0.tgz",
10153 "integrity": "sha512-xcHTmzgMuKsdcP3X61FZ3XAw/5vc3LFgbumKKnswmV0P9k810MMBBeVt5GS9sTSrFju0NYGSBDjn3/X/I2UN/A==",
10154 "dependencies": {
10155 "memoizee": "^0.4.14",
10156 "pidtree": "^0.3.0",
10157 "pidusage": "2.0.16",
10158 "rxjs": "^7.5.5"
10159 },
10160 "peerDependencies": {
10161 "rxjs": ">= 7"
10162 }
10163 },
10164 "node_modules/electron-publish": {
10165 "version": "23.6.0",
10166 "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz",
10167 "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==",
10168 "dev": true,
10169 "dependencies": {
10170 "@types/fs-extra": "^9.0.11",
10171 "builder-util": "23.6.0",
10172 "builder-util-runtime": "9.1.1",
10173 "chalk": "^4.1.1",
10174 "fs-extra": "^10.0.0",
10175 "lazy-val": "^1.0.5",
10176 "mime": "^2.5.2"
10177 }
10178 },
10179 "node_modules/electron-publish/node_modules/ansi-styles": {
10180 "version": "4.3.0",
10181 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
10182 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
10183 "dev": true,
10184 "dependencies": {
10185 "color-convert": "^2.0.1"
10186 },
10187 "engines": {
10188 "node": ">=8"
10189 },
10190 "funding": {
10191 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
10192 }
10193 },
10194 "node_modules/electron-publish/node_modules/chalk": {
10195 "version": "4.1.2",
10196 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
10197 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
10198 "dev": true,
10199 "dependencies": {
10200 "ansi-styles": "^4.1.0",
10201 "supports-color": "^7.1.0"
10202 },
10203 "engines": {
10204 "node": ">=10"
10205 },
10206 "funding": {
10207 "url": "https://github.com/chalk/chalk?sponsor=1"
10208 }
10209 },
10210 "node_modules/electron-publish/node_modules/color-convert": {
10211 "version": "2.0.1",
10212 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
10213 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
10214 "dev": true,
10215 "dependencies": {
10216 "color-name": "~1.1.4"
10217 },
10218 "engines": {
10219 "node": ">=7.0.0"
10220 }
10221 },
10222 "node_modules/electron-publish/node_modules/color-name": {
10223 "version": "1.1.4",
10224 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
10225 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
10226 "dev": true
10227 },
10228 "node_modules/electron-publish/node_modules/has-flag": {
10229 "version": "4.0.0",
10230 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
10231 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
10232 "dev": true,
10233 "engines": {
10234 "node": ">=8"
10235 }
10236 },
10237 "node_modules/electron-publish/node_modules/supports-color": {
10238 "version": "7.2.0",
10239 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
10240 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
10241 "dev": true,
10242 "dependencies": {
10243 "has-flag": "^4.0.0"
10244 },
10245 "engines": {
10246 "node": ">=8"
10247 }
10248 },
10249 "node_modules/electron-react-titlebar": {
10250 "version": "1.2.1",
10251 "resolved": "https://registry.npmjs.org/electron-react-titlebar/-/electron-react-titlebar-1.2.1.tgz",
10252 "integrity": "sha512-cU1/vZKVgYQhG8lk5RuuAmmoxk0pas+GBHYT9hQEvvHrek4eAvuBg7x6+D+IyBOO7T+UgW/KehNm2pPHekIiew==",
10253 "dependencies": {
10254 "classnames": "^2.3.1",
10255 "lodash": "^4.17.21",
10256 "react-window": "^1.8.7"
10257 }
10258 },
10259 "node_modules/electron-to-chromium": {
10260 "version": "1.4.284",
10261 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
10262 "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==",
10263 "dev": true
10264 },
10265 "node_modules/electron-updater": {
10266 "version": "5.3.0",
10267 "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-5.3.0.tgz",
10268 "integrity": "sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==",
10269 "dependencies": {
10270 "@types/semver": "^7.3.6",
10271 "builder-util-runtime": "9.1.1",
10272 "fs-extra": "^10.0.0",
10273 "js-yaml": "^4.1.0",
10274 "lazy-val": "^1.0.5",
10275 "lodash.escaperegexp": "^4.1.2",
10276 "lodash.isequal": "^4.5.0",
10277 "semver": "^7.3.5",
10278 "typed-emitter": "^2.1.0"
10279 }
10280 },
10281 "node_modules/electron-window-state": {
10282 "version": "5.0.3",
10283 "resolved": "https://registry.npmjs.org/electron-window-state/-/electron-window-state-5.0.3.tgz",
10284 "integrity": "sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg==",
10285 "dependencies": {
10286 "jsonfile": "^4.0.0",
10287 "mkdirp": "^0.5.1"
10288 },
10289 "engines": {
10290 "node": ">=8.0.0"
10291 }
10292 },
10293 "node_modules/emittery": {
10294 "version": "0.10.2",
10295 "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz",
10296 "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==",
10297 "dev": true,
10298 "engines": {
10299 "node": ">=12"
10300 },
10301 "funding": {
10302 "url": "https://github.com/sindresorhus/emittery?sponsor=1"
10303 }
10304 },
10305 "node_modules/emoji-regex": {
10306 "version": "9.2.2",
10307 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
10308 "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
10309 "dev": true
10310 },
10311 "node_modules/enabled": {
10312 "version": "2.0.0",
10313 "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz",
10314 "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ=="
10315 },
10316 "node_modules/encodeurl": {
10317 "version": "1.0.2",
10318 "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
10319 "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
10320 "engines": {
10321 "node": ">= 0.8"
10322 }
10323 },
10324 "node_modules/encoding": {
10325 "version": "0.1.13",
10326 "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
10327 "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
10328 "optional": true,
10329 "dependencies": {
10330 "iconv-lite": "^0.6.2"
10331 }
10332 },
10333 "node_modules/end-of-stream": {
10334 "version": "1.4.4",
10335 "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
10336 "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
10337 "dependencies": {
10338 "once": "^1.4.0"
10339 }
10340 },
10341 "node_modules/enhanced-resolve": {
10342 "version": "5.10.0",
10343 "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz",
10344 "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==",
10345 "dev": true,
10346 "dependencies": {
10347 "graceful-fs": "^4.2.4",
10348 "tapable": "^2.2.0"
10349 },
10350 "engines": {
10351 "node": ">=10.13.0"
10352 }
10353 },
10354 "node_modules/enquirer": {
10355 "version": "1.0.3",
10356 "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-1.0.3.tgz",
10357 "integrity": "sha512-3y9zemKlEhH6oW/WBrqofpc2JLtFkoolvWFFTTMPVede1lQ/E83xjdaE4L82RJCYgaiGB5ctjHX/BRbVk2iuJA==",
10358 "dependencies": {
10359 "choices-separator": "^2.0.0",
10360 "collection-visit": "^1.0.0",
10361 "component-emitter": "^1.2.1",
10362 "debug": "^2.6.8",
10363 "extend-shallow": "^2.0.1",
10364 "get-value": "^2.0.6",
10365 "isobject": "^3.0.0",
10366 "promise-reduce": "^2.1.0",
10367 "prompt-input": "^3.0.0",
10368 "prompt-question": "^3.0.3",
10369 "readline-ui": "^2.2.2",
10370 "set-value": "^1.0.0"
10371 },
10372 "engines": {
10373 "node": ">=5.0"
10374 }
10375 },
10376 "node_modules/enquirer/node_modules/debug": {
10377 "version": "2.6.9",
10378 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
10379 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
10380 "dependencies": {
10381 "ms": "2.0.0"
10382 }
10383 },
10384 "node_modules/enquirer/node_modules/ms": {
10385 "version": "2.0.0",
10386 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
10387 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
10388 },
10389 "node_modules/env-paths": {
10390 "version": "2.2.1",
10391 "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
10392 "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
10393 "devOptional": true,
10394 "engines": {
10395 "node": ">=6"
10396 }
10397 },
10398 "node_modules/envinfo": {
10399 "version": "7.8.1",
10400 "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
10401 "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
10402 "dev": true,
10403 "bin": {
10404 "envinfo": "dist/cli.js"
10405 },
10406 "engines": {
10407 "node": ">=4"
10408 }
10409 },
10410 "node_modules/err-code": {
10411 "version": "2.0.3",
10412 "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz",
10413 "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==",
10414 "optional": true
10415 },
10416 "node_modules/error": {
10417 "version": "7.2.1",
10418 "resolved": "https://registry.npmjs.org/error/-/error-7.2.1.tgz",
10419 "integrity": "sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==",
10420 "dev": true,
10421 "dependencies": {
10422 "string-template": "~0.2.1"
10423 }
10424 },
10425 "node_modules/error-ex": {
10426 "version": "1.3.2",
10427 "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
10428 "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
10429 "dev": true,
10430 "dependencies": {
10431 "is-arrayish": "^0.2.1"
10432 }
10433 },
10434 "node_modules/error-symbol": {
10435 "version": "0.1.0",
10436 "resolved": "https://registry.npmjs.org/error-symbol/-/error-symbol-0.1.0.tgz",
10437 "integrity": "sha512-VyjaKxUmeDX/m2lxm/aknsJ1GWDWUO2Ze2Ad8S1Pb9dykAm9TjSKp5CjrNyltYqZ5W/PO6TInAmO2/BfwMyT1g==",
10438 "engines": {
10439 "node": ">=0.10.0"
10440 }
10441 },
10442 "node_modules/es-abstract": {
10443 "version": "1.20.1",
10444 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz",
10445 "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==",
10446 "dev": true,
10447 "dependencies": {
10448 "call-bind": "^1.0.2",
10449 "es-to-primitive": "^1.2.1",
10450 "function-bind": "^1.1.1",
10451 "function.prototype.name": "^1.1.5",
10452 "get-intrinsic": "^1.1.1",
10453 "get-symbol-description": "^1.0.0",
10454 "has": "^1.0.3",
10455 "has-property-descriptors": "^1.0.0",
10456 "has-symbols": "^1.0.3",
10457 "internal-slot": "^1.0.3",
10458 "is-callable": "^1.2.4",
10459 "is-negative-zero": "^2.0.2",
10460 "is-regex": "^1.1.4",
10461 "is-shared-array-buffer": "^1.0.2",
10462 "is-string": "^1.0.7",
10463 "is-weakref": "^1.0.2",
10464 "object-inspect": "^1.12.0",
10465 "object-keys": "^1.1.1",
10466 "object.assign": "^4.1.2",
10467 "regexp.prototype.flags": "^1.4.3",
10468 "string.prototype.trimend": "^1.0.5",
10469 "string.prototype.trimstart": "^1.0.5",
10470 "unbox-primitive": "^1.0.2"
10471 },
10472 "engines": {
10473 "node": ">= 0.4"
10474 },
10475 "funding": {
10476 "url": "https://github.com/sponsors/ljharb"
10477 }
10478 },
10479 "node_modules/es-module-lexer": {
10480 "version": "0.9.3",
10481 "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
10482 "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
10483 "dev": true
10484 },
10485 "node_modules/es-shim-unscopables": {
10486 "version": "1.0.0",
10487 "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
10488 "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
10489 "dev": true,
10490 "dependencies": {
10491 "has": "^1.0.3"
10492 }
10493 },
10494 "node_modules/es-to-primitive": {
10495 "version": "1.2.1",
10496 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
10497 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
10498 "dev": true,
10499 "dependencies": {
10500 "is-callable": "^1.1.4",
10501 "is-date-object": "^1.0.1",
10502 "is-symbol": "^1.0.2"
10503 },
10504 "engines": {
10505 "node": ">= 0.4"
10506 },
10507 "funding": {
10508 "url": "https://github.com/sponsors/ljharb"
10509 }
10510 },
10511 "node_modules/es5-ext": {
10512 "version": "0.10.61",
10513 "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.61.tgz",
10514 "integrity": "sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==",
10515 "hasInstallScript": true,
10516 "dependencies": {
10517 "es6-iterator": "^2.0.3",
10518 "es6-symbol": "^3.1.3",
10519 "next-tick": "^1.1.0"
10520 },
10521 "engines": {
10522 "node": ">=0.10"
10523 }
10524 },
10525 "node_modules/es6-error": {
10526 "version": "4.1.1",
10527 "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
10528 "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
10529 "dev": true,
10530 "optional": true
10531 },
10532 "node_modules/es6-iterator": {
10533 "version": "2.0.3",
10534 "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
10535 "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==",
10536 "dependencies": {
10537 "d": "1",
10538 "es5-ext": "^0.10.35",
10539 "es6-symbol": "^3.1.1"
10540 }
10541 },
10542 "node_modules/es6-symbol": {
10543 "version": "3.1.3",
10544 "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
10545 "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
10546 "dependencies": {
10547 "d": "^1.0.1",
10548 "ext": "^1.1.2"
10549 }
10550 },
10551 "node_modules/es6-weak-map": {
10552 "version": "2.0.3",
10553 "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
10554 "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
10555 "dependencies": {
10556 "d": "1",
10557 "es5-ext": "^0.10.46",
10558 "es6-iterator": "^2.0.3",
10559 "es6-symbol": "^3.1.1"
10560 }
10561 },
10562 "node_modules/escalade": {
10563 "version": "3.1.1",
10564 "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
10565 "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
10566 "dev": true,
10567 "engines": {
10568 "node": ">=6"
10569 }
10570 },
10571 "node_modules/escape-goat": {
10572 "version": "2.1.1",
10573 "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz",
10574 "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==",
10575 "engines": {
10576 "node": ">=8"
10577 }
10578 },
10579 "node_modules/escape-html": {
10580 "version": "1.0.3",
10581 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
10582 "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
10583 },
10584 "node_modules/escape-string-regexp": {
10585 "version": "1.0.5",
10586 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
10587 "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
10588 "dev": true,
10589 "engines": {
10590 "node": ">=0.8.0"
10591 }
10592 },
10593 "node_modules/eslint": {
10594 "version": "8.25.0",
10595 "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.25.0.tgz",
10596 "integrity": "sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==",
10597 "dev": true,
10598 "dependencies": {
10599 "@eslint/eslintrc": "^1.3.3",
10600 "@humanwhocodes/config-array": "^0.10.5",
10601 "@humanwhocodes/module-importer": "^1.0.1",
10602 "ajv": "^6.10.0",
10603 "chalk": "^4.0.0",
10604 "cross-spawn": "^7.0.2",
10605 "debug": "^4.3.2",
10606 "doctrine": "^3.0.0",
10607 "escape-string-regexp": "^4.0.0",
10608 "eslint-scope": "^7.1.1",
10609 "eslint-utils": "^3.0.0",
10610 "eslint-visitor-keys": "^3.3.0",
10611 "espree": "^9.4.0",
10612 "esquery": "^1.4.0",
10613 "esutils": "^2.0.2",
10614 "fast-deep-equal": "^3.1.3",
10615 "file-entry-cache": "^6.0.1",
10616 "find-up": "^5.0.0",
10617 "glob-parent": "^6.0.1",
10618 "globals": "^13.15.0",
10619 "globby": "^11.1.0",
10620 "grapheme-splitter": "^1.0.4",
10621 "ignore": "^5.2.0",
10622 "import-fresh": "^3.0.0",
10623 "imurmurhash": "^0.1.4",
10624 "is-glob": "^4.0.0",
10625 "js-sdsl": "^4.1.4",
10626 "js-yaml": "^4.1.0",
10627 "json-stable-stringify-without-jsonify": "^1.0.1",
10628 "levn": "^0.4.1",
10629 "lodash.merge": "^4.6.2",
10630 "minimatch": "^3.1.2",
10631 "natural-compare": "^1.4.0",
10632 "optionator": "^0.9.1",
10633 "regexpp": "^3.2.0",
10634 "strip-ansi": "^6.0.1",
10635 "strip-json-comments": "^3.1.0",
10636 "text-table": "^0.2.0"
10637 },
10638 "bin": {
10639 "eslint": "bin/eslint.js"
10640 },
10641 "engines": {
10642 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
10643 },
10644 "funding": {
10645 "url": "https://opencollective.com/eslint"
10646 }
10647 },
10648 "node_modules/eslint-config-airbnb": {
10649 "version": "19.0.4",
10650 "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz",
10651 "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==",
10652 "dev": true,
10653 "dependencies": {
10654 "eslint-config-airbnb-base": "^15.0.0",
10655 "object.assign": "^4.1.2",
10656 "object.entries": "^1.1.5"
10657 },
10658 "engines": {
10659 "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0"
10660 },
10661 "peerDependencies": {
10662 "eslint": "^7.32.0 || ^8.2.0",
10663 "eslint-plugin-import": "^2.25.3",
10664 "eslint-plugin-jsx-a11y": "^6.5.1",
10665 "eslint-plugin-react": "^7.28.0",
10666 "eslint-plugin-react-hooks": "^4.3.0"
10667 }
10668 },
10669 "node_modules/eslint-config-airbnb-base": {
10670 "version": "15.0.0",
10671 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz",
10672 "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==",
10673 "dev": true,
10674 "dependencies": {
10675 "confusing-browser-globals": "^1.0.10",
10676 "object.assign": "^4.1.2",
10677 "object.entries": "^1.1.5",
10678 "semver": "^6.3.0"
10679 },
10680 "engines": {
10681 "node": "^10.12.0 || >=12.0.0"
10682 },
10683 "peerDependencies": {
10684 "eslint": "^7.32.0 || ^8.2.0",
10685 "eslint-plugin-import": "^2.25.2"
10686 }
10687 },
10688 "node_modules/eslint-config-airbnb-base/node_modules/semver": {
10689 "version": "6.3.0",
10690 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
10691 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
10692 "dev": true,
10693 "bin": {
10694 "semver": "bin/semver.js"
10695 }
10696 },
10697 "node_modules/eslint-config-airbnb-typescript": {
10698 "version": "17.0.0",
10699 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.0.0.tgz",
10700 "integrity": "sha512-elNiuzD0kPAPTXjFWg+lE24nMdHMtuxgYoD30OyMD6yrW1AhFZPAg27VX7d3tzOErw+dgJTNWfRSDqEcXb4V0g==",
10701 "dev": true,
10702 "dependencies": {
10703 "eslint-config-airbnb-base": "^15.0.0"
10704 },
10705 "peerDependencies": {
10706 "@typescript-eslint/eslint-plugin": "^5.13.0",
10707 "@typescript-eslint/parser": "^5.0.0",
10708 "eslint": "^7.32.0 || ^8.2.0",
10709 "eslint-plugin-import": "^2.25.3"
10710 }
10711 },
10712 "node_modules/eslint-config-prettier": {
10713 "version": "8.5.0",
10714 "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz",
10715 "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==",
10716 "dev": true,
10717 "bin": {
10718 "eslint-config-prettier": "bin/cli.js"
10719 },
10720 "peerDependencies": {
10721 "eslint": ">=7.0.0"
10722 }
10723 },
10724 "node_modules/eslint-import-resolver-node": {
10725 "version": "0.3.6",
10726 "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
10727 "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
10728 "dev": true,
10729 "dependencies": {
10730 "debug": "^3.2.7",
10731 "resolve": "^1.20.0"
10732 }
10733 },
10734 "node_modules/eslint-import-resolver-node/node_modules/debug": {
10735 "version": "3.2.7",
10736 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
10737 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
10738 "dev": true,
10739 "dependencies": {
10740 "ms": "^2.1.1"
10741 }
10742 },
10743 "node_modules/eslint-module-utils": {
10744 "version": "2.7.3",
10745 "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz",
10746 "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==",
10747 "dev": true,
10748 "dependencies": {
10749 "debug": "^3.2.7",
10750 "find-up": "^2.1.0"
10751 },
10752 "engines": {
10753 "node": ">=4"
10754 }
10755 },
10756 "node_modules/eslint-module-utils/node_modules/debug": {
10757 "version": "3.2.7",
10758 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
10759 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
10760 "dev": true,
10761 "dependencies": {
10762 "ms": "^2.1.1"
10763 }
10764 },
10765 "node_modules/eslint-module-utils/node_modules/find-up": {
10766 "version": "2.1.0",
10767 "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
10768 "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==",
10769 "dev": true,
10770 "dependencies": {
10771 "locate-path": "^2.0.0"
10772 },
10773 "engines": {
10774 "node": ">=4"
10775 }
10776 },
10777 "node_modules/eslint-module-utils/node_modules/locate-path": {
10778 "version": "2.0.0",
10779 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
10780 "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==",
10781 "dev": true,
10782 "dependencies": {
10783 "p-locate": "^2.0.0",
10784 "path-exists": "^3.0.0"
10785 },
10786 "engines": {
10787 "node": ">=4"
10788 }
10789 },
10790 "node_modules/eslint-module-utils/node_modules/p-limit": {
10791 "version": "1.3.0",
10792 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
10793 "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
10794 "dev": true,
10795 "dependencies": {
10796 "p-try": "^1.0.0"
10797 },
10798 "engines": {
10799 "node": ">=4"
10800 }
10801 },
10802 "node_modules/eslint-module-utils/node_modules/p-locate": {
10803 "version": "2.0.0",
10804 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
10805 "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==",
10806 "dev": true,
10807 "dependencies": {
10808 "p-limit": "^1.1.0"
10809 },
10810 "engines": {
10811 "node": ">=4"
10812 }
10813 },
10814 "node_modules/eslint-module-utils/node_modules/p-try": {
10815 "version": "1.0.0",
10816 "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
10817 "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==",
10818 "dev": true,
10819 "engines": {
10820 "node": ">=4"
10821 }
10822 },
10823 "node_modules/eslint-module-utils/node_modules/path-exists": {
10824 "version": "3.0.0",
10825 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
10826 "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
10827 "dev": true,
10828 "engines": {
10829 "node": ">=4"
10830 }
10831 },
10832 "node_modules/eslint-plugin-import": {
10833 "version": "2.26.0",
10834 "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz",
10835 "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==",
10836 "dev": true,
10837 "dependencies": {
10838 "array-includes": "^3.1.4",
10839 "array.prototype.flat": "^1.2.5",
10840 "debug": "^2.6.9",
10841 "doctrine": "^2.1.0",
10842 "eslint-import-resolver-node": "^0.3.6",
10843 "eslint-module-utils": "^2.7.3",
10844 "has": "^1.0.3",
10845 "is-core-module": "^2.8.1",
10846 "is-glob": "^4.0.3",
10847 "minimatch": "^3.1.2",
10848 "object.values": "^1.1.5",
10849 "resolve": "^1.22.0",
10850 "tsconfig-paths": "^3.14.1"
10851 },
10852 "engines": {
10853 "node": ">=4"
10854 },
10855 "peerDependencies": {
10856 "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8"
10857 }
10858 },
10859 "node_modules/eslint-plugin-import/node_modules/debug": {
10860 "version": "2.6.9",
10861 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
10862 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
10863 "dev": true,
10864 "dependencies": {
10865 "ms": "2.0.0"
10866 }
10867 },
10868 "node_modules/eslint-plugin-import/node_modules/doctrine": {
10869 "version": "2.1.0",
10870 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
10871 "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
10872 "dev": true,
10873 "dependencies": {
10874 "esutils": "^2.0.2"
10875 },
10876 "engines": {
10877 "node": ">=0.10.0"
10878 }
10879 },
10880 "node_modules/eslint-plugin-import/node_modules/ms": {
10881 "version": "2.0.0",
10882 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
10883 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
10884 "dev": true
10885 },
10886 "node_modules/eslint-plugin-jest": {
10887 "version": "26.5.3",
10888 "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.5.3.tgz",
10889 "integrity": "sha512-sICclUqJQnR1bFRZGLN2jnSVsYOsmPYYnroGCIMVSvTS3y8XR3yjzy1EcTQmk6typ5pRgyIWzbjqxK6cZHEZuQ==",
10890 "dev": true,
10891 "dependencies": {
10892 "@typescript-eslint/utils": "^5.10.0"
10893 },
10894 "engines": {
10895 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
10896 },
10897 "peerDependencies": {
10898 "@typescript-eslint/eslint-plugin": "^5.0.0",
10899 "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
10900 },
10901 "peerDependenciesMeta": {
10902 "@typescript-eslint/eslint-plugin": {
10903 "optional": true
10904 },
10905 "jest": {
10906 "optional": true
10907 }
10908 }
10909 },
10910 "node_modules/eslint-plugin-jsx-a11y": {
10911 "version": "6.6.1",
10912 "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz",
10913 "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==",
10914 "dev": true,
10915 "dependencies": {
10916 "@babel/runtime": "^7.18.9",
10917 "aria-query": "^4.2.2",
10918 "array-includes": "^3.1.5",
10919 "ast-types-flow": "^0.0.7",
10920 "axe-core": "^4.4.3",
10921 "axobject-query": "^2.2.0",
10922 "damerau-levenshtein": "^1.0.8",
10923 "emoji-regex": "^9.2.2",
10924 "has": "^1.0.3",
10925 "jsx-ast-utils": "^3.3.2",
10926 "language-tags": "^1.0.5",
10927 "minimatch": "^3.1.2",
10928 "semver": "^6.3.0"
10929 },
10930 "engines": {
10931 "node": ">=4.0"
10932 },
10933 "peerDependencies": {
10934 "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
10935 }
10936 },
10937 "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": {
10938 "version": "6.3.0",
10939 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
10940 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
10941 "dev": true,
10942 "bin": {
10943 "semver": "bin/semver.js"
10944 }
10945 },
10946 "node_modules/eslint-plugin-prettier": {
10947 "version": "4.2.1",
10948 "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz",
10949 "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==",
10950 "dev": true,
10951 "dependencies": {
10952 "prettier-linter-helpers": "^1.0.0"
10953 },
10954 "engines": {
10955 "node": ">=12.0.0"
10956 },
10957 "peerDependencies": {
10958 "eslint": ">=7.28.0",
10959 "prettier": ">=2.0.0"
10960 },
10961 "peerDependenciesMeta": {
10962 "eslint-config-prettier": {
10963 "optional": true
10964 }
10965 }
10966 },
10967 "node_modules/eslint-plugin-react": {
10968 "version": "7.31.9",
10969 "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.9.tgz",
10970 "integrity": "sha512-vrVJwusIw4L99lyfXjtCw8HWdloajsiYslMavogrBe2Gl8gr95TJsJnOMRasN4b4N24I3XuJf6aAV6MhyGmjqw==",
10971 "dev": true,
10972 "dependencies": {
10973 "array-includes": "^3.1.5",
10974 "array.prototype.flatmap": "^1.3.0",
10975 "doctrine": "^2.1.0",
10976 "estraverse": "^5.3.0",
10977 "jsx-ast-utils": "^2.4.1 || ^3.0.0",
10978 "minimatch": "^3.1.2",
10979 "object.entries": "^1.1.5",
10980 "object.fromentries": "^2.0.5",
10981 "object.hasown": "^1.1.1",
10982 "object.values": "^1.1.5",
10983 "prop-types": "^15.8.1",
10984 "resolve": "^2.0.0-next.3",
10985 "semver": "^6.3.0",
10986 "string.prototype.matchall": "^4.0.7"
10987 },
10988 "engines": {
10989 "node": ">=4"
10990 },
10991 "peerDependencies": {
10992 "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
10993 }
10994 },
10995 "node_modules/eslint-plugin-react-hooks": {
10996 "version": "4.6.0",
10997 "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz",
10998 "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==",
10999 "dev": true,
11000 "engines": {
11001 "node": ">=10"
11002 },
11003 "peerDependencies": {
11004 "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0"
11005 }
11006 },
11007 "node_modules/eslint-plugin-react/node_modules/doctrine": {
11008 "version": "2.1.0",
11009 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
11010 "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
11011 "dev": true,
11012 "dependencies": {
11013 "esutils": "^2.0.2"
11014 },
11015 "engines": {
11016 "node": ">=0.10.0"
11017 }
11018 },
11019 "node_modules/eslint-plugin-react/node_modules/resolve": {
11020 "version": "2.0.0-next.4",
11021 "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz",
11022 "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==",
11023 "dev": true,
11024 "dependencies": {
11025 "is-core-module": "^2.9.0",
11026 "path-parse": "^1.0.7",
11027 "supports-preserve-symlinks-flag": "^1.0.0"
11028 },
11029 "bin": {
11030 "resolve": "bin/resolve"
11031 },
11032 "funding": {
11033 "url": "https://github.com/sponsors/ljharb"
11034 }
11035 },
11036 "node_modules/eslint-plugin-react/node_modules/semver": {
11037 "version": "6.3.0",
11038 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
11039 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
11040 "dev": true,
11041 "bin": {
11042 "semver": "bin/semver.js"
11043 }
11044 },
11045 "node_modules/eslint-plugin-unicorn": {
11046 "version": "42.0.0",
11047 "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-42.0.0.tgz",
11048 "integrity": "sha512-ixBsbhgWuxVaNlPTT8AyfJMlhyC5flCJFjyK3oKE8TRrwBnaHvUbuIkCM1lqg8ryYrFStL/T557zfKzX4GKSlg==",
11049 "dev": true,
11050 "dependencies": {
11051 "@babel/helper-validator-identifier": "^7.15.7",
11052 "ci-info": "^3.3.0",
11053 "clean-regexp": "^1.0.0",
11054 "eslint-utils": "^3.0.0",
11055 "esquery": "^1.4.0",
11056 "indent-string": "^4.0.0",
11057 "is-builtin-module": "^3.1.0",
11058 "lodash": "^4.17.21",
11059 "pluralize": "^8.0.0",
11060 "read-pkg-up": "^7.0.1",
11061 "regexp-tree": "^0.1.24",
11062 "safe-regex": "^2.1.1",
11063 "semver": "^7.3.5",
11064 "strip-indent": "^3.0.0"
11065 },
11066 "engines": {
11067 "node": ">=12"
11068 },
11069 "funding": {
11070 "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1"
11071 },
11072 "peerDependencies": {
11073 "eslint": ">=8.8.0"
11074 }
11075 },
11076 "node_modules/eslint-plugin-unicorn/node_modules/indent-string": {
11077 "version": "4.0.0",
11078 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
11079 "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
11080 "dev": true,
11081 "engines": {
11082 "node": ">=8"
11083 }
11084 },
11085 "node_modules/eslint-scope": {
11086 "version": "5.1.1",
11087 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
11088 "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
11089 "dev": true,
11090 "dependencies": {
11091 "esrecurse": "^4.3.0",
11092 "estraverse": "^4.1.1"
11093 },
11094 "engines": {
11095 "node": ">=8.0.0"
11096 }
11097 },
11098 "node_modules/eslint-scope/node_modules/estraverse": {
11099 "version": "4.3.0",
11100 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
11101 "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
11102 "dev": true,
11103 "engines": {
11104 "node": ">=4.0"
11105 }
11106 },
11107 "node_modules/eslint-utils": {
11108 "version": "3.0.0",
11109 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
11110 "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
11111 "dev": true,
11112 "dependencies": {
11113 "eslint-visitor-keys": "^2.0.0"
11114 },
11115 "engines": {
11116 "node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
11117 },
11118 "funding": {
11119 "url": "https://github.com/sponsors/mysticatea"
11120 },
11121 "peerDependencies": {
11122 "eslint": ">=5"
11123 }
11124 },
11125 "node_modules/eslint-visitor-keys": {
11126 "version": "2.1.0",
11127 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
11128 "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
11129 "dev": true,
11130 "engines": {
11131 "node": ">=10"
11132 }
11133 },
11134 "node_modules/eslint/node_modules/ansi-styles": {
11135 "version": "4.3.0",
11136 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
11137 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
11138 "dev": true,
11139 "dependencies": {
11140 "color-convert": "^2.0.1"
11141 },
11142 "engines": {
11143 "node": ">=8"
11144 },
11145 "funding": {
11146 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
11147 }
11148 },
11149 "node_modules/eslint/node_modules/chalk": {
11150 "version": "4.1.2",
11151 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
11152 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
11153 "dev": true,
11154 "dependencies": {
11155 "ansi-styles": "^4.1.0",
11156 "supports-color": "^7.1.0"
11157 },
11158 "engines": {
11159 "node": ">=10"
11160 },
11161 "funding": {
11162 "url": "https://github.com/chalk/chalk?sponsor=1"
11163 }
11164 },
11165 "node_modules/eslint/node_modules/color-convert": {
11166 "version": "2.0.1",
11167 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
11168 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
11169 "dev": true,
11170 "dependencies": {
11171 "color-name": "~1.1.4"
11172 },
11173 "engines": {
11174 "node": ">=7.0.0"
11175 }
11176 },
11177 "node_modules/eslint/node_modules/color-name": {
11178 "version": "1.1.4",
11179 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
11180 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
11181 "dev": true
11182 },
11183 "node_modules/eslint/node_modules/escape-string-regexp": {
11184 "version": "4.0.0",
11185 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
11186 "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
11187 "dev": true,
11188 "engines": {
11189 "node": ">=10"
11190 },
11191 "funding": {
11192 "url": "https://github.com/sponsors/sindresorhus"
11193 }
11194 },
11195 "node_modules/eslint/node_modules/eslint-scope": {
11196 "version": "7.1.1",
11197 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
11198 "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
11199 "dev": true,
11200 "dependencies": {
11201 "esrecurse": "^4.3.0",
11202 "estraverse": "^5.2.0"
11203 },
11204 "engines": {
11205 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
11206 }
11207 },
11208 "node_modules/eslint/node_modules/eslint-visitor-keys": {
11209 "version": "3.3.0",
11210 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
11211 "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
11212 "dev": true,
11213 "engines": {
11214 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
11215 }
11216 },
11217 "node_modules/eslint/node_modules/globals": {
11218 "version": "13.15.0",
11219 "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz",
11220 "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==",
11221 "dev": true,
11222 "dependencies": {
11223 "type-fest": "^0.20.2"
11224 },
11225 "engines": {
11226 "node": ">=8"
11227 },
11228 "funding": {
11229 "url": "https://github.com/sponsors/sindresorhus"
11230 }
11231 },
11232 "node_modules/eslint/node_modules/has-flag": {
11233 "version": "4.0.0",
11234 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
11235 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
11236 "dev": true,
11237 "engines": {
11238 "node": ">=8"
11239 }
11240 },
11241 "node_modules/eslint/node_modules/supports-color": {
11242 "version": "7.2.0",
11243 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
11244 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
11245 "dev": true,
11246 "dependencies": {
11247 "has-flag": "^4.0.0"
11248 },
11249 "engines": {
11250 "node": ">=8"
11251 }
11252 },
11253 "node_modules/eslint/node_modules/type-fest": {
11254 "version": "0.20.2",
11255 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
11256 "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
11257 "dev": true,
11258 "engines": {
11259 "node": ">=10"
11260 },
11261 "funding": {
11262 "url": "https://github.com/sponsors/sindresorhus"
11263 }
11264 },
11265 "node_modules/esm": {
11266 "version": "3.2.25",
11267 "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz",
11268 "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==",
11269 "engines": {
11270 "node": ">=6"
11271 }
11272 },
11273 "node_modules/espree": {
11274 "version": "9.4.0",
11275 "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz",
11276 "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==",
11277 "dev": true,
11278 "dependencies": {
11279 "acorn": "^8.8.0",
11280 "acorn-jsx": "^5.3.2",
11281 "eslint-visitor-keys": "^3.3.0"
11282 },
11283 "engines": {
11284 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
11285 },
11286 "funding": {
11287 "url": "https://opencollective.com/eslint"
11288 }
11289 },
11290 "node_modules/espree/node_modules/eslint-visitor-keys": {
11291 "version": "3.3.0",
11292 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
11293 "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
11294 "dev": true,
11295 "engines": {
11296 "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
11297 }
11298 },
11299 "node_modules/esprima": {
11300 "version": "4.0.1",
11301 "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
11302 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
11303 "bin": {
11304 "esparse": "bin/esparse.js",
11305 "esvalidate": "bin/esvalidate.js"
11306 },
11307 "engines": {
11308 "node": ">=4"
11309 }
11310 },
11311 "node_modules/esquery": {
11312 "version": "1.4.0",
11313 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
11314 "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
11315 "dev": true,
11316 "dependencies": {
11317 "estraverse": "^5.1.0"
11318 },
11319 "engines": {
11320 "node": ">=0.10"
11321 }
11322 },
11323 "node_modules/esrecurse": {
11324 "version": "4.3.0",
11325 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
11326 "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
11327 "dev": true,
11328 "dependencies": {
11329 "estraverse": "^5.2.0"
11330 },
11331 "engines": {
11332 "node": ">=4.0"
11333 }
11334 },
11335 "node_modules/estraverse": {
11336 "version": "5.3.0",
11337 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
11338 "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
11339 "dev": true,
11340 "engines": {
11341 "node": ">=4.0"
11342 }
11343 },
11344 "node_modules/esutils": {
11345 "version": "2.0.3",
11346 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
11347 "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
11348 "dev": true,
11349 "engines": {
11350 "node": ">=0.10.0"
11351 }
11352 },
11353 "node_modules/etag": {
11354 "version": "1.8.1",
11355 "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
11356 "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
11357 "engines": {
11358 "node": ">= 0.6"
11359 }
11360 },
11361 "node_modules/event-emitter": {
11362 "version": "0.3.5",
11363 "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
11364 "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==",
11365 "dependencies": {
11366 "d": "1",
11367 "es5-ext": "~0.10.14"
11368 }
11369 },
11370 "node_modules/event-stream": {
11371 "version": "3.3.4",
11372 "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz",
11373 "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==",
11374 "dependencies": {
11375 "duplexer": "~0.1.1",
11376 "from": "~0",
11377 "map-stream": "~0.1.0",
11378 "pause-stream": "0.0.11",
11379 "split": "0.3",
11380 "stream-combiner": "~0.0.4",
11381 "through": "~2.3.1"
11382 }
11383 },
11384 "node_modules/eventemitter2": {
11385 "version": "5.0.1",
11386 "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz",
11387 "integrity": "sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg=="
11388 },
11389 "node_modules/eventemitter3": {
11390 "version": "4.0.7",
11391 "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
11392 "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
11393 "dev": true
11394 },
11395 "node_modules/events": {
11396 "version": "3.3.0",
11397 "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
11398 "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
11399 "dev": true,
11400 "engines": {
11401 "node": ">=0.8.x"
11402 }
11403 },
11404 "node_modules/execa": {
11405 "version": "5.1.1",
11406 "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
11407 "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
11408 "dev": true,
11409 "dependencies": {
11410 "cross-spawn": "^7.0.3",
11411 "get-stream": "^6.0.0",
11412 "human-signals": "^2.1.0",
11413 "is-stream": "^2.0.0",
11414 "merge-stream": "^2.0.0",
11415 "npm-run-path": "^4.0.1",
11416 "onetime": "^5.1.2",
11417 "signal-exit": "^3.0.3",
11418 "strip-final-newline": "^2.0.0"
11419 },
11420 "engines": {
11421 "node": ">=10"
11422 },
11423 "funding": {
11424 "url": "https://github.com/sindresorhus/execa?sponsor=1"
11425 }
11426 },
11427 "node_modules/exenv": {
11428 "version": "1.2.2",
11429 "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz",
11430 "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw=="
11431 },
11432 "node_modules/exit": {
11433 "version": "0.1.2",
11434 "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
11435 "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==",
11436 "dev": true,
11437 "engines": {
11438 "node": ">= 0.8.0"
11439 }
11440 },
11441 "node_modules/expand-brackets": {
11442 "version": "2.1.4",
11443 "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
11444 "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==",
11445 "dependencies": {
11446 "debug": "^2.3.3",
11447 "define-property": "^0.2.5",
11448 "extend-shallow": "^2.0.1",
11449 "posix-character-classes": "^0.1.0",
11450 "regex-not": "^1.0.0",
11451 "snapdragon": "^0.8.1",
11452 "to-regex": "^3.0.1"
11453 },
11454 "engines": {
11455 "node": ">=0.10.0"
11456 }
11457 },
11458 "node_modules/expand-brackets/node_modules/debug": {
11459 "version": "2.6.9",
11460 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
11461 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
11462 "dependencies": {
11463 "ms": "2.0.0"
11464 }
11465 },
11466 "node_modules/expand-brackets/node_modules/define-property": {
11467 "version": "0.2.5",
11468 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
11469 "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
11470 "dependencies": {
11471 "is-descriptor": "^0.1.0"
11472 },
11473 "engines": {
11474 "node": ">=0.10.0"
11475 }
11476 },
11477 "node_modules/expand-brackets/node_modules/is-accessor-descriptor": {
11478 "version": "0.1.6",
11479 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
11480 "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
11481 "dependencies": {
11482 "kind-of": "^3.0.2"
11483 },
11484 "engines": {
11485 "node": ">=0.10.0"
11486 }
11487 },
11488 "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": {
11489 "version": "3.2.2",
11490 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
11491 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
11492 "dependencies": {
11493 "is-buffer": "^1.1.5"
11494 },
11495 "engines": {
11496 "node": ">=0.10.0"
11497 }
11498 },
11499 "node_modules/expand-brackets/node_modules/is-data-descriptor": {
11500 "version": "0.1.4",
11501 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
11502 "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
11503 "dependencies": {
11504 "kind-of": "^3.0.2"
11505 },
11506 "engines": {
11507 "node": ">=0.10.0"
11508 }
11509 },
11510 "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": {
11511 "version": "3.2.2",
11512 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
11513 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
11514 "dependencies": {
11515 "is-buffer": "^1.1.5"
11516 },
11517 "engines": {
11518 "node": ">=0.10.0"
11519 }
11520 },
11521 "node_modules/expand-brackets/node_modules/is-descriptor": {
11522 "version": "0.1.6",
11523 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
11524 "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
11525 "dependencies": {
11526 "is-accessor-descriptor": "^0.1.6",
11527 "is-data-descriptor": "^0.1.4",
11528 "kind-of": "^5.0.0"
11529 },
11530 "engines": {
11531 "node": ">=0.10.0"
11532 }
11533 },
11534 "node_modules/expand-brackets/node_modules/kind-of": {
11535 "version": "5.1.0",
11536 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
11537 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
11538 "engines": {
11539 "node": ">=0.10.0"
11540 }
11541 },
11542 "node_modules/expand-brackets/node_modules/ms": {
11543 "version": "2.0.0",
11544 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
11545 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
11546 },
11547 "node_modules/expand-tilde": {
11548 "version": "2.0.2",
11549 "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
11550 "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==",
11551 "dependencies": {
11552 "homedir-polyfill": "^1.0.1"
11553 },
11554 "engines": {
11555 "node": ">=0.10.0"
11556 }
11557 },
11558 "node_modules/expect": {
11559 "version": "28.1.1",
11560 "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.1.tgz",
11561 "integrity": "sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w==",
11562 "dev": true,
11563 "dependencies": {
11564 "@jest/expect-utils": "^28.1.1",
11565 "jest-get-type": "^28.0.2",
11566 "jest-matcher-utils": "^28.1.1",
11567 "jest-message-util": "^28.1.1",
11568 "jest-util": "^28.1.1"
11569 },
11570 "engines": {
11571 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
11572 }
11573 },
11574 "node_modules/express": {
11575 "version": "4.18.1",
11576 "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz",
11577 "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==",
11578 "dev": true,
11579 "dependencies": {
11580 "accepts": "~1.3.8",
11581 "array-flatten": "1.1.1",
11582 "body-parser": "1.20.0",
11583 "content-disposition": "0.5.4",
11584 "content-type": "~1.0.4",
11585 "cookie": "0.5.0",
11586 "cookie-signature": "1.0.6",
11587 "debug": "2.6.9",
11588 "depd": "2.0.0",
11589 "encodeurl": "~1.0.2",
11590 "escape-html": "~1.0.3",
11591 "etag": "~1.8.1",
11592 "finalhandler": "1.2.0",
11593 "fresh": "0.5.2",
11594 "http-errors": "2.0.0",
11595 "merge-descriptors": "1.0.1",
11596 "methods": "~1.1.2",
11597 "on-finished": "2.4.1",
11598 "parseurl": "~1.3.3",
11599 "path-to-regexp": "0.1.7",
11600 "proxy-addr": "~2.0.7",
11601 "qs": "6.10.3",
11602 "range-parser": "~1.2.1",
11603 "safe-buffer": "5.2.1",
11604 "send": "0.18.0",
11605 "serve-static": "1.15.0",
11606 "setprototypeof": "1.2.0",
11607 "statuses": "2.0.1",
11608 "type-is": "~1.6.18",
11609 "utils-merge": "1.0.1",
11610 "vary": "~1.1.2"
11611 },
11612 "engines": {
11613 "node": ">= 0.10.0"
11614 }
11615 },
11616 "node_modules/express/node_modules/array-flatten": {
11617 "version": "1.1.1",
11618 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
11619 "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
11620 "dev": true
11621 },
11622 "node_modules/express/node_modules/cookie": {
11623 "version": "0.5.0",
11624 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
11625 "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
11626 "dev": true,
11627 "engines": {
11628 "node": ">= 0.6"
11629 }
11630 },
11631 "node_modules/express/node_modules/cookie-signature": {
11632 "version": "1.0.6",
11633 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
11634 "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
11635 "dev": true
11636 },
11637 "node_modules/express/node_modules/debug": {
11638 "version": "2.6.9",
11639 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
11640 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
11641 "dev": true,
11642 "dependencies": {
11643 "ms": "2.0.0"
11644 }
11645 },
11646 "node_modules/express/node_modules/debug/node_modules/ms": {
11647 "version": "2.0.0",
11648 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
11649 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
11650 "dev": true
11651 },
11652 "node_modules/express/node_modules/depd": {
11653 "version": "2.0.0",
11654 "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
11655 "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
11656 "dev": true,
11657 "engines": {
11658 "node": ">= 0.8"
11659 }
11660 },
11661 "node_modules/express/node_modules/destroy": {
11662 "version": "1.2.0",
11663 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
11664 "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
11665 "dev": true,
11666 "engines": {
11667 "node": ">= 0.8",
11668 "npm": "1.2.8000 || >= 1.4.16"
11669 }
11670 },
11671 "node_modules/express/node_modules/finalhandler": {
11672 "version": "1.2.0",
11673 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
11674 "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
11675 "dev": true,
11676 "dependencies": {
11677 "debug": "2.6.9",
11678 "encodeurl": "~1.0.2",
11679 "escape-html": "~1.0.3",
11680 "on-finished": "2.4.1",
11681 "parseurl": "~1.3.3",
11682 "statuses": "2.0.1",
11683 "unpipe": "~1.0.0"
11684 },
11685 "engines": {
11686 "node": ">= 0.8"
11687 }
11688 },
11689 "node_modules/express/node_modules/http-errors": {
11690 "version": "2.0.0",
11691 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
11692 "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
11693 "dev": true,
11694 "dependencies": {
11695 "depd": "2.0.0",
11696 "inherits": "2.0.4",
11697 "setprototypeof": "1.2.0",
11698 "statuses": "2.0.1",
11699 "toidentifier": "1.0.1"
11700 },
11701 "engines": {
11702 "node": ">= 0.8"
11703 }
11704 },
11705 "node_modules/express/node_modules/mime": {
11706 "version": "1.6.0",
11707 "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
11708 "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
11709 "dev": true,
11710 "bin": {
11711 "mime": "cli.js"
11712 },
11713 "engines": {
11714 "node": ">=4"
11715 }
11716 },
11717 "node_modules/express/node_modules/on-finished": {
11718 "version": "2.4.1",
11719 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
11720 "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
11721 "dev": true,
11722 "dependencies": {
11723 "ee-first": "1.1.1"
11724 },
11725 "engines": {
11726 "node": ">= 0.8"
11727 }
11728 },
11729 "node_modules/express/node_modules/path-to-regexp": {
11730 "version": "0.1.7",
11731 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
11732 "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==",
11733 "dev": true
11734 },
11735 "node_modules/express/node_modules/qs": {
11736 "version": "6.10.3",
11737 "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
11738 "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
11739 "dev": true,
11740 "dependencies": {
11741 "side-channel": "^1.0.4"
11742 },
11743 "engines": {
11744 "node": ">=0.6"
11745 },
11746 "funding": {
11747 "url": "https://github.com/sponsors/ljharb"
11748 }
11749 },
11750 "node_modules/express/node_modules/safe-buffer": {
11751 "version": "5.2.1",
11752 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
11753 "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
11754 "dev": true,
11755 "funding": [
11756 {
11757 "type": "github",
11758 "url": "https://github.com/sponsors/feross"
11759 },
11760 {
11761 "type": "patreon",
11762 "url": "https://www.patreon.com/feross"
11763 },
11764 {
11765 "type": "consulting",
11766 "url": "https://feross.org/support"
11767 }
11768 ]
11769 },
11770 "node_modules/express/node_modules/send": {
11771 "version": "0.18.0",
11772 "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
11773 "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
11774 "dev": true,
11775 "dependencies": {
11776 "debug": "2.6.9",
11777 "depd": "2.0.0",
11778 "destroy": "1.2.0",
11779 "encodeurl": "~1.0.2",
11780 "escape-html": "~1.0.3",
11781 "etag": "~1.8.1",
11782 "fresh": "0.5.2",
11783 "http-errors": "2.0.0",
11784 "mime": "1.6.0",
11785 "ms": "2.1.3",
11786 "on-finished": "2.4.1",
11787 "range-parser": "~1.2.1",
11788 "statuses": "2.0.1"
11789 },
11790 "engines": {
11791 "node": ">= 0.8.0"
11792 }
11793 },
11794 "node_modules/express/node_modules/statuses": {
11795 "version": "2.0.1",
11796 "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
11797 "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
11798 "dev": true,
11799 "engines": {
11800 "node": ">= 0.8"
11801 }
11802 },
11803 "node_modules/ext": {
11804 "version": "1.6.0",
11805 "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz",
11806 "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==",
11807 "dependencies": {
11808 "type": "^2.5.0"
11809 }
11810 },
11811 "node_modules/ext-list": {
11812 "version": "2.2.2",
11813 "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz",
11814 "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==",
11815 "dependencies": {
11816 "mime-db": "^1.28.0"
11817 },
11818 "engines": {
11819 "node": ">=0.10.0"
11820 }
11821 },
11822 "node_modules/ext-name": {
11823 "version": "5.0.0",
11824 "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz",
11825 "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==",
11826 "dependencies": {
11827 "ext-list": "^2.0.0",
11828 "sort-keys-length": "^1.0.0"
11829 },
11830 "engines": {
11831 "node": ">=4"
11832 }
11833 },
11834 "node_modules/ext/node_modules/type": {
11835 "version": "2.6.0",
11836 "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz",
11837 "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ=="
11838 },
11839 "node_modules/extend": {
11840 "version": "3.0.2",
11841 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
11842 "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
11843 },
11844 "node_modules/extend-shallow": {
11845 "version": "2.0.1",
11846 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
11847 "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
11848 "dependencies": {
11849 "is-extendable": "^0.1.0"
11850 },
11851 "engines": {
11852 "node": ">=0.10.0"
11853 }
11854 },
11855 "node_modules/external-editor": {
11856 "version": "3.1.0",
11857 "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
11858 "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
11859 "dev": true,
11860 "dependencies": {
11861 "chardet": "^0.7.0",
11862 "iconv-lite": "^0.4.24",
11863 "tmp": "^0.0.33"
11864 },
11865 "engines": {
11866 "node": ">=4"
11867 }
11868 },
11869 "node_modules/external-editor/node_modules/iconv-lite": {
11870 "version": "0.4.24",
11871 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
11872 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
11873 "dev": true,
11874 "dependencies": {
11875 "safer-buffer": ">= 2.1.2 < 3"
11876 },
11877 "engines": {
11878 "node": ">=0.10.0"
11879 }
11880 },
11881 "node_modules/extglob": {
11882 "version": "2.0.4",
11883 "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
11884 "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
11885 "dependencies": {
11886 "array-unique": "^0.3.2",
11887 "define-property": "^1.0.0",
11888 "expand-brackets": "^2.1.4",
11889 "extend-shallow": "^2.0.1",
11890 "fragment-cache": "^0.2.1",
11891 "regex-not": "^1.0.0",
11892 "snapdragon": "^0.8.1",
11893 "to-regex": "^3.0.1"
11894 },
11895 "engines": {
11896 "node": ">=0.10.0"
11897 }
11898 },
11899 "node_modules/extract-zip": {
11900 "version": "2.0.1",
11901 "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
11902 "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
11903 "dev": true,
11904 "dependencies": {
11905 "debug": "^4.1.1",
11906 "get-stream": "^5.1.0",
11907 "yauzl": "^2.10.0"
11908 },
11909 "bin": {
11910 "extract-zip": "cli.js"
11911 },
11912 "engines": {
11913 "node": ">= 10.17.0"
11914 },
11915 "optionalDependencies": {
11916 "@types/yauzl": "^2.9.1"
11917 }
11918 },
11919 "node_modules/extract-zip/node_modules/get-stream": {
11920 "version": "5.2.0",
11921 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
11922 "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
11923 "dev": true,
11924 "dependencies": {
11925 "pump": "^3.0.0"
11926 },
11927 "engines": {
11928 "node": ">=8"
11929 },
11930 "funding": {
11931 "url": "https://github.com/sponsors/sindresorhus"
11932 }
11933 },
11934 "node_modules/extract-zip/node_modules/pump": {
11935 "version": "3.0.0",
11936 "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
11937 "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
11938 "dev": true,
11939 "dependencies": {
11940 "end-of-stream": "^1.1.0",
11941 "once": "^1.3.1"
11942 }
11943 },
11944 "node_modules/extsprintf": {
11945 "version": "1.4.1",
11946 "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz",
11947 "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==",
11948 "dev": true,
11949 "engines": [
11950 "node >=0.6.0"
11951 ],
11952 "optional": true
11953 },
11954 "node_modules/fancy-log": {
11955 "version": "1.3.3",
11956 "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz",
11957 "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
11958 "dev": true,
11959 "dependencies": {
11960 "ansi-gray": "^0.1.1",
11961 "color-support": "^1.1.3",
11962 "parse-node-version": "^1.0.0",
11963 "time-stamp": "^1.0.0"
11964 },
11965 "engines": {
11966 "node": ">= 0.10"
11967 }
11968 },
11969 "node_modules/fast-deep-equal": {
11970 "version": "3.1.3",
11971 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
11972 "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
11973 "devOptional": true
11974 },
11975 "node_modules/fast-diff": {
11976 "version": "1.2.0",
11977 "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
11978 "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
11979 "dev": true
11980 },
11981 "node_modules/fast-folder-size": {
11982 "version": "1.7.1",
11983 "resolved": "https://registry.npmjs.org/fast-folder-size/-/fast-folder-size-1.7.1.tgz",
11984 "integrity": "sha512-YnQ/pHgeSxpTKnJ/LVe/0mWP3lafWmPFpcCVRLo2s251lD+qaksG2Ce1a7RTuLpN5W6PgFA4T5NYpW7sxWmDXA==",
11985 "hasInstallScript": true,
11986 "dependencies": {
11987 "unzipper": "^0.10.11"
11988 },
11989 "bin": {
11990 "fast-folder-size": "cli.js"
11991 }
11992 },
11993 "node_modules/fast-glob": {
11994 "version": "3.2.11",
11995 "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
11996 "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
11997 "dev": true,
11998 "dependencies": {
11999 "@nodelib/fs.stat": "^2.0.2",
12000 "@nodelib/fs.walk": "^1.2.3",
12001 "glob-parent": "^5.1.2",
12002 "merge2": "^1.3.0",
12003 "micromatch": "^4.0.4"
12004 },
12005 "engines": {
12006 "node": ">=8.6.0"
12007 }
12008 },
12009 "node_modules/fast-glob/node_modules/glob-parent": {
12010 "version": "5.1.2",
12011 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
12012 "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
12013 "dev": true,
12014 "dependencies": {
12015 "is-glob": "^4.0.1"
12016 },
12017 "engines": {
12018 "node": ">= 6"
12019 }
12020 },
12021 "node_modules/fast-json-stable-stringify": {
12022 "version": "2.1.0",
12023 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
12024 "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
12025 "devOptional": true
12026 },
12027 "node_modules/fast-levenshtein": {
12028 "version": "3.0.0",
12029 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz",
12030 "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==",
12031 "dependencies": {
12032 "fastest-levenshtein": "^1.0.7"
12033 }
12034 },
12035 "node_modules/fastest-levenshtein": {
12036 "version": "1.0.12",
12037 "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
12038 "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow=="
12039 },
12040 "node_modules/fastq": {
12041 "version": "1.13.0",
12042 "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
12043 "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
12044 "dev": true,
12045 "dependencies": {
12046 "reusify": "^1.0.4"
12047 }
12048 },
12049 "node_modules/faye-websocket": {
12050 "version": "0.10.0",
12051 "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
12052 "integrity": "sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==",
12053 "dev": true,
12054 "dependencies": {
12055 "websocket-driver": ">=0.5.1"
12056 },
12057 "engines": {
12058 "node": ">=0.4.0"
12059 }
12060 },
12061 "node_modules/fb-watchman": {
12062 "version": "2.0.1",
12063 "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz",
12064 "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==",
12065 "dev": true,
12066 "dependencies": {
12067 "bser": "2.1.1"
12068 }
12069 },
12070 "node_modules/fd-slicer": {
12071 "version": "1.1.0",
12072 "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
12073 "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
12074 "dev": true,
12075 "dependencies": {
12076 "pend": "~1.2.0"
12077 }
12078 },
12079 "node_modules/fecha": {
12080 "version": "4.2.3",
12081 "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz",
12082 "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw=="
12083 },
12084 "node_modules/figures": {
12085 "version": "3.2.0",
12086 "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
12087 "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
12088 "dev": true,
12089 "dependencies": {
12090 "escape-string-regexp": "^1.0.5"
12091 },
12092 "engines": {
12093 "node": ">=8"
12094 },
12095 "funding": {
12096 "url": "https://github.com/sponsors/sindresorhus"
12097 }
12098 },
12099 "node_modules/file-entry-cache": {
12100 "version": "6.0.1",
12101 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
12102 "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
12103 "dev": true,
12104 "dependencies": {
12105 "flat-cache": "^3.0.4"
12106 },
12107 "engines": {
12108 "node": "^10.12.0 || >=12.0.0"
12109 }
12110 },
12111 "node_modules/file-selector": {
12112 "version": "0.4.0",
12113 "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.4.0.tgz",
12114 "integrity": "sha512-iACCiXeMYOvZqlF1kTiYINzgepRBymz1wwjiuup9u9nayhb6g4fSwiyJ/6adli+EPwrWtpgQAh2PoS7HukEGEg==",
12115 "dependencies": {
12116 "tslib": "^2.0.3"
12117 },
12118 "engines": {
12119 "node": ">= 10"
12120 }
12121 },
12122 "node_modules/file-uri-to-path": {
12123 "version": "1.0.0",
12124 "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
12125 "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
12126 "optional": true
12127 },
12128 "node_modules/filelist": {
12129 "version": "1.0.4",
12130 "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
12131 "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
12132 "dev": true,
12133 "dependencies": {
12134 "minimatch": "^5.0.1"
12135 }
12136 },
12137 "node_modules/filelist/node_modules/brace-expansion": {
12138 "version": "2.0.1",
12139 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
12140 "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
12141 "dev": true,
12142 "dependencies": {
12143 "balanced-match": "^1.0.0"
12144 }
12145 },
12146 "node_modules/filelist/node_modules/minimatch": {
12147 "version": "5.1.0",
12148 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz",
12149 "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
12150 "dev": true,
12151 "dependencies": {
12152 "brace-expansion": "^2.0.1"
12153 },
12154 "engines": {
12155 "node": ">=10"
12156 }
12157 },
12158 "node_modules/fill-range": {
12159 "version": "4.0.0",
12160 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
12161 "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==",
12162 "dependencies": {
12163 "extend-shallow": "^2.0.1",
12164 "is-number": "^3.0.0",
12165 "repeat-string": "^1.6.1",
12166 "to-regex-range": "^2.1.0"
12167 },
12168 "engines": {
12169 "node": ">=0.10.0"
12170 }
12171 },
12172 "node_modules/finalhandler": {
12173 "version": "1.1.2",
12174 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
12175 "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
12176 "dev": true,
12177 "dependencies": {
12178 "debug": "2.6.9",
12179 "encodeurl": "~1.0.2",
12180 "escape-html": "~1.0.3",
12181 "on-finished": "~2.3.0",
12182 "parseurl": "~1.3.3",
12183 "statuses": "~1.5.0",
12184 "unpipe": "~1.0.0"
12185 },
12186 "engines": {
12187 "node": ">= 0.8"
12188 }
12189 },
12190 "node_modules/finalhandler/node_modules/debug": {
12191 "version": "2.6.9",
12192 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
12193 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
12194 "dev": true,
12195 "dependencies": {
12196 "ms": "2.0.0"
12197 }
12198 },
12199 "node_modules/finalhandler/node_modules/ms": {
12200 "version": "2.0.0",
12201 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
12202 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
12203 "dev": true
12204 },
12205 "node_modules/find-cache-dir": {
12206 "version": "2.1.0",
12207 "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
12208 "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
12209 "dev": true,
12210 "dependencies": {
12211 "commondir": "^1.0.1",
12212 "make-dir": "^2.0.0",
12213 "pkg-dir": "^3.0.0"
12214 },
12215 "engines": {
12216 "node": ">=6"
12217 }
12218 },
12219 "node_modules/find-up": {
12220 "version": "5.0.0",
12221 "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
12222 "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
12223 "dev": true,
12224 "dependencies": {
12225 "locate-path": "^6.0.0",
12226 "path-exists": "^4.0.0"
12227 },
12228 "engines": {
12229 "node": ">=10"
12230 },
12231 "funding": {
12232 "url": "https://github.com/sponsors/sindresorhus"
12233 }
12234 },
12235 "node_modules/findup-sync": {
12236 "version": "3.0.0",
12237 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
12238 "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
12239 "dependencies": {
12240 "detect-file": "^1.0.0",
12241 "is-glob": "^4.0.0",
12242 "micromatch": "^3.0.4",
12243 "resolve-dir": "^1.0.1"
12244 },
12245 "engines": {
12246 "node": ">= 0.10"
12247 }
12248 },
12249 "node_modules/findup-sync/node_modules/define-property": {
12250 "version": "2.0.2",
12251 "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
12252 "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
12253 "dependencies": {
12254 "is-descriptor": "^1.0.2",
12255 "isobject": "^3.0.1"
12256 },
12257 "engines": {
12258 "node": ">=0.10.0"
12259 }
12260 },
12261 "node_modules/findup-sync/node_modules/extend-shallow": {
12262 "version": "3.0.2",
12263 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
12264 "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
12265 "dependencies": {
12266 "assign-symbols": "^1.0.0",
12267 "is-extendable": "^1.0.1"
12268 },
12269 "engines": {
12270 "node": ">=0.10.0"
12271 }
12272 },
12273 "node_modules/findup-sync/node_modules/is-extendable": {
12274 "version": "1.0.1",
12275 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
12276 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
12277 "dependencies": {
12278 "is-plain-object": "^2.0.4"
12279 },
12280 "engines": {
12281 "node": ">=0.10.0"
12282 }
12283 },
12284 "node_modules/findup-sync/node_modules/micromatch": {
12285 "version": "3.1.10",
12286 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
12287 "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
12288 "dependencies": {
12289 "arr-diff": "^4.0.0",
12290 "array-unique": "^0.3.2",
12291 "braces": "^2.3.1",
12292 "define-property": "^2.0.2",
12293 "extend-shallow": "^3.0.2",
12294 "extglob": "^2.0.4",
12295 "fragment-cache": "^0.2.1",
12296 "kind-of": "^6.0.2",
12297 "nanomatch": "^1.2.9",
12298 "object.pick": "^1.3.0",
12299 "regex-not": "^1.0.0",
12300 "snapdragon": "^0.8.1",
12301 "to-regex": "^3.0.2"
12302 },
12303 "engines": {
12304 "node": ">=0.10.0"
12305 }
12306 },
12307 "node_modules/fined": {
12308 "version": "1.2.0",
12309 "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
12310 "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
12311 "dependencies": {
12312 "expand-tilde": "^2.0.2",
12313 "is-plain-object": "^2.0.3",
12314 "object.defaults": "^1.1.0",
12315 "object.pick": "^1.2.0",
12316 "parse-filepath": "^1.0.1"
12317 },
12318 "engines": {
12319 "node": ">= 0.10"
12320 }
12321 },
12322 "node_modules/flagged-respawn": {
12323 "version": "1.0.1",
12324 "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
12325 "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==",
12326 "engines": {
12327 "node": ">= 0.10"
12328 }
12329 },
12330 "node_modules/flat-cache": {
12331 "version": "3.0.4",
12332 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
12333 "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
12334 "dev": true,
12335 "dependencies": {
12336 "flatted": "^3.1.0",
12337 "rimraf": "^3.0.2"
12338 },
12339 "engines": {
12340 "node": "^10.12.0 || >=12.0.0"
12341 }
12342 },
12343 "node_modules/flatted": {
12344 "version": "3.2.5",
12345 "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz",
12346 "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==",
12347 "dev": true
12348 },
12349 "node_modules/flush-write-stream": {
12350 "version": "1.1.1",
12351 "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
12352 "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
12353 "dev": true,
12354 "dependencies": {
12355 "inherits": "^2.0.3",
12356 "readable-stream": "^2.3.6"
12357 }
12358 },
12359 "node_modules/fn.name": {
12360 "version": "1.1.0",
12361 "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz",
12362 "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw=="
12363 },
12364 "node_modules/follow-redirects": {
12365 "version": "1.15.1",
12366 "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz",
12367 "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==",
12368 "dev": true,
12369 "funding": [
12370 {
12371 "type": "individual",
12372 "url": "https://github.com/sponsors/RubenVerborgh"
12373 }
12374 ],
12375 "engines": {
12376 "node": ">=4.0"
12377 },
12378 "peerDependenciesMeta": {
12379 "debug": {
12380 "optional": true
12381 }
12382 }
12383 },
12384 "node_modules/for-in": {
12385 "version": "1.0.2",
12386 "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
12387 "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==",
12388 "engines": {
12389 "node": ">=0.10.0"
12390 }
12391 },
12392 "node_modules/for-own": {
12393 "version": "1.0.0",
12394 "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
12395 "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==",
12396 "dependencies": {
12397 "for-in": "^1.0.1"
12398 },
12399 "engines": {
12400 "node": ">=0.10.0"
12401 }
12402 },
12403 "node_modules/forever-agent": {
12404 "version": "0.6.1",
12405 "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
12406 "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
12407 "optional": true,
12408 "engines": {
12409 "node": "*"
12410 }
12411 },
12412 "node_modules/fork-stream": {
12413 "version": "0.0.4",
12414 "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz",
12415 "integrity": "sha512-Pqq5NnT78ehvUnAk/We/Jr22vSvanRlFTpAmQ88xBY/M1TlHe+P0ILuEyXS595ysdGfaj22634LBkGMA2GTcpA==",
12416 "dev": true
12417 },
12418 "node_modules/form-data": {
12419 "version": "4.0.0",
12420 "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
12421 "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
12422 "dev": true,
12423 "dependencies": {
12424 "asynckit": "^0.4.0",
12425 "combined-stream": "^1.0.8",
12426 "mime-types": "^2.1.12"
12427 },
12428 "engines": {
12429 "node": ">= 6"
12430 }
12431 },
12432 "node_modules/forwarded": {
12433 "version": "0.2.0",
12434 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
12435 "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
12436 "engines": {
12437 "node": ">= 0.6"
12438 }
12439 },
12440 "node_modules/fragment-cache": {
12441 "version": "0.2.1",
12442 "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
12443 "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==",
12444 "dependencies": {
12445 "map-cache": "^0.2.2"
12446 },
12447 "engines": {
12448 "node": ">=0.10.0"
12449 }
12450 },
12451 "node_modules/fresh": {
12452 "version": "0.5.2",
12453 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
12454 "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
12455 "engines": {
12456 "node": ">= 0.6"
12457 }
12458 },
12459 "node_modules/from": {
12460 "version": "0.1.7",
12461 "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz",
12462 "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g=="
12463 },
12464 "node_modules/fs-extra": {
12465 "version": "10.1.0",
12466 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
12467 "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
12468 "dependencies": {
12469 "graceful-fs": "^4.2.0",
12470 "jsonfile": "^6.0.1",
12471 "universalify": "^2.0.0"
12472 },
12473 "engines": {
12474 "node": ">=12"
12475 }
12476 },
12477 "node_modules/fs-extra/node_modules/jsonfile": {
12478 "version": "6.1.0",
12479 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
12480 "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
12481 "dependencies": {
12482 "universalify": "^2.0.0"
12483 },
12484 "optionalDependencies": {
12485 "graceful-fs": "^4.1.6"
12486 }
12487 },
12488 "node_modules/fs-minipass": {
12489 "version": "2.1.0",
12490 "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
12491 "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
12492 "dependencies": {
12493 "minipass": "^3.0.0"
12494 },
12495 "engines": {
12496 "node": ">= 8"
12497 }
12498 },
12499 "node_modules/fs-mkdirp-stream": {
12500 "version": "1.0.0",
12501 "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz",
12502 "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==",
12503 "dev": true,
12504 "dependencies": {
12505 "graceful-fs": "^4.1.11",
12506 "through2": "^2.0.3"
12507 },
12508 "engines": {
12509 "node": ">= 0.10"
12510 }
12511 },
12512 "node_modules/fs-mkdirp-stream/node_modules/through2": {
12513 "version": "2.0.5",
12514 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
12515 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
12516 "dev": true,
12517 "dependencies": {
12518 "readable-stream": "~2.3.6",
12519 "xtend": "~4.0.1"
12520 }
12521 },
12522 "node_modules/fs-monkey": {
12523 "version": "1.0.3",
12524 "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz",
12525 "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==",
12526 "dev": true
12527 },
12528 "node_modules/fs.realpath": {
12529 "version": "1.0.0",
12530 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
12531 "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
12532 },
12533 "node_modules/fsevents": {
12534 "version": "1.2.13",
12535 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
12536 "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
12537 "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
12538 "dev": true,
12539 "hasInstallScript": true,
12540 "optional": true,
12541 "os": [
12542 "darwin"
12543 ],
12544 "dependencies": {
12545 "bindings": "^1.5.0",
12546 "nan": "^2.12.1"
12547 },
12548 "engines": {
12549 "node": ">= 4.0"
12550 }
12551 },
12552 "node_modules/fstream": {
12553 "version": "1.0.12",
12554 "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
12555 "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
12556 "dependencies": {
12557 "graceful-fs": "^4.1.2",
12558 "inherits": "~2.0.0",
12559 "mkdirp": ">=0.5 0",
12560 "rimraf": "2"
12561 },
12562 "engines": {
12563 "node": ">=0.6"
12564 }
12565 },
12566 "node_modules/fstream/node_modules/rimraf": {
12567 "version": "2.7.1",
12568 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
12569 "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
12570 "dependencies": {
12571 "glob": "^7.1.3"
12572 },
12573 "bin": {
12574 "rimraf": "bin.js"
12575 }
12576 },
12577 "node_modules/function-bind": {
12578 "version": "1.1.1",
12579 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
12580 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
12581 },
12582 "node_modules/function.prototype.name": {
12583 "version": "1.1.5",
12584 "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
12585 "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
12586 "dev": true,
12587 "dependencies": {
12588 "call-bind": "^1.0.2",
12589 "define-properties": "^1.1.3",
12590 "es-abstract": "^1.19.0",
12591 "functions-have-names": "^1.2.2"
12592 },
12593 "engines": {
12594 "node": ">= 0.4"
12595 },
12596 "funding": {
12597 "url": "https://github.com/sponsors/ljharb"
12598 }
12599 },
12600 "node_modules/functions-have-names": {
12601 "version": "1.2.3",
12602 "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
12603 "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
12604 "dev": true,
12605 "funding": {
12606 "url": "https://github.com/sponsors/ljharb"
12607 }
12608 },
12609 "node_modules/gauge": {
12610 "version": "3.0.2",
12611 "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz",
12612 "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==",
12613 "dependencies": {
12614 "aproba": "^1.0.3 || ^2.0.0",
12615 "color-support": "^1.1.2",
12616 "console-control-strings": "^1.0.0",
12617 "has-unicode": "^2.0.1",
12618 "object-assign": "^4.1.1",
12619 "signal-exit": "^3.0.0",
12620 "string-width": "^4.2.3",
12621 "strip-ansi": "^6.0.1",
12622 "wide-align": "^1.1.2"
12623 },
12624 "engines": {
12625 "node": ">=10"
12626 }
12627 },
12628 "node_modules/gensync": {
12629 "version": "1.0.0-beta.2",
12630 "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
12631 "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
12632 "dev": true,
12633 "engines": {
12634 "node": ">=6.9.0"
12635 }
12636 },
12637 "node_modules/get-caller-file": {
12638 "version": "2.0.5",
12639 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
12640 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
12641 "dev": true,
12642 "engines": {
12643 "node": "6.* || 8.* || >= 10.*"
12644 }
12645 },
12646 "node_modules/get-intrinsic": {
12647 "version": "1.1.2",
12648 "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz",
12649 "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==",
12650 "dependencies": {
12651 "function-bind": "^1.1.1",
12652 "has": "^1.0.3",
12653 "has-symbols": "^1.0.3"
12654 },
12655 "funding": {
12656 "url": "https://github.com/sponsors/ljharb"
12657 }
12658 },
12659 "node_modules/get-package-type": {
12660 "version": "0.1.0",
12661 "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
12662 "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
12663 "dev": true,
12664 "engines": {
12665 "node": ">=8.0.0"
12666 }
12667 },
12668 "node_modules/get-stream": {
12669 "version": "6.0.1",
12670 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
12671 "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
12672 "engines": {
12673 "node": ">=10"
12674 },
12675 "funding": {
12676 "url": "https://github.com/sponsors/sindresorhus"
12677 }
12678 },
12679 "node_modules/get-symbol-description": {
12680 "version": "1.0.0",
12681 "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
12682 "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
12683 "dev": true,
12684 "dependencies": {
12685 "call-bind": "^1.0.2",
12686 "get-intrinsic": "^1.1.1"
12687 },
12688 "engines": {
12689 "node": ">= 0.4"
12690 },
12691 "funding": {
12692 "url": "https://github.com/sponsors/ljharb"
12693 }
12694 },
12695 "node_modules/get-value": {
12696 "version": "2.0.6",
12697 "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
12698 "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==",
12699 "engines": {
12700 "node": ">=0.10.0"
12701 }
12702 },
12703 "node_modules/getopts": {
12704 "version": "2.2.5",
12705 "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.2.5.tgz",
12706 "integrity": "sha512-9jb7AW5p3in+IiJWhQiZmmwkpLaR/ccTWdWQCtZM66HJcHHLegowh4q4tSD7gouUyeNvFWRavfK9GXosQHDpFA=="
12707 },
12708 "node_modules/getpass": {
12709 "version": "0.1.7",
12710 "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
12711 "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
12712 "optional": true,
12713 "dependencies": {
12714 "assert-plus": "^1.0.0"
12715 }
12716 },
12717 "node_modules/git-raw-commits": {
12718 "version": "2.0.11",
12719 "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz",
12720 "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==",
12721 "dev": true,
12722 "dependencies": {
12723 "dargs": "^7.0.0",
12724 "lodash": "^4.17.15",
12725 "meow": "^8.0.0",
12726 "split2": "^3.0.0",
12727 "through2": "^4.0.0"
12728 },
12729 "bin": {
12730 "git-raw-commits": "cli.js"
12731 },
12732 "engines": {
12733 "node": ">=10"
12734 }
12735 },
12736 "node_modules/glob": {
12737 "version": "7.2.3",
12738 "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
12739 "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
12740 "dependencies": {
12741 "fs.realpath": "^1.0.0",
12742 "inflight": "^1.0.4",
12743 "inherits": "2",
12744 "minimatch": "^3.1.1",
12745 "once": "^1.3.0",
12746 "path-is-absolute": "^1.0.0"
12747 },
12748 "engines": {
12749 "node": "*"
12750 },
12751 "funding": {
12752 "url": "https://github.com/sponsors/isaacs"
12753 }
12754 },
12755 "node_modules/glob-parent": {
12756 "version": "6.0.2",
12757 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
12758 "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
12759 "dev": true,
12760 "dependencies": {
12761 "is-glob": "^4.0.3"
12762 },
12763 "engines": {
12764 "node": ">=10.13.0"
12765 }
12766 },
12767 "node_modules/glob-stream": {
12768 "version": "6.1.0",
12769 "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz",
12770 "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==",
12771 "dev": true,
12772 "dependencies": {
12773 "extend": "^3.0.0",
12774 "glob": "^7.1.1",
12775 "glob-parent": "^3.1.0",
12776 "is-negated-glob": "^1.0.0",
12777 "ordered-read-streams": "^1.0.0",
12778 "pumpify": "^1.3.5",
12779 "readable-stream": "^2.1.5",
12780 "remove-trailing-separator": "^1.0.1",
12781 "to-absolute-glob": "^2.0.0",
12782 "unique-stream": "^2.0.2"
12783 },
12784 "engines": {
12785 "node": ">= 0.10"
12786 }
12787 },
12788 "node_modules/glob-stream/node_modules/glob-parent": {
12789 "version": "3.1.0",
12790 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
12791 "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==",
12792 "dev": true,
12793 "dependencies": {
12794 "is-glob": "^3.1.0",
12795 "path-dirname": "^1.0.0"
12796 }
12797 },
12798 "node_modules/glob-stream/node_modules/is-glob": {
12799 "version": "3.1.0",
12800 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
12801 "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==",
12802 "dev": true,
12803 "dependencies": {
12804 "is-extglob": "^2.1.0"
12805 },
12806 "engines": {
12807 "node": ">=0.10.0"
12808 }
12809 },
12810 "node_modules/glob-to-regexp": {
12811 "version": "0.4.1",
12812 "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
12813 "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
12814 "dev": true
12815 },
12816 "node_modules/glob-watcher": {
12817 "version": "5.0.5",
12818 "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz",
12819 "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==",
12820 "dev": true,
12821 "dependencies": {
12822 "anymatch": "^2.0.0",
12823 "async-done": "^1.2.0",
12824 "chokidar": "^2.0.0",
12825 "is-negated-glob": "^1.0.0",
12826 "just-debounce": "^1.0.0",
12827 "normalize-path": "^3.0.0",
12828 "object.defaults": "^1.1.0"
12829 },
12830 "engines": {
12831 "node": ">= 0.10"
12832 }
12833 },
12834 "node_modules/global-agent": {
12835 "version": "3.0.0",
12836 "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz",
12837 "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==",
12838 "dev": true,
12839 "optional": true,
12840 "dependencies": {
12841 "boolean": "^3.0.1",
12842 "es6-error": "^4.1.1",
12843 "matcher": "^3.0.0",
12844 "roarr": "^2.15.3",
12845 "semver": "^7.3.2",
12846 "serialize-error": "^7.0.1"
12847 },
12848 "engines": {
12849 "node": ">=10.0"
12850 }
12851 },
12852 "node_modules/global-dirs": {
12853 "version": "0.1.1",
12854 "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz",
12855 "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==",
12856 "dev": true,
12857 "dependencies": {
12858 "ini": "^1.3.4"
12859 },
12860 "engines": {
12861 "node": ">=4"
12862 }
12863 },
12864 "node_modules/global-modules": {
12865 "version": "1.0.0",
12866 "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
12867 "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
12868 "dependencies": {
12869 "global-prefix": "^1.0.1",
12870 "is-windows": "^1.0.1",
12871 "resolve-dir": "^1.0.0"
12872 },
12873 "engines": {
12874 "node": ">=0.10.0"
12875 }
12876 },
12877 "node_modules/global-prefix": {
12878 "version": "1.0.2",
12879 "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
12880 "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==",
12881 "dependencies": {
12882 "expand-tilde": "^2.0.2",
12883 "homedir-polyfill": "^1.0.1",
12884 "ini": "^1.3.4",
12885 "is-windows": "^1.0.1",
12886 "which": "^1.2.14"
12887 },
12888 "engines": {
12889 "node": ">=0.10.0"
12890 }
12891 },
12892 "node_modules/global-prefix/node_modules/which": {
12893 "version": "1.3.1",
12894 "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
12895 "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
12896 "dependencies": {
12897 "isexe": "^2.0.0"
12898 },
12899 "bin": {
12900 "which": "bin/which"
12901 }
12902 },
12903 "node_modules/global-tunnel-ng": {
12904 "version": "2.7.1",
12905 "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz",
12906 "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==",
12907 "dev": true,
12908 "optional": true,
12909 "dependencies": {
12910 "encodeurl": "^1.0.2",
12911 "lodash": "^4.17.10",
12912 "npm-conf": "^1.1.3",
12913 "tunnel": "^0.0.6"
12914 },
12915 "engines": {
12916 "node": ">=0.10"
12917 }
12918 },
12919 "node_modules/globals": {
12920 "version": "11.12.0",
12921 "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
12922 "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
12923 "dev": true,
12924 "engines": {
12925 "node": ">=4"
12926 }
12927 },
12928 "node_modules/globalthis": {
12929 "version": "1.0.3",
12930 "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
12931 "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
12932 "dev": true,
12933 "optional": true,
12934 "dependencies": {
12935 "define-properties": "^1.1.3"
12936 },
12937 "engines": {
12938 "node": ">= 0.4"
12939 },
12940 "funding": {
12941 "url": "https://github.com/sponsors/ljharb"
12942 }
12943 },
12944 "node_modules/globby": {
12945 "version": "11.1.0",
12946 "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
12947 "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
12948 "dev": true,
12949 "dependencies": {
12950 "array-union": "^2.1.0",
12951 "dir-glob": "^3.0.1",
12952 "fast-glob": "^3.2.9",
12953 "ignore": "^5.2.0",
12954 "merge2": "^1.4.1",
12955 "slash": "^3.0.0"
12956 },
12957 "engines": {
12958 "node": ">=10"
12959 },
12960 "funding": {
12961 "url": "https://github.com/sponsors/sindresorhus"
12962 }
12963 },
12964 "node_modules/glogg": {
12965 "version": "1.0.2",
12966 "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz",
12967 "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==",
12968 "dev": true,
12969 "dependencies": {
12970 "sparkles": "^1.0.0"
12971 },
12972 "engines": {
12973 "node": ">= 0.10"
12974 }
12975 },
12976 "node_modules/google-translate-api-x": {
12977 "version": "10.4.2",
12978 "resolved": "https://registry.npmjs.org/google-translate-api-x/-/google-translate-api-x-10.4.2.tgz",
12979 "integrity": "sha512-iV5IunbH6caSMCKNXoEGe9iHgL13hvTzlWAbs7nreFuevh9gz3GqW6hxZAOGewJjrg0NL8nJIlsUhjWgCR3UAA==",
12980 "peerDependencies": {
12981 "axios": "^0.27.2"
12982 }
12983 },
12984 "node_modules/got": {
12985 "version": "9.6.0",
12986 "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
12987 "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
12988 "dev": true,
12989 "dependencies": {
12990 "@sindresorhus/is": "^0.14.0",
12991 "@szmarczak/http-timer": "^1.1.2",
12992 "cacheable-request": "^6.0.0",
12993 "decompress-response": "^3.3.0",
12994 "duplexer3": "^0.1.4",
12995 "get-stream": "^4.1.0",
12996 "lowercase-keys": "^1.0.1",
12997 "mimic-response": "^1.0.1",
12998 "p-cancelable": "^1.0.0",
12999 "to-readable-stream": "^1.0.0",
13000 "url-parse-lax": "^3.0.0"
13001 },
13002 "engines": {
13003 "node": ">=8.6"
13004 }
13005 },
13006 "node_modules/got/node_modules/get-stream": {
13007 "version": "4.1.0",
13008 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
13009 "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
13010 "dev": true,
13011 "dependencies": {
13012 "pump": "^3.0.0"
13013 },
13014 "engines": {
13015 "node": ">=6"
13016 }
13017 },
13018 "node_modules/got/node_modules/pump": {
13019 "version": "3.0.0",
13020 "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
13021 "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
13022 "dev": true,
13023 "dependencies": {
13024 "end-of-stream": "^1.1.0",
13025 "once": "^1.3.1"
13026 }
13027 },
13028 "node_modules/graceful-fs": {
13029 "version": "4.2.10",
13030 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
13031 "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
13032 },
13033 "node_modules/graceful-readlink": {
13034 "version": "1.0.1",
13035 "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
13036 "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==",
13037 "dev": true
13038 },
13039 "node_modules/grapheme-splitter": {
13040 "version": "1.0.4",
13041 "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
13042 "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
13043 "dev": true
13044 },
13045 "node_modules/gulp": {
13046 "version": "4.0.2",
13047 "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz",
13048 "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==",
13049 "dev": true,
13050 "dependencies": {
13051 "glob-watcher": "^5.0.3",
13052 "gulp-cli": "^2.2.0",
13053 "undertaker": "^1.2.1",
13054 "vinyl-fs": "^3.0.0"
13055 },
13056 "bin": {
13057 "gulp": "bin/gulp.js"
13058 },
13059 "engines": {
13060 "node": ">= 0.10"
13061 }
13062 },
13063 "node_modules/gulp-babel": {
13064 "version": "8.0.0",
13065 "resolved": "https://registry.npmjs.org/gulp-babel/-/gulp-babel-8.0.0.tgz",
13066 "integrity": "sha512-oomaIqDXxFkg7lbpBou/gnUkX51/Y/M2ZfSjL2hdqXTAlSWZcgZtd2o0cOH0r/eE8LWD0+Q/PsLsr2DKOoqToQ==",
13067 "dev": true,
13068 "dependencies": {
13069 "plugin-error": "^1.0.1",
13070 "replace-ext": "^1.0.0",
13071 "through2": "^2.0.0",
13072 "vinyl-sourcemaps-apply": "^0.2.0"
13073 },
13074 "engines": {
13075 "node": ">=6"
13076 },
13077 "peerDependencies": {
13078 "@babel/core": "^7.0.0"
13079 }
13080 },
13081 "node_modules/gulp-babel/node_modules/through2": {
13082 "version": "2.0.5",
13083 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
13084 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
13085 "dev": true,
13086 "dependencies": {
13087 "readable-stream": "~2.3.6",
13088 "xtend": "~4.0.1"
13089 }
13090 },
13091 "node_modules/gulp-cli": {
13092 "version": "2.3.0",
13093 "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz",
13094 "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==",
13095 "dev": true,
13096 "dependencies": {
13097 "ansi-colors": "^1.0.1",
13098 "archy": "^1.0.0",
13099 "array-sort": "^1.0.0",
13100 "color-support": "^1.1.3",
13101 "concat-stream": "^1.6.0",
13102 "copy-props": "^2.0.1",
13103 "fancy-log": "^1.3.2",
13104 "gulplog": "^1.0.0",
13105 "interpret": "^1.4.0",
13106 "isobject": "^3.0.1",
13107 "liftoff": "^3.1.0",
13108 "matchdep": "^2.0.0",
13109 "mute-stdout": "^1.0.0",
13110 "pretty-hrtime": "^1.0.0",
13111 "replace-homedir": "^1.0.0",
13112 "semver-greatest-satisfied-range": "^1.1.0",
13113 "v8flags": "^3.2.0",
13114 "yargs": "^7.1.0"
13115 },
13116 "bin": {
13117 "gulp": "bin/gulp.js"
13118 },
13119 "engines": {
13120 "node": ">= 0.10"
13121 }
13122 },
13123 "node_modules/gulp-cli/node_modules/ansi-regex": {
13124 "version": "2.1.1",
13125 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
13126 "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
13127 "dev": true,
13128 "engines": {
13129 "node": ">=0.10.0"
13130 }
13131 },
13132 "node_modules/gulp-cli/node_modules/camelcase": {
13133 "version": "3.0.0",
13134 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
13135 "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==",
13136 "dev": true,
13137 "engines": {
13138 "node": ">=0.10.0"
13139 }
13140 },
13141 "node_modules/gulp-cli/node_modules/cliui": {
13142 "version": "3.2.0",
13143 "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
13144 "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==",
13145 "dev": true,
13146 "dependencies": {
13147 "string-width": "^1.0.1",
13148 "strip-ansi": "^3.0.1",
13149 "wrap-ansi": "^2.0.0"
13150 }
13151 },
13152 "node_modules/gulp-cli/node_modules/find-up": {
13153 "version": "1.1.2",
13154 "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
13155 "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==",
13156 "dev": true,
13157 "dependencies": {
13158 "path-exists": "^2.0.0",
13159 "pinkie-promise": "^2.0.0"
13160 },
13161 "engines": {
13162 "node": ">=0.10.0"
13163 }
13164 },
13165 "node_modules/gulp-cli/node_modules/get-caller-file": {
13166 "version": "1.0.3",
13167 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
13168 "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
13169 "dev": true
13170 },
13171 "node_modules/gulp-cli/node_modules/hosted-git-info": {
13172 "version": "2.8.9",
13173 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
13174 "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
13175 "dev": true
13176 },
13177 "node_modules/gulp-cli/node_modules/is-fullwidth-code-point": {
13178 "version": "1.0.0",
13179 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
13180 "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==",
13181 "dev": true,
13182 "dependencies": {
13183 "number-is-nan": "^1.0.0"
13184 },
13185 "engines": {
13186 "node": ">=0.10.0"
13187 }
13188 },
13189 "node_modules/gulp-cli/node_modules/normalize-package-data": {
13190 "version": "2.5.0",
13191 "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
13192 "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
13193 "dev": true,
13194 "dependencies": {
13195 "hosted-git-info": "^2.1.4",
13196 "resolve": "^1.10.0",
13197 "semver": "2 || 3 || 4 || 5",
13198 "validate-npm-package-license": "^3.0.1"
13199 }
13200 },
13201 "node_modules/gulp-cli/node_modules/path-exists": {
13202 "version": "2.1.0",
13203 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
13204 "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==",
13205 "dev": true,
13206 "dependencies": {
13207 "pinkie-promise": "^2.0.0"
13208 },
13209 "engines": {
13210 "node": ">=0.10.0"
13211 }
13212 },
13213 "node_modules/gulp-cli/node_modules/path-type": {
13214 "version": "1.1.0",
13215 "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
13216 "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==",
13217 "dev": true,
13218 "dependencies": {
13219 "graceful-fs": "^4.1.2",
13220 "pify": "^2.0.0",
13221 "pinkie-promise": "^2.0.0"
13222 },
13223 "engines": {
13224 "node": ">=0.10.0"
13225 }
13226 },
13227 "node_modules/gulp-cli/node_modules/pify": {
13228 "version": "2.3.0",
13229 "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
13230 "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
13231 "dev": true,
13232 "engines": {
13233 "node": ">=0.10.0"
13234 }
13235 },
13236 "node_modules/gulp-cli/node_modules/read-pkg": {
13237 "version": "1.1.0",
13238 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
13239 "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==",
13240 "dev": true,
13241 "dependencies": {
13242 "load-json-file": "^1.0.0",
13243 "normalize-package-data": "^2.3.2",
13244 "path-type": "^1.0.0"
13245 },
13246 "engines": {
13247 "node": ">=0.10.0"
13248 }
13249 },
13250 "node_modules/gulp-cli/node_modules/read-pkg-up": {
13251 "version": "1.0.1",
13252 "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
13253 "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==",
13254 "dev": true,
13255 "dependencies": {
13256 "find-up": "^1.0.0",
13257 "read-pkg": "^1.0.0"
13258 },
13259 "engines": {
13260 "node": ">=0.10.0"
13261 }
13262 },
13263 "node_modules/gulp-cli/node_modules/require-main-filename": {
13264 "version": "1.0.1",
13265 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
13266 "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==",
13267 "dev": true
13268 },
13269 "node_modules/gulp-cli/node_modules/semver": {
13270 "version": "5.7.1",
13271 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
13272 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
13273 "dev": true,
13274 "bin": {
13275 "semver": "bin/semver"
13276 }
13277 },
13278 "node_modules/gulp-cli/node_modules/string-width": {
13279 "version": "1.0.2",
13280 "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
13281 "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==",
13282 "dev": true,
13283 "dependencies": {
13284 "code-point-at": "^1.0.0",
13285 "is-fullwidth-code-point": "^1.0.0",
13286 "strip-ansi": "^3.0.0"
13287 },
13288 "engines": {
13289 "node": ">=0.10.0"
13290 }
13291 },
13292 "node_modules/gulp-cli/node_modules/strip-ansi": {
13293 "version": "3.0.1",
13294 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
13295 "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
13296 "dev": true,
13297 "dependencies": {
13298 "ansi-regex": "^2.0.0"
13299 },
13300 "engines": {
13301 "node": ">=0.10.0"
13302 }
13303 },
13304 "node_modules/gulp-cli/node_modules/which-module": {
13305 "version": "1.0.0",
13306 "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
13307 "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==",
13308 "dev": true
13309 },
13310 "node_modules/gulp-cli/node_modules/wrap-ansi": {
13311 "version": "2.1.0",
13312 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
13313 "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==",
13314 "dev": true,
13315 "dependencies": {
13316 "string-width": "^1.0.1",
13317 "strip-ansi": "^3.0.1"
13318 },
13319 "engines": {
13320 "node": ">=0.10.0"
13321 }
13322 },
13323 "node_modules/gulp-cli/node_modules/y18n": {
13324 "version": "3.2.2",
13325 "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz",
13326 "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==",
13327 "dev": true
13328 },
13329 "node_modules/gulp-cli/node_modules/yargs": {
13330 "version": "7.1.2",
13331 "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz",
13332 "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==",
13333 "dev": true,
13334 "dependencies": {
13335 "camelcase": "^3.0.0",
13336 "cliui": "^3.2.0",
13337 "decamelize": "^1.1.1",
13338 "get-caller-file": "^1.0.1",
13339 "os-locale": "^1.4.0",
13340 "read-pkg-up": "^1.0.1",
13341 "require-directory": "^2.1.1",
13342 "require-main-filename": "^1.0.1",
13343 "set-blocking": "^2.0.0",
13344 "string-width": "^1.0.2",
13345 "which-module": "^1.0.0",
13346 "y18n": "^3.2.1",
13347 "yargs-parser": "^5.0.1"
13348 }
13349 },
13350 "node_modules/gulp-cli/node_modules/yargs-parser": {
13351 "version": "5.0.1",
13352 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz",
13353 "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==",
13354 "dev": true,
13355 "dependencies": {
13356 "camelcase": "^3.0.0",
13357 "object.assign": "^4.1.0"
13358 }
13359 },
13360 "node_modules/gulp-connect": {
13361 "version": "5.7.0",
13362 "resolved": "https://registry.npmjs.org/gulp-connect/-/gulp-connect-5.7.0.tgz",
13363 "integrity": "sha512-8tRcC6wgXMLakpPw9M7GRJIhxkYdgZsXwn7n56BA2bQYGLR9NOPhMzx7js+qYDy6vhNkbApGKURjAw1FjY4pNA==",
13364 "dev": true,
13365 "dependencies": {
13366 "ansi-colors": "^2.0.5",
13367 "connect": "^3.6.6",
13368 "connect-livereload": "^0.6.0",
13369 "fancy-log": "^1.3.2",
13370 "map-stream": "^0.0.7",
13371 "send": "^0.16.2",
13372 "serve-index": "^1.9.1",
13373 "serve-static": "^1.13.2",
13374 "tiny-lr": "^1.1.1"
13375 },
13376 "engines": {
13377 "node": ">=0.10.0"
13378 }
13379 },
13380 "node_modules/gulp-connect/node_modules/ansi-colors": {
13381 "version": "2.0.5",
13382 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-2.0.5.tgz",
13383 "integrity": "sha512-yAdfUZ+c2wetVNIFsNRn44THW+Lty6S5TwMpUfLA/UaGhiXbBv/F8E60/1hMLd0cnF/CDoWH8vzVaI5bAcHCjw==",
13384 "dev": true,
13385 "engines": {
13386 "node": ">=6"
13387 }
13388 },
13389 "node_modules/gulp-connect/node_modules/map-stream": {
13390 "version": "0.0.7",
13391 "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz",
13392 "integrity": "sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==",
13393 "dev": true
13394 },
13395 "node_modules/gulp-csso": {
13396 "version": "4.0.1",
13397 "resolved": "https://registry.npmjs.org/gulp-csso/-/gulp-csso-4.0.1.tgz",
13398 "integrity": "sha512-Kg8gqmd6XcUlMTdBbqdCEcpHumc8ytc4khgm9AXeCjl8eHx7b6tC11y8haizFI+Zw/cSHL6HCj7GwGLwxxBUFQ==",
13399 "dev": true,
13400 "dependencies": {
13401 "csso": "^4.0.0",
13402 "plugin-error": "^1.0.0",
13403 "vinyl-sourcemaps-apply": "^0.2.1"
13404 },
13405 "engines": {
13406 "node": ">=8.0.0"
13407 }
13408 },
13409 "node_modules/gulp-htmlmin": {
13410 "version": "5.0.1",
13411 "resolved": "https://registry.npmjs.org/gulp-htmlmin/-/gulp-htmlmin-5.0.1.tgz",
13412 "integrity": "sha512-ASlyDPZOSKjHYUifYV0rf9JPDflN9IRIb8lw2vRqtYMC4ljU3zAmnnaVXwFQ3H+CfXxZSUesZ2x7jrnPJu93jA==",
13413 "dev": true,
13414 "dependencies": {
13415 "html-minifier": "^3.5.20",
13416 "plugin-error": "^1.0.1",
13417 "through2": "^2.0.3"
13418 },
13419 "engines": {
13420 "node": ">= 6.0"
13421 }
13422 },
13423 "node_modules/gulp-htmlmin/node_modules/through2": {
13424 "version": "2.0.5",
13425 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
13426 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
13427 "dev": true,
13428 "dependencies": {
13429 "readable-stream": "~2.3.6",
13430 "xtend": "~4.0.1"
13431 }
13432 },
13433 "node_modules/gulp-if": {
13434 "version": "3.0.0",
13435 "resolved": "https://registry.npmjs.org/gulp-if/-/gulp-if-3.0.0.tgz",
13436 "integrity": "sha512-fCUEngzNiEZEK2YuPm+sdMpO6ukb8+/qzbGfJBXyNOXz85bCG7yBI+pPSl+N90d7gnLvMsarthsAImx0qy7BAw==",
13437 "dev": true,
13438 "dependencies": {
13439 "gulp-match": "^1.1.0",
13440 "ternary-stream": "^3.0.0",
13441 "through2": "^3.0.1"
13442 }
13443 },
13444 "node_modules/gulp-if/node_modules/through2": {
13445 "version": "3.0.2",
13446 "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz",
13447 "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==",
13448 "dev": true,
13449 "dependencies": {
13450 "inherits": "^2.0.4",
13451 "readable-stream": "2 || 3"
13452 }
13453 },
13454 "node_modules/gulp-match": {
13455 "version": "1.1.0",
13456 "resolved": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.1.0.tgz",
13457 "integrity": "sha512-DlyVxa1Gj24DitY2OjEsS+X6tDpretuxD6wTfhXE/Rw2hweqc1f6D/XtsJmoiCwLWfXgR87W9ozEityPCVzGtQ==",
13458 "dev": true,
13459 "dependencies": {
13460 "minimatch": "^3.0.3"
13461 }
13462 },
13463 "node_modules/gulp-sass": {
13464 "version": "5.1.0",
13465 "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-5.1.0.tgz",
13466 "integrity": "sha512-7VT0uaF+VZCmkNBglfe1b34bxn/AfcssquLKVDYnCDJ3xNBaW7cUuI3p3BQmoKcoKFrs9jdzUxyb+u+NGfL4OQ==",
13467 "dev": true,
13468 "dependencies": {
13469 "lodash.clonedeep": "^4.5.0",
13470 "picocolors": "^1.0.0",
13471 "plugin-error": "^1.0.1",
13472 "replace-ext": "^2.0.0",
13473 "strip-ansi": "^6.0.1",
13474 "vinyl-sourcemaps-apply": "^0.2.1"
13475 },
13476 "engines": {
13477 "node": ">=12"
13478 }
13479 },
13480 "node_modules/gulp-sass-variables": {
13481 "version": "1.2.0",
13482 "resolved": "https://registry.npmjs.org/gulp-sass-variables/-/gulp-sass-variables-1.2.0.tgz",
13483 "integrity": "sha512-xdRyM/OXlRLcK2rN4K7cucc/5eHoqS1MLgAI79tW5gRYAdxF8pYX7Zuj89zu4RchX9nr2Yu/jIC146V/6w7TnA==",
13484 "dev": true,
13485 "dependencies": {
13486 "plugin-error": "^1.0.1",
13487 "through2": "^2.0.1"
13488 }
13489 },
13490 "node_modules/gulp-sass-variables/node_modules/through2": {
13491 "version": "2.0.5",
13492 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
13493 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
13494 "dev": true,
13495 "dependencies": {
13496 "readable-stream": "~2.3.6",
13497 "xtend": "~4.0.1"
13498 }
13499 },
13500 "node_modules/gulp-sass/node_modules/replace-ext": {
13501 "version": "2.0.0",
13502 "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz",
13503 "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==",
13504 "dev": true,
13505 "engines": {
13506 "node": ">= 10"
13507 }
13508 },
13509 "node_modules/gulp-terser": {
13510 "version": "2.1.0",
13511 "resolved": "https://registry.npmjs.org/gulp-terser/-/gulp-terser-2.1.0.tgz",
13512 "integrity": "sha512-lQ3+JUdHDVISAlUIUSZ/G9Dz/rBQHxOiYDQ70IVWFQeh4b33TC1MCIU+K18w07PS3rq/CVc34aQO4SUbdaNMPQ==",
13513 "dev": true,
13514 "dependencies": {
13515 "plugin-error": "^1.0.1",
13516 "terser": "^5.9.0",
13517 "through2": "^4.0.2",
13518 "vinyl-sourcemaps-apply": "^0.2.1"
13519 },
13520 "engines": {
13521 "node": ">=10"
13522 }
13523 },
13524 "node_modules/gulp-typescript": {
13525 "version": "6.0.0-alpha.1",
13526 "resolved": "https://registry.npmjs.org/gulp-typescript/-/gulp-typescript-6.0.0-alpha.1.tgz",
13527 "integrity": "sha512-KoT0TTfjfT7w3JItHkgFH1T/zK4oXWC+a8xxKfniRfVcA0Fa1bKrIhztYelYmb+95RB80OLMBreknYkdwzdi2Q==",
13528 "dev": true,
13529 "dependencies": {
13530 "ansi-colors": "^4.1.1",
13531 "plugin-error": "^1.0.1",
13532 "source-map": "^0.7.3",
13533 "through2": "^3.0.1",
13534 "vinyl": "^2.2.0",
13535 "vinyl-fs": "^3.0.3"
13536 },
13537 "engines": {
13538 "node": ">= 8"
13539 },
13540 "peerDependencies": {
13541 "typescript": "~2.7.1 || >=2.8.0-dev || >=2.9.0-dev || ~3.0.0 || >=3.0.0-dev || >=3.1.0-dev || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.7.0-dev "
13542 }
13543 },
13544 "node_modules/gulp-typescript/node_modules/ansi-colors": {
13545 "version": "4.1.3",
13546 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
13547 "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
13548 "dev": true,
13549 "engines": {
13550 "node": ">=6"
13551 }
13552 },
13553 "node_modules/gulp-typescript/node_modules/source-map": {
13554 "version": "0.7.4",
13555 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
13556 "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
13557 "dev": true,
13558 "engines": {
13559 "node": ">= 8"
13560 }
13561 },
13562 "node_modules/gulp-typescript/node_modules/through2": {
13563 "version": "3.0.2",
13564 "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz",
13565 "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==",
13566 "dev": true,
13567 "dependencies": {
13568 "inherits": "^2.0.4",
13569 "readable-stream": "2 || 3"
13570 }
13571 },
13572 "node_modules/gulp-uglify": {
13573 "version": "3.0.2",
13574 "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz",
13575 "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==",
13576 "dev": true,
13577 "dependencies": {
13578 "array-each": "^1.0.1",
13579 "extend-shallow": "^3.0.2",
13580 "gulplog": "^1.0.0",
13581 "has-gulplog": "^0.1.0",
13582 "isobject": "^3.0.1",
13583 "make-error-cause": "^1.1.1",
13584 "safe-buffer": "^5.1.2",
13585 "through2": "^2.0.0",
13586 "uglify-js": "^3.0.5",
13587 "vinyl-sourcemaps-apply": "^0.2.0"
13588 }
13589 },
13590 "node_modules/gulp-uglify/node_modules/extend-shallow": {
13591 "version": "3.0.2",
13592 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
13593 "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
13594 "dev": true,
13595 "dependencies": {
13596 "assign-symbols": "^1.0.0",
13597 "is-extendable": "^1.0.1"
13598 },
13599 "engines": {
13600 "node": ">=0.10.0"
13601 }
13602 },
13603 "node_modules/gulp-uglify/node_modules/is-extendable": {
13604 "version": "1.0.1",
13605 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
13606 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
13607 "dev": true,
13608 "dependencies": {
13609 "is-plain-object": "^2.0.4"
13610 },
13611 "engines": {
13612 "node": ">=0.10.0"
13613 }
13614 },
13615 "node_modules/gulp-uglify/node_modules/through2": {
13616 "version": "2.0.5",
13617 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
13618 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
13619 "dev": true,
13620 "dependencies": {
13621 "readable-stream": "~2.3.6",
13622 "xtend": "~4.0.1"
13623 }
13624 },
13625 "node_modules/gulplog": {
13626 "version": "1.0.0",
13627 "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
13628 "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==",
13629 "dev": true,
13630 "dependencies": {
13631 "glogg": "^1.0.0"
13632 },
13633 "engines": {
13634 "node": ">= 0.10"
13635 }
13636 },
13637 "node_modules/handle-thing": {
13638 "version": "2.0.1",
13639 "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
13640 "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
13641 "dev": true
13642 },
13643 "node_modules/har-schema": {
13644 "version": "2.0.0",
13645 "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
13646 "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
13647 "optional": true,
13648 "engines": {
13649 "node": ">=4"
13650 }
13651 },
13652 "node_modules/har-validator": {
13653 "version": "5.1.5",
13654 "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
13655 "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
13656 "deprecated": "this library is no longer supported",
13657 "optional": true,
13658 "dependencies": {
13659 "ajv": "^6.12.3",
13660 "har-schema": "^2.0.0"
13661 },
13662 "engines": {
13663 "node": ">=6"
13664 }
13665 },
13666 "node_modules/hard-rejection": {
13667 "version": "2.1.0",
13668 "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
13669 "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
13670 "dev": true,
13671 "engines": {
13672 "node": ">=6"
13673 }
13674 },
13675 "node_modules/has": {
13676 "version": "1.0.3",
13677 "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
13678 "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
13679 "dependencies": {
13680 "function-bind": "^1.1.1"
13681 },
13682 "engines": {
13683 "node": ">= 0.4.0"
13684 }
13685 },
13686 "node_modules/has-bigints": {
13687 "version": "1.0.2",
13688 "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
13689 "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
13690 "dev": true,
13691 "funding": {
13692 "url": "https://github.com/sponsors/ljharb"
13693 }
13694 },
13695 "node_modules/has-flag": {
13696 "version": "3.0.0",
13697 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
13698 "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
13699 "dev": true,
13700 "engines": {
13701 "node": ">=4"
13702 }
13703 },
13704 "node_modules/has-gulplog": {
13705 "version": "0.1.0",
13706 "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
13707 "integrity": "sha512-+F4GzLjwHNNDEAJW2DC1xXfEoPkRDmUdJ7CBYw4MpqtDwOnqdImJl7GWlpqx+Wko6//J8uKTnIe4wZSv7yCqmw==",
13708 "dev": true,
13709 "dependencies": {
13710 "sparkles": "^1.0.0"
13711 },
13712 "engines": {
13713 "node": ">= 0.10"
13714 }
13715 },
13716 "node_modules/has-property-descriptors": {
13717 "version": "1.0.0",
13718 "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
13719 "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
13720 "dev": true,
13721 "dependencies": {
13722 "get-intrinsic": "^1.1.1"
13723 },
13724 "funding": {
13725 "url": "https://github.com/sponsors/ljharb"
13726 }
13727 },
13728 "node_modules/has-symbols": {
13729 "version": "1.0.3",
13730 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
13731 "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
13732 "engines": {
13733 "node": ">= 0.4"
13734 },
13735 "funding": {
13736 "url": "https://github.com/sponsors/ljharb"
13737 }
13738 },
13739 "node_modules/has-tostringtag": {
13740 "version": "1.0.0",
13741 "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
13742 "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
13743 "dev": true,
13744 "dependencies": {
13745 "has-symbols": "^1.0.2"
13746 },
13747 "engines": {
13748 "node": ">= 0.4"
13749 },
13750 "funding": {
13751 "url": "https://github.com/sponsors/ljharb"
13752 }
13753 },
13754 "node_modules/has-unicode": {
13755 "version": "2.0.1",
13756 "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
13757 "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="
13758 },
13759 "node_modules/has-value": {
13760 "version": "1.0.0",
13761 "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
13762 "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==",
13763 "dependencies": {
13764 "get-value": "^2.0.6",
13765 "has-values": "^1.0.0",
13766 "isobject": "^3.0.0"
13767 },
13768 "engines": {
13769 "node": ">=0.10.0"
13770 }
13771 },
13772 "node_modules/has-values": {
13773 "version": "1.0.0",
13774 "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
13775 "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==",
13776 "dependencies": {
13777 "is-number": "^3.0.0",
13778 "kind-of": "^4.0.0"
13779 },
13780 "engines": {
13781 "node": ">=0.10.0"
13782 }
13783 },
13784 "node_modules/has-values/node_modules/kind-of": {
13785 "version": "4.0.0",
13786 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
13787 "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
13788 "dependencies": {
13789 "is-buffer": "^1.1.5"
13790 },
13791 "engines": {
13792 "node": ">=0.10.0"
13793 }
13794 },
13795 "node_modules/haye": {
13796 "version": "2.0.2",
13797 "resolved": "https://registry.npmjs.org/haye/-/haye-2.0.2.tgz",
13798 "integrity": "sha512-C+jeFipAuwLLmQziwQrXuHzUIihDzqoLpCpwDWYFQVCIyqi5ZvC+4YtzawPTmd1tIKo0ULf+4P0Mw8irUdXIpg=="
13799 },
13800 "node_modules/he": {
13801 "version": "1.2.0",
13802 "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
13803 "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
13804 "dev": true,
13805 "bin": {
13806 "he": "bin/he"
13807 }
13808 },
13809 "node_modules/hex-rgb": {
13810 "version": "4.3.0",
13811 "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz",
13812 "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==",
13813 "dev": true,
13814 "engines": {
13815 "node": ">=6"
13816 },
13817 "funding": {
13818 "url": "https://github.com/sponsors/sindresorhus"
13819 }
13820 },
13821 "node_modules/hexy": {
13822 "version": "0.2.11",
13823 "resolved": "https://registry.npmjs.org/hexy/-/hexy-0.2.11.tgz",
13824 "integrity": "sha512-ciq6hFsSG/Bpt2DmrZJtv+56zpPdnq+NQ4ijEFrveKN0ZG1mhl/LdT1NQZ9se6ty1fACcI4d4vYqC9v8EYpH2A==",
13825 "bin": {
13826 "hexy": "bin/hexy_cmd.js"
13827 }
13828 },
13829 "node_modules/history": {
13830 "version": "5.3.0",
13831 "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz",
13832 "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==",
13833 "dependencies": {
13834 "@babel/runtime": "^7.7.6"
13835 }
13836 },
13837 "node_modules/hoist-non-react-statics": {
13838 "version": "3.3.2",
13839 "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
13840 "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
13841 "dependencies": {
13842 "react-is": "^16.7.0"
13843 }
13844 },
13845 "node_modules/hoist-non-react-statics/node_modules/react-is": {
13846 "version": "16.13.1",
13847 "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
13848 "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
13849 },
13850 "node_modules/homedir-polyfill": {
13851 "version": "1.0.3",
13852 "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
13853 "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
13854 "dependencies": {
13855 "parse-passwd": "^1.0.0"
13856 },
13857 "engines": {
13858 "node": ">=0.10.0"
13859 }
13860 },
13861 "node_modules/hosted-git-info": {
13862 "version": "4.1.0",
13863 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
13864 "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
13865 "dev": true,
13866 "dependencies": {
13867 "lru-cache": "^6.0.0"
13868 },
13869 "engines": {
13870 "node": ">=10"
13871 }
13872 },
13873 "node_modules/hpack.js": {
13874 "version": "2.1.6",
13875 "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
13876 "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==",
13877 "dev": true,
13878 "dependencies": {
13879 "inherits": "^2.0.1",
13880 "obuf": "^1.0.0",
13881 "readable-stream": "^2.0.1",
13882 "wbuf": "^1.1.0"
13883 }
13884 },
13885 "node_modules/html-entities": {
13886 "version": "2.3.3",
13887 "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz",
13888 "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==",
13889 "dev": true
13890 },
13891 "node_modules/html-escaper": {
13892 "version": "2.0.2",
13893 "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
13894 "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
13895 "dev": true
13896 },
13897 "node_modules/html-minifier": {
13898 "version": "3.5.21",
13899 "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz",
13900 "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==",
13901 "dev": true,
13902 "dependencies": {
13903 "camel-case": "3.0.x",
13904 "clean-css": "4.2.x",
13905 "commander": "2.17.x",
13906 "he": "1.2.x",
13907 "param-case": "2.1.x",
13908 "relateurl": "0.2.x",
13909 "uglify-js": "3.4.x"
13910 },
13911 "bin": {
13912 "html-minifier": "cli.js"
13913 },
13914 "engines": {
13915 "node": ">=4"
13916 }
13917 },
13918 "node_modules/html-minifier/node_modules/commander": {
13919 "version": "2.17.1",
13920 "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
13921 "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
13922 "dev": true
13923 },
13924 "node_modules/html-minifier/node_modules/uglify-js": {
13925 "version": "3.4.10",
13926 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz",
13927 "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==",
13928 "dev": true,
13929 "dependencies": {
13930 "commander": "~2.19.0",
13931 "source-map": "~0.6.1"
13932 },
13933 "bin": {
13934 "uglifyjs": "bin/uglifyjs"
13935 },
13936 "engines": {
13937 "node": ">=0.8.0"
13938 }
13939 },
13940 "node_modules/html-minifier/node_modules/uglify-js/node_modules/commander": {
13941 "version": "2.19.0",
13942 "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
13943 "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==",
13944 "dev": true
13945 },
13946 "node_modules/http-cache-semantics": {
13947 "version": "4.1.0",
13948 "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
13949 "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==",
13950 "devOptional": true
13951 },
13952 "node_modules/http-deceiver": {
13953 "version": "1.2.7",
13954 "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
13955 "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==",
13956 "dev": true
13957 },
13958 "node_modules/http-errors": {
13959 "version": "1.8.1",
13960 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz",
13961 "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==",
13962 "dependencies": {
13963 "depd": "~1.1.2",
13964 "inherits": "2.0.4",
13965 "setprototypeof": "1.2.0",
13966 "statuses": ">= 1.5.0 < 2",
13967 "toidentifier": "1.0.1"
13968 },
13969 "engines": {
13970 "node": ">= 0.6"
13971 }
13972 },
13973 "node_modules/http-parser-js": {
13974 "version": "0.5.7",
13975 "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.7.tgz",
13976 "integrity": "sha512-8gQM8ZcewlONQLnik2AKzS13euQhaZcu4rK5QBSYOszW0T1upLW9VA2MdWvTvMmRo42HjXp7igFmdROoBCCrfg==",
13977 "dev": true
13978 },
13979 "node_modules/http-proxy": {
13980 "version": "1.18.1",
13981 "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
13982 "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
13983 "dev": true,
13984 "dependencies": {
13985 "eventemitter3": "^4.0.0",
13986 "follow-redirects": "^1.0.0",
13987 "requires-port": "^1.0.0"
13988 },
13989 "engines": {
13990 "node": ">=8.0.0"
13991 }
13992 },
13993 "node_modules/http-proxy-agent": {
13994 "version": "5.0.0",
13995 "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
13996 "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
13997 "dev": true,
13998 "dependencies": {
13999 "@tootallnate/once": "2",
14000 "agent-base": "6",
14001 "debug": "4"
14002 },
14003 "engines": {
14004 "node": ">= 6"
14005 }
14006 },
14007 "node_modules/http-proxy-middleware": {
14008 "version": "2.0.6",
14009 "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz",
14010 "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==",
14011 "dev": true,
14012 "dependencies": {
14013 "@types/http-proxy": "^1.17.8",
14014 "http-proxy": "^1.18.1",
14015 "is-glob": "^4.0.1",
14016 "is-plain-obj": "^3.0.0",
14017 "micromatch": "^4.0.2"
14018 },
14019 "engines": {
14020 "node": ">=12.0.0"
14021 },
14022 "peerDependencies": {
14023 "@types/express": "^4.17.13"
14024 },
14025 "peerDependenciesMeta": {
14026 "@types/express": {
14027 "optional": true
14028 }
14029 }
14030 },
14031 "node_modules/http-proxy-middleware/node_modules/is-plain-obj": {
14032 "version": "3.0.0",
14033 "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
14034 "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
14035 "dev": true,
14036 "engines": {
14037 "node": ">=10"
14038 },
14039 "funding": {
14040 "url": "https://github.com/sponsors/sindresorhus"
14041 }
14042 },
14043 "node_modules/http-signature": {
14044 "version": "1.2.0",
14045 "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
14046 "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
14047 "optional": true,
14048 "dependencies": {
14049 "assert-plus": "^1.0.0",
14050 "jsprim": "^1.2.2",
14051 "sshpk": "^1.7.0"
14052 },
14053 "engines": {
14054 "node": ">=0.8",
14055 "npm": ">=1.3.7"
14056 }
14057 },
14058 "node_modules/https-proxy-agent": {
14059 "version": "5.0.1",
14060 "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
14061 "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
14062 "dependencies": {
14063 "agent-base": "6",
14064 "debug": "4"
14065 },
14066 "engines": {
14067 "node": ">= 6"
14068 }
14069 },
14070 "node_modules/human-signals": {
14071 "version": "2.1.0",
14072 "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
14073 "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
14074 "dev": true,
14075 "engines": {
14076 "node": ">=10.17.0"
14077 }
14078 },
14079 "node_modules/humanize-ms": {
14080 "version": "1.2.1",
14081 "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
14082 "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==",
14083 "optional": true,
14084 "dependencies": {
14085 "ms": "^2.0.0"
14086 }
14087 },
14088 "node_modules/husky": {
14089 "version": "8.0.1",
14090 "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz",
14091 "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==",
14092 "dev": true,
14093 "bin": {
14094 "husky": "lib/bin.js"
14095 },
14096 "engines": {
14097 "node": ">=14"
14098 },
14099 "funding": {
14100 "url": "https://github.com/sponsors/typicode"
14101 }
14102 },
14103 "node_modules/hyphenate-style-name": {
14104 "version": "1.0.4",
14105 "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz",
14106 "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ=="
14107 },
14108 "node_modules/iconv-corefoundation": {
14109 "version": "1.1.7",
14110 "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz",
14111 "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==",
14112 "dev": true,
14113 "optional": true,
14114 "os": [
14115 "darwin"
14116 ],
14117 "dependencies": {
14118 "cli-truncate": "^2.1.0",
14119 "node-addon-api": "^1.6.3"
14120 },
14121 "engines": {
14122 "node": "^8.11.2 || >=10"
14123 }
14124 },
14125 "node_modules/iconv-lite": {
14126 "version": "0.6.3",
14127 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
14128 "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
14129 "devOptional": true,
14130 "dependencies": {
14131 "safer-buffer": ">= 2.1.2 < 3.0.0"
14132 },
14133 "engines": {
14134 "node": ">=0.10.0"
14135 }
14136 },
14137 "node_modules/ieee754": {
14138 "version": "1.2.1",
14139 "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
14140 "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
14141 "dev": true,
14142 "funding": [
14143 {
14144 "type": "github",
14145 "url": "https://github.com/sponsors/feross"
14146 },
14147 {
14148 "type": "patreon",
14149 "url": "https://www.patreon.com/feross"
14150 },
14151 {
14152 "type": "consulting",
14153 "url": "https://feross.org/support"
14154 }
14155 ],
14156 "optional": true
14157 },
14158 "node_modules/ignore": {
14159 "version": "5.2.0",
14160 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
14161 "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
14162 "dev": true,
14163 "engines": {
14164 "node": ">= 4"
14165 }
14166 },
14167 "node_modules/immutable": {
14168 "version": "4.1.0",
14169 "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz",
14170 "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ=="
14171 },
14172 "node_modules/import-fresh": {
14173 "version": "3.3.0",
14174 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
14175 "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
14176 "dev": true,
14177 "dependencies": {
14178 "parent-module": "^1.0.0",
14179 "resolve-from": "^4.0.0"
14180 },
14181 "engines": {
14182 "node": ">=6"
14183 },
14184 "funding": {
14185 "url": "https://github.com/sponsors/sindresorhus"
14186 }
14187 },
14188 "node_modules/import-fresh/node_modules/resolve-from": {
14189 "version": "4.0.0",
14190 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
14191 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
14192 "dev": true,
14193 "engines": {
14194 "node": ">=4"
14195 }
14196 },
14197 "node_modules/import-local": {
14198 "version": "3.1.0",
14199 "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
14200 "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
14201 "dev": true,
14202 "dependencies": {
14203 "pkg-dir": "^4.2.0",
14204 "resolve-cwd": "^3.0.0"
14205 },
14206 "bin": {
14207 "import-local-fixture": "fixtures/cli.js"
14208 },
14209 "engines": {
14210 "node": ">=8"
14211 },
14212 "funding": {
14213 "url": "https://github.com/sponsors/sindresorhus"
14214 }
14215 },
14216 "node_modules/import-local/node_modules/find-up": {
14217 "version": "4.1.0",
14218 "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
14219 "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
14220 "dev": true,
14221 "dependencies": {
14222 "locate-path": "^5.0.0",
14223 "path-exists": "^4.0.0"
14224 },
14225 "engines": {
14226 "node": ">=8"
14227 }
14228 },
14229 "node_modules/import-local/node_modules/locate-path": {
14230 "version": "5.0.0",
14231 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
14232 "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
14233 "dev": true,
14234 "dependencies": {
14235 "p-locate": "^4.1.0"
14236 },
14237 "engines": {
14238 "node": ">=8"
14239 }
14240 },
14241 "node_modules/import-local/node_modules/p-limit": {
14242 "version": "2.3.0",
14243 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
14244 "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
14245 "dev": true,
14246 "dependencies": {
14247 "p-try": "^2.0.0"
14248 },
14249 "engines": {
14250 "node": ">=6"
14251 },
14252 "funding": {
14253 "url": "https://github.com/sponsors/sindresorhus"
14254 }
14255 },
14256 "node_modules/import-local/node_modules/p-locate": {
14257 "version": "4.1.0",
14258 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
14259 "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
14260 "dev": true,
14261 "dependencies": {
14262 "p-limit": "^2.2.0"
14263 },
14264 "engines": {
14265 "node": ">=8"
14266 }
14267 },
14268 "node_modules/import-local/node_modules/pkg-dir": {
14269 "version": "4.2.0",
14270 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
14271 "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
14272 "dev": true,
14273 "dependencies": {
14274 "find-up": "^4.0.0"
14275 },
14276 "engines": {
14277 "node": ">=8"
14278 }
14279 },
14280 "node_modules/imurmurhash": {
14281 "version": "0.1.4",
14282 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
14283 "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
14284 "devOptional": true,
14285 "engines": {
14286 "node": ">=0.8.19"
14287 }
14288 },
14289 "node_modules/indent-string": {
14290 "version": "3.2.0",
14291 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
14292 "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==",
14293 "engines": {
14294 "node": ">=4"
14295 }
14296 },
14297 "node_modules/indicative": {
14298 "version": "5.0.8",
14299 "resolved": "https://registry.npmjs.org/indicative/-/indicative-5.0.8.tgz",
14300 "integrity": "sha512-Do9YKlrxyvK6RpMs9AdtxmjhweKrA6hJbJejY81iD8aYjjvOU4HYkJcM2IUxC3S7ZRm/L11u67QT4OQ101N5HQ=="
14301 },
14302 "node_modules/infer-owner": {
14303 "version": "1.0.4",
14304 "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
14305 "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
14306 "optional": true
14307 },
14308 "node_modules/inflation": {
14309 "version": "2.0.0",
14310 "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz",
14311 "integrity": "sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw==",
14312 "engines": {
14313 "node": ">= 0.8.0"
14314 }
14315 },
14316 "node_modules/inflight": {
14317 "version": "1.0.6",
14318 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
14319 "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
14320 "dependencies": {
14321 "once": "^1.3.0",
14322 "wrappy": "1"
14323 }
14324 },
14325 "node_modules/info-symbol": {
14326 "version": "0.1.0",
14327 "resolved": "https://registry.npmjs.org/info-symbol/-/info-symbol-0.1.0.tgz",
14328 "integrity": "sha512-qkc9wjLDQ+dYYZnY5uJXGNNHyZ0UOMDUnhvy0SEZGVVYmQ5s4i8cPAin2MbU6OxJgi8dfj/AnwqPx0CJE6+Lsw==",
14329 "engines": {
14330 "node": ">=0.10.0"
14331 }
14332 },
14333 "node_modules/inherits": {
14334 "version": "2.0.4",
14335 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
14336 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
14337 },
14338 "node_modules/ini": {
14339 "version": "1.3.8",
14340 "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
14341 "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
14342 },
14343 "node_modules/inquirer": {
14344 "version": "7.3.3",
14345 "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
14346 "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
14347 "dev": true,
14348 "dependencies": {
14349 "ansi-escapes": "^4.2.1",
14350 "chalk": "^4.1.0",
14351 "cli-cursor": "^3.1.0",
14352 "cli-width": "^3.0.0",
14353 "external-editor": "^3.0.3",
14354 "figures": "^3.0.0",
14355 "lodash": "^4.17.19",
14356 "mute-stream": "0.0.8",
14357 "run-async": "^2.4.0",
14358 "rxjs": "^6.6.0",
14359 "string-width": "^4.1.0",
14360 "strip-ansi": "^6.0.0",
14361 "through": "^2.3.6"
14362 },
14363 "engines": {
14364 "node": ">=8.0.0"
14365 }
14366 },
14367 "node_modules/inquirer/node_modules/ansi-styles": {
14368 "version": "4.3.0",
14369 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
14370 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
14371 "dev": true,
14372 "dependencies": {
14373 "color-convert": "^2.0.1"
14374 },
14375 "engines": {
14376 "node": ">=8"
14377 },
14378 "funding": {
14379 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
14380 }
14381 },
14382 "node_modules/inquirer/node_modules/chalk": {
14383 "version": "4.1.2",
14384 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
14385 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
14386 "dev": true,
14387 "dependencies": {
14388 "ansi-styles": "^4.1.0",
14389 "supports-color": "^7.1.0"
14390 },
14391 "engines": {
14392 "node": ">=10"
14393 },
14394 "funding": {
14395 "url": "https://github.com/chalk/chalk?sponsor=1"
14396 }
14397 },
14398 "node_modules/inquirer/node_modules/color-convert": {
14399 "version": "2.0.1",
14400 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
14401 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
14402 "dev": true,
14403 "dependencies": {
14404 "color-name": "~1.1.4"
14405 },
14406 "engines": {
14407 "node": ">=7.0.0"
14408 }
14409 },
14410 "node_modules/inquirer/node_modules/color-name": {
14411 "version": "1.1.4",
14412 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
14413 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
14414 "dev": true
14415 },
14416 "node_modules/inquirer/node_modules/has-flag": {
14417 "version": "4.0.0",
14418 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
14419 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
14420 "dev": true,
14421 "engines": {
14422 "node": ">=8"
14423 }
14424 },
14425 "node_modules/inquirer/node_modules/rxjs": {
14426 "version": "6.6.7",
14427 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
14428 "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
14429 "dev": true,
14430 "dependencies": {
14431 "tslib": "^1.9.0"
14432 },
14433 "engines": {
14434 "npm": ">=2.0.0"
14435 }
14436 },
14437 "node_modules/inquirer/node_modules/supports-color": {
14438 "version": "7.2.0",
14439 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
14440 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
14441 "dev": true,
14442 "dependencies": {
14443 "has-flag": "^4.0.0"
14444 },
14445 "engines": {
14446 "node": ">=8"
14447 }
14448 },
14449 "node_modules/inquirer/node_modules/tslib": {
14450 "version": "1.14.1",
14451 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
14452 "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
14453 "dev": true
14454 },
14455 "node_modules/internal-slot": {
14456 "version": "1.0.3",
14457 "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
14458 "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
14459 "dev": true,
14460 "dependencies": {
14461 "get-intrinsic": "^1.1.0",
14462 "has": "^1.0.3",
14463 "side-channel": "^1.0.4"
14464 },
14465 "engines": {
14466 "node": ">= 0.4"
14467 }
14468 },
14469 "node_modules/interpret": {
14470 "version": "1.4.0",
14471 "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
14472 "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
14473 "dev": true,
14474 "engines": {
14475 "node": ">= 0.10"
14476 }
14477 },
14478 "node_modules/intl-messageformat": {
14479 "version": "10.1.5",
14480 "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.1.5.tgz",
14481 "integrity": "sha512-bDQz81oQ6TkQp1pSnlBK36ahGL5/tLb0+3hSiG/1/SnVbz5NWPQTqaPx2cT7nmGujDrPn9pQ0ik8RWE8v1lzEw==",
14482 "dependencies": {
14483 "@formatjs/ecma402-abstract": "1.12.0",
14484 "@formatjs/fast-memoize": "1.2.6",
14485 "@formatjs/icu-messageformat-parser": "2.1.8",
14486 "tslib": "2.4.0"
14487 }
14488 },
14489 "node_modules/invariant": {
14490 "version": "2.2.4",
14491 "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
14492 "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
14493 "dependencies": {
14494 "loose-envify": "^1.0.0"
14495 }
14496 },
14497 "node_modules/invert-kv": {
14498 "version": "1.0.0",
14499 "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
14500 "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==",
14501 "dev": true,
14502 "engines": {
14503 "node": ">=0.10.0"
14504 }
14505 },
14506 "node_modules/ip": {
14507 "version": "1.1.8",
14508 "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz",
14509 "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==",
14510 "optional": true
14511 },
14512 "node_modules/ipaddr.js": {
14513 "version": "1.9.1",
14514 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
14515 "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
14516 "engines": {
14517 "node": ">= 0.10"
14518 }
14519 },
14520 "node_modules/is-absolute": {
14521 "version": "1.0.0",
14522 "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
14523 "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
14524 "dependencies": {
14525 "is-relative": "^1.0.0",
14526 "is-windows": "^1.0.1"
14527 },
14528 "engines": {
14529 "node": ">=0.10.0"
14530 }
14531 },
14532 "node_modules/is-accessor-descriptor": {
14533 "version": "1.0.0",
14534 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
14535 "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
14536 "dependencies": {
14537 "kind-of": "^6.0.0"
14538 },
14539 "engines": {
14540 "node": ">=0.10.0"
14541 }
14542 },
14543 "node_modules/is-arrayish": {
14544 "version": "0.2.1",
14545 "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
14546 "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
14547 "dev": true
14548 },
14549 "node_modules/is-arrow-function": {
14550 "version": "2.0.3",
14551 "resolved": "https://registry.npmjs.org/is-arrow-function/-/is-arrow-function-2.0.3.tgz",
14552 "integrity": "sha512-iDStzcT1FJMzx+TjCOK//uDugSe/Mif/8a+T0htydQ3qkJGvSweTZpVYz4hpJH0baloSPiAFQdA8WslAgJphvQ==",
14553 "dependencies": {
14554 "is-callable": "^1.0.4"
14555 },
14556 "engines": {
14557 "node": ">= 0.4"
14558 }
14559 },
14560 "node_modules/is-bigint": {
14561 "version": "1.0.4",
14562 "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
14563 "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
14564 "dev": true,
14565 "dependencies": {
14566 "has-bigints": "^1.0.1"
14567 },
14568 "funding": {
14569 "url": "https://github.com/sponsors/ljharb"
14570 }
14571 },
14572 "node_modules/is-binary-path": {
14573 "version": "1.0.1",
14574 "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
14575 "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==",
14576 "dev": true,
14577 "dependencies": {
14578 "binary-extensions": "^1.0.0"
14579 },
14580 "engines": {
14581 "node": ">=0.10.0"
14582 }
14583 },
14584 "node_modules/is-boolean-object": {
14585 "version": "1.1.2",
14586 "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
14587 "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
14588 "dev": true,
14589 "dependencies": {
14590 "call-bind": "^1.0.2",
14591 "has-tostringtag": "^1.0.0"
14592 },
14593 "engines": {
14594 "node": ">= 0.4"
14595 },
14596 "funding": {
14597 "url": "https://github.com/sponsors/ljharb"
14598 }
14599 },
14600 "node_modules/is-buffer": {
14601 "version": "1.1.6",
14602 "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
14603 "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
14604 },
14605 "node_modules/is-builtin-module": {
14606 "version": "3.1.0",
14607 "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz",
14608 "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==",
14609 "dev": true,
14610 "dependencies": {
14611 "builtin-modules": "^3.0.0"
14612 },
14613 "engines": {
14614 "node": ">=6"
14615 }
14616 },
14617 "node_modules/is-callable": {
14618 "version": "1.2.4",
14619 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
14620 "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
14621 "engines": {
14622 "node": ">= 0.4"
14623 },
14624 "funding": {
14625 "url": "https://github.com/sponsors/ljharb"
14626 }
14627 },
14628 "node_modules/is-ci": {
14629 "version": "3.0.1",
14630 "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz",
14631 "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==",
14632 "dev": true,
14633 "dependencies": {
14634 "ci-info": "^3.2.0"
14635 },
14636 "bin": {
14637 "is-ci": "bin.js"
14638 }
14639 },
14640 "node_modules/is-core-module": {
14641 "version": "2.9.0",
14642 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
14643 "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
14644 "dependencies": {
14645 "has": "^1.0.3"
14646 },
14647 "funding": {
14648 "url": "https://github.com/sponsors/ljharb"
14649 }
14650 },
14651 "node_modules/is-data-descriptor": {
14652 "version": "1.0.0",
14653 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
14654 "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
14655 "dependencies": {
14656 "kind-of": "^6.0.0"
14657 },
14658 "engines": {
14659 "node": ">=0.10.0"
14660 }
14661 },
14662 "node_modules/is-date-object": {
14663 "version": "1.0.5",
14664 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
14665 "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
14666 "dev": true,
14667 "dependencies": {
14668 "has-tostringtag": "^1.0.0"
14669 },
14670 "engines": {
14671 "node": ">= 0.4"
14672 },
14673 "funding": {
14674 "url": "https://github.com/sponsors/ljharb"
14675 }
14676 },
14677 "node_modules/is-descriptor": {
14678 "version": "1.0.2",
14679 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
14680 "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
14681 "dependencies": {
14682 "is-accessor-descriptor": "^1.0.0",
14683 "is-data-descriptor": "^1.0.0",
14684 "kind-of": "^6.0.2"
14685 },
14686 "engines": {
14687 "node": ">=0.10.0"
14688 }
14689 },
14690 "node_modules/is-docker": {
14691 "version": "2.2.1",
14692 "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
14693 "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
14694 "dev": true,
14695 "bin": {
14696 "is-docker": "cli.js"
14697 },
14698 "engines": {
14699 "node": ">=8"
14700 },
14701 "funding": {
14702 "url": "https://github.com/sponsors/sindresorhus"
14703 }
14704 },
14705 "node_modules/is-extendable": {
14706 "version": "0.1.1",
14707 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
14708 "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
14709 "engines": {
14710 "node": ">=0.10.0"
14711 }
14712 },
14713 "node_modules/is-extglob": {
14714 "version": "2.1.1",
14715 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
14716 "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
14717 "engines": {
14718 "node": ">=0.10.0"
14719 }
14720 },
14721 "node_modules/is-fullwidth-code-point": {
14722 "version": "3.0.0",
14723 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
14724 "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
14725 "engines": {
14726 "node": ">=8"
14727 }
14728 },
14729 "node_modules/is-generator-fn": {
14730 "version": "2.1.0",
14731 "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
14732 "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
14733 "dev": true,
14734 "engines": {
14735 "node": ">=6"
14736 }
14737 },
14738 "node_modules/is-glob": {
14739 "version": "4.0.3",
14740 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
14741 "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
14742 "dependencies": {
14743 "is-extglob": "^2.1.1"
14744 },
14745 "engines": {
14746 "node": ">=0.10.0"
14747 }
14748 },
14749 "node_modules/is-in-browser": {
14750 "version": "1.1.3",
14751 "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz",
14752 "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g=="
14753 },
14754 "node_modules/is-lambda": {
14755 "version": "1.0.1",
14756 "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz",
14757 "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==",
14758 "optional": true
14759 },
14760 "node_modules/is-negated-glob": {
14761 "version": "1.0.0",
14762 "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz",
14763 "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==",
14764 "dev": true,
14765 "engines": {
14766 "node": ">=0.10.0"
14767 }
14768 },
14769 "node_modules/is-negative-zero": {
14770 "version": "2.0.2",
14771 "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
14772 "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
14773 "dev": true,
14774 "engines": {
14775 "node": ">= 0.4"
14776 },
14777 "funding": {
14778 "url": "https://github.com/sponsors/ljharb"
14779 }
14780 },
14781 "node_modules/is-number": {
14782 "version": "3.0.0",
14783 "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
14784 "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
14785 "dependencies": {
14786 "kind-of": "^3.0.2"
14787 },
14788 "engines": {
14789 "node": ">=0.10.0"
14790 }
14791 },
14792 "node_modules/is-number-object": {
14793 "version": "1.0.7",
14794 "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
14795 "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
14796 "dev": true,
14797 "dependencies": {
14798 "has-tostringtag": "^1.0.0"
14799 },
14800 "engines": {
14801 "node": ">= 0.4"
14802 },
14803 "funding": {
14804 "url": "https://github.com/sponsors/ljharb"
14805 }
14806 },
14807 "node_modules/is-number/node_modules/kind-of": {
14808 "version": "3.2.2",
14809 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
14810 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
14811 "dependencies": {
14812 "is-buffer": "^1.1.5"
14813 },
14814 "engines": {
14815 "node": ">=0.10.0"
14816 }
14817 },
14818 "node_modules/is-obj": {
14819 "version": "2.0.0",
14820 "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
14821 "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
14822 "dev": true,
14823 "engines": {
14824 "node": ">=8"
14825 }
14826 },
14827 "node_modules/is-plain-obj": {
14828 "version": "1.1.0",
14829 "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
14830 "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
14831 "engines": {
14832 "node": ">=0.10.0"
14833 }
14834 },
14835 "node_modules/is-plain-object": {
14836 "version": "2.0.4",
14837 "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
14838 "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
14839 "dependencies": {
14840 "isobject": "^3.0.1"
14841 },
14842 "engines": {
14843 "node": ">=0.10.0"
14844 }
14845 },
14846 "node_modules/is-promise": {
14847 "version": "2.2.2",
14848 "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
14849 "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ=="
14850 },
14851 "node_modules/is-regex": {
14852 "version": "1.1.4",
14853 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
14854 "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
14855 "dev": true,
14856 "dependencies": {
14857 "call-bind": "^1.0.2",
14858 "has-tostringtag": "^1.0.0"
14859 },
14860 "engines": {
14861 "node": ">= 0.4"
14862 },
14863 "funding": {
14864 "url": "https://github.com/sponsors/ljharb"
14865 }
14866 },
14867 "node_modules/is-relative": {
14868 "version": "1.0.0",
14869 "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
14870 "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
14871 "dependencies": {
14872 "is-unc-path": "^1.0.0"
14873 },
14874 "engines": {
14875 "node": ">=0.10.0"
14876 }
14877 },
14878 "node_modules/is-shared-array-buffer": {
14879 "version": "1.0.2",
14880 "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
14881 "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
14882 "dev": true,
14883 "dependencies": {
14884 "call-bind": "^1.0.2"
14885 },
14886 "funding": {
14887 "url": "https://github.com/sponsors/ljharb"
14888 }
14889 },
14890 "node_modules/is-stream": {
14891 "version": "2.0.1",
14892 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
14893 "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
14894 "engines": {
14895 "node": ">=8"
14896 },
14897 "funding": {
14898 "url": "https://github.com/sponsors/sindresorhus"
14899 }
14900 },
14901 "node_modules/is-string": {
14902 "version": "1.0.7",
14903 "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
14904 "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
14905 "dev": true,
14906 "dependencies": {
14907 "has-tostringtag": "^1.0.0"
14908 },
14909 "engines": {
14910 "node": ">= 0.4"
14911 },
14912 "funding": {
14913 "url": "https://github.com/sponsors/ljharb"
14914 }
14915 },
14916 "node_modules/is-symbol": {
14917 "version": "1.0.4",
14918 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
14919 "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
14920 "dev": true,
14921 "dependencies": {
14922 "has-symbols": "^1.0.2"
14923 },
14924 "engines": {
14925 "node": ">= 0.4"
14926 },
14927 "funding": {
14928 "url": "https://github.com/sponsors/ljharb"
14929 }
14930 },
14931 "node_modules/is-text-path": {
14932 "version": "1.0.1",
14933 "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz",
14934 "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==",
14935 "dev": true,
14936 "dependencies": {
14937 "text-extensions": "^1.0.0"
14938 },
14939 "engines": {
14940 "node": ">=0.10.0"
14941 }
14942 },
14943 "node_modules/is-typedarray": {
14944 "version": "1.0.0",
14945 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
14946 "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
14947 "optional": true
14948 },
14949 "node_modules/is-unc-path": {
14950 "version": "1.0.0",
14951 "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
14952 "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
14953 "dependencies": {
14954 "unc-path-regex": "^0.1.2"
14955 },
14956 "engines": {
14957 "node": ">=0.10.0"
14958 }
14959 },
14960 "node_modules/is-utf8": {
14961 "version": "0.2.1",
14962 "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
14963 "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==",
14964 "dev": true
14965 },
14966 "node_modules/is-valid-glob": {
14967 "version": "1.0.0",
14968 "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz",
14969 "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==",
14970 "dev": true,
14971 "engines": {
14972 "node": ">=0.10.0"
14973 }
14974 },
14975 "node_modules/is-weakref": {
14976 "version": "1.0.2",
14977 "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
14978 "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
14979 "dev": true,
14980 "dependencies": {
14981 "call-bind": "^1.0.2"
14982 },
14983 "funding": {
14984 "url": "https://github.com/sponsors/ljharb"
14985 }
14986 },
14987 "node_modules/is-windows": {
14988 "version": "1.0.2",
14989 "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
14990 "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
14991 "engines": {
14992 "node": ">=0.10.0"
14993 }
14994 },
14995 "node_modules/is-wsl": {
14996 "version": "2.2.0",
14997 "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
14998 "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
14999 "dev": true,
15000 "dependencies": {
15001 "is-docker": "^2.0.0"
15002 },
15003 "engines": {
15004 "node": ">=8"
15005 }
15006 },
15007 "node_modules/isarray": {
15008 "version": "1.0.0",
15009 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
15010 "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
15011 },
15012 "node_modules/isbinaryfile": {
15013 "version": "4.0.10",
15014 "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz",
15015 "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==",
15016 "dev": true,
15017 "engines": {
15018 "node": ">= 8.0.0"
15019 },
15020 "funding": {
15021 "url": "https://github.com/sponsors/gjtorikian/"
15022 }
15023 },
15024 "node_modules/isexe": {
15025 "version": "2.0.0",
15026 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
15027 "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
15028 },
15029 "node_modules/isobject": {
15030 "version": "3.0.1",
15031 "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
15032 "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
15033 "engines": {
15034 "node": ">=0.10.0"
15035 }
15036 },
15037 "node_modules/isstream": {
15038 "version": "0.1.2",
15039 "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
15040 "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==",
15041 "optional": true
15042 },
15043 "node_modules/istanbul-lib-coverage": {
15044 "version": "3.2.0",
15045 "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
15046 "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
15047 "dev": true,
15048 "engines": {
15049 "node": ">=8"
15050 }
15051 },
15052 "node_modules/istanbul-lib-instrument": {
15053 "version": "5.2.0",
15054 "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz",
15055 "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==",
15056 "dev": true,
15057 "dependencies": {
15058 "@babel/core": "^7.12.3",
15059 "@babel/parser": "^7.14.7",
15060 "@istanbuljs/schema": "^0.1.2",
15061 "istanbul-lib-coverage": "^3.2.0",
15062 "semver": "^6.3.0"
15063 },
15064 "engines": {
15065 "node": ">=8"
15066 }
15067 },
15068 "node_modules/istanbul-lib-instrument/node_modules/semver": {
15069 "version": "6.3.0",
15070 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
15071 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
15072 "dev": true,
15073 "bin": {
15074 "semver": "bin/semver.js"
15075 }
15076 },
15077 "node_modules/istanbul-lib-report": {
15078 "version": "3.0.0",
15079 "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
15080 "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
15081 "dev": true,
15082 "dependencies": {
15083 "istanbul-lib-coverage": "^3.0.0",
15084 "make-dir": "^3.0.0",
15085 "supports-color": "^7.1.0"
15086 },
15087 "engines": {
15088 "node": ">=8"
15089 }
15090 },
15091 "node_modules/istanbul-lib-report/node_modules/has-flag": {
15092 "version": "4.0.0",
15093 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
15094 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
15095 "dev": true,
15096 "engines": {
15097 "node": ">=8"
15098 }
15099 },
15100 "node_modules/istanbul-lib-report/node_modules/make-dir": {
15101 "version": "3.1.0",
15102 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
15103 "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
15104 "dev": true,
15105 "dependencies": {
15106 "semver": "^6.0.0"
15107 },
15108 "engines": {
15109 "node": ">=8"
15110 },
15111 "funding": {
15112 "url": "https://github.com/sponsors/sindresorhus"
15113 }
15114 },
15115 "node_modules/istanbul-lib-report/node_modules/semver": {
15116 "version": "6.3.0",
15117 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
15118 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
15119 "dev": true,
15120 "bin": {
15121 "semver": "bin/semver.js"
15122 }
15123 },
15124 "node_modules/istanbul-lib-report/node_modules/supports-color": {
15125 "version": "7.2.0",
15126 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
15127 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
15128 "dev": true,
15129 "dependencies": {
15130 "has-flag": "^4.0.0"
15131 },
15132 "engines": {
15133 "node": ">=8"
15134 }
15135 },
15136 "node_modules/istanbul-lib-source-maps": {
15137 "version": "4.0.1",
15138 "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
15139 "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
15140 "dev": true,
15141 "dependencies": {
15142 "debug": "^4.1.1",
15143 "istanbul-lib-coverage": "^3.0.0",
15144 "source-map": "^0.6.1"
15145 },
15146 "engines": {
15147 "node": ">=10"
15148 }
15149 },
15150 "node_modules/istanbul-reports": {
15151 "version": "3.1.4",
15152 "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz",
15153 "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==",
15154 "dev": true,
15155 "dependencies": {
15156 "html-escaper": "^2.0.0",
15157 "istanbul-lib-report": "^3.0.0"
15158 },
15159 "engines": {
15160 "node": ">=8"
15161 }
15162 },
15163 "node_modules/jake": {
15164 "version": "10.8.5",
15165 "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz",
15166 "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
15167 "dev": true,
15168 "dependencies": {
15169 "async": "^3.2.3",
15170 "chalk": "^4.0.2",
15171 "filelist": "^1.0.1",
15172 "minimatch": "^3.0.4"
15173 },
15174 "bin": {
15175 "jake": "bin/cli.js"
15176 },
15177 "engines": {
15178 "node": ">=10"
15179 }
15180 },
15181 "node_modules/jake/node_modules/ansi-styles": {
15182 "version": "4.3.0",
15183 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
15184 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
15185 "dev": true,
15186 "dependencies": {
15187 "color-convert": "^2.0.1"
15188 },
15189 "engines": {
15190 "node": ">=8"
15191 },
15192 "funding": {
15193 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
15194 }
15195 },
15196 "node_modules/jake/node_modules/chalk": {
15197 "version": "4.1.2",
15198 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
15199 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
15200 "dev": true,
15201 "dependencies": {
15202 "ansi-styles": "^4.1.0",
15203 "supports-color": "^7.1.0"
15204 },
15205 "engines": {
15206 "node": ">=10"
15207 },
15208 "funding": {
15209 "url": "https://github.com/chalk/chalk?sponsor=1"
15210 }
15211 },
15212 "node_modules/jake/node_modules/color-convert": {
15213 "version": "2.0.1",
15214 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
15215 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
15216 "dev": true,
15217 "dependencies": {
15218 "color-name": "~1.1.4"
15219 },
15220 "engines": {
15221 "node": ">=7.0.0"
15222 }
15223 },
15224 "node_modules/jake/node_modules/color-name": {
15225 "version": "1.1.4",
15226 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
15227 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
15228 "dev": true
15229 },
15230 "node_modules/jake/node_modules/has-flag": {
15231 "version": "4.0.0",
15232 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
15233 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
15234 "dev": true,
15235 "engines": {
15236 "node": ">=8"
15237 }
15238 },
15239 "node_modules/jake/node_modules/supports-color": {
15240 "version": "7.2.0",
15241 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
15242 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
15243 "dev": true,
15244 "dependencies": {
15245 "has-flag": "^4.0.0"
15246 },
15247 "engines": {
15248 "node": ">=8"
15249 }
15250 },
15251 "node_modules/jest": {
15252 "version": "28.1.2",
15253 "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.2.tgz",
15254 "integrity": "sha512-Tuf05DwLeCh2cfWCQbcz9UxldoDyiR1E9Igaei5khjonKncYdc6LDfynKCEWozK0oLE3GD+xKAo2u8x/0s6GOg==",
15255 "dev": true,
15256 "dependencies": {
15257 "@jest/core": "^28.1.2",
15258 "@jest/types": "^28.1.1",
15259 "import-local": "^3.0.2",
15260 "jest-cli": "^28.1.2"
15261 },
15262 "bin": {
15263 "jest": "bin/jest.js"
15264 },
15265 "engines": {
15266 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
15267 },
15268 "peerDependencies": {
15269 "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
15270 },
15271 "peerDependenciesMeta": {
15272 "node-notifier": {
15273 "optional": true
15274 }
15275 }
15276 },
15277 "node_modules/jest-changed-files": {
15278 "version": "28.0.2",
15279 "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz",
15280 "integrity": "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==",
15281 "dev": true,
15282 "dependencies": {
15283 "execa": "^5.0.0",
15284 "throat": "^6.0.1"
15285 },
15286 "engines": {
15287 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
15288 }
15289 },
15290 "node_modules/jest-circus": {
15291 "version": "28.1.2",
15292 "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.2.tgz",
15293 "integrity": "sha512-E2vdPIJG5/69EMpslFhaA46WkcrN74LI5V/cSJ59L7uS8UNoXbzTxmwhpi9XrIL3zqvMt5T0pl5k2l2u2GwBNQ==",
15294 "dev": true,
15295 "dependencies": {
15296 "@jest/environment": "^28.1.2",
15297 "@jest/expect": "^28.1.2",
15298 "@jest/test-result": "^28.1.1",
15299 "@jest/types": "^28.1.1",
15300 "@types/node": "*",
15301 "chalk": "^4.0.0",
15302 "co": "^4.6.0",
15303 "dedent": "^0.7.0",
15304 "is-generator-fn": "^2.0.0",
15305 "jest-each": "^28.1.1",
15306 "jest-matcher-utils": "^28.1.1",
15307 "jest-message-util": "^28.1.1",
15308 "jest-runtime": "^28.1.2",
15309 "jest-snapshot": "^28.1.2",
15310 "jest-util": "^28.1.1",
15311 "pretty-format": "^28.1.1",
15312 "slash": "^3.0.0",
15313 "stack-utils": "^2.0.3",
15314 "throat": "^6.0.1"
15315 },
15316 "engines": {
15317 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
15318 }
15319 },
15320 "node_modules/jest-circus/node_modules/ansi-styles": {
15321 "version": "4.3.0",
15322 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
15323 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
15324 "dev": true,
15325 "dependencies": {
15326 "color-convert": "^2.0.1"
15327 },
15328 "engines": {
15329 "node": ">=8"
15330 },
15331 "funding": {
15332 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
15333 }
15334 },
15335 "node_modules/jest-circus/node_modules/chalk": {
15336 "version": "4.1.2",
15337 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
15338 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
15339 "dev": true,
15340 "dependencies": {
15341 "ansi-styles": "^4.1.0",
15342 "supports-color": "^7.1.0"
15343 },
15344 "engines": {
15345 "node": ">=10"
15346 },
15347 "funding": {
15348 "url": "https://github.com/chalk/chalk?sponsor=1"
15349 }
15350 },
15351 "node_modules/jest-circus/node_modules/color-convert": {
15352 "version": "2.0.1",
15353 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
15354 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
15355 "dev": true,
15356 "dependencies": {
15357 "color-name": "~1.1.4"
15358 },
15359 "engines": {
15360 "node": ">=7.0.0"
15361 }
15362 },
15363 "node_modules/jest-circus/node_modules/color-name": {
15364 "version": "1.1.4",
15365 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
15366 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
15367 "dev": true
15368 },
15369 "node_modules/jest-circus/node_modules/has-flag": {
15370 "version": "4.0.0",
15371 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
15372 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
15373 "dev": true,
15374 "engines": {
15375 "node": ">=8"
15376 }
15377 },
15378 "node_modules/jest-circus/node_modules/supports-color": {
15379 "version": "7.2.0",
15380 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
15381 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
15382 "dev": true,
15383 "dependencies": {
15384 "has-flag": "^4.0.0"
15385 },
15386 "engines": {
15387 "node": ">=8"
15388 }
15389 },
15390 "node_modules/jest-cli": {
15391 "version": "28.1.2",
15392 "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.2.tgz",
15393 "integrity": "sha512-l6eoi5Do/IJUXAFL9qRmDiFpBeEJAnjJb1dcd9i/VWfVWbp3mJhuH50dNtX67Ali4Ecvt4eBkWb4hXhPHkAZTw==",
15394 "dev": true,
15395 "dependencies": {
15396 "@jest/core": "^28.1.2",
15397 "@jest/test-result": "^28.1.1",
15398 "@jest/types": "^28.1.1",
15399 "chalk": "^4.0.0",
15400 "exit": "^0.1.2",
15401 "graceful-fs": "^4.2.9",
15402 "import-local": "^3.0.2",
15403 "jest-config": "^28.1.2",
15404 "jest-util": "^28.1.1",
15405 "jest-validate": "^28.1.1",
15406 "prompts": "^2.0.1",
15407 "yargs": "^17.3.1"
15408 },
15409 "bin": {
15410 "jest": "bin/jest.js"
15411 },
15412 "engines": {
15413 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
15414 },
15415 "peerDependencies": {
15416 "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
15417 },
15418 "peerDependenciesMeta": {
15419 "node-notifier": {
15420 "optional": true
15421 }
15422 }
15423 },
15424 "node_modules/jest-cli/node_modules/ansi-styles": {
15425 "version": "4.3.0",
15426 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
15427 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
15428 "dev": true,
15429 "dependencies": {
15430 "color-convert": "^2.0.1"
15431 },
15432 "engines": {
15433 "node": ">=8"
15434 },
15435 "funding": {
15436 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
15437 }
15438 },
15439 "node_modules/jest-cli/node_modules/chalk": {
15440 "version": "4.1.2",
15441 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
15442 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
15443 "dev": true,
15444 "dependencies": {
15445 "ansi-styles": "^4.1.0",
15446 "supports-color": "^7.1.0"
15447 },
15448 "engines": {
15449 "node": ">=10"
15450 },
15451 "funding": {
15452 "url": "https://github.com/chalk/chalk?sponsor=1"
15453 }
15454 },
15455 "node_modules/jest-cli/node_modules/color-convert": {
15456 "version": "2.0.1",
15457 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
15458 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
15459 "dev": true,
15460 "dependencies": {
15461 "color-name": "~1.1.4"
15462 },
15463 "engines": {
15464 "node": ">=7.0.0"
15465 }
15466 },
15467 "node_modules/jest-cli/node_modules/color-name": {
15468 "version": "1.1.4",
15469 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
15470 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
15471 "dev": true
15472 },
15473 "node_modules/jest-cli/node_modules/has-flag": {
15474 "version": "4.0.0",
15475 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
15476 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
15477 "dev": true,
15478 "engines": {
15479 "node": ">=8"
15480 }
15481 },
15482 "node_modules/jest-cli/node_modules/supports-color": {
15483 "version": "7.2.0",
15484 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
15485 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
15486 "dev": true,
15487 "dependencies": {
15488 "has-flag": "^4.0.0"
15489 },
15490 "engines": {
15491 "node": ">=8"
15492 }
15493 },
15494 "node_modules/jest-config": {
15495 "version": "28.1.2",
15496 "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.2.tgz",
15497 "integrity": "sha512-g6EfeRqddVbjPVBVY4JWpUY4IvQoFRIZcv4V36QkqzE0IGhEC/VkugFeBMAeUE7PRgC8KJF0yvJNDeQRbamEVA==",
15498 "dev": true,
15499 "dependencies": {
15500 "@babel/core": "^7.11.6",
15501 "@jest/test-sequencer": "^28.1.1",
15502 "@jest/types": "^28.1.1",
15503 "babel-jest": "^28.1.2",
15504 "chalk": "^4.0.0",
15505 "ci-info": "^3.2.0",
15506 "deepmerge": "^4.2.2",
15507 "glob": "^7.1.3",
15508 "graceful-fs": "^4.2.9",
15509 "jest-circus": "^28.1.2",
15510 "jest-environment-node": "^28.1.2",
15511 "jest-get-type": "^28.0.2",
15512 "jest-regex-util": "^28.0.2",
15513 "jest-resolve": "^28.1.1",
15514 "jest-runner": "^28.1.2",
15515 "jest-util": "^28.1.1",
15516 "jest-validate": "^28.1.1",
15517 "micromatch": "^4.0.4",
15518 "parse-json": "^5.2.0",
15519 "pretty-format": "^28.1.1",
15520 "slash": "^3.0.0",
15521 "strip-json-comments": "^3.1.1"
15522 },
15523 "engines": {
15524 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
15525 },
15526 "peerDependencies": {
15527 "@types/node": "*",
15528 "ts-node": ">=9.0.0"
15529 },
15530 "peerDependenciesMeta": {
15531 "@types/node": {
15532 "optional": true
15533 },
15534 "ts-node": {
15535 "optional": true
15536 }
15537 }
15538 },
15539 "node_modules/jest-config/node_modules/ansi-styles": {
15540 "version": "4.3.0",
15541 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
15542 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
15543 "dev": true,
15544 "dependencies": {
15545 "color-convert": "^2.0.1"
15546 },
15547 "engines": {
15548 "node": ">=8"
15549 },
15550 "funding": {
15551 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
15552 }
15553 },
15554 "node_modules/jest-config/node_modules/chalk": {
15555 "version": "4.1.2",
15556 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
15557 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
15558 "dev": true,
15559 "dependencies": {
15560 "ansi-styles": "^4.1.0",
15561 "supports-color": "^7.1.0"
15562 },
15563 "engines": {
15564 "node": ">=10"
15565 },
15566 "funding": {
15567 "url": "https://github.com/chalk/chalk?sponsor=1"
15568 }
15569 },
15570 "node_modules/jest-config/node_modules/color-convert": {
15571 "version": "2.0.1",
15572 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
15573 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
15574 "dev": true,
15575 "dependencies": {
15576 "color-name": "~1.1.4"
15577 },
15578 "engines": {
15579 "node": ">=7.0.0"
15580 }
15581 },
15582 "node_modules/jest-config/node_modules/color-name": {
15583 "version": "1.1.4",
15584 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
15585 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
15586 "dev": true
15587 },
15588 "node_modules/jest-config/node_modules/has-flag": {
15589 "version": "4.0.0",
15590 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
15591 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
15592 "dev": true,
15593 "engines": {
15594 "node": ">=8"
15595 }
15596 },
15597 "node_modules/jest-config/node_modules/supports-color": {
15598 "version": "7.2.0",
15599 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
15600 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
15601 "dev": true,
15602 "dependencies": {
15603 "has-flag": "^4.0.0"
15604 },
15605 "engines": {
15606 "node": ">=8"
15607 }
15608 },
15609 "node_modules/jest-diff": {
15610 "version": "28.1.1",
15611 "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz",
15612 "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==",
15613 "dev": true,
15614 "dependencies": {
15615 "chalk": "^4.0.0",
15616 "diff-sequences": "^28.1.1",
15617 "jest-get-type": "^28.0.2",
15618 "pretty-format": "^28.1.1"
15619 },
15620 "engines": {
15621 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
15622 }
15623 },
15624 "node_modules/jest-diff/node_modules/ansi-styles": {
15625 "version": "4.3.0",
15626 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
15627 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
15628 "dev": true,
15629 "dependencies": {
15630 "color-convert": "^2.0.1"
15631 },
15632 "engines": {
15633 "node": ">=8"
15634 },
15635 "funding": {
15636 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
15637 }
15638 },
15639 "node_modules/jest-diff/node_modules/chalk": {
15640 "version": "4.1.2",
15641 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
15642 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
15643 "dev": true,
15644 "dependencies": {
15645 "ansi-styles": "^4.1.0",
15646 "supports-color": "^7.1.0"
15647 },
15648 "engines": {
15649 "node": ">=10"
15650 },
15651 "funding": {
15652 "url": "https://github.com/chalk/chalk?sponsor=1"
15653 }
15654 },
15655 "node_modules/jest-diff/node_modules/color-convert": {
15656 "version": "2.0.1",
15657 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
15658 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
15659 "dev": true,
15660 "dependencies": {
15661 "color-name": "~1.1.4"
15662 },
15663 "engines": {
15664 "node": ">=7.0.0"
15665 }
15666 },
15667 "node_modules/jest-diff/node_modules/color-name": {
15668 "version": "1.1.4",
15669 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
15670 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
15671 "dev": true
15672 },
15673 "node_modules/jest-diff/node_modules/has-flag": {
15674 "version": "4.0.0",
15675 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
15676 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
15677 "dev": true,
15678 "engines": {
15679 "node": ">=8"
15680 }
15681 },
15682 "node_modules/jest-diff/node_modules/supports-color": {
15683 "version": "7.2.0",
15684 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
15685 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
15686 "dev": true,
15687 "dependencies": {
15688 "has-flag": "^4.0.0"
15689 },
15690 "engines": {
15691 "node": ">=8"
15692 }
15693 },
15694 "node_modules/jest-docblock": {
15695 "version": "28.1.1",
15696 "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz",
15697 "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==",
15698 "dev": true,
15699 "dependencies": {
15700 "detect-newline": "^3.0.0"
15701 },
15702 "engines": {
15703 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
15704 }
15705 },
15706 "node_modules/jest-each": {
15707 "version": "28.1.1",
15708 "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.1.tgz",
15709 "integrity": "sha512-A042rqh17ZvEhRceDMi784ppoXR7MWGDEKTXEZXb4svt0eShMZvijGxzKsx+yIjeE8QYmHPrnHiTSQVhN4nqaw==",
15710 "dev": true,
15711 "dependencies": {
15712 "@jest/types": "^28.1.1",
15713 "chalk": "^4.0.0",
15714 "jest-get-type": "^28.0.2",
15715 "jest-util": "^28.1.1",
15716 "pretty-format": "^28.1.1"
15717 },
15718 "engines": {
15719 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
15720 }
15721 },
15722 "node_modules/jest-each/node_modules/ansi-styles": {
15723 "version": "4.3.0",
15724 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
15725 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
15726 "dev": true,
15727 "dependencies": {
15728 "color-convert": "^2.0.1"
15729 },
15730 "engines": {
15731 "node": ">=8"
15732 },
15733 "funding": {
15734 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
15735 }
15736 },
15737 "node_modules/jest-each/node_modules/chalk": {
15738 "version": "4.1.2",
15739 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
15740 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
15741 "dev": true,
15742 "dependencies": {
15743 "ansi-styles": "^4.1.0",
15744 "supports-color": "^7.1.0"
15745 },
15746 "engines": {
15747 "node": ">=10"
15748 },
15749 "funding": {
15750 "url": "https://github.com/chalk/chalk?sponsor=1"
15751 }
15752 },
15753 "node_modules/jest-each/node_modules/color-convert": {
15754 "version": "2.0.1",
15755 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
15756 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
15757 "dev": true,
15758 "dependencies": {
15759 "color-name": "~1.1.4"
15760 },
15761 "engines": {
15762 "node": ">=7.0.0"
15763 }
15764 },
15765 "node_modules/jest-each/node_modules/color-name": {
15766 "version": "1.1.4",
15767 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
15768 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
15769 "dev": true
15770 },
15771 "node_modules/jest-each/node_modules/has-flag": {
15772 "version": "4.0.0",
15773 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
15774 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
15775 "dev": true,
15776 "engines": {
15777 "node": ">=8"
15778 }
15779 },
15780 "node_modules/jest-each/node_modules/supports-color": {
15781 "version": "7.2.0",
15782 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
15783 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
15784 "dev": true,
15785 "dependencies": {
15786 "has-flag": "^4.0.0"
15787 },
15788 "engines": {
15789 "node": ">=8"
15790 }
15791 },
15792 "node_modules/jest-environment-node": {
15793 "version": "28.1.2",
15794 "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.2.tgz",
15795 "integrity": "sha512-oYsZz9Qw27XKmOgTtnl0jW7VplJkN2oeof+SwAwKFQacq3CLlG9u4kTGuuLWfvu3J7bVutWlrbEQMOCL/jughw==",
15796 "dev": true,
15797 "dependencies": {
15798 "@jest/environment": "^28.1.2",
15799 "@jest/fake-timers": "^28.1.2",
15800 "@jest/types": "^28.1.1",
15801 "@types/node": "*",
15802 "jest-mock": "^28.1.1",
15803 "jest-util": "^28.1.1"
15804 },
15805 "engines": {
15806 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
15807 }
15808 },
15809 "node_modules/jest-get-type": {
15810 "version": "28.0.2",
15811 "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz",
15812 "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==",
15813 "dev": true,
15814 "engines": {
15815 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
15816 }
15817 },
15818 "node_modules/jest-haste-map": {
15819 "version": "28.1.1",
15820 "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.1.tgz",
15821 "integrity": "sha512-ZrRSE2o3Ezh7sb1KmeLEZRZ4mgufbrMwolcFHNRSjKZhpLa8TdooXOOFlSwoUzlbVs1t0l7upVRW2K7RWGHzbQ==",
15822 "dev": true,
15823 "dependencies": {
15824 "@jest/types": "^28.1.1",
15825 "@types/graceful-fs": "^4.1.3",
15826 "@types/node": "*",
15827 "anymatch": "^3.0.3",
15828 "fb-watchman": "^2.0.0",
15829 "graceful-fs": "^4.2.9",
15830 "jest-regex-util": "^28.0.2",
15831 "jest-util": "^28.1.1",
15832 "jest-worker": "^28.1.1",
15833 "micromatch": "^4.0.4",
15834 "walker": "^1.0.8"
15835 },
15836 "engines": {
15837 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
15838 },
15839 "optionalDependencies": {
15840 "fsevents": "^2.3.2"
15841 }
15842 },
15843 "node_modules/jest-haste-map/node_modules/anymatch": {
15844 "version": "3.1.2",
15845 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
15846 "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
15847 "dev": true,
15848 "dependencies": {
15849 "normalize-path": "^3.0.0",
15850 "picomatch": "^2.0.4"
15851 },
15852 "engines": {
15853 "node": ">= 8"
15854 }
15855 },
15856 "node_modules/jest-haste-map/node_modules/fsevents": {
15857 "version": "2.3.2",
15858 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
15859 "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
15860 "dev": true,
15861 "hasInstallScript": true,
15862 "optional": true,
15863 "os": [
15864 "darwin"
15865 ],
15866 "engines": {
15867 "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
15868 }
15869 },
15870 "node_modules/jest-leak-detector": {
15871 "version": "28.1.1",
15872 "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.1.tgz",
15873 "integrity": "sha512-4jvs8V8kLbAaotE+wFR7vfUGf603cwYtFf1/PYEsyX2BAjSzj8hQSVTP6OWzseTl0xL6dyHuKs2JAks7Pfubmw==",
15874 "dev": true,
15875 "dependencies": {
15876 "jest-get-type": "^28.0.2",
15877 "pretty-format": "^28.1.1"
15878 },
15879 "engines": {
15880 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
15881 }
15882 },
15883 "node_modules/jest-matcher-utils": {
15884 "version": "28.1.1",
15885 "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz",
15886 "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==",
15887 "dev": true,
15888 "dependencies": {
15889 "chalk": "^4.0.0",
15890 "jest-diff": "^28.1.1",
15891 "jest-get-type": "^28.0.2",
15892 "pretty-format": "^28.1.1"
15893 },
15894 "engines": {
15895 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
15896 }
15897 },
15898 "node_modules/jest-matcher-utils/node_modules/ansi-styles": {
15899 "version": "4.3.0",
15900 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
15901 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
15902 "dev": true,
15903 "dependencies": {
15904 "color-convert": "^2.0.1"
15905 },
15906 "engines": {
15907 "node": ">=8"
15908 },
15909 "funding": {
15910 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
15911 }
15912 },
15913 "node_modules/jest-matcher-utils/node_modules/chalk": {
15914 "version": "4.1.2",
15915 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
15916 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
15917 "dev": true,
15918 "dependencies": {
15919 "ansi-styles": "^4.1.0",
15920 "supports-color": "^7.1.0"
15921 },
15922 "engines": {
15923 "node": ">=10"
15924 },
15925 "funding": {
15926 "url": "https://github.com/chalk/chalk?sponsor=1"
15927 }
15928 },
15929 "node_modules/jest-matcher-utils/node_modules/color-convert": {
15930 "version": "2.0.1",
15931 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
15932 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
15933 "dev": true,
15934 "dependencies": {
15935 "color-name": "~1.1.4"
15936 },
15937 "engines": {
15938 "node": ">=7.0.0"
15939 }
15940 },
15941 "node_modules/jest-matcher-utils/node_modules/color-name": {
15942 "version": "1.1.4",
15943 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
15944 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
15945 "dev": true
15946 },
15947 "node_modules/jest-matcher-utils/node_modules/has-flag": {
15948 "version": "4.0.0",
15949 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
15950 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
15951 "dev": true,
15952 "engines": {
15953 "node": ">=8"
15954 }
15955 },
15956 "node_modules/jest-matcher-utils/node_modules/supports-color": {
15957 "version": "7.2.0",
15958 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
15959 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
15960 "dev": true,
15961 "dependencies": {
15962 "has-flag": "^4.0.0"
15963 },
15964 "engines": {
15965 "node": ">=8"
15966 }
15967 },
15968 "node_modules/jest-message-util": {
15969 "version": "28.1.1",
15970 "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz",
15971 "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==",
15972 "dev": true,
15973 "dependencies": {
15974 "@babel/code-frame": "^7.12.13",
15975 "@jest/types": "^28.1.1",
15976 "@types/stack-utils": "^2.0.0",
15977 "chalk": "^4.0.0",
15978 "graceful-fs": "^4.2.9",
15979 "micromatch": "^4.0.4",
15980 "pretty-format": "^28.1.1",
15981 "slash": "^3.0.0",
15982 "stack-utils": "^2.0.3"
15983 },
15984 "engines": {
15985 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
15986 }
15987 },
15988 "node_modules/jest-message-util/node_modules/ansi-styles": {
15989 "version": "4.3.0",
15990 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
15991 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
15992 "dev": true,
15993 "dependencies": {
15994 "color-convert": "^2.0.1"
15995 },
15996 "engines": {
15997 "node": ">=8"
15998 },
15999 "funding": {
16000 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
16001 }
16002 },
16003 "node_modules/jest-message-util/node_modules/chalk": {
16004 "version": "4.1.2",
16005 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
16006 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
16007 "dev": true,
16008 "dependencies": {
16009 "ansi-styles": "^4.1.0",
16010 "supports-color": "^7.1.0"
16011 },
16012 "engines": {
16013 "node": ">=10"
16014 },
16015 "funding": {
16016 "url": "https://github.com/chalk/chalk?sponsor=1"
16017 }
16018 },
16019 "node_modules/jest-message-util/node_modules/color-convert": {
16020 "version": "2.0.1",
16021 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
16022 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
16023 "dev": true,
16024 "dependencies": {
16025 "color-name": "~1.1.4"
16026 },
16027 "engines": {
16028 "node": ">=7.0.0"
16029 }
16030 },
16031 "node_modules/jest-message-util/node_modules/color-name": {
16032 "version": "1.1.4",
16033 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
16034 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
16035 "dev": true
16036 },
16037 "node_modules/jest-message-util/node_modules/has-flag": {
16038 "version": "4.0.0",
16039 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
16040 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
16041 "dev": true,
16042 "engines": {
16043 "node": ">=8"
16044 }
16045 },
16046 "node_modules/jest-message-util/node_modules/supports-color": {
16047 "version": "7.2.0",
16048 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
16049 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
16050 "dev": true,
16051 "dependencies": {
16052 "has-flag": "^4.0.0"
16053 },
16054 "engines": {
16055 "node": ">=8"
16056 }
16057 },
16058 "node_modules/jest-mock": {
16059 "version": "28.1.1",
16060 "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.1.tgz",
16061 "integrity": "sha512-bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw==",
16062 "dev": true,
16063 "dependencies": {
16064 "@jest/types": "^28.1.1",
16065 "@types/node": "*"
16066 },
16067 "engines": {
16068 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
16069 }
16070 },
16071 "node_modules/jest-pnp-resolver": {
16072 "version": "1.2.2",
16073 "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
16074 "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
16075 "dev": true,
16076 "engines": {
16077 "node": ">=6"
16078 },
16079 "peerDependencies": {
16080 "jest-resolve": "*"
16081 },
16082 "peerDependenciesMeta": {
16083 "jest-resolve": {
16084 "optional": true
16085 }
16086 }
16087 },
16088 "node_modules/jest-regex-util": {
16089 "version": "28.0.2",
16090 "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz",
16091 "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==",
16092 "dev": true,
16093 "engines": {
16094 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
16095 }
16096 },
16097 "node_modules/jest-resolve": {
16098 "version": "28.1.1",
16099 "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.1.tgz",
16100 "integrity": "sha512-/d1UbyUkf9nvsgdBildLe6LAD4DalgkgZcKd0nZ8XUGPyA/7fsnaQIlKVnDiuUXv/IeZhPEDrRJubVSulxrShA==",
16101 "dev": true,
16102 "dependencies": {
16103 "chalk": "^4.0.0",
16104 "graceful-fs": "^4.2.9",
16105 "jest-haste-map": "^28.1.1",
16106 "jest-pnp-resolver": "^1.2.2",
16107 "jest-util": "^28.1.1",
16108 "jest-validate": "^28.1.1",
16109 "resolve": "^1.20.0",
16110 "resolve.exports": "^1.1.0",
16111 "slash": "^3.0.0"
16112 },
16113 "engines": {
16114 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
16115 }
16116 },
16117 "node_modules/jest-resolve-dependencies": {
16118 "version": "28.1.2",
16119 "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.2.tgz",
16120 "integrity": "sha512-OXw4vbOZuyRTBi3tapWBqdyodU+T33ww5cPZORuTWkg+Y8lmsxQlVu3MWtJh6NMlKRTHQetF96yGPv01Ye7Mbg==",
16121 "dev": true,
16122 "dependencies": {
16123 "jest-regex-util": "^28.0.2",
16124 "jest-snapshot": "^28.1.2"
16125 },
16126 "engines": {
16127 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
16128 }
16129 },
16130 "node_modules/jest-resolve/node_modules/ansi-styles": {
16131 "version": "4.3.0",
16132 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
16133 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
16134 "dev": true,
16135 "dependencies": {
16136 "color-convert": "^2.0.1"
16137 },
16138 "engines": {
16139 "node": ">=8"
16140 },
16141 "funding": {
16142 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
16143 }
16144 },
16145 "node_modules/jest-resolve/node_modules/chalk": {
16146 "version": "4.1.2",
16147 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
16148 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
16149 "dev": true,
16150 "dependencies": {
16151 "ansi-styles": "^4.1.0",
16152 "supports-color": "^7.1.0"
16153 },
16154 "engines": {
16155 "node": ">=10"
16156 },
16157 "funding": {
16158 "url": "https://github.com/chalk/chalk?sponsor=1"
16159 }
16160 },
16161 "node_modules/jest-resolve/node_modules/color-convert": {
16162 "version": "2.0.1",
16163 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
16164 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
16165 "dev": true,
16166 "dependencies": {
16167 "color-name": "~1.1.4"
16168 },
16169 "engines": {
16170 "node": ">=7.0.0"
16171 }
16172 },
16173 "node_modules/jest-resolve/node_modules/color-name": {
16174 "version": "1.1.4",
16175 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
16176 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
16177 "dev": true
16178 },
16179 "node_modules/jest-resolve/node_modules/has-flag": {
16180 "version": "4.0.0",
16181 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
16182 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
16183 "dev": true,
16184 "engines": {
16185 "node": ">=8"
16186 }
16187 },
16188 "node_modules/jest-resolve/node_modules/supports-color": {
16189 "version": "7.2.0",
16190 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
16191 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
16192 "dev": true,
16193 "dependencies": {
16194 "has-flag": "^4.0.0"
16195 },
16196 "engines": {
16197 "node": ">=8"
16198 }
16199 },
16200 "node_modules/jest-runner": {
16201 "version": "28.1.2",
16202 "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.2.tgz",
16203 "integrity": "sha512-6/k3DlAsAEr5VcptCMdhtRhOoYClZQmxnVMZvZ/quvPGRpN7OBQYPIC32tWSgOnbgqLXNs5RAniC+nkdFZpD4A==",
16204 "dev": true,
16205 "dependencies": {
16206 "@jest/console": "^28.1.1",
16207 "@jest/environment": "^28.1.2",
16208 "@jest/test-result": "^28.1.1",
16209 "@jest/transform": "^28.1.2",
16210 "@jest/types": "^28.1.1",
16211 "@types/node": "*",
16212 "chalk": "^4.0.0",
16213 "emittery": "^0.10.2",
16214 "graceful-fs": "^4.2.9",
16215 "jest-docblock": "^28.1.1",
16216 "jest-environment-node": "^28.1.2",
16217 "jest-haste-map": "^28.1.1",
16218 "jest-leak-detector": "^28.1.1",
16219 "jest-message-util": "^28.1.1",
16220 "jest-resolve": "^28.1.1",
16221 "jest-runtime": "^28.1.2",
16222 "jest-util": "^28.1.1",
16223 "jest-watcher": "^28.1.1",
16224 "jest-worker": "^28.1.1",
16225 "source-map-support": "0.5.13",
16226 "throat": "^6.0.1"
16227 },
16228 "engines": {
16229 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
16230 }
16231 },
16232 "node_modules/jest-runner/node_modules/ansi-styles": {
16233 "version": "4.3.0",
16234 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
16235 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
16236 "dev": true,
16237 "dependencies": {
16238 "color-convert": "^2.0.1"
16239 },
16240 "engines": {
16241 "node": ">=8"
16242 },
16243 "funding": {
16244 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
16245 }
16246 },
16247 "node_modules/jest-runner/node_modules/chalk": {
16248 "version": "4.1.2",
16249 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
16250 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
16251 "dev": true,
16252 "dependencies": {
16253 "ansi-styles": "^4.1.0",
16254 "supports-color": "^7.1.0"
16255 },
16256 "engines": {
16257 "node": ">=10"
16258 },
16259 "funding": {
16260 "url": "https://github.com/chalk/chalk?sponsor=1"
16261 }
16262 },
16263 "node_modules/jest-runner/node_modules/color-convert": {
16264 "version": "2.0.1",
16265 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
16266 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
16267 "dev": true,
16268 "dependencies": {
16269 "color-name": "~1.1.4"
16270 },
16271 "engines": {
16272 "node": ">=7.0.0"
16273 }
16274 },
16275 "node_modules/jest-runner/node_modules/color-name": {
16276 "version": "1.1.4",
16277 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
16278 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
16279 "dev": true
16280 },
16281 "node_modules/jest-runner/node_modules/has-flag": {
16282 "version": "4.0.0",
16283 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
16284 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
16285 "dev": true,
16286 "engines": {
16287 "node": ">=8"
16288 }
16289 },
16290 "node_modules/jest-runner/node_modules/source-map-support": {
16291 "version": "0.5.13",
16292 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
16293 "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
16294 "dev": true,
16295 "dependencies": {
16296 "buffer-from": "^1.0.0",
16297 "source-map": "^0.6.0"
16298 }
16299 },
16300 "node_modules/jest-runner/node_modules/supports-color": {
16301 "version": "7.2.0",
16302 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
16303 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
16304 "dev": true,
16305 "dependencies": {
16306 "has-flag": "^4.0.0"
16307 },
16308 "engines": {
16309 "node": ">=8"
16310 }
16311 },
16312 "node_modules/jest-runtime": {
16313 "version": "28.1.2",
16314 "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.2.tgz",
16315 "integrity": "sha512-i4w93OsWzLOeMXSi9epmakb2+3z0AchZtUQVF1hesBmcQQy4vtaql5YdVe9KexdJaVRyPDw8DoBR0j3lYsZVYw==",
16316 "dev": true,
16317 "dependencies": {
16318 "@jest/environment": "^28.1.2",
16319 "@jest/fake-timers": "^28.1.2",
16320 "@jest/globals": "^28.1.2",
16321 "@jest/source-map": "^28.1.2",
16322 "@jest/test-result": "^28.1.1",
16323 "@jest/transform": "^28.1.2",
16324 "@jest/types": "^28.1.1",
16325 "chalk": "^4.0.0",
16326 "cjs-module-lexer": "^1.0.0",
16327 "collect-v8-coverage": "^1.0.0",
16328 "execa": "^5.0.0",
16329 "glob": "^7.1.3",
16330 "graceful-fs": "^4.2.9",
16331 "jest-haste-map": "^28.1.1",
16332 "jest-message-util": "^28.1.1",
16333 "jest-mock": "^28.1.1",
16334 "jest-regex-util": "^28.0.2",
16335 "jest-resolve": "^28.1.1",
16336 "jest-snapshot": "^28.1.2",
16337 "jest-util": "^28.1.1",
16338 "slash": "^3.0.0",
16339 "strip-bom": "^4.0.0"
16340 },
16341 "engines": {
16342 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
16343 }
16344 },
16345 "node_modules/jest-runtime/node_modules/ansi-styles": {
16346 "version": "4.3.0",
16347 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
16348 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
16349 "dev": true,
16350 "dependencies": {
16351 "color-convert": "^2.0.1"
16352 },
16353 "engines": {
16354 "node": ">=8"
16355 },
16356 "funding": {
16357 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
16358 }
16359 },
16360 "node_modules/jest-runtime/node_modules/chalk": {
16361 "version": "4.1.2",
16362 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
16363 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
16364 "dev": true,
16365 "dependencies": {
16366 "ansi-styles": "^4.1.0",
16367 "supports-color": "^7.1.0"
16368 },
16369 "engines": {
16370 "node": ">=10"
16371 },
16372 "funding": {
16373 "url": "https://github.com/chalk/chalk?sponsor=1"
16374 }
16375 },
16376 "node_modules/jest-runtime/node_modules/color-convert": {
16377 "version": "2.0.1",
16378 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
16379 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
16380 "dev": true,
16381 "dependencies": {
16382 "color-name": "~1.1.4"
16383 },
16384 "engines": {
16385 "node": ">=7.0.0"
16386 }
16387 },
16388 "node_modules/jest-runtime/node_modules/color-name": {
16389 "version": "1.1.4",
16390 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
16391 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
16392 "dev": true
16393 },
16394 "node_modules/jest-runtime/node_modules/has-flag": {
16395 "version": "4.0.0",
16396 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
16397 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
16398 "dev": true,
16399 "engines": {
16400 "node": ">=8"
16401 }
16402 },
16403 "node_modules/jest-runtime/node_modules/supports-color": {
16404 "version": "7.2.0",
16405 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
16406 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
16407 "dev": true,
16408 "dependencies": {
16409 "has-flag": "^4.0.0"
16410 },
16411 "engines": {
16412 "node": ">=8"
16413 }
16414 },
16415 "node_modules/jest-snapshot": {
16416 "version": "28.1.2",
16417 "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.2.tgz",
16418 "integrity": "sha512-wzrieFttZYfLvrCVRJxX+jwML2YTArOUqFpCoSVy1QUapx+LlV9uLbV/mMEhYj4t7aMeE9aSQFHSvV/oNoDAMA==",
16419 "dev": true,
16420 "dependencies": {
16421 "@babel/core": "^7.11.6",
16422 "@babel/generator": "^7.7.2",
16423 "@babel/plugin-syntax-typescript": "^7.7.2",
16424 "@babel/traverse": "^7.7.2",
16425 "@babel/types": "^7.3.3",
16426 "@jest/expect-utils": "^28.1.1",
16427 "@jest/transform": "^28.1.2",
16428 "@jest/types": "^28.1.1",
16429 "@types/babel__traverse": "^7.0.6",
16430 "@types/prettier": "^2.1.5",
16431 "babel-preset-current-node-syntax": "^1.0.0",
16432 "chalk": "^4.0.0",
16433 "expect": "^28.1.1",
16434 "graceful-fs": "^4.2.9",
16435 "jest-diff": "^28.1.1",
16436 "jest-get-type": "^28.0.2",
16437 "jest-haste-map": "^28.1.1",
16438 "jest-matcher-utils": "^28.1.1",
16439 "jest-message-util": "^28.1.1",
16440 "jest-util": "^28.1.1",
16441 "natural-compare": "^1.4.0",
16442 "pretty-format": "^28.1.1",
16443 "semver": "^7.3.5"
16444 },
16445 "engines": {
16446 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
16447 }
16448 },
16449 "node_modules/jest-snapshot/node_modules/ansi-styles": {
16450 "version": "4.3.0",
16451 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
16452 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
16453 "dev": true,
16454 "dependencies": {
16455 "color-convert": "^2.0.1"
16456 },
16457 "engines": {
16458 "node": ">=8"
16459 },
16460 "funding": {
16461 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
16462 }
16463 },
16464 "node_modules/jest-snapshot/node_modules/chalk": {
16465 "version": "4.1.2",
16466 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
16467 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
16468 "dev": true,
16469 "dependencies": {
16470 "ansi-styles": "^4.1.0",
16471 "supports-color": "^7.1.0"
16472 },
16473 "engines": {
16474 "node": ">=10"
16475 },
16476 "funding": {
16477 "url": "https://github.com/chalk/chalk?sponsor=1"
16478 }
16479 },
16480 "node_modules/jest-snapshot/node_modules/color-convert": {
16481 "version": "2.0.1",
16482 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
16483 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
16484 "dev": true,
16485 "dependencies": {
16486 "color-name": "~1.1.4"
16487 },
16488 "engines": {
16489 "node": ">=7.0.0"
16490 }
16491 },
16492 "node_modules/jest-snapshot/node_modules/color-name": {
16493 "version": "1.1.4",
16494 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
16495 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
16496 "dev": true
16497 },
16498 "node_modules/jest-snapshot/node_modules/has-flag": {
16499 "version": "4.0.0",
16500 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
16501 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
16502 "dev": true,
16503 "engines": {
16504 "node": ">=8"
16505 }
16506 },
16507 "node_modules/jest-snapshot/node_modules/supports-color": {
16508 "version": "7.2.0",
16509 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
16510 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
16511 "dev": true,
16512 "dependencies": {
16513 "has-flag": "^4.0.0"
16514 },
16515 "engines": {
16516 "node": ">=8"
16517 }
16518 },
16519 "node_modules/jest-util": {
16520 "version": "28.1.1",
16521 "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz",
16522 "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==",
16523 "dev": true,
16524 "dependencies": {
16525 "@jest/types": "^28.1.1",
16526 "@types/node": "*",
16527 "chalk": "^4.0.0",
16528 "ci-info": "^3.2.0",
16529 "graceful-fs": "^4.2.9",
16530 "picomatch": "^2.2.3"
16531 },
16532 "engines": {
16533 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
16534 }
16535 },
16536 "node_modules/jest-util/node_modules/ansi-styles": {
16537 "version": "4.3.0",
16538 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
16539 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
16540 "dev": true,
16541 "dependencies": {
16542 "color-convert": "^2.0.1"
16543 },
16544 "engines": {
16545 "node": ">=8"
16546 },
16547 "funding": {
16548 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
16549 }
16550 },
16551 "node_modules/jest-util/node_modules/chalk": {
16552 "version": "4.1.2",
16553 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
16554 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
16555 "dev": true,
16556 "dependencies": {
16557 "ansi-styles": "^4.1.0",
16558 "supports-color": "^7.1.0"
16559 },
16560 "engines": {
16561 "node": ">=10"
16562 },
16563 "funding": {
16564 "url": "https://github.com/chalk/chalk?sponsor=1"
16565 }
16566 },
16567 "node_modules/jest-util/node_modules/color-convert": {
16568 "version": "2.0.1",
16569 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
16570 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
16571 "dev": true,
16572 "dependencies": {
16573 "color-name": "~1.1.4"
16574 },
16575 "engines": {
16576 "node": ">=7.0.0"
16577 }
16578 },
16579 "node_modules/jest-util/node_modules/color-name": {
16580 "version": "1.1.4",
16581 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
16582 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
16583 "dev": true
16584 },
16585 "node_modules/jest-util/node_modules/has-flag": {
16586 "version": "4.0.0",
16587 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
16588 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
16589 "dev": true,
16590 "engines": {
16591 "node": ">=8"
16592 }
16593 },
16594 "node_modules/jest-util/node_modules/supports-color": {
16595 "version": "7.2.0",
16596 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
16597 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
16598 "dev": true,
16599 "dependencies": {
16600 "has-flag": "^4.0.0"
16601 },
16602 "engines": {
16603 "node": ">=8"
16604 }
16605 },
16606 "node_modules/jest-validate": {
16607 "version": "28.1.1",
16608 "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.1.tgz",
16609 "integrity": "sha512-Kpf6gcClqFCIZ4ti5++XemYJWUPCFUW+N2gknn+KgnDf549iLul3cBuKVe1YcWRlaF8tZV8eJCap0eECOEE3Ug==",
16610 "dev": true,
16611 "dependencies": {
16612 "@jest/types": "^28.1.1",
16613 "camelcase": "^6.2.0",
16614 "chalk": "^4.0.0",
16615 "jest-get-type": "^28.0.2",
16616 "leven": "^3.1.0",
16617 "pretty-format": "^28.1.1"
16618 },
16619 "engines": {
16620 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
16621 }
16622 },
16623 "node_modules/jest-validate/node_modules/ansi-styles": {
16624 "version": "4.3.0",
16625 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
16626 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
16627 "dev": true,
16628 "dependencies": {
16629 "color-convert": "^2.0.1"
16630 },
16631 "engines": {
16632 "node": ">=8"
16633 },
16634 "funding": {
16635 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
16636 }
16637 },
16638 "node_modules/jest-validate/node_modules/camelcase": {
16639 "version": "6.3.0",
16640 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
16641 "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
16642 "dev": true,
16643 "engines": {
16644 "node": ">=10"
16645 },
16646 "funding": {
16647 "url": "https://github.com/sponsors/sindresorhus"
16648 }
16649 },
16650 "node_modules/jest-validate/node_modules/chalk": {
16651 "version": "4.1.2",
16652 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
16653 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
16654 "dev": true,
16655 "dependencies": {
16656 "ansi-styles": "^4.1.0",
16657 "supports-color": "^7.1.0"
16658 },
16659 "engines": {
16660 "node": ">=10"
16661 },
16662 "funding": {
16663 "url": "https://github.com/chalk/chalk?sponsor=1"
16664 }
16665 },
16666 "node_modules/jest-validate/node_modules/color-convert": {
16667 "version": "2.0.1",
16668 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
16669 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
16670 "dev": true,
16671 "dependencies": {
16672 "color-name": "~1.1.4"
16673 },
16674 "engines": {
16675 "node": ">=7.0.0"
16676 }
16677 },
16678 "node_modules/jest-validate/node_modules/color-name": {
16679 "version": "1.1.4",
16680 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
16681 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
16682 "dev": true
16683 },
16684 "node_modules/jest-validate/node_modules/has-flag": {
16685 "version": "4.0.0",
16686 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
16687 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
16688 "dev": true,
16689 "engines": {
16690 "node": ">=8"
16691 }
16692 },
16693 "node_modules/jest-validate/node_modules/supports-color": {
16694 "version": "7.2.0",
16695 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
16696 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
16697 "dev": true,
16698 "dependencies": {
16699 "has-flag": "^4.0.0"
16700 },
16701 "engines": {
16702 "node": ">=8"
16703 }
16704 },
16705 "node_modules/jest-watcher": {
16706 "version": "28.1.1",
16707 "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz",
16708 "integrity": "sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==",
16709 "dev": true,
16710 "dependencies": {
16711 "@jest/test-result": "^28.1.1",
16712 "@jest/types": "^28.1.1",
16713 "@types/node": "*",
16714 "ansi-escapes": "^4.2.1",
16715 "chalk": "^4.0.0",
16716 "emittery": "^0.10.2",
16717 "jest-util": "^28.1.1",
16718 "string-length": "^4.0.1"
16719 },
16720 "engines": {
16721 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
16722 }
16723 },
16724 "node_modules/jest-watcher/node_modules/ansi-styles": {
16725 "version": "4.3.0",
16726 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
16727 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
16728 "dev": true,
16729 "dependencies": {
16730 "color-convert": "^2.0.1"
16731 },
16732 "engines": {
16733 "node": ">=8"
16734 },
16735 "funding": {
16736 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
16737 }
16738 },
16739 "node_modules/jest-watcher/node_modules/chalk": {
16740 "version": "4.1.2",
16741 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
16742 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
16743 "dev": true,
16744 "dependencies": {
16745 "ansi-styles": "^4.1.0",
16746 "supports-color": "^7.1.0"
16747 },
16748 "engines": {
16749 "node": ">=10"
16750 },
16751 "funding": {
16752 "url": "https://github.com/chalk/chalk?sponsor=1"
16753 }
16754 },
16755 "node_modules/jest-watcher/node_modules/color-convert": {
16756 "version": "2.0.1",
16757 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
16758 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
16759 "dev": true,
16760 "dependencies": {
16761 "color-name": "~1.1.4"
16762 },
16763 "engines": {
16764 "node": ">=7.0.0"
16765 }
16766 },
16767 "node_modules/jest-watcher/node_modules/color-name": {
16768 "version": "1.1.4",
16769 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
16770 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
16771 "dev": true
16772 },
16773 "node_modules/jest-watcher/node_modules/has-flag": {
16774 "version": "4.0.0",
16775 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
16776 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
16777 "dev": true,
16778 "engines": {
16779 "node": ">=8"
16780 }
16781 },
16782 "node_modules/jest-watcher/node_modules/supports-color": {
16783 "version": "7.2.0",
16784 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
16785 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
16786 "dev": true,
16787 "dependencies": {
16788 "has-flag": "^4.0.0"
16789 },
16790 "engines": {
16791 "node": ">=8"
16792 }
16793 },
16794 "node_modules/jest-worker": {
16795 "version": "28.1.1",
16796 "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz",
16797 "integrity": "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==",
16798 "dev": true,
16799 "dependencies": {
16800 "@types/node": "*",
16801 "merge-stream": "^2.0.0",
16802 "supports-color": "^8.0.0"
16803 },
16804 "engines": {
16805 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
16806 }
16807 },
16808 "node_modules/jest-worker/node_modules/has-flag": {
16809 "version": "4.0.0",
16810 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
16811 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
16812 "dev": true,
16813 "engines": {
16814 "node": ">=8"
16815 }
16816 },
16817 "node_modules/jest-worker/node_modules/supports-color": {
16818 "version": "8.1.1",
16819 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
16820 "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
16821 "dev": true,
16822 "dependencies": {
16823 "has-flag": "^4.0.0"
16824 },
16825 "engines": {
16826 "node": ">=10"
16827 },
16828 "funding": {
16829 "url": "https://github.com/chalk/supports-color?sponsor=1"
16830 }
16831 },
16832 "node_modules/joi": {
16833 "version": "17.6.0",
16834 "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz",
16835 "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==",
16836 "dev": true,
16837 "dependencies": {
16838 "@hapi/hoek": "^9.0.0",
16839 "@hapi/topo": "^5.0.0",
16840 "@sideway/address": "^4.1.3",
16841 "@sideway/formula": "^3.0.0",
16842 "@sideway/pinpoint": "^2.0.0"
16843 }
16844 },
16845 "node_modules/js-sdsl": {
16846 "version": "4.1.5",
16847 "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz",
16848 "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==",
16849 "dev": true
16850 },
16851 "node_modules/js-tokens": {
16852 "version": "4.0.0",
16853 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
16854 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
16855 },
16856 "node_modules/js-yaml": {
16857 "version": "4.1.0",
16858 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
16859 "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
16860 "dependencies": {
16861 "argparse": "^2.0.1"
16862 },
16863 "bin": {
16864 "js-yaml": "bin/js-yaml.js"
16865 }
16866 },
16867 "node_modules/jsbi": {
16868 "version": "2.0.5",
16869 "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-2.0.5.tgz",
16870 "integrity": "sha512-TzO/62Hxeb26QMb4IGlI/5X+QLr9Uqp1FPkwp2+KOICW+Q+vSuFj61c8pkT6wAns4WcK56X7CmSHhJeDGWOqxQ=="
16871 },
16872 "node_modules/jsbn": {
16873 "version": "0.1.1",
16874 "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
16875 "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==",
16876 "optional": true
16877 },
16878 "node_modules/jsesc": {
16879 "version": "2.5.2",
16880 "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
16881 "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
16882 "dev": true,
16883 "bin": {
16884 "jsesc": "bin/jsesc"
16885 },
16886 "engines": {
16887 "node": ">=4"
16888 }
16889 },
16890 "node_modules/json-buffer": {
16891 "version": "3.0.0",
16892 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
16893 "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==",
16894 "dev": true
16895 },
16896 "node_modules/json-fixer": {
16897 "version": "1.6.13",
16898 "resolved": "https://registry.npmjs.org/json-fixer/-/json-fixer-1.6.13.tgz",
16899 "integrity": "sha512-DKQ71M+0uwAG3QsUkeVgh6XREw/OkpnTfHfM+sdmxRjHvYZ8PlcMVF4ibsHQ1ckR63NROs68qUr1I0u6yPVePQ==",
16900 "dev": true,
16901 "dependencies": {
16902 "@babel/runtime": "^7.14.6",
16903 "chalk": "^4.1.2",
16904 "pegjs": "^0.10.0"
16905 },
16906 "engines": {
16907 "node": ">=10"
16908 }
16909 },
16910 "node_modules/json-fixer/node_modules/ansi-styles": {
16911 "version": "4.3.0",
16912 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
16913 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
16914 "dev": true,
16915 "dependencies": {
16916 "color-convert": "^2.0.1"
16917 },
16918 "engines": {
16919 "node": ">=8"
16920 },
16921 "funding": {
16922 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
16923 }
16924 },
16925 "node_modules/json-fixer/node_modules/chalk": {
16926 "version": "4.1.2",
16927 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
16928 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
16929 "dev": true,
16930 "dependencies": {
16931 "ansi-styles": "^4.1.0",
16932 "supports-color": "^7.1.0"
16933 },
16934 "engines": {
16935 "node": ">=10"
16936 },
16937 "funding": {
16938 "url": "https://github.com/chalk/chalk?sponsor=1"
16939 }
16940 },
16941 "node_modules/json-fixer/node_modules/color-convert": {
16942 "version": "2.0.1",
16943 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
16944 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
16945 "dev": true,
16946 "dependencies": {
16947 "color-name": "~1.1.4"
16948 },
16949 "engines": {
16950 "node": ">=7.0.0"
16951 }
16952 },
16953 "node_modules/json-fixer/node_modules/color-name": {
16954 "version": "1.1.4",
16955 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
16956 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
16957 "dev": true
16958 },
16959 "node_modules/json-fixer/node_modules/has-flag": {
16960 "version": "4.0.0",
16961 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
16962 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
16963 "dev": true,
16964 "engines": {
16965 "node": ">=8"
16966 }
16967 },
16968 "node_modules/json-fixer/node_modules/supports-color": {
16969 "version": "7.2.0",
16970 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
16971 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
16972 "dev": true,
16973 "dependencies": {
16974 "has-flag": "^4.0.0"
16975 },
16976 "engines": {
16977 "node": ">=8"
16978 }
16979 },
16980 "node_modules/json-parse-even-better-errors": {
16981 "version": "2.3.1",
16982 "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
16983 "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
16984 "dev": true
16985 },
16986 "node_modules/json-schema": {
16987 "version": "0.4.0",
16988 "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
16989 "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==",
16990 "optional": true
16991 },
16992 "node_modules/json-schema-traverse": {
16993 "version": "0.4.1",
16994 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
16995 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
16996 "devOptional": true
16997 },
16998 "node_modules/json-stable-stringify": {
16999 "version": "1.0.1",
17000 "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
17001 "integrity": "sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg==",
17002 "dev": true,
17003 "dependencies": {
17004 "jsonify": "~0.0.0"
17005 }
17006 },
17007 "node_modules/json-stable-stringify-without-jsonify": {
17008 "version": "1.0.1",
17009 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
17010 "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
17011 "dev": true
17012 },
17013 "node_modules/json-stringify-safe": {
17014 "version": "5.0.1",
17015 "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
17016 "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
17017 "optional": true
17018 },
17019 "node_modules/json5": {
17020 "version": "2.2.1",
17021 "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
17022 "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
17023 "dev": true,
17024 "bin": {
17025 "json5": "lib/cli.js"
17026 },
17027 "engines": {
17028 "node": ">=6"
17029 }
17030 },
17031 "node_modules/jsonfile": {
17032 "version": "4.0.0",
17033 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
17034 "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
17035 "optionalDependencies": {
17036 "graceful-fs": "^4.1.6"
17037 }
17038 },
17039 "node_modules/jsonify": {
17040 "version": "0.0.1",
17041 "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz",
17042 "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==",
17043 "dev": true,
17044 "funding": {
17045 "url": "https://github.com/sponsors/ljharb"
17046 }
17047 },
17048 "node_modules/jsonparse": {
17049 "version": "1.3.1",
17050 "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
17051 "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==",
17052 "dev": true,
17053 "engines": [
17054 "node >= 0.2.0"
17055 ]
17056 },
17057 "node_modules/JSONStream": {
17058 "version": "1.3.5",
17059 "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
17060 "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
17061 "dev": true,
17062 "dependencies": {
17063 "jsonparse": "^1.2.0",
17064 "through": ">=2.2.7 <3"
17065 },
17066 "bin": {
17067 "JSONStream": "bin.js"
17068 },
17069 "engines": {
17070 "node": "*"
17071 }
17072 },
17073 "node_modules/jsonwebtoken": {
17074 "version": "8.5.1",
17075 "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
17076 "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
17077 "dependencies": {
17078 "jws": "^3.2.2",
17079 "lodash.includes": "^4.3.0",
17080 "lodash.isboolean": "^3.0.3",
17081 "lodash.isinteger": "^4.0.4",
17082 "lodash.isnumber": "^3.0.3",
17083 "lodash.isplainobject": "^4.0.6",
17084 "lodash.isstring": "^4.0.1",
17085 "lodash.once": "^4.0.0",
17086 "ms": "^2.1.1",
17087 "semver": "^5.6.0"
17088 },
17089 "engines": {
17090 "node": ">=4",
17091 "npm": ">=1.4.28"
17092 }
17093 },
17094 "node_modules/jsonwebtoken/node_modules/semver": {
17095 "version": "5.7.1",
17096 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
17097 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
17098 "bin": {
17099 "semver": "bin/semver"
17100 }
17101 },
17102 "node_modules/jsprim": {
17103 "version": "1.4.2",
17104 "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
17105 "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
17106 "optional": true,
17107 "dependencies": {
17108 "assert-plus": "1.0.0",
17109 "extsprintf": "1.3.0",
17110 "json-schema": "0.4.0",
17111 "verror": "1.10.0"
17112 },
17113 "engines": {
17114 "node": ">=0.6.0"
17115 }
17116 },
17117 "node_modules/jsprim/node_modules/core-util-is": {
17118 "version": "1.0.2",
17119 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
17120 "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==",
17121 "optional": true
17122 },
17123 "node_modules/jsprim/node_modules/extsprintf": {
17124 "version": "1.3.0",
17125 "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
17126 "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
17127 "engines": [
17128 "node >=0.6.0"
17129 ],
17130 "optional": true
17131 },
17132 "node_modules/jsprim/node_modules/verror": {
17133 "version": "1.10.0",
17134 "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
17135 "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
17136 "engines": [
17137 "node >=0.6.0"
17138 ],
17139 "optional": true,
17140 "dependencies": {
17141 "assert-plus": "^1.0.0",
17142 "core-util-is": "1.0.2",
17143 "extsprintf": "^1.2.0"
17144 }
17145 },
17146 "node_modules/jss": {
17147 "version": "10.9.2",
17148 "resolved": "https://registry.npmjs.org/jss/-/jss-10.9.2.tgz",
17149 "integrity": "sha512-b8G6rWpYLR4teTUbGd4I4EsnWjg7MN0Q5bSsjKhVkJVjhQDy2KzkbD2AW3TuT0RYZVmZZHKIrXDn6kjU14qkUg==",
17150 "dependencies": {
17151 "@babel/runtime": "^7.3.1",
17152 "csstype": "^3.0.2",
17153 "is-in-browser": "^1.1.3",
17154 "tiny-warning": "^1.0.2"
17155 },
17156 "funding": {
17157 "type": "opencollective",
17158 "url": "https://opencollective.com/jss"
17159 }
17160 },
17161 "node_modules/jss-plugin-camel-case": {
17162 "version": "10.9.2",
17163 "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.2.tgz",
17164 "integrity": "sha512-wgBPlL3WS0WDJ1lPJcgjux/SHnDuu7opmgQKSraKs4z8dCCyYMx9IDPFKBXQ8Q5dVYij1FFV0WdxyhuOOAXuTg==",
17165 "dependencies": {
17166 "@babel/runtime": "^7.3.1",
17167 "hyphenate-style-name": "^1.0.3",
17168 "jss": "10.9.2"
17169 }
17170 },
17171 "node_modules/jss-plugin-compose": {
17172 "version": "10.9.2",
17173 "resolved": "https://registry.npmjs.org/jss-plugin-compose/-/jss-plugin-compose-10.9.2.tgz",
17174 "integrity": "sha512-XvsGar4D791VgOMqbEk1XYY5s84Ew57OMLYjbnTXl3MSaBTvmR5M3dTqQbBquJGp4pLyyqlfTcijfolZII1w4Q==",
17175 "dependencies": {
17176 "@babel/runtime": "^7.3.1",
17177 "jss": "10.9.2",
17178 "tiny-warning": "^1.0.2"
17179 }
17180 },
17181 "node_modules/jss-plugin-default-unit": {
17182 "version": "10.9.2",
17183 "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.2.tgz",
17184 "integrity": "sha512-pYg0QX3bBEFtTnmeSI3l7ad1vtHU42YEEpgW7pmIh+9pkWNWb5dwS/4onSfAaI0kq+dOZHzz4dWe+8vWnanoSg==",
17185 "dependencies": {
17186 "@babel/runtime": "^7.3.1",
17187 "jss": "10.9.2"
17188 }
17189 },
17190 "node_modules/jss-plugin-expand": {
17191 "version": "10.9.2",
17192 "resolved": "https://registry.npmjs.org/jss-plugin-expand/-/jss-plugin-expand-10.9.2.tgz",
17193 "integrity": "sha512-D3PGLUJu3YbHhX6vANooCa1gqfv68wLssDp08wH21YVTCt6u8jWfqkoj9NmPz5ea1Fc0WMoJtofJTlgb6ApZvw==",
17194 "dependencies": {
17195 "@babel/runtime": "^7.3.1",
17196 "jss": "10.9.2"
17197 }
17198 },
17199 "node_modules/jss-plugin-extend": {
17200 "version": "10.9.2",
17201 "resolved": "https://registry.npmjs.org/jss-plugin-extend/-/jss-plugin-extend-10.9.2.tgz",
17202 "integrity": "sha512-55lXOQ7yyRtrMRYOcWUeZ3Ea4/Cd/oTndvb9j/5O3+E816nRoYbDsqKI8ob0Yx8PnfHBsQN0u10JcLnqq+8aPA==",
17203 "dependencies": {
17204 "@babel/runtime": "^7.3.1",
17205 "jss": "10.9.2",
17206 "tiny-warning": "^1.0.2"
17207 }
17208 },
17209 "node_modules/jss-plugin-global": {
17210 "version": "10.9.2",
17211 "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.9.2.tgz",
17212 "integrity": "sha512-GcX0aE8Ef6AtlasVrafg1DItlL/tWHoC4cGir4r3gegbWwF5ZOBYhx04gurPvWHC8F873aEGqge7C17xpwmp2g==",
17213 "dependencies": {
17214 "@babel/runtime": "^7.3.1",
17215 "jss": "10.9.2"
17216 }
17217 },
17218 "node_modules/jss-plugin-nested": {
17219 "version": "10.9.2",
17220 "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.9.2.tgz",
17221 "integrity": "sha512-VgiOWIC6bvgDaAL97XCxGD0BxOKM0K0zeB/ECyNaVF6FqvdGB9KBBWRdy2STYAss4VVA7i5TbxFZN+WSX1kfQA==",
17222 "dependencies": {
17223 "@babel/runtime": "^7.3.1",
17224 "jss": "10.9.2",
17225 "tiny-warning": "^1.0.2"
17226 }
17227 },
17228 "node_modules/jss-plugin-props-sort": {
17229 "version": "10.9.2",
17230 "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.2.tgz",
17231 "integrity": "sha512-AP1AyUTbi2szylgr+O0OB7gkIxEGzySLITZ2GpsaoX72YMCGI2jYAc+WUhPfvUnZYiauF4zTnN4V4TGuvFjJlw==",
17232 "dependencies": {
17233 "@babel/runtime": "^7.3.1",
17234 "jss": "10.9.2"
17235 }
17236 },
17237 "node_modules/jss-plugin-rule-value-function": {
17238 "version": "10.9.2",
17239 "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.2.tgz",
17240 "integrity": "sha512-vf5ms8zvLFMub6swbNxvzsurHfUZ5Shy5aJB2gIpY6WNA3uLinEcxYyraQXItRHi5ivXGqYciFDRM2ZoVoRZ4Q==",
17241 "dependencies": {
17242 "@babel/runtime": "^7.3.1",
17243 "jss": "10.9.2",
17244 "tiny-warning": "^1.0.2"
17245 }
17246 },
17247 "node_modules/jss-plugin-rule-value-observable": {
17248 "version": "10.9.2",
17249 "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-observable/-/jss-plugin-rule-value-observable-10.9.2.tgz",
17250 "integrity": "sha512-SSqBD4s/k2mwsOUg6+LI/oEmvUxokIWi+5bZOyer/2nP4kMxeo3gHURc2yiAEu3v62Sf3GHhgC6pBAugxhLL9A==",
17251 "dependencies": {
17252 "@babel/runtime": "^7.3.1",
17253 "jss": "10.9.2",
17254 "symbol-observable": "^1.2.0"
17255 }
17256 },
17257 "node_modules/jss-plugin-template": {
17258 "version": "10.9.2",
17259 "resolved": "https://registry.npmjs.org/jss-plugin-template/-/jss-plugin-template-10.9.2.tgz",
17260 "integrity": "sha512-f+ANQg8n+tkYea4Fu1Qt4skv9UJiNllzJB1Ga0QyumDZZJVpCzl8/mbFT1cvQSW7h+yB31GexFYVF3ct5fFGzA==",
17261 "dependencies": {
17262 "@babel/runtime": "^7.3.1",
17263 "jss": "10.9.2",
17264 "tiny-warning": "^1.0.2"
17265 }
17266 },
17267 "node_modules/jss-plugin-vendor-prefixer": {
17268 "version": "10.9.2",
17269 "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.2.tgz",
17270 "integrity": "sha512-SxcEoH+Rttf9fEv6KkiPzLdXRmI6waOTcMkbbEFgdZLDYNIP9UKNHFy6thhbRKqv0XMQZdrEsbDyV464zE/dUA==",
17271 "dependencies": {
17272 "@babel/runtime": "^7.3.1",
17273 "css-vendor": "^2.0.8",
17274 "jss": "10.9.2"
17275 }
17276 },
17277 "node_modules/jss-preset-default": {
17278 "version": "10.9.2",
17279 "resolved": "https://registry.npmjs.org/jss-preset-default/-/jss-preset-default-10.9.2.tgz",
17280 "integrity": "sha512-HMkTLgYPRjwdiu8n8ZB2VEfpO95cZ5AmmSYvFSvt76MQJMp/xDh6cP49MmZHwMpIvXwNj0LI8Peglgwz+rHKBQ==",
17281 "dependencies": {
17282 "@babel/runtime": "^7.3.1",
17283 "jss": "10.9.2",
17284 "jss-plugin-camel-case": "10.9.2",
17285 "jss-plugin-compose": "10.9.2",
17286 "jss-plugin-default-unit": "10.9.2",
17287 "jss-plugin-expand": "10.9.2",
17288 "jss-plugin-extend": "10.9.2",
17289 "jss-plugin-global": "10.9.2",
17290 "jss-plugin-nested": "10.9.2",
17291 "jss-plugin-props-sort": "10.9.2",
17292 "jss-plugin-rule-value-function": "10.9.2",
17293 "jss-plugin-rule-value-observable": "10.9.2",
17294 "jss-plugin-template": "10.9.2",
17295 "jss-plugin-vendor-prefixer": "10.9.2"
17296 }
17297 },
17298 "node_modules/jsx-ast-utils": {
17299 "version": "3.3.3",
17300 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz",
17301 "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==",
17302 "dev": true,
17303 "dependencies": {
17304 "array-includes": "^3.1.5",
17305 "object.assign": "^4.1.3"
17306 },
17307 "engines": {
17308 "node": ">=4.0"
17309 }
17310 },
17311 "node_modules/just-debounce": {
17312 "version": "1.1.0",
17313 "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz",
17314 "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==",
17315 "dev": true
17316 },
17317 "node_modules/jwa": {
17318 "version": "1.4.1",
17319 "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
17320 "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
17321 "dependencies": {
17322 "buffer-equal-constant-time": "1.0.1",
17323 "ecdsa-sig-formatter": "1.0.11",
17324 "safe-buffer": "^5.0.1"
17325 }
17326 },
17327 "node_modules/jws": {
17328 "version": "3.2.2",
17329 "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
17330 "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
17331 "dependencies": {
17332 "jwa": "^1.4.1",
17333 "safe-buffer": "^5.0.1"
17334 }
17335 },
17336 "node_modules/kebab-case": {
17337 "version": "1.0.1",
17338 "resolved": "https://registry.npmjs.org/kebab-case/-/kebab-case-1.0.1.tgz",
17339 "integrity": "sha512-txPHx6nVLhv8PHGXIlAk0nYoh894SpAqGPXNvbg2hh8spvHXIah3+vT87DLoa59nKgC6scD3u3xAuRIgiMqbfQ==",
17340 "dev": true
17341 },
17342 "node_modules/keyv": {
17343 "version": "3.1.0",
17344 "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
17345 "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
17346 "dev": true,
17347 "dependencies": {
17348 "json-buffer": "3.0.0"
17349 }
17350 },
17351 "node_modules/kind-of": {
17352 "version": "6.0.3",
17353 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
17354 "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
17355 "engines": {
17356 "node": ">=0.10.0"
17357 }
17358 },
17359 "node_modules/kleur": {
17360 "version": "2.0.2",
17361 "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz",
17362 "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==",
17363 "deprecated": "Please upgrade to kleur@3 or migrate to 'ansi-colors' if you prefer the old syntax. Visit <https://github.com/lukeed/kleur/releases/tag/v3.0.0\\> for migration path(s).",
17364 "engines": {
17365 "node": ">=6"
17366 }
17367 },
17368 "node_modules/knex": {
17369 "version": "0.21.21",
17370 "resolved": "https://registry.npmjs.org/knex/-/knex-0.21.21.tgz",
17371 "integrity": "sha512-cjw5qO1EzVKjbywcVa61IQJMLt7PfYBRI/2NwCA/B9beXgbw652wDNLz+JM+UKKNsfwprq0ugYqBYc9q4JN36A==",
17372 "dependencies": {
17373 "colorette": "1.2.1",
17374 "commander": "^6.2.0",
17375 "debug": "4.3.1",
17376 "esm": "^3.2.25",
17377 "getopts": "2.2.5",
17378 "interpret": "^2.2.0",
17379 "liftoff": "3.1.0",
17380 "lodash": "^4.17.20",
17381 "pg-connection-string": "2.4.0",
17382 "tarn": "^3.0.1",
17383 "tildify": "2.0.0",
17384 "v8flags": "^3.2.0"
17385 },
17386 "bin": {
17387 "knex": "bin/cli.js"
17388 },
17389 "engines": {
17390 "node": ">=10"
17391 },
17392 "peerDependencies": {
17393 "mssql": "^6.2.1",
17394 "mysql": "^2.18.1",
17395 "mysql2": "^2.1.0",
17396 "pg": "^8.3.0",
17397 "sqlite3": "^5.0.0"
17398 },
17399 "peerDependenciesMeta": {
17400 "mssql": {
17401 "optional": true
17402 },
17403 "mysql": {
17404 "optional": true
17405 },
17406 "mysql2": {
17407 "optional": true
17408 },
17409 "pg": {
17410 "optional": true
17411 },
17412 "sqlite3": {
17413 "optional": true
17414 }
17415 }
17416 },
17417 "node_modules/knex/node_modules/commander": {
17418 "version": "6.2.1",
17419 "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
17420 "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==",
17421 "engines": {
17422 "node": ">= 6"
17423 }
17424 },
17425 "node_modules/knex/node_modules/debug": {
17426 "version": "4.3.1",
17427 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
17428 "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
17429 "dependencies": {
17430 "ms": "2.1.2"
17431 },
17432 "engines": {
17433 "node": ">=6.0"
17434 },
17435 "peerDependenciesMeta": {
17436 "supports-color": {
17437 "optional": true
17438 }
17439 }
17440 },
17441 "node_modules/knex/node_modules/interpret": {
17442 "version": "2.2.0",
17443 "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
17444 "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
17445 "engines": {
17446 "node": ">= 0.10"
17447 }
17448 },
17449 "node_modules/knex/node_modules/ms": {
17450 "version": "2.1.2",
17451 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
17452 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
17453 },
17454 "node_modules/koalas": {
17455 "version": "1.0.2",
17456 "resolved": "https://registry.npmjs.org/koalas/-/koalas-1.0.2.tgz",
17457 "integrity": "sha512-RYhBbYaTTTHId3l6fnMZc3eGQNW6FVCqMG6AMwA5I1Mafr6AflaXeoi6x3xQuATRotGYRLk6+1ELZH4dstFNOA==",
17458 "engines": {
17459 "node": ">=0.10.0"
17460 }
17461 },
17462 "node_modules/kuler": {
17463 "version": "2.0.0",
17464 "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz",
17465 "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A=="
17466 },
17467 "node_modules/language-subtag-registry": {
17468 "version": "0.3.21",
17469 "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz",
17470 "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==",
17471 "dev": true
17472 },
17473 "node_modules/language-tags": {
17474 "version": "1.0.5",
17475 "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz",
17476 "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==",
17477 "dev": true,
17478 "dependencies": {
17479 "language-subtag-registry": "~0.3.2"
17480 }
17481 },
17482 "node_modules/languagedetect": {
17483 "version": "2.0.0",
17484 "resolved": "https://registry.npmjs.org/languagedetect/-/languagedetect-2.0.0.tgz",
17485 "integrity": "sha512-AZb/liiQ+6ZoTj4f1J0aE6OkzhCo8fyH+tuSaPfSo8YHCWLFJrdSixhtO2TYdIkjcDQNaR4RmGaV2A5FJklDMQ==",
17486 "engines": {
17487 "node": ">= 0.4.8"
17488 }
17489 },
17490 "node_modules/last-run": {
17491 "version": "1.1.1",
17492 "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz",
17493 "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==",
17494 "dev": true,
17495 "dependencies": {
17496 "default-resolution": "^2.0.0",
17497 "es6-weak-map": "^2.0.1"
17498 },
17499 "engines": {
17500 "node": ">= 0.10"
17501 }
17502 },
17503 "node_modules/lazy-cache": {
17504 "version": "2.0.2",
17505 "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz",
17506 "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
17507 "dependencies": {
17508 "set-getter": "^0.1.0"
17509 },
17510 "engines": {
17511 "node": ">=0.10.0"
17512 }
17513 },
17514 "node_modules/lazy-val": {
17515 "version": "1.0.5",
17516 "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz",
17517 "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q=="
17518 },
17519 "node_modules/lazystream": {
17520 "version": "1.0.1",
17521 "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz",
17522 "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==",
17523 "dev": true,
17524 "dependencies": {
17525 "readable-stream": "^2.0.5"
17526 },
17527 "engines": {
17528 "node": ">= 0.6.3"
17529 }
17530 },
17531 "node_modules/lcid": {
17532 "version": "1.0.0",
17533 "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
17534 "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==",
17535 "dev": true,
17536 "dependencies": {
17537 "invert-kv": "^1.0.0"
17538 },
17539 "engines": {
17540 "node": ">=0.10.0"
17541 }
17542 },
17543 "node_modules/lead": {
17544 "version": "1.0.0",
17545 "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz",
17546 "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==",
17547 "dev": true,
17548 "dependencies": {
17549 "flush-write-stream": "^1.0.2"
17550 },
17551 "engines": {
17552 "node": ">= 0.10"
17553 }
17554 },
17555 "node_modules/leven": {
17556 "version": "3.1.0",
17557 "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
17558 "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
17559 "dev": true,
17560 "engines": {
17561 "node": ">=6"
17562 }
17563 },
17564 "node_modules/levn": {
17565 "version": "0.4.1",
17566 "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
17567 "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
17568 "dev": true,
17569 "dependencies": {
17570 "prelude-ls": "^1.2.1",
17571 "type-check": "~0.4.0"
17572 },
17573 "engines": {
17574 "node": ">= 0.8.0"
17575 }
17576 },
17577 "node_modules/liftoff": {
17578 "version": "3.1.0",
17579 "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz",
17580 "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==",
17581 "dependencies": {
17582 "extend": "^3.0.0",
17583 "findup-sync": "^3.0.0",
17584 "fined": "^1.0.1",
17585 "flagged-respawn": "^1.0.0",
17586 "is-plain-object": "^2.0.4",
17587 "object.map": "^1.0.0",
17588 "rechoir": "^0.6.2",
17589 "resolve": "^1.1.7"
17590 },
17591 "engines": {
17592 "node": ">= 0.8"
17593 }
17594 },
17595 "node_modules/lines-and-columns": {
17596 "version": "1.2.4",
17597 "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
17598 "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
17599 "dev": true
17600 },
17601 "node_modules/listenercount": {
17602 "version": "1.0.1",
17603 "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz",
17604 "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ=="
17605 },
17606 "node_modules/livereload-js": {
17607 "version": "2.4.0",
17608 "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz",
17609 "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==",
17610 "dev": true
17611 },
17612 "node_modules/load-json-file": {
17613 "version": "1.1.0",
17614 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
17615 "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==",
17616 "dev": true,
17617 "dependencies": {
17618 "graceful-fs": "^4.1.2",
17619 "parse-json": "^2.2.0",
17620 "pify": "^2.0.0",
17621 "pinkie-promise": "^2.0.0",
17622 "strip-bom": "^2.0.0"
17623 },
17624 "engines": {
17625 "node": ">=0.10.0"
17626 }
17627 },
17628 "node_modules/load-json-file/node_modules/parse-json": {
17629 "version": "2.2.0",
17630 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
17631 "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==",
17632 "dev": true,
17633 "dependencies": {
17634 "error-ex": "^1.2.0"
17635 },
17636 "engines": {
17637 "node": ">=0.10.0"
17638 }
17639 },
17640 "node_modules/load-json-file/node_modules/pify": {
17641 "version": "2.3.0",
17642 "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
17643 "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
17644 "dev": true,
17645 "engines": {
17646 "node": ">=0.10.0"
17647 }
17648 },
17649 "node_modules/load-json-file/node_modules/strip-bom": {
17650 "version": "2.0.0",
17651 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
17652 "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==",
17653 "dev": true,
17654 "dependencies": {
17655 "is-utf8": "^0.2.0"
17656 },
17657 "engines": {
17658 "node": ">=0.10.0"
17659 }
17660 },
17661 "node_modules/loader-runner": {
17662 "version": "4.3.0",
17663 "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
17664 "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
17665 "dev": true,
17666 "engines": {
17667 "node": ">=6.11.5"
17668 }
17669 },
17670 "node_modules/locate-path": {
17671 "version": "6.0.0",
17672 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
17673 "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
17674 "dev": true,
17675 "dependencies": {
17676 "p-locate": "^5.0.0"
17677 },
17678 "engines": {
17679 "node": ">=10"
17680 },
17681 "funding": {
17682 "url": "https://github.com/sponsors/sindresorhus"
17683 }
17684 },
17685 "node_modules/lodash": {
17686 "version": "4.17.21",
17687 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
17688 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
17689 },
17690 "node_modules/lodash-es": {
17691 "version": "4.17.21",
17692 "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
17693 "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
17694 },
17695 "node_modules/lodash.camelcase": {
17696 "version": "4.3.0",
17697 "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
17698 "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA=="
17699 },
17700 "node_modules/lodash.clonedeep": {
17701 "version": "4.5.0",
17702 "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
17703 "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==",
17704 "dev": true
17705 },
17706 "node_modules/lodash.debounce": {
17707 "version": "4.0.8",
17708 "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
17709 "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
17710 "dev": true
17711 },
17712 "node_modules/lodash.escaperegexp": {
17713 "version": "4.1.2",
17714 "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz",
17715 "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw=="
17716 },
17717 "node_modules/lodash.includes": {
17718 "version": "4.3.0",
17719 "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
17720 "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w=="
17721 },
17722 "node_modules/lodash.isboolean": {
17723 "version": "3.0.3",
17724 "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
17725 "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg=="
17726 },
17727 "node_modules/lodash.isequal": {
17728 "version": "4.5.0",
17729 "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
17730 "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ=="
17731 },
17732 "node_modules/lodash.isinteger": {
17733 "version": "4.0.4",
17734 "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
17735 "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA=="
17736 },
17737 "node_modules/lodash.isnumber": {
17738 "version": "3.0.3",
17739 "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
17740 "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw=="
17741 },
17742 "node_modules/lodash.isplainobject": {
17743 "version": "4.0.6",
17744 "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
17745 "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="
17746 },
17747 "node_modules/lodash.isstring": {
17748 "version": "4.0.1",
17749 "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
17750 "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw=="
17751 },
17752 "node_modules/lodash.merge": {
17753 "version": "4.6.2",
17754 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
17755 "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
17756 "dev": true
17757 },
17758 "node_modules/lodash.once": {
17759 "version": "4.1.1",
17760 "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
17761 "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg=="
17762 },
17763 "node_modules/log-ok": {
17764 "version": "0.1.1",
17765 "resolved": "https://registry.npmjs.org/log-ok/-/log-ok-0.1.1.tgz",
17766 "integrity": "sha512-cc8VrkS6C+9TFuYAwuHpshrcrGRAv7d0tUJ0GdM72ZBlKXtlgjUZF84O+OhQUdiVHoF7U/nVxwpjOdwUJ8d3Vg==",
17767 "dependencies": {
17768 "ansi-green": "^0.1.1",
17769 "success-symbol": "^0.1.0"
17770 },
17771 "engines": {
17772 "node": ">=0.10.0"
17773 }
17774 },
17775 "node_modules/log-utils": {
17776 "version": "0.2.1",
17777 "resolved": "https://registry.npmjs.org/log-utils/-/log-utils-0.2.1.tgz",
17778 "integrity": "sha512-udyegKoMz9eGfpKAX//Khy7sVAZ8b1F7oLDnepZv/1/y8xTvsyPgqQrM94eG8V0vcc2BieYI2kVW4+aa6m+8Qw==",
17779 "dependencies": {
17780 "ansi-colors": "^0.2.0",
17781 "error-symbol": "^0.1.0",
17782 "info-symbol": "^0.1.0",
17783 "log-ok": "^0.1.1",
17784 "success-symbol": "^0.1.0",
17785 "time-stamp": "^1.0.1",
17786 "warning-symbol": "^0.1.0"
17787 },
17788 "engines": {
17789 "node": ">=0.10.0"
17790 }
17791 },
17792 "node_modules/log-utils/node_modules/ansi-colors": {
17793 "version": "0.2.0",
17794 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-0.2.0.tgz",
17795 "integrity": "sha512-ScRNUT0TovnYw6+Xo3iKh6G+VXDw2Ds7ZRnMIuKBgHY02DgvT2T2K22/tc/916Fi0W/5Z1RzDaHQwnp75hqdbA==",
17796 "dependencies": {
17797 "ansi-bgblack": "^0.1.1",
17798 "ansi-bgblue": "^0.1.1",
17799 "ansi-bgcyan": "^0.1.1",
17800 "ansi-bggreen": "^0.1.1",
17801 "ansi-bgmagenta": "^0.1.1",
17802 "ansi-bgred": "^0.1.1",
17803 "ansi-bgwhite": "^0.1.1",
17804 "ansi-bgyellow": "^0.1.1",
17805 "ansi-black": "^0.1.1",
17806 "ansi-blue": "^0.1.1",
17807 "ansi-bold": "^0.1.1",
17808 "ansi-cyan": "^0.1.1",
17809 "ansi-dim": "^0.1.1",
17810 "ansi-gray": "^0.1.1",
17811 "ansi-green": "^0.1.1",
17812 "ansi-grey": "^0.1.1",
17813 "ansi-hidden": "^0.1.1",
17814 "ansi-inverse": "^0.1.1",
17815 "ansi-italic": "^0.1.1",
17816 "ansi-magenta": "^0.1.1",
17817 "ansi-red": "^0.1.1",
17818 "ansi-reset": "^0.1.1",
17819 "ansi-strikethrough": "^0.1.1",
17820 "ansi-underline": "^0.1.1",
17821 "ansi-white": "^0.1.1",
17822 "ansi-yellow": "^0.1.1",
17823 "lazy-cache": "^2.0.1"
17824 },
17825 "engines": {
17826 "node": ">=0.10.0"
17827 }
17828 },
17829 "node_modules/logform": {
17830 "version": "2.4.1",
17831 "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.1.tgz",
17832 "integrity": "sha512-7XB/tqc3VRbri9pRjU6E97mQ8vC27ivJ3lct4jhyT+n0JNDd4YKldFl0D75NqDp46hk8RC7Ma1Vjv/UPf67S+A==",
17833 "dependencies": {
17834 "@colors/colors": "1.5.0",
17835 "fecha": "^4.2.0",
17836 "ms": "^2.1.1",
17837 "safe-stable-stringify": "^2.3.1",
17838 "triple-beam": "^1.3.0"
17839 }
17840 },
17841 "node_modules/long": {
17842 "version": "4.0.0",
17843 "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz",
17844 "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA=="
17845 },
17846 "node_modules/loose-envify": {
17847 "version": "1.4.0",
17848 "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
17849 "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
17850 "dependencies": {
17851 "js-tokens": "^3.0.0 || ^4.0.0"
17852 },
17853 "bin": {
17854 "loose-envify": "cli.js"
17855 }
17856 },
17857 "node_modules/lower-case": {
17858 "version": "1.1.4",
17859 "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
17860 "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==",
17861 "dev": true
17862 },
17863 "node_modules/lowercase-keys": {
17864 "version": "1.0.1",
17865 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
17866 "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
17867 "dev": true,
17868 "engines": {
17869 "node": ">=0.10.0"
17870 }
17871 },
17872 "node_modules/lru-cache": {
17873 "version": "6.0.0",
17874 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
17875 "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
17876 "dependencies": {
17877 "yallist": "^4.0.0"
17878 },
17879 "engines": {
17880 "node": ">=10"
17881 }
17882 },
17883 "node_modules/lru-queue": {
17884 "version": "0.1.0",
17885 "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
17886 "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==",
17887 "dependencies": {
17888 "es5-ext": "~0.10.2"
17889 }
17890 },
17891 "node_modules/macos-notification-state": {
17892 "version": "1.3.6",
17893 "resolved": "git+ssh://git@github.com/nbashkankov/macos-notification-state.git#c7959ecf657020a70b2720d1051fc5a3e4ecb118",
17894 "hasInstallScript": true,
17895 "license": "MIT",
17896 "optional": true,
17897 "dependencies": {
17898 "bindings": "^1.5.0"
17899 }
17900 },
17901 "node_modules/macos-release": {
17902 "version": "2.5.0",
17903 "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.0.tgz",
17904 "integrity": "sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g==",
17905 "engines": {
17906 "node": ">=6"
17907 },
17908 "funding": {
17909 "url": "https://github.com/sponsors/sindresorhus"
17910 }
17911 },
17912 "node_modules/macos-version": {
17913 "version": "5.2.1",
17914 "resolved": "https://registry.npmjs.org/macos-version/-/macos-version-5.2.1.tgz",
17915 "integrity": "sha512-OHJU8nTNxHYL1FQhD+nZawWgXKXAqDGr4kluLtaqKO4au3cR41y1mKuVShOU5U4rOYiuPanljq6oFGmV2B9DFA==",
17916 "dependencies": {
17917 "semver": "^5.6.0"
17918 },
17919 "engines": {
17920 "node": ">=6"
17921 },
17922 "funding": {
17923 "url": "https://github.com/sponsors/sindresorhus"
17924 }
17925 },
17926 "node_modules/macos-version/node_modules/semver": {
17927 "version": "5.7.1",
17928 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
17929 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
17930 "bin": {
17931 "semver": "bin/semver"
17932 }
17933 },
17934 "node_modules/macroable": {
17935 "version": "1.0.0",
17936 "resolved": "https://registry.npmjs.org/macroable/-/macroable-1.0.0.tgz",
17937 "integrity": "sha512-nsPllAMlOY4q0PpqybUtfvSeLtAC6/5nt1LIPtjp3vYloMeMUSzaLVJadNP57+ZysJEb9Q9HBzqqM69zupKwfg==",
17938 "dependencies": {
17939 "node-exceptions": "^2.0.1"
17940 }
17941 },
17942 "node_modules/macroable/node_modules/node-exceptions": {
17943 "version": "2.0.2",
17944 "resolved": "https://registry.npmjs.org/node-exceptions/-/node-exceptions-2.0.2.tgz",
17945 "integrity": "sha512-nILccFLvnaOBoKZZtWfZipn/hlThZOT6UJOLX6SA3yLMYPcvLTIF26PXx73sPnAg45p05iYFYw2jvayNHz4rDA=="
17946 },
17947 "node_modules/make-dir": {
17948 "version": "2.1.0",
17949 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
17950 "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
17951 "dev": true,
17952 "dependencies": {
17953 "pify": "^4.0.1",
17954 "semver": "^5.6.0"
17955 },
17956 "engines": {
17957 "node": ">=6"
17958 }
17959 },
17960 "node_modules/make-dir/node_modules/semver": {
17961 "version": "5.7.1",
17962 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
17963 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
17964 "dev": true,
17965 "bin": {
17966 "semver": "bin/semver"
17967 }
17968 },
17969 "node_modules/make-error": {
17970 "version": "1.3.6",
17971 "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
17972 "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
17973 "dev": true
17974 },
17975 "node_modules/make-error-cause": {
17976 "version": "1.2.2",
17977 "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz",
17978 "integrity": "sha512-4TO2Y3HkBnis4c0dxhAgD/jprySYLACf7nwN6V0HAHDx59g12WlRpUmFy1bRHamjGUEEBrEvCq6SUpsEE2lhUg==",
17979 "dev": true,
17980 "dependencies": {
17981 "make-error": "^1.2.0"
17982 }
17983 },
17984 "node_modules/make-fetch-happen": {
17985 "version": "9.1.0",
17986 "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz",
17987 "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==",
17988 "optional": true,
17989 "dependencies": {
17990 "agentkeepalive": "^4.1.3",
17991 "cacache": "^15.2.0",
17992 "http-cache-semantics": "^4.1.0",
17993 "http-proxy-agent": "^4.0.1",
17994 "https-proxy-agent": "^5.0.0",
17995 "is-lambda": "^1.0.1",
17996 "lru-cache": "^6.0.0",
17997 "minipass": "^3.1.3",
17998 "minipass-collect": "^1.0.2",
17999 "minipass-fetch": "^1.3.2",
18000 "minipass-flush": "^1.0.5",
18001 "minipass-pipeline": "^1.2.4",
18002 "negotiator": "^0.6.2",
18003 "promise-retry": "^2.0.1",
18004 "socks-proxy-agent": "^6.0.0",
18005 "ssri": "^8.0.0"
18006 },
18007 "engines": {
18008 "node": ">= 10"
18009 }
18010 },
18011 "node_modules/make-fetch-happen/node_modules/@tootallnate/once": {
18012 "version": "1.1.2",
18013 "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
18014 "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
18015 "optional": true,
18016 "engines": {
18017 "node": ">= 6"
18018 }
18019 },
18020 "node_modules/make-fetch-happen/node_modules/http-proxy-agent": {
18021 "version": "4.0.1",
18022 "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
18023 "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
18024 "optional": true,
18025 "dependencies": {
18026 "@tootallnate/once": "1",
18027 "agent-base": "6",
18028 "debug": "4"
18029 },
18030 "engines": {
18031 "node": ">= 6"
18032 }
18033 },
18034 "node_modules/make-iterator": {
18035 "version": "1.0.1",
18036 "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
18037 "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
18038 "dependencies": {
18039 "kind-of": "^6.0.2"
18040 },
18041 "engines": {
18042 "node": ">=0.10.0"
18043 }
18044 },
18045 "node_modules/makeerror": {
18046 "version": "1.0.12",
18047 "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
18048 "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
18049 "dev": true,
18050 "dependencies": {
18051 "tmpl": "1.0.5"
18052 }
18053 },
18054 "node_modules/map-cache": {
18055 "version": "0.2.2",
18056 "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
18057 "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==",
18058 "engines": {
18059 "node": ">=0.10.0"
18060 }
18061 },
18062 "node_modules/map-obj": {
18063 "version": "4.3.0",
18064 "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
18065 "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
18066 "dev": true,
18067 "engines": {
18068 "node": ">=8"
18069 },
18070 "funding": {
18071 "url": "https://github.com/sponsors/sindresorhus"
18072 }
18073 },
18074 "node_modules/map-stream": {
18075 "version": "0.1.0",
18076 "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz",
18077 "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g=="
18078 },
18079 "node_modules/map-visit": {
18080 "version": "1.0.0",
18081 "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
18082 "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==",
18083 "dependencies": {
18084 "object-visit": "^1.0.0"
18085 },
18086 "engines": {
18087 "node": ">=0.10.0"
18088 }
18089 },
18090 "node_modules/markdown-to-jsx": {
18091 "version": "7.1.7",
18092 "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.1.7.tgz",
18093 "integrity": "sha512-VI3TyyHlGkO8uFle0IOibzpO1c1iJDcXcS/zBrQrXQQvJ2tpdwVzVZ7XdKsyRz1NdRmre4dqQkMZzUHaKIG/1w==",
18094 "engines": {
18095 "node": ">= 10"
18096 },
18097 "peerDependencies": {
18098 "react": ">= 0.14.0"
18099 }
18100 },
18101 "node_modules/matchdep": {
18102 "version": "2.0.0",
18103 "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz",
18104 "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==",
18105 "dev": true,
18106 "dependencies": {
18107 "findup-sync": "^2.0.0",
18108 "micromatch": "^3.0.4",
18109 "resolve": "^1.4.0",
18110 "stack-trace": "0.0.10"
18111 },
18112 "engines": {
18113 "node": ">= 0.10.0"
18114 }
18115 },
18116 "node_modules/matchdep/node_modules/define-property": {
18117 "version": "2.0.2",
18118 "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
18119 "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
18120 "dev": true,
18121 "dependencies": {
18122 "is-descriptor": "^1.0.2",
18123 "isobject": "^3.0.1"
18124 },
18125 "engines": {
18126 "node": ">=0.10.0"
18127 }
18128 },
18129 "node_modules/matchdep/node_modules/extend-shallow": {
18130 "version": "3.0.2",
18131 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
18132 "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
18133 "dev": true,
18134 "dependencies": {
18135 "assign-symbols": "^1.0.0",
18136 "is-extendable": "^1.0.1"
18137 },
18138 "engines": {
18139 "node": ">=0.10.0"
18140 }
18141 },
18142 "node_modules/matchdep/node_modules/findup-sync": {
18143 "version": "2.0.0",
18144 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
18145 "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==",
18146 "dev": true,
18147 "dependencies": {
18148 "detect-file": "^1.0.0",
18149 "is-glob": "^3.1.0",
18150 "micromatch": "^3.0.4",
18151 "resolve-dir": "^1.0.1"
18152 },
18153 "engines": {
18154 "node": ">= 0.10"
18155 }
18156 },
18157 "node_modules/matchdep/node_modules/is-extendable": {
18158 "version": "1.0.1",
18159 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
18160 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
18161 "dev": true,
18162 "dependencies": {
18163 "is-plain-object": "^2.0.4"
18164 },
18165 "engines": {
18166 "node": ">=0.10.0"
18167 }
18168 },
18169 "node_modules/matchdep/node_modules/is-glob": {
18170 "version": "3.1.0",
18171 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
18172 "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==",
18173 "dev": true,
18174 "dependencies": {
18175 "is-extglob": "^2.1.0"
18176 },
18177 "engines": {
18178 "node": ">=0.10.0"
18179 }
18180 },
18181 "node_modules/matchdep/node_modules/micromatch": {
18182 "version": "3.1.10",
18183 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
18184 "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
18185 "dev": true,
18186 "dependencies": {
18187 "arr-diff": "^4.0.0",
18188 "array-unique": "^0.3.2",
18189 "braces": "^2.3.1",
18190 "define-property": "^2.0.2",
18191 "extend-shallow": "^3.0.2",
18192 "extglob": "^2.0.4",
18193 "fragment-cache": "^0.2.1",
18194 "kind-of": "^6.0.2",
18195 "nanomatch": "^1.2.9",
18196 "object.pick": "^1.3.0",
18197 "regex-not": "^1.0.0",
18198 "snapdragon": "^0.8.1",
18199 "to-regex": "^3.0.2"
18200 },
18201 "engines": {
18202 "node": ">=0.10.0"
18203 }
18204 },
18205 "node_modules/matcher": {
18206 "version": "3.0.0",
18207 "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz",
18208 "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==",
18209 "dev": true,
18210 "optional": true,
18211 "dependencies": {
18212 "escape-string-regexp": "^4.0.0"
18213 },
18214 "engines": {
18215 "node": ">=10"
18216 }
18217 },
18218 "node_modules/matcher/node_modules/escape-string-regexp": {
18219 "version": "4.0.0",
18220 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
18221 "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
18222 "dev": true,
18223 "optional": true,
18224 "engines": {
18225 "node": ">=10"
18226 },
18227 "funding": {
18228 "url": "https://github.com/sponsors/sindresorhus"
18229 }
18230 },
18231 "node_modules/material-colors": {
18232 "version": "1.2.6",
18233 "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz",
18234 "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg=="
18235 },
18236 "node_modules/mdn-data": {
18237 "version": "2.0.14",
18238 "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
18239 "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
18240 "dev": true
18241 },
18242 "node_modules/media-typer": {
18243 "version": "1.1.0",
18244 "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",
18245 "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==",
18246 "engines": {
18247 "node": ">= 0.8"
18248 }
18249 },
18250 "node_modules/memfs": {
18251 "version": "3.4.7",
18252 "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz",
18253 "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==",
18254 "dev": true,
18255 "dependencies": {
18256 "fs-monkey": "^1.0.3"
18257 },
18258 "engines": {
18259 "node": ">= 4.0.0"
18260 }
18261 },
18262 "node_modules/memoize-one": {
18263 "version": "5.2.1",
18264 "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz",
18265 "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q=="
18266 },
18267 "node_modules/memoizee": {
18268 "version": "0.4.15",
18269 "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz",
18270 "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==",
18271 "dependencies": {
18272 "d": "^1.0.1",
18273 "es5-ext": "^0.10.53",
18274 "es6-weak-map": "^2.0.3",
18275 "event-emitter": "^0.3.5",
18276 "is-promise": "^2.2.2",
18277 "lru-queue": "^0.1.0",
18278 "next-tick": "^1.1.0",
18279 "timers-ext": "^0.1.7"
18280 }
18281 },
18282 "node_modules/meow": {
18283 "version": "8.1.2",
18284 "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz",
18285 "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==",
18286 "dev": true,
18287 "dependencies": {
18288 "@types/minimist": "^1.2.0",
18289 "camelcase-keys": "^6.2.2",
18290 "decamelize-keys": "^1.1.0",
18291 "hard-rejection": "^2.1.0",
18292 "minimist-options": "4.1.0",
18293 "normalize-package-data": "^3.0.0",
18294 "read-pkg-up": "^7.0.1",
18295 "redent": "^3.0.0",
18296 "trim-newlines": "^3.0.0",
18297 "type-fest": "^0.18.0",
18298 "yargs-parser": "^20.2.3"
18299 },
18300 "engines": {
18301 "node": ">=10"
18302 },
18303 "funding": {
18304 "url": "https://github.com/sponsors/sindresorhus"
18305 }
18306 },
18307 "node_modules/meow/node_modules/type-fest": {
18308 "version": "0.18.1",
18309 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz",
18310 "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==",
18311 "dev": true,
18312 "engines": {
18313 "node": ">=10"
18314 },
18315 "funding": {
18316 "url": "https://github.com/sponsors/sindresorhus"
18317 }
18318 },
18319 "node_modules/merge-descriptors": {
18320 "version": "1.0.1",
18321 "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
18322 "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==",
18323 "dev": true
18324 },
18325 "node_modules/merge-stream": {
18326 "version": "2.0.0",
18327 "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
18328 "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
18329 },
18330 "node_modules/merge2": {
18331 "version": "1.4.1",
18332 "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
18333 "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
18334 "dev": true,
18335 "engines": {
18336 "node": ">= 8"
18337 }
18338 },
18339 "node_modules/methods": {
18340 "version": "1.1.2",
18341 "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
18342 "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
18343 "dev": true,
18344 "engines": {
18345 "node": ">= 0.6"
18346 }
18347 },
18348 "node_modules/micromatch": {
18349 "version": "4.0.5",
18350 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
18351 "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
18352 "dev": true,
18353 "dependencies": {
18354 "braces": "^3.0.2",
18355 "picomatch": "^2.3.1"
18356 },
18357 "engines": {
18358 "node": ">=8.6"
18359 }
18360 },
18361 "node_modules/micromatch/node_modules/braces": {
18362 "version": "3.0.2",
18363 "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
18364 "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
18365 "dev": true,
18366 "dependencies": {
18367 "fill-range": "^7.0.1"
18368 },
18369 "engines": {
18370 "node": ">=8"
18371 }
18372 },
18373 "node_modules/micromatch/node_modules/fill-range": {
18374 "version": "7.0.1",
18375 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
18376 "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
18377 "dev": true,
18378 "dependencies": {
18379 "to-regex-range": "^5.0.1"
18380 },
18381 "engines": {
18382 "node": ">=8"
18383 }
18384 },
18385 "node_modules/micromatch/node_modules/is-number": {
18386 "version": "7.0.0",
18387 "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
18388 "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
18389 "dev": true,
18390 "engines": {
18391 "node": ">=0.12.0"
18392 }
18393 },
18394 "node_modules/micromatch/node_modules/to-regex-range": {
18395 "version": "5.0.1",
18396 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
18397 "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
18398 "dev": true,
18399 "dependencies": {
18400 "is-number": "^7.0.0"
18401 },
18402 "engines": {
18403 "node": ">=8.0"
18404 }
18405 },
18406 "node_modules/mime": {
18407 "version": "2.6.0",
18408 "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
18409 "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
18410 "dev": true,
18411 "bin": {
18412 "mime": "cli.js"
18413 },
18414 "engines": {
18415 "node": ">=4.0.0"
18416 }
18417 },
18418 "node_modules/mime-db": {
18419 "version": "1.52.0",
18420 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
18421 "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
18422 "engines": {
18423 "node": ">= 0.6"
18424 }
18425 },
18426 "node_modules/mime-types": {
18427 "version": "2.1.35",
18428 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
18429 "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
18430 "dependencies": {
18431 "mime-db": "1.52.0"
18432 },
18433 "engines": {
18434 "node": ">= 0.6"
18435 }
18436 },
18437 "node_modules/mimic-fn": {
18438 "version": "2.1.0",
18439 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
18440 "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
18441 "engines": {
18442 "node": ">=6"
18443 }
18444 },
18445 "node_modules/mimic-response": {
18446 "version": "1.0.1",
18447 "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
18448 "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
18449 "dev": true,
18450 "engines": {
18451 "node": ">=4"
18452 }
18453 },
18454 "node_modules/min-indent": {
18455 "version": "1.0.1",
18456 "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
18457 "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
18458 "dev": true,
18459 "engines": {
18460 "node": ">=4"
18461 }
18462 },
18463 "node_modules/minimalistic-assert": {
18464 "version": "1.0.1",
18465 "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
18466 "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
18467 "dev": true
18468 },
18469 "node_modules/minimatch": {
18470 "version": "3.1.2",
18471 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
18472 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
18473 "dependencies": {
18474 "brace-expansion": "^1.1.7"
18475 },
18476 "engines": {
18477 "node": "*"
18478 }
18479 },
18480 "node_modules/minimist": {
18481 "version": "1.2.6",
18482 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
18483 "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
18484 },
18485 "node_modules/minimist-options": {
18486 "version": "4.1.0",
18487 "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
18488 "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
18489 "dev": true,
18490 "dependencies": {
18491 "arrify": "^1.0.1",
18492 "is-plain-obj": "^1.1.0",
18493 "kind-of": "^6.0.3"
18494 },
18495 "engines": {
18496 "node": ">= 6"
18497 }
18498 },
18499 "node_modules/minipass": {
18500 "version": "3.3.5",
18501 "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.5.tgz",
18502 "integrity": "sha512-rQ/p+KfKBkeNwo04U15i+hOwoVBVmekmm/HcfTkTN2t9pbQKCMm4eN5gFeqgrrSp/kH/7BYYhTIHOxGqzbBPaA==",
18503 "dependencies": {
18504 "yallist": "^4.0.0"
18505 },
18506 "engines": {
18507 "node": ">=8"
18508 }
18509 },
18510 "node_modules/minipass-collect": {
18511 "version": "1.0.2",
18512 "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
18513 "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
18514 "optional": true,
18515 "dependencies": {
18516 "minipass": "^3.0.0"
18517 },
18518 "engines": {
18519 "node": ">= 8"
18520 }
18521 },
18522 "node_modules/minipass-fetch": {
18523 "version": "1.4.1",
18524 "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz",
18525 "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==",
18526 "optional": true,
18527 "dependencies": {
18528 "minipass": "^3.1.0",
18529 "minipass-sized": "^1.0.3",
18530 "minizlib": "^2.0.0"
18531 },
18532 "engines": {
18533 "node": ">=8"
18534 },
18535 "optionalDependencies": {
18536 "encoding": "^0.1.12"
18537 }
18538 },
18539 "node_modules/minipass-flush": {
18540 "version": "1.0.5",
18541 "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
18542 "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
18543 "optional": true,
18544 "dependencies": {
18545 "minipass": "^3.0.0"
18546 },
18547 "engines": {
18548 "node": ">= 8"
18549 }
18550 },
18551 "node_modules/minipass-pipeline": {
18552 "version": "1.2.4",
18553 "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
18554 "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
18555 "optional": true,
18556 "dependencies": {
18557 "minipass": "^3.0.0"
18558 },
18559 "engines": {
18560 "node": ">=8"
18561 }
18562 },
18563 "node_modules/minipass-sized": {
18564 "version": "1.0.3",
18565 "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz",
18566 "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==",
18567 "optional": true,
18568 "dependencies": {
18569 "minipass": "^3.0.0"
18570 },
18571 "engines": {
18572 "node": ">=8"
18573 }
18574 },
18575 "node_modules/minizlib": {
18576 "version": "2.1.2",
18577 "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
18578 "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
18579 "dependencies": {
18580 "minipass": "^3.0.0",
18581 "yallist": "^4.0.0"
18582 },
18583 "engines": {
18584 "node": ">= 8"
18585 }
18586 },
18587 "node_modules/mixin-deep": {
18588 "version": "1.3.2",
18589 "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
18590 "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
18591 "dependencies": {
18592 "for-in": "^1.0.2",
18593 "is-extendable": "^1.0.1"
18594 },
18595 "engines": {
18596 "node": ">=0.10.0"
18597 }
18598 },
18599 "node_modules/mixin-deep/node_modules/is-extendable": {
18600 "version": "1.0.1",
18601 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
18602 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
18603 "dependencies": {
18604 "is-plain-object": "^2.0.4"
18605 },
18606 "engines": {
18607 "node": ">=0.10.0"
18608 }
18609 },
18610 "node_modules/mixin-object": {
18611 "version": "2.0.1",
18612 "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
18613 "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==",
18614 "dependencies": {
18615 "for-in": "^0.1.3",
18616 "is-extendable": "^0.1.1"
18617 },
18618 "engines": {
18619 "node": ">=0.10.0"
18620 }
18621 },
18622 "node_modules/mixin-object/node_modules/for-in": {
18623 "version": "0.1.8",
18624 "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",
18625 "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==",
18626 "engines": {
18627 "node": ">=0.10.0"
18628 }
18629 },
18630 "node_modules/mkdirp": {
18631 "version": "0.5.6",
18632 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
18633 "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
18634 "dependencies": {
18635 "minimist": "^1.2.6"
18636 },
18637 "bin": {
18638 "mkdirp": "bin/cmd.js"
18639 }
18640 },
18641 "node_modules/mobx": {
18642 "version": "6.6.2",
18643 "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.6.2.tgz",
18644 "integrity": "sha512-IOpS0bf3+hXIhDIy+CmlNMBfFpAbHS0aVHcNC+xH/TFYEKIIVDKNYRh9eKlXuVfJ1iRKAp0cRVmO145CyJAMVQ==",
18645 "funding": {
18646 "type": "opencollective",
18647 "url": "https://opencollective.com/mobx"
18648 }
18649 },
18650 "node_modules/mobx-localstorage": {
18651 "version": "1.2.0",
18652 "resolved": "https://registry.npmjs.org/mobx-localstorage/-/mobx-localstorage-1.2.0.tgz",
18653 "integrity": "sha512-fb03qyQfjnDIOW28qdV+h9AZ8qtJCZnzNgsej0YxCYwAR2ViykKxgHThikgOi+zJzJj5ljxWyvjGrr6CoptcFw==",
18654 "dependencies": {
18655 "reactive-localstorage": "^0.0.2"
18656 },
18657 "peerDependencies": {
18658 "mobx": ">=3"
18659 }
18660 },
18661 "node_modules/mobx-react": {
18662 "version": "7.5.3",
18663 "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-7.5.3.tgz",
18664 "integrity": "sha512-+ltotliKt4Bjn3d8taZH/VFAcRUbaASvsM8/QSvmHXcZ++RZwaFtjl9JkIosy1byaJGEDS3EFFx2InRm2VaSUw==",
18665 "dependencies": {
18666 "mobx-react-lite": "^3.4.0"
18667 },
18668 "funding": {
18669 "type": "opencollective",
18670 "url": "https://opencollective.com/mobx"
18671 },
18672 "peerDependencies": {
18673 "mobx": "^6.1.0",
18674 "react": "^16.8.0 || ^17 || ^18"
18675 },
18676 "peerDependenciesMeta": {
18677 "react-dom": {
18678 "optional": true
18679 },
18680 "react-native": {
18681 "optional": true
18682 }
18683 }
18684 },
18685 "node_modules/mobx-react-form": {
18686 "version": "3.2.0",
18687 "resolved": "https://registry.npmjs.org/mobx-react-form/-/mobx-react-form-3.2.0.tgz",
18688 "integrity": "sha512-7ddOvBulXW5VSMpxrok0A1VGZuWgn1cSvQ2HFXK2uMg631/37Anck7ASWEqK3AzKOaaP9/0kr7VCChqvhyotzQ==",
18689 "dependencies": {
18690 "lodash": "^4.17.11"
18691 },
18692 "engines": {
18693 "node": ">=8.0.0"
18694 },
18695 "peerDependencies": {
18696 "mobx": "^6.0.0"
18697 }
18698 },
18699 "node_modules/mobx-react-lite": {
18700 "version": "3.4.0",
18701 "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-3.4.0.tgz",
18702 "integrity": "sha512-bRuZp3C0itgLKHu/VNxi66DN/XVkQG7xtoBVWxpvC5FhAqbOCP21+nPhULjnzEqd7xBMybp6KwytdUpZKEgpIQ==",
18703 "funding": {
18704 "type": "opencollective",
18705 "url": "https://opencollective.com/mobx"
18706 },
18707 "peerDependencies": {
18708 "mobx": "^6.1.0",
18709 "react": "^16.8.0 || ^17 || ^18"
18710 },
18711 "peerDependenciesMeta": {
18712 "react-dom": {
18713 "optional": true
18714 },
18715 "react-native": {
18716 "optional": true
18717 }
18718 }
18719 },
18720 "node_modules/modify-filename": {
18721 "version": "1.1.0",
18722 "resolved": "https://registry.npmjs.org/modify-filename/-/modify-filename-1.1.0.tgz",
18723 "integrity": "sha512-EickqnKq3kVVaZisYuCxhtKbZjInCuwgwZWyAmRIp1NTMhri7r3380/uqwrUHfaDiPzLVTuoNy4whX66bxPVog==",
18724 "engines": {
18725 "node": ">=0.10.0"
18726 }
18727 },
18728 "node_modules/moment": {
18729 "version": "2.29.4",
18730 "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz",
18731 "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==",
18732 "engines": {
18733 "node": "*"
18734 }
18735 },
18736 "node_modules/ms": {
18737 "version": "2.1.3",
18738 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
18739 "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
18740 },
18741 "node_modules/multicast-dns": {
18742 "version": "7.2.5",
18743 "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz",
18744 "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==",
18745 "dev": true,
18746 "dependencies": {
18747 "dns-packet": "^5.2.2",
18748 "thunky": "^1.0.2"
18749 },
18750 "bin": {
18751 "multicast-dns": "cli.js"
18752 }
18753 },
18754 "node_modules/multiparty": {
18755 "version": "4.2.3",
18756 "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-4.2.3.tgz",
18757 "integrity": "sha512-Ak6EUJZuhGS8hJ3c2fY6UW5MbkGUPMBEGd13djUzoY/BHqV/gTuFWtC6IuVA7A2+v3yjBS6c4or50xhzTQZImQ==",
18758 "dependencies": {
18759 "http-errors": "~1.8.1",
18760 "safe-buffer": "5.2.1",
18761 "uid-safe": "2.1.5"
18762 },
18763 "engines": {
18764 "node": ">= 0.10"
18765 }
18766 },
18767 "node_modules/multiparty/node_modules/safe-buffer": {
18768 "version": "5.2.1",
18769 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
18770 "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
18771 "funding": [
18772 {
18773 "type": "github",
18774 "url": "https://github.com/sponsors/feross"
18775 },
18776 {
18777 "type": "patreon",
18778 "url": "https://www.patreon.com/feross"
18779 },
18780 {
18781 "type": "consulting",
18782 "url": "https://feross.org/support"
18783 }
18784 ]
18785 },
18786 "node_modules/mustache": {
18787 "version": "4.2.0",
18788 "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz",
18789 "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==",
18790 "bin": {
18791 "mustache": "bin/mustache"
18792 }
18793 },
18794 "node_modules/mute-stdout": {
18795 "version": "1.0.1",
18796 "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz",
18797 "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==",
18798 "dev": true,
18799 "engines": {
18800 "node": ">= 0.10"
18801 }
18802 },
18803 "node_modules/mute-stream": {
18804 "version": "0.0.8",
18805 "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
18806 "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
18807 "dev": true
18808 },
18809 "node_modules/nan": {
18810 "version": "2.16.0",
18811 "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz",
18812 "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==",
18813 "optional": true
18814 },
18815 "node_modules/nanomatch": {
18816 "version": "1.2.13",
18817 "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
18818 "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
18819 "dependencies": {
18820 "arr-diff": "^4.0.0",
18821 "array-unique": "^0.3.2",
18822 "define-property": "^2.0.2",
18823 "extend-shallow": "^3.0.2",
18824 "fragment-cache": "^0.2.1",
18825 "is-windows": "^1.0.2",
18826 "kind-of": "^6.0.2",
18827 "object.pick": "^1.3.0",
18828 "regex-not": "^1.0.0",
18829 "snapdragon": "^0.8.1",
18830 "to-regex": "^3.0.1"
18831 },
18832 "engines": {
18833 "node": ">=0.10.0"
18834 }
18835 },
18836 "node_modules/nanomatch/node_modules/define-property": {
18837 "version": "2.0.2",
18838 "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
18839 "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
18840 "dependencies": {
18841 "is-descriptor": "^1.0.2",
18842 "isobject": "^3.0.1"
18843 },
18844 "engines": {
18845 "node": ">=0.10.0"
18846 }
18847 },
18848 "node_modules/nanomatch/node_modules/extend-shallow": {
18849 "version": "3.0.2",
18850 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
18851 "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
18852 "dependencies": {
18853 "assign-symbols": "^1.0.0",
18854 "is-extendable": "^1.0.1"
18855 },
18856 "engines": {
18857 "node": ">=0.10.0"
18858 }
18859 },
18860 "node_modules/nanomatch/node_modules/is-extendable": {
18861 "version": "1.0.1",
18862 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
18863 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
18864 "dependencies": {
18865 "is-plain-object": "^2.0.4"
18866 },
18867 "engines": {
18868 "node": ">=0.10.0"
18869 }
18870 },
18871 "node_modules/natural-compare": {
18872 "version": "1.4.0",
18873 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
18874 "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
18875 "dev": true
18876 },
18877 "node_modules/negotiator": {
18878 "version": "0.6.3",
18879 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
18880 "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
18881 "engines": {
18882 "node": ">= 0.6"
18883 }
18884 },
18885 "node_modules/neo-async": {
18886 "version": "2.6.2",
18887 "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
18888 "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
18889 "dev": true
18890 },
18891 "node_modules/next-tick": {
18892 "version": "1.1.0",
18893 "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
18894 "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ=="
18895 },
18896 "node_modules/nice-try": {
18897 "version": "1.0.5",
18898 "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
18899 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
18900 },
18901 "node_modules/no-case": {
18902 "version": "2.3.2",
18903 "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
18904 "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
18905 "dev": true,
18906 "dependencies": {
18907 "lower-case": "^1.1.1"
18908 }
18909 },
18910 "node_modules/node-addon-api": {
18911 "version": "1.7.2",
18912 "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz",
18913 "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==",
18914 "dev": true,
18915 "optional": true
18916 },
18917 "node_modules/node-cookie": {
18918 "version": "2.1.2",
18919 "resolved": "https://registry.npmjs.org/node-cookie/-/node-cookie-2.1.2.tgz",
18920 "integrity": "sha512-8/k8V9/2hCESYMmNVtJiHweKlP1ZqjrzG3bv+cSooiWurHB6N7KqVdX/s7ojbBXTwOJrLKJzC9rlPRvFRYuKRA==",
18921 "dependencies": {
18922 "cookie": "^0.4.0",
18923 "cookie-signature": "^1.1.0",
18924 "simple-encryptor": "^3.0.0"
18925 }
18926 },
18927 "node_modules/node-cookie/node_modules/simple-encryptor": {
18928 "version": "3.0.0",
18929 "resolved": "https://registry.npmjs.org/simple-encryptor/-/simple-encryptor-3.0.0.tgz",
18930 "integrity": "sha512-xRgj9pU3Gfkl+6iBYRoXM4BdEwY4bLdL1W0tp7AjGTA7Hytv5iwmB5tvJh6K2iVszvPPYimQjLFV8jRZz3fJ1g==",
18931 "dependencies": {
18932 "scmp": "2.0.0"
18933 },
18934 "engines": {
18935 "node": ">= 4.5.0"
18936 }
18937 },
18938 "node_modules/node-csp": {
18939 "version": "1.0.1",
18940 "resolved": "https://registry.npmjs.org/node-csp/-/node-csp-1.0.1.tgz",
18941 "integrity": "sha512-t0TZaoJVYlWR/rgIlQvNedyUIVvAnzQIPqxIyUiS2W4PzSFDa93RRcKxLF/KNZGFvKUFlFf6guHZI23fiDBF+A==",
18942 "dependencies": {
18943 "platform": "^1.3.1"
18944 }
18945 },
18946 "node_modules/node-exceptions": {
18947 "version": "3.0.0",
18948 "resolved": "https://registry.npmjs.org/node-exceptions/-/node-exceptions-3.0.0.tgz",
18949 "integrity": "sha512-pFhMAqdN1avrFwtZs66HxYiVnbnH9wjXB4m8IKs5Z9+r7U5voqxT+EDbVkRfge+V7JnkOgKhN4HfKBn1o5g9Wg=="
18950 },
18951 "node_modules/node-fetch": {
18952 "version": "2.6.7",
18953 "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
18954 "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
18955 "dependencies": {
18956 "whatwg-url": "^5.0.0"
18957 },
18958 "engines": {
18959 "node": "4.x || >=6.0.0"
18960 },
18961 "peerDependencies": {
18962 "encoding": "^0.1.0"
18963 },
18964 "peerDependenciesMeta": {
18965 "encoding": {
18966 "optional": true
18967 }
18968 }
18969 },
18970 "node_modules/node-forge": {
18971 "version": "1.3.1",
18972 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
18973 "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
18974 "dev": true,
18975 "engines": {
18976 "node": ">= 6.13.0"
18977 }
18978 },
18979 "node_modules/node-guard": {
18980 "version": "1.0.0",
18981 "resolved": "https://registry.npmjs.org/node-guard/-/node-guard-1.0.0.tgz",
18982 "integrity": "sha512-LX911hOl63/YBO3Skl/jQ9QQG+lE++66xaF9/lg7G02bBpdgHMmSdMK5+jgo7p/3i5hn4fGOipX3Ko17Yzfi2w=="
18983 },
18984 "node_modules/node-gyp": {
18985 "version": "8.4.1",
18986 "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz",
18987 "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==",
18988 "optional": true,
18989 "dependencies": {
18990 "env-paths": "^2.2.0",
18991 "glob": "^7.1.4",
18992 "graceful-fs": "^4.2.6",
18993 "make-fetch-happen": "^9.1.0",
18994 "nopt": "^5.0.0",
18995 "npmlog": "^6.0.0",
18996 "rimraf": "^3.0.2",
18997 "semver": "^7.3.5",
18998 "tar": "^6.1.2",
18999 "which": "^2.0.2"
19000 },
19001 "bin": {
19002 "node-gyp": "bin/node-gyp.js"
19003 },
19004 "engines": {
19005 "node": ">= 10.12.0"
19006 }
19007 },
19008 "node_modules/node-gyp/node_modules/are-we-there-yet": {
19009 "version": "3.0.0",
19010 "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz",
19011 "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==",
19012 "optional": true,
19013 "dependencies": {
19014 "delegates": "^1.0.0",
19015 "readable-stream": "^3.6.0"
19016 },
19017 "engines": {
19018 "node": "^12.13.0 || ^14.15.0 || >=16"
19019 }
19020 },
19021 "node_modules/node-gyp/node_modules/gauge": {
19022 "version": "4.0.4",
19023 "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz",
19024 "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==",
19025 "optional": true,
19026 "dependencies": {
19027 "aproba": "^1.0.3 || ^2.0.0",
19028 "color-support": "^1.1.3",
19029 "console-control-strings": "^1.1.0",
19030 "has-unicode": "^2.0.1",
19031 "signal-exit": "^3.0.7",
19032 "string-width": "^4.2.3",
19033 "strip-ansi": "^6.0.1",
19034 "wide-align": "^1.1.5"
19035 },
19036 "engines": {
19037 "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
19038 }
19039 },
19040 "node_modules/node-gyp/node_modules/npmlog": {
19041 "version": "6.0.2",
19042 "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz",
19043 "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==",
19044 "optional": true,
19045 "dependencies": {
19046 "are-we-there-yet": "^3.0.0",
19047 "console-control-strings": "^1.1.0",
19048 "gauge": "^4.0.3",
19049 "set-blocking": "^2.0.0"
19050 },
19051 "engines": {
19052 "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
19053 }
19054 },
19055 "node_modules/node-gyp/node_modules/readable-stream": {
19056 "version": "3.6.0",
19057 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
19058 "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
19059 "optional": true,
19060 "dependencies": {
19061 "inherits": "^2.0.3",
19062 "string_decoder": "^1.1.1",
19063 "util-deprecate": "^1.0.1"
19064 },
19065 "engines": {
19066 "node": ">= 6"
19067 }
19068 },
19069 "node_modules/node-int64": {
19070 "version": "0.4.0",
19071 "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
19072 "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==",
19073 "dev": true
19074 },
19075 "node_modules/node-mac-permissions": {
19076 "version": "2.2.1",
19077 "resolved": "https://registry.npmjs.org/node-mac-permissions/-/node-mac-permissions-2.2.1.tgz",
19078 "integrity": "sha512-lmSuexF/XcAvtanSReDDrr61Bz4FveSmVl1wHY0Be6RV0+QpCK1RMpjWxtKG0ALqX4p+k2cJ/u7GBV8dkUeLeA==",
19079 "hasInstallScript": true,
19080 "optional": true,
19081 "os": [
19082 "darwin"
19083 ],
19084 "dependencies": {
19085 "bindings": "^1.5.0",
19086 "node-addon-api": "^3.0.2"
19087 }
19088 },
19089 "node_modules/node-mac-permissions/node_modules/node-addon-api": {
19090 "version": "3.2.1",
19091 "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz",
19092 "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==",
19093 "optional": true
19094 },
19095 "node_modules/node-releases": {
19096 "version": "2.0.6",
19097 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
19098 "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
19099 "dev": true
19100 },
19101 "node_modules/node-req": {
19102 "version": "2.1.2",
19103 "resolved": "https://registry.npmjs.org/node-req/-/node-req-2.1.2.tgz",
19104 "integrity": "sha512-zJqZ03vs0oHN8u+wn7kUT/vj63jQdQvNYWjbRMGNVu7ijV3mVz8UwX7pJl7LUugOT2x8vBKasKqbUqnh6GDKMQ==",
19105 "dependencies": {
19106 "accepts": "^1.3.5",
19107 "fresh": "^0.5.2",
19108 "parseurl": "^1.3.2",
19109 "proxy-addr": "^2.0.4",
19110 "qs": "^6.5.2",
19111 "type-is": "^1.6.16"
19112 }
19113 },
19114 "node_modules/node-res": {
19115 "version": "4.1.4",
19116 "resolved": "https://registry.npmjs.org/node-res/-/node-res-4.1.4.tgz",
19117 "integrity": "sha512-CE6NEM51MVeySzGn6stEuohJzYPHovjo9+/UK147peh8Hslth/S+IpXKupb1qv9QeIxbgnKJ9WoVOpEwJd5pYg==",
19118 "dependencies": {
19119 "content-disposition": "^0.5.2",
19120 "etag": "^1.8.1",
19121 "mime-types": "^2.1.17",
19122 "send": "^0.16.1",
19123 "vary": "^1.1.2"
19124 }
19125 },
19126 "node_modules/nopt": {
19127 "version": "5.0.0",
19128 "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz",
19129 "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==",
19130 "dependencies": {
19131 "abbrev": "1"
19132 },
19133 "bin": {
19134 "nopt": "bin/nopt.js"
19135 },
19136 "engines": {
19137 "node": ">=6"
19138 }
19139 },
19140 "node_modules/normalize-package-data": {
19141 "version": "3.0.3",
19142 "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
19143 "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
19144 "dev": true,
19145 "dependencies": {
19146 "hosted-git-info": "^4.0.1",
19147 "is-core-module": "^2.5.0",
19148 "semver": "^7.3.4",
19149 "validate-npm-package-license": "^3.0.1"
19150 },
19151 "engines": {
19152 "node": ">=10"
19153 }
19154 },
19155 "node_modules/normalize-path": {
19156 "version": "3.0.0",
19157 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
19158 "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
19159 "dev": true,
19160 "engines": {
19161 "node": ">=0.10.0"
19162 }
19163 },
19164 "node_modules/normalize-url": {
19165 "version": "6.1.0",
19166 "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
19167 "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
19168 "engines": {
19169 "node": ">=10"
19170 },
19171 "funding": {
19172 "url": "https://github.com/sponsors/sindresorhus"
19173 }
19174 },
19175 "node_modules/normalize-version": {
19176 "version": "1.0.5",
19177 "resolved": "https://registry.npmjs.org/normalize-version/-/normalize-version-1.0.5.tgz",
19178 "integrity": "sha512-gnPd21y/zdWO76ye7gP2eFO1tEUczd5DC6syABM25OLtS5MgsS3ZRB/vaaHz2Ir4x6SMzIrP0QZUpxs3VYPzKA=="
19179 },
19180 "node_modules/now-and-later": {
19181 "version": "2.0.1",
19182 "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz",
19183 "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==",
19184 "dev": true,
19185 "dependencies": {
19186 "once": "^1.3.2"
19187 },
19188 "engines": {
19189 "node": ">= 0.10"
19190 }
19191 },
19192 "node_modules/npm-conf": {
19193 "version": "1.1.3",
19194 "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz",
19195 "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==",
19196 "dev": true,
19197 "optional": true,
19198 "dependencies": {
19199 "config-chain": "^1.1.11",
19200 "pify": "^3.0.0"
19201 },
19202 "engines": {
19203 "node": ">=4"
19204 }
19205 },
19206 "node_modules/npm-conf/node_modules/pify": {
19207 "version": "3.0.0",
19208 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
19209 "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
19210 "dev": true,
19211 "optional": true,
19212 "engines": {
19213 "node": ">=4"
19214 }
19215 },
19216 "node_modules/npm-run-path": {
19217 "version": "4.0.1",
19218 "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
19219 "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
19220 "dependencies": {
19221 "path-key": "^3.0.0"
19222 },
19223 "engines": {
19224 "node": ">=8"
19225 }
19226 },
19227 "node_modules/npmlog": {
19228 "version": "5.0.1",
19229 "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
19230 "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==",
19231 "dependencies": {
19232 "are-we-there-yet": "^2.0.0",
19233 "console-control-strings": "^1.1.0",
19234 "gauge": "^3.0.0",
19235 "set-blocking": "^2.0.0"
19236 }
19237 },
19238 "node_modules/number-is-nan": {
19239 "version": "1.0.1",
19240 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
19241 "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==",
19242 "devOptional": true,
19243 "engines": {
19244 "node": ">=0.10.0"
19245 }
19246 },
19247 "node_modules/oauth-sign": {
19248 "version": "0.9.0",
19249 "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
19250 "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
19251 "optional": true,
19252 "engines": {
19253 "node": "*"
19254 }
19255 },
19256 "node_modules/object-assign": {
19257 "version": "4.1.1",
19258 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
19259 "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
19260 "engines": {
19261 "node": ">=0.10.0"
19262 }
19263 },
19264 "node_modules/object-copy": {
19265 "version": "0.1.0",
19266 "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
19267 "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==",
19268 "dependencies": {
19269 "copy-descriptor": "^0.1.0",
19270 "define-property": "^0.2.5",
19271 "kind-of": "^3.0.3"
19272 },
19273 "engines": {
19274 "node": ">=0.10.0"
19275 }
19276 },
19277 "node_modules/object-copy/node_modules/define-property": {
19278 "version": "0.2.5",
19279 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
19280 "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
19281 "dependencies": {
19282 "is-descriptor": "^0.1.0"
19283 },
19284 "engines": {
19285 "node": ">=0.10.0"
19286 }
19287 },
19288 "node_modules/object-copy/node_modules/is-accessor-descriptor": {
19289 "version": "0.1.6",
19290 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
19291 "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
19292 "dependencies": {
19293 "kind-of": "^3.0.2"
19294 },
19295 "engines": {
19296 "node": ">=0.10.0"
19297 }
19298 },
19299 "node_modules/object-copy/node_modules/is-data-descriptor": {
19300 "version": "0.1.4",
19301 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
19302 "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
19303 "dependencies": {
19304 "kind-of": "^3.0.2"
19305 },
19306 "engines": {
19307 "node": ">=0.10.0"
19308 }
19309 },
19310 "node_modules/object-copy/node_modules/is-descriptor": {
19311 "version": "0.1.6",
19312 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
19313 "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
19314 "dependencies": {
19315 "is-accessor-descriptor": "^0.1.6",
19316 "is-data-descriptor": "^0.1.4",
19317 "kind-of": "^5.0.0"
19318 },
19319 "engines": {
19320 "node": ">=0.10.0"
19321 }
19322 },
19323 "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": {
19324 "version": "5.1.0",
19325 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
19326 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
19327 "engines": {
19328 "node": ">=0.10.0"
19329 }
19330 },
19331 "node_modules/object-copy/node_modules/kind-of": {
19332 "version": "3.2.2",
19333 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
19334 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
19335 "dependencies": {
19336 "is-buffer": "^1.1.5"
19337 },
19338 "engines": {
19339 "node": ">=0.10.0"
19340 }
19341 },
19342 "node_modules/object-inspect": {
19343 "version": "1.12.2",
19344 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
19345 "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
19346 "funding": {
19347 "url": "https://github.com/sponsors/ljharb"
19348 }
19349 },
19350 "node_modules/object-keys": {
19351 "version": "1.1.1",
19352 "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
19353 "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
19354 "dev": true,
19355 "engines": {
19356 "node": ">= 0.4"
19357 }
19358 },
19359 "node_modules/object-visit": {
19360 "version": "1.0.1",
19361 "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
19362 "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==",
19363 "dependencies": {
19364 "isobject": "^3.0.0"
19365 },
19366 "engines": {
19367 "node": ">=0.10.0"
19368 }
19369 },
19370 "node_modules/object.assign": {
19371 "version": "4.1.4",
19372 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
19373 "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
19374 "dev": true,
19375 "dependencies": {
19376 "call-bind": "^1.0.2",
19377 "define-properties": "^1.1.4",
19378 "has-symbols": "^1.0.3",
19379 "object-keys": "^1.1.1"
19380 },
19381 "engines": {
19382 "node": ">= 0.4"
19383 },
19384 "funding": {
19385 "url": "https://github.com/sponsors/ljharb"
19386 }
19387 },
19388 "node_modules/object.defaults": {
19389 "version": "1.1.0",
19390 "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
19391 "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==",
19392 "dependencies": {
19393 "array-each": "^1.0.1",
19394 "array-slice": "^1.0.0",
19395 "for-own": "^1.0.0",
19396 "isobject": "^3.0.0"
19397 },
19398 "engines": {
19399 "node": ">=0.10.0"
19400 }
19401 },
19402 "node_modules/object.entries": {
19403 "version": "1.1.5",
19404 "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
19405 "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
19406 "dev": true,
19407 "dependencies": {
19408 "call-bind": "^1.0.2",
19409 "define-properties": "^1.1.3",
19410 "es-abstract": "^1.19.1"
19411 },
19412 "engines": {
19413 "node": ">= 0.4"
19414 }
19415 },
19416 "node_modules/object.fromentries": {
19417 "version": "2.0.5",
19418 "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
19419 "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
19420 "dev": true,
19421 "dependencies": {
19422 "call-bind": "^1.0.2",
19423 "define-properties": "^1.1.3",
19424 "es-abstract": "^1.19.1"
19425 },
19426 "engines": {
19427 "node": ">= 0.4"
19428 },
19429 "funding": {
19430 "url": "https://github.com/sponsors/ljharb"
19431 }
19432 },
19433 "node_modules/object.hasown": {
19434 "version": "1.1.1",
19435 "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz",
19436 "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==",
19437 "dev": true,
19438 "dependencies": {
19439 "define-properties": "^1.1.4",
19440 "es-abstract": "^1.19.5"
19441 },
19442 "funding": {
19443 "url": "https://github.com/sponsors/ljharb"
19444 }
19445 },
19446 "node_modules/object.map": {
19447 "version": "1.0.1",
19448 "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
19449 "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==",
19450 "dependencies": {
19451 "for-own": "^1.0.0",
19452 "make-iterator": "^1.0.0"
19453 },
19454 "engines": {
19455 "node": ">=0.10.0"
19456 }
19457 },
19458 "node_modules/object.pick": {
19459 "version": "1.3.0",
19460 "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
19461 "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==",
19462 "dependencies": {
19463 "isobject": "^3.0.1"
19464 },
19465 "engines": {
19466 "node": ">=0.10.0"
19467 }
19468 },
19469 "node_modules/object.reduce": {
19470 "version": "1.0.1",
19471 "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz",
19472 "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==",
19473 "dev": true,
19474 "dependencies": {
19475 "for-own": "^1.0.0",
19476 "make-iterator": "^1.0.0"
19477 },
19478 "engines": {
19479 "node": ">=0.10.0"
19480 }
19481 },
19482 "node_modules/object.values": {
19483 "version": "1.1.5",
19484 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
19485 "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
19486 "dev": true,
19487 "dependencies": {
19488 "call-bind": "^1.0.2",
19489 "define-properties": "^1.1.3",
19490 "es-abstract": "^1.19.1"
19491 },
19492 "engines": {
19493 "node": ">= 0.4"
19494 },
19495 "funding": {
19496 "url": "https://github.com/sponsors/ljharb"
19497 }
19498 },
19499 "node_modules/obuf": {
19500 "version": "1.1.2",
19501 "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
19502 "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
19503 "dev": true
19504 },
19505 "node_modules/on-finished": {
19506 "version": "2.3.0",
19507 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
19508 "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==",
19509 "dependencies": {
19510 "ee-first": "1.1.1"
19511 },
19512 "engines": {
19513 "node": ">= 0.8"
19514 }
19515 },
19516 "node_modules/on-headers": {
19517 "version": "1.0.2",
19518 "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
19519 "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
19520 "dev": true,
19521 "engines": {
19522 "node": ">= 0.8"
19523 }
19524 },
19525 "node_modules/once": {
19526 "version": "1.4.0",
19527 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
19528 "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
19529 "dependencies": {
19530 "wrappy": "1"
19531 }
19532 },
19533 "node_modules/one-time": {
19534 "version": "1.0.0",
19535 "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz",
19536 "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==",
19537 "dependencies": {
19538 "fn.name": "1.x.x"
19539 }
19540 },
19541 "node_modules/onetime": {
19542 "version": "5.1.2",
19543 "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
19544 "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
19545 "dependencies": {
19546 "mimic-fn": "^2.1.0"
19547 },
19548 "engines": {
19549 "node": ">=6"
19550 },
19551 "funding": {
19552 "url": "https://github.com/sponsors/sindresorhus"
19553 }
19554 },
19555 "node_modules/open": {
19556 "version": "8.4.0",
19557 "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz",
19558 "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==",
19559 "dev": true,
19560 "dependencies": {
19561 "define-lazy-prop": "^2.0.0",
19562 "is-docker": "^2.1.1",
19563 "is-wsl": "^2.2.0"
19564 },
19565 "engines": {
19566 "node": ">=12"
19567 },
19568 "funding": {
19569 "url": "https://github.com/sponsors/sindresorhus"
19570 }
19571 },
19572 "node_modules/optionator": {
19573 "version": "0.9.1",
19574 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
19575 "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
19576 "dev": true,
19577 "dependencies": {
19578 "deep-is": "^0.1.3",
19579 "fast-levenshtein": "^2.0.6",
19580 "levn": "^0.4.1",
19581 "prelude-ls": "^1.2.1",
19582 "type-check": "^0.4.0",
19583 "word-wrap": "^1.2.3"
19584 },
19585 "engines": {
19586 "node": ">= 0.8.0"
19587 }
19588 },
19589 "node_modules/optionator/node_modules/fast-levenshtein": {
19590 "version": "2.0.6",
19591 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
19592 "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
19593 "dev": true
19594 },
19595 "node_modules/ordered-read-streams": {
19596 "version": "1.0.1",
19597 "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz",
19598 "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==",
19599 "dev": true,
19600 "dependencies": {
19601 "readable-stream": "^2.0.1"
19602 }
19603 },
19604 "node_modules/os-locale": {
19605 "version": "1.4.0",
19606 "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
19607 "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==",
19608 "dev": true,
19609 "dependencies": {
19610 "lcid": "^1.0.0"
19611 },
19612 "engines": {
19613 "node": ">=0.10.0"
19614 }
19615 },
19616 "node_modules/os-name": {
19617 "version": "4.0.1",
19618 "resolved": "https://registry.npmjs.org/os-name/-/os-name-4.0.1.tgz",
19619 "integrity": "sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==",
19620 "dependencies": {
19621 "macos-release": "^2.5.0",
19622 "windows-release": "^4.0.0"
19623 },
19624 "engines": {
19625 "node": ">=10"
19626 },
19627 "funding": {
19628 "url": "https://github.com/sponsors/sindresorhus"
19629 }
19630 },
19631 "node_modules/os-tmpdir": {
19632 "version": "1.0.2",
19633 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
19634 "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
19635 "engines": {
19636 "node": ">=0.10.0"
19637 }
19638 },
19639 "node_modules/p-cancelable": {
19640 "version": "1.1.0",
19641 "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
19642 "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==",
19643 "dev": true,
19644 "engines": {
19645 "node": ">=6"
19646 }
19647 },
19648 "node_modules/p-limit": {
19649 "version": "3.1.0",
19650 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
19651 "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
19652 "dev": true,
19653 "dependencies": {
19654 "yocto-queue": "^0.1.0"
19655 },
19656 "engines": {
19657 "node": ">=10"
19658 },
19659 "funding": {
19660 "url": "https://github.com/sponsors/sindresorhus"
19661 }
19662 },
19663 "node_modules/p-locate": {
19664 "version": "5.0.0",
19665 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
19666 "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
19667 "dev": true,
19668 "dependencies": {
19669 "p-limit": "^3.0.2"
19670 },
19671 "engines": {
19672 "node": ">=10"
19673 },
19674 "funding": {
19675 "url": "https://github.com/sponsors/sindresorhus"
19676 }
19677 },
19678 "node_modules/p-map": {
19679 "version": "4.0.0",
19680 "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
19681 "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
19682 "optional": true,
19683 "dependencies": {
19684 "aggregate-error": "^3.0.0"
19685 },
19686 "engines": {
19687 "node": ">=10"
19688 },
19689 "funding": {
19690 "url": "https://github.com/sponsors/sindresorhus"
19691 }
19692 },
19693 "node_modules/p-retry": {
19694 "version": "4.6.2",
19695 "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz",
19696 "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==",
19697 "dev": true,
19698 "dependencies": {
19699 "@types/retry": "0.12.0",
19700 "retry": "^0.13.1"
19701 },
19702 "engines": {
19703 "node": ">=8"
19704 }
19705 },
19706 "node_modules/p-retry/node_modules/retry": {
19707 "version": "0.13.1",
19708 "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
19709 "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
19710 "dev": true,
19711 "engines": {
19712 "node": ">= 4"
19713 }
19714 },
19715 "node_modules/p-try": {
19716 "version": "2.2.0",
19717 "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
19718 "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
19719 "dev": true,
19720 "engines": {
19721 "node": ">=6"
19722 }
19723 },
19724 "node_modules/param-case": {
19725 "version": "2.1.1",
19726 "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
19727 "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==",
19728 "dev": true,
19729 "dependencies": {
19730 "no-case": "^2.2.0"
19731 }
19732 },
19733 "node_modules/parent-module": {
19734 "version": "1.0.1",
19735 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
19736 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
19737 "dev": true,
19738 "dependencies": {
19739 "callsites": "^3.0.0"
19740 },
19741 "engines": {
19742 "node": ">=6"
19743 }
19744 },
19745 "node_modules/parse-filepath": {
19746 "version": "1.0.2",
19747 "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
19748 "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==",
19749 "dependencies": {
19750 "is-absolute": "^1.0.0",
19751 "map-cache": "^0.2.0",
19752 "path-root": "^0.1.1"
19753 },
19754 "engines": {
19755 "node": ">=0.8"
19756 }
19757 },
19758 "node_modules/parse-json": {
19759 "version": "5.2.0",
19760 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
19761 "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
19762 "dev": true,
19763 "dependencies": {
19764 "@babel/code-frame": "^7.0.0",
19765 "error-ex": "^1.3.1",
19766 "json-parse-even-better-errors": "^2.3.0",
19767 "lines-and-columns": "^1.1.6"
19768 },
19769 "engines": {
19770 "node": ">=8"
19771 },
19772 "funding": {
19773 "url": "https://github.com/sponsors/sindresorhus"
19774 }
19775 },
19776 "node_modules/parse-node-version": {
19777 "version": "1.0.1",
19778 "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
19779 "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
19780 "dev": true,
19781 "engines": {
19782 "node": ">= 0.10"
19783 }
19784 },
19785 "node_modules/parse-passwd": {
19786 "version": "1.0.0",
19787 "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
19788 "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==",
19789 "engines": {
19790 "node": ">=0.10.0"
19791 }
19792 },
19793 "node_modules/parseurl": {
19794 "version": "1.3.3",
19795 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
19796 "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
19797 "engines": {
19798 "node": ">= 0.8"
19799 }
19800 },
19801 "node_modules/pascalcase": {
19802 "version": "0.1.1",
19803 "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
19804 "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==",
19805 "engines": {
19806 "node": ">=0.10.0"
19807 }
19808 },
19809 "node_modules/path-dirname": {
19810 "version": "1.0.2",
19811 "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
19812 "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==",
19813 "dev": true
19814 },
19815 "node_modules/path-exists": {
19816 "version": "4.0.0",
19817 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
19818 "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
19819 "engines": {
19820 "node": ">=8"
19821 }
19822 },
19823 "node_modules/path-is-absolute": {
19824 "version": "1.0.1",
19825 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
19826 "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
19827 "engines": {
19828 "node": ">=0.10.0"
19829 }
19830 },
19831 "node_modules/path-key": {
19832 "version": "3.1.1",
19833 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
19834 "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
19835 "engines": {
19836 "node": ">=8"
19837 }
19838 },
19839 "node_modules/path-parse": {
19840 "version": "1.0.7",
19841 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
19842 "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
19843 },
19844 "node_modules/path-root": {
19845 "version": "0.1.1",
19846 "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
19847 "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==",
19848 "dependencies": {
19849 "path-root-regex": "^0.1.0"
19850 },
19851 "engines": {
19852 "node": ">=0.10.0"
19853 }
19854 },
19855 "node_modules/path-root-regex": {
19856 "version": "0.1.2",
19857 "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
19858 "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==",
19859 "engines": {
19860 "node": ">=0.10.0"
19861 }
19862 },
19863 "node_modules/path-to-regexp": {
19864 "version": "2.4.0",
19865 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz",
19866 "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w=="
19867 },
19868 "node_modules/path-type": {
19869 "version": "4.0.0",
19870 "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
19871 "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
19872 "dev": true,
19873 "engines": {
19874 "node": ">=8"
19875 }
19876 },
19877 "node_modules/pause-stream": {
19878 "version": "0.0.11",
19879 "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
19880 "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==",
19881 "dependencies": {
19882 "through": "~2.3"
19883 }
19884 },
19885 "node_modules/pegjs": {
19886 "version": "0.10.0",
19887 "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz",
19888 "integrity": "sha512-qI5+oFNEGi3L5HAxDwN2LA4Gg7irF70Zs25edhjld9QemOgp0CbvMtbFcMvFtEo1OityPrcCzkQFB8JP/hxgow==",
19889 "dev": true,
19890 "bin": {
19891 "pegjs": "bin/pegjs"
19892 },
19893 "engines": {
19894 "node": ">=0.10"
19895 }
19896 },
19897 "node_modules/pend": {
19898 "version": "1.2.0",
19899 "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
19900 "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
19901 "dev": true
19902 },
19903 "node_modules/performance-now": {
19904 "version": "2.1.0",
19905 "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
19906 "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==",
19907 "optional": true
19908 },
19909 "node_modules/pg-connection-string": {
19910 "version": "2.4.0",
19911 "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.4.0.tgz",
19912 "integrity": "sha512-3iBXuv7XKvxeMrIgym7njT+HlZkwZqqGX4Bu9cci8xHZNT+Um1gWKqCsAzcC0d95rcKMU5WBg6YRUcHyV0HZKQ=="
19913 },
19914 "node_modules/picocolors": {
19915 "version": "1.0.0",
19916 "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
19917 "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
19918 "dev": true
19919 },
19920 "node_modules/picomatch": {
19921 "version": "2.3.1",
19922 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
19923 "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
19924 "dev": true,
19925 "engines": {
19926 "node": ">=8.6"
19927 },
19928 "funding": {
19929 "url": "https://github.com/sponsors/jonschlinkert"
19930 }
19931 },
19932 "node_modules/pidtree": {
19933 "version": "0.3.1",
19934 "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz",
19935 "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==",
19936 "bin": {
19937 "pidtree": "bin/pidtree.js"
19938 },
19939 "engines": {
19940 "node": ">=0.10"
19941 }
19942 },
19943 "node_modules/pidusage": {
19944 "version": "2.0.16",
19945 "resolved": "https://registry.npmjs.org/pidusage/-/pidusage-2.0.16.tgz",
19946 "integrity": "sha512-9dhSBxpGvvpyycCukU8CqTqJ+YT8aVZ/AI1/hGWhU5nAAOs0zYBYMyIYBU/grKeCYuTS26TVllIRvf5vAfsgvw==",
19947 "dependencies": {
19948 "safe-buffer": "^5.1.2"
19949 },
19950 "engines": {
19951 "node": ">=4"
19952 }
19953 },
19954 "node_modules/pify": {
19955 "version": "4.0.1",
19956 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
19957 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
19958 "engines": {
19959 "node": ">=6"
19960 }
19961 },
19962 "node_modules/pinkie": {
19963 "version": "2.0.4",
19964 "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
19965 "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
19966 "dev": true,
19967 "engines": {
19968 "node": ">=0.10.0"
19969 }
19970 },
19971 "node_modules/pinkie-promise": {
19972 "version": "2.0.1",
19973 "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
19974 "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
19975 "dev": true,
19976 "dependencies": {
19977 "pinkie": "^2.0.0"
19978 },
19979 "engines": {
19980 "node": ">=0.10.0"
19981 }
19982 },
19983 "node_modules/pirates": {
19984 "version": "4.0.5",
19985 "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz",
19986 "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==",
19987 "dev": true,
19988 "engines": {
19989 "node": ">= 6"
19990 }
19991 },
19992 "node_modules/pkg-dir": {
19993 "version": "3.0.0",
19994 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
19995 "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
19996 "dev": true,
19997 "dependencies": {
19998 "find-up": "^3.0.0"
19999 },
20000 "engines": {
20001 "node": ">=6"
20002 }
20003 },
20004 "node_modules/pkg-dir/node_modules/find-up": {
20005 "version": "3.0.0",
20006 "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
20007 "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
20008 "dev": true,
20009 "dependencies": {
20010 "locate-path": "^3.0.0"
20011 },
20012 "engines": {
20013 "node": ">=6"
20014 }
20015 },
20016 "node_modules/pkg-dir/node_modules/locate-path": {
20017 "version": "3.0.0",
20018 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
20019 "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
20020 "dev": true,
20021 "dependencies": {
20022 "p-locate": "^3.0.0",
20023 "path-exists": "^3.0.0"
20024 },
20025 "engines": {
20026 "node": ">=6"
20027 }
20028 },
20029 "node_modules/pkg-dir/node_modules/p-limit": {
20030 "version": "2.3.0",
20031 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
20032 "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
20033 "dev": true,
20034 "dependencies": {
20035 "p-try": "^2.0.0"
20036 },
20037 "engines": {
20038 "node": ">=6"
20039 },
20040 "funding": {
20041 "url": "https://github.com/sponsors/sindresorhus"
20042 }
20043 },
20044 "node_modules/pkg-dir/node_modules/p-locate": {
20045 "version": "3.0.0",
20046 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
20047 "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
20048 "dev": true,
20049 "dependencies": {
20050 "p-limit": "^2.0.0"
20051 },
20052 "engines": {
20053 "node": ">=6"
20054 }
20055 },
20056 "node_modules/pkg-dir/node_modules/path-exists": {
20057 "version": "3.0.0",
20058 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
20059 "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
20060 "dev": true,
20061 "engines": {
20062 "node": ">=4"
20063 }
20064 },
20065 "node_modules/platform": {
20066 "version": "1.3.6",
20067 "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz",
20068 "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="
20069 },
20070 "node_modules/plist": {
20071 "version": "3.0.6",
20072 "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz",
20073 "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==",
20074 "dev": true,
20075 "dependencies": {
20076 "base64-js": "^1.5.1",
20077 "xmlbuilder": "^15.1.1"
20078 },
20079 "engines": {
20080 "node": ">=6"
20081 }
20082 },
20083 "node_modules/plugin-error": {
20084 "version": "1.0.1",
20085 "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz",
20086 "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==",
20087 "dev": true,
20088 "dependencies": {
20089 "ansi-colors": "^1.0.1",
20090 "arr-diff": "^4.0.0",
20091 "arr-union": "^3.1.0",
20092 "extend-shallow": "^3.0.2"
20093 },
20094 "engines": {
20095 "node": ">= 0.10"
20096 }
20097 },
20098 "node_modules/plugin-error/node_modules/extend-shallow": {
20099 "version": "3.0.2",
20100 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
20101 "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
20102 "dev": true,
20103 "dependencies": {
20104 "assign-symbols": "^1.0.0",
20105 "is-extendable": "^1.0.1"
20106 },
20107 "engines": {
20108 "node": ">=0.10.0"
20109 }
20110 },
20111 "node_modules/plugin-error/node_modules/is-extendable": {
20112 "version": "1.0.1",
20113 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
20114 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
20115 "dev": true,
20116 "dependencies": {
20117 "is-plain-object": "^2.0.4"
20118 },
20119 "engines": {
20120 "node": ">=0.10.0"
20121 }
20122 },
20123 "node_modules/pluralize": {
20124 "version": "8.0.0",
20125 "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz",
20126 "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==",
20127 "engines": {
20128 "node": ">=4"
20129 }
20130 },
20131 "node_modules/pointer-symbol": {
20132 "version": "1.0.0",
20133 "resolved": "https://registry.npmjs.org/pointer-symbol/-/pointer-symbol-1.0.0.tgz",
20134 "integrity": "sha512-pozTTFO3kG9HQWXCSTJkCgq4fBF8lUQf+5bLddTEW6v4zdjQhcBVfLmKzABEMJMA7s8jhzi0sgANIwdrf4kq+A==",
20135 "engines": {
20136 "node": ">=4"
20137 }
20138 },
20139 "node_modules/posix-character-classes": {
20140 "version": "0.1.1",
20141 "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
20142 "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==",
20143 "engines": {
20144 "node": ">=0.10.0"
20145 }
20146 },
20147 "node_modules/prelude-ls": {
20148 "version": "1.2.1",
20149 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
20150 "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
20151 "dev": true,
20152 "engines": {
20153 "node": ">= 0.8.0"
20154 }
20155 },
20156 "node_modules/prepend-http": {
20157 "version": "2.0.0",
20158 "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
20159 "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==",
20160 "dev": true,
20161 "engines": {
20162 "node": ">=4"
20163 }
20164 },
20165 "node_modules/prettier": {
20166 "version": "2.7.1",
20167 "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz",
20168 "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==",
20169 "dev": true,
20170 "bin": {
20171 "prettier": "bin-prettier.js"
20172 },
20173 "engines": {
20174 "node": ">=10.13.0"
20175 },
20176 "funding": {
20177 "url": "https://github.com/prettier/prettier?sponsor=1"
20178 }
20179 },
20180 "node_modules/prettier-linter-helpers": {
20181 "version": "1.0.0",
20182 "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
20183 "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
20184 "dev": true,
20185 "dependencies": {
20186 "fast-diff": "^1.1.2"
20187 },
20188 "engines": {
20189 "node": ">=6.0.0"
20190 }
20191 },
20192 "node_modules/pretty-bytes": {
20193 "version": "5.6.0",
20194 "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz",
20195 "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==",
20196 "engines": {
20197 "node": ">=6"
20198 },
20199 "funding": {
20200 "url": "https://github.com/sponsors/sindresorhus"
20201 }
20202 },
20203 "node_modules/pretty-format": {
20204 "version": "28.1.1",
20205 "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz",
20206 "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==",
20207 "dev": true,
20208 "dependencies": {
20209 "@jest/schemas": "^28.0.2",
20210 "ansi-regex": "^5.0.1",
20211 "ansi-styles": "^5.0.0",
20212 "react-is": "^18.0.0"
20213 },
20214 "engines": {
20215 "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
20216 }
20217 },
20218 "node_modules/pretty-format/node_modules/ansi-styles": {
20219 "version": "5.2.0",
20220 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
20221 "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
20222 "dev": true,
20223 "engines": {
20224 "node": ">=10"
20225 },
20226 "funding": {
20227 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
20228 }
20229 },
20230 "node_modules/pretty-hrtime": {
20231 "version": "1.0.3",
20232 "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
20233 "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==",
20234 "engines": {
20235 "node": ">= 0.8"
20236 }
20237 },
20238 "node_modules/preval-build-info": {
20239 "version": "1.0.3",
20240 "resolved": "https://registry.npmjs.org/preval-build-info/-/preval-build-info-1.0.3.tgz",
20241 "integrity": "sha512-UyiiifMseTOhiwj0RYsyzwSO6dFDjIzuE2I9GGgHnicJONPb6A1i6tlbfz19arr0r9cZ2erUwhg/eSVhyYoaag==",
20242 "dev": true,
20243 "hasInstallScript": true,
20244 "dependencies": {
20245 "app-root-path": "^3.0.0",
20246 "minimist": "^1.2.5"
20247 },
20248 "bin": {
20249 "preval-build-info-cli": "bin/preval-build-info-cli"
20250 }
20251 },
20252 "node_modules/process-nextick-args": {
20253 "version": "2.0.1",
20254 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
20255 "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
20256 },
20257 "node_modules/progress": {
20258 "version": "2.0.3",
20259 "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
20260 "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
20261 "dev": true,
20262 "engines": {
20263 "node": ">=0.4.0"
20264 }
20265 },
20266 "node_modules/promise-inflight": {
20267 "version": "1.0.1",
20268 "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
20269 "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==",
20270 "optional": true
20271 },
20272 "node_modules/promise-reduce": {
20273 "version": "2.1.0",
20274 "resolved": "https://registry.npmjs.org/promise-reduce/-/promise-reduce-2.1.0.tgz",
20275 "integrity": "sha512-1sJPG9/CCNn+ZxvOLarfCTe+wYoDyS8MwftEIgOLu0UWrR0P9vTvxaMlr0uz4dz+RlZ1d4J6jnKGFdQ8z4LR4Q==",
20276 "dependencies": {
20277 "any-promise": "^0.1.0"
20278 }
20279 },
20280 "node_modules/promise-retry": {
20281 "version": "2.0.1",
20282 "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz",
20283 "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==",
20284 "optional": true,
20285 "dependencies": {
20286 "err-code": "^2.0.2",
20287 "retry": "^0.12.0"
20288 },
20289 "engines": {
20290 "node": ">=10"
20291 }
20292 },
20293 "node_modules/prompt-actions": {
20294 "version": "3.0.2",
20295 "resolved": "https://registry.npmjs.org/prompt-actions/-/prompt-actions-3.0.2.tgz",
20296 "integrity": "sha512-dhz2Fl7vK+LPpmnQ/S/eSut4BnH4NZDLyddHKi5uTU/2PDn3grEMGkgsll16V5RpVUh/yxdiam0xsM0RD4xvtg==",
20297 "dependencies": {
20298 "debug": "^2.6.8"
20299 },
20300 "engines": {
20301 "node": ">=4"
20302 }
20303 },
20304 "node_modules/prompt-actions/node_modules/debug": {
20305 "version": "2.6.9",
20306 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
20307 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
20308 "dependencies": {
20309 "ms": "2.0.0"
20310 }
20311 },
20312 "node_modules/prompt-actions/node_modules/ms": {
20313 "version": "2.0.0",
20314 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
20315 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
20316 },
20317 "node_modules/prompt-base": {
20318 "version": "4.1.0",
20319 "resolved": "https://registry.npmjs.org/prompt-base/-/prompt-base-4.1.0.tgz",
20320 "integrity": "sha512-svGzgLUKZoqomz9SGMkf1hBG8Wl3K7JGuRCXc/Pv7xw8239hhaTBXrmjt7EXA9P/QZzdyT8uNWt9F/iJTXq75g==",
20321 "dependencies": {
20322 "component-emitter": "^1.2.1",
20323 "debug": "^3.0.1",
20324 "koalas": "^1.0.2",
20325 "log-utils": "^0.2.1",
20326 "prompt-actions": "^3.0.2",
20327 "prompt-question": "^5.0.1",
20328 "readline-ui": "^2.2.3",
20329 "readline-utils": "^2.2.3",
20330 "static-extend": "^0.1.2"
20331 },
20332 "engines": {
20333 "node": ">=5.0"
20334 }
20335 },
20336 "node_modules/prompt-base/node_modules/clone-deep": {
20337 "version": "1.0.0",
20338 "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-1.0.0.tgz",
20339 "integrity": "sha512-hmJRX8x1QOJVV+GUjOBzi6iauhPqc9hIF6xitWRBbiPZOBb6vGo/mDRIK9P74RTKSQK7AE8B0DDWY/vpRrPmQw==",
20340 "dependencies": {
20341 "for-own": "^1.0.0",
20342 "is-plain-object": "^2.0.4",
20343 "kind-of": "^5.0.0",
20344 "shallow-clone": "^1.0.0"
20345 },
20346 "engines": {
20347 "node": ">=0.10.0"
20348 }
20349 },
20350 "node_modules/prompt-base/node_modules/debug": {
20351 "version": "3.2.7",
20352 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
20353 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
20354 "dependencies": {
20355 "ms": "^2.1.1"
20356 }
20357 },
20358 "node_modules/prompt-base/node_modules/is-number": {
20359 "version": "6.0.0",
20360 "resolved": "https://registry.npmjs.org/is-number/-/is-number-6.0.0.tgz",
20361 "integrity": "sha512-Wu1VHeILBK8KAWJUAiSZQX94GmOE45Rg6/538fKwiloUu21KncEkYGPqob2oSZ5mUT73vLGrHQjKw3KMPwfDzg==",
20362 "engines": {
20363 "node": ">=0.10.0"
20364 }
20365 },
20366 "node_modules/prompt-base/node_modules/kind-of": {
20367 "version": "5.1.0",
20368 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
20369 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
20370 "engines": {
20371 "node": ">=0.10.0"
20372 }
20373 },
20374 "node_modules/prompt-base/node_modules/prompt-choices": {
20375 "version": "4.1.0",
20376 "resolved": "https://registry.npmjs.org/prompt-choices/-/prompt-choices-4.1.0.tgz",
20377 "integrity": "sha512-ZNYLv6rW9z9n0WdwCkEuS+w5nUAGzRgtRt6GQ5aFNFz6MIcU7nHFlHOwZtzy7RQBk80KzUGPSRQphvMiQzB8pg==",
20378 "dependencies": {
20379 "arr-flatten": "^1.1.0",
20380 "arr-swap": "^1.0.1",
20381 "choices-separator": "^2.0.0",
20382 "clone-deep": "^4.0.0",
20383 "collection-visit": "^1.0.0",
20384 "define-property": "^2.0.2",
20385 "is-number": "^6.0.0",
20386 "kind-of": "^6.0.2",
20387 "koalas": "^1.0.2",
20388 "log-utils": "^0.2.1",
20389 "pointer-symbol": "^1.0.0",
20390 "radio-symbol": "^2.0.0",
20391 "set-value": "^3.0.0",
20392 "strip-color": "^0.1.0",
20393 "terminal-paginator": "^2.0.2",
20394 "toggle-array": "^1.0.1"
20395 },
20396 "engines": {
20397 "node": ">=4.0.0"
20398 }
20399 },
20400 "node_modules/prompt-base/node_modules/prompt-choices/node_modules/clone-deep": {
20401 "version": "4.0.1",
20402 "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
20403 "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
20404 "dependencies": {
20405 "is-plain-object": "^2.0.4",
20406 "kind-of": "^6.0.2",
20407 "shallow-clone": "^3.0.0"
20408 },
20409 "engines": {
20410 "node": ">=6"
20411 }
20412 },
20413 "node_modules/prompt-base/node_modules/prompt-choices/node_modules/define-property": {
20414 "version": "2.0.2",
20415 "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
20416 "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
20417 "dependencies": {
20418 "is-descriptor": "^1.0.2",
20419 "isobject": "^3.0.1"
20420 },
20421 "engines": {
20422 "node": ">=0.10.0"
20423 }
20424 },
20425 "node_modules/prompt-base/node_modules/prompt-choices/node_modules/kind-of": {
20426 "version": "6.0.3",
20427 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
20428 "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
20429 "engines": {
20430 "node": ">=0.10.0"
20431 }
20432 },
20433 "node_modules/prompt-base/node_modules/prompt-choices/node_modules/shallow-clone": {
20434 "version": "3.0.1",
20435 "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
20436 "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
20437 "dependencies": {
20438 "kind-of": "^6.0.2"
20439 },
20440 "engines": {
20441 "node": ">=8"
20442 }
20443 },
20444 "node_modules/prompt-base/node_modules/prompt-question": {
20445 "version": "5.0.2",
20446 "resolved": "https://registry.npmjs.org/prompt-question/-/prompt-question-5.0.2.tgz",
20447 "integrity": "sha512-wreaLbbu8f5+7zXds199uiT11Ojp59Z4iBi6hONlSLtsKGTvL2UY8VglcxQ3t/X4qWIxsNCg6aT4O8keO65v6Q==",
20448 "dependencies": {
20449 "clone-deep": "^1.0.0",
20450 "debug": "^3.0.1",
20451 "define-property": "^1.0.0",
20452 "isobject": "^3.0.1",
20453 "kind-of": "^5.0.2",
20454 "koalas": "^1.0.2",
20455 "prompt-choices": "^4.0.5"
20456 },
20457 "engines": {
20458 "node": ">=4.0.0"
20459 }
20460 },
20461 "node_modules/prompt-base/node_modules/set-value": {
20462 "version": "3.0.2",
20463 "resolved": "https://registry.npmjs.org/set-value/-/set-value-3.0.2.tgz",
20464 "integrity": "sha512-npjkVoz+ank0zjlV9F47Fdbjfj/PfXyVhZvGALWsyIYU/qrMzpi6avjKW3/7KeSU2Df3I46BrN1xOI1+6vW0hA==",
20465 "dependencies": {
20466 "is-plain-object": "^2.0.4"
20467 },
20468 "engines": {
20469 "node": ">=6.0"
20470 }
20471 },
20472 "node_modules/prompt-base/node_modules/shallow-clone": {
20473 "version": "1.0.0",
20474 "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz",
20475 "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==",
20476 "dependencies": {
20477 "is-extendable": "^0.1.1",
20478 "kind-of": "^5.0.0",
20479 "mixin-object": "^2.0.1"
20480 },
20481 "engines": {
20482 "node": ">=0.10.0"
20483 }
20484 },
20485 "node_modules/prompt-checkbox": {
20486 "version": "2.2.0",
20487 "resolved": "https://registry.npmjs.org/prompt-checkbox/-/prompt-checkbox-2.2.0.tgz",
20488 "integrity": "sha512-T/QWgkdUmKjRSr0FQlV8O+LfgmBk8PwDbWhzllm7mwWNAjs3qOVuru5Y1gV4/14L73zCncqcuwGwvnDyVcVgvA==",
20489 "dependencies": {
20490 "ansi-cyan": "^0.1.1",
20491 "debug": "^2.6.8",
20492 "prompt-base": "^4.0.2"
20493 },
20494 "engines": {
20495 "node": ">=5.0"
20496 }
20497 },
20498 "node_modules/prompt-checkbox/node_modules/debug": {
20499 "version": "2.6.9",
20500 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
20501 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
20502 "dependencies": {
20503 "ms": "2.0.0"
20504 }
20505 },
20506 "node_modules/prompt-checkbox/node_modules/ms": {
20507 "version": "2.0.0",
20508 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
20509 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
20510 },
20511 "node_modules/prompt-choices": {
20512 "version": "3.0.6",
20513 "resolved": "https://registry.npmjs.org/prompt-choices/-/prompt-choices-3.0.6.tgz",
20514 "integrity": "sha512-KURGzPH4Dvsc3kM1f4yFnqGQ7B/xWb5gj23+ICgFHBUyHYSRAdxOu5aliHvI+RIPs5NQlF94zMVpXPLA34Ni3Q==",
20515 "dependencies": {
20516 "arr-flatten": "^1.0.3",
20517 "choices-separator": "^2.0.0",
20518 "clone-deep": "^0.3.0",
20519 "collection-visit": "^1.0.0",
20520 "debug": "^2.6.8",
20521 "define-property": "^1.0.0",
20522 "extend-shallow": "^2.0.1",
20523 "is-number": "^3.0.0",
20524 "kind-of": "^4.0.0",
20525 "lazy-cache": "^2.0.2",
20526 "log-utils": "^0.2.1",
20527 "pointer-symbol": "^1.0.0",
20528 "radio-symbol": "^2.0.0",
20529 "set-value": "^1.0.0",
20530 "strip-color": "^0.1.0",
20531 "terminal-paginator": "^2.0.0",
20532 "toggle-array": "^1.0.1"
20533 },
20534 "engines": {
20535 "node": ">=0.10.0"
20536 }
20537 },
20538 "node_modules/prompt-choices/node_modules/clone-deep": {
20539 "version": "0.3.0",
20540 "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz",
20541 "integrity": "sha512-qp1do6NplYZZcLU+TQ93+A735g1kNcnH75QbC1olpKJphe36CqkjFEK0PyFSoZlI3/1jO5KnDg64xdwWiEH/zA==",
20542 "dependencies": {
20543 "for-own": "^1.0.0",
20544 "is-plain-object": "^2.0.1",
20545 "kind-of": "^3.2.2",
20546 "shallow-clone": "^0.1.2"
20547 },
20548 "engines": {
20549 "node": ">=0.10.0"
20550 }
20551 },
20552 "node_modules/prompt-choices/node_modules/clone-deep/node_modules/kind-of": {
20553 "version": "3.2.2",
20554 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
20555 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
20556 "dependencies": {
20557 "is-buffer": "^1.1.5"
20558 },
20559 "engines": {
20560 "node": ">=0.10.0"
20561 }
20562 },
20563 "node_modules/prompt-choices/node_modules/debug": {
20564 "version": "2.6.9",
20565 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
20566 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
20567 "dependencies": {
20568 "ms": "2.0.0"
20569 }
20570 },
20571 "node_modules/prompt-choices/node_modules/kind-of": {
20572 "version": "4.0.0",
20573 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
20574 "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
20575 "dependencies": {
20576 "is-buffer": "^1.1.5"
20577 },
20578 "engines": {
20579 "node": ">=0.10.0"
20580 }
20581 },
20582 "node_modules/prompt-choices/node_modules/ms": {
20583 "version": "2.0.0",
20584 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
20585 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
20586 },
20587 "node_modules/prompt-choices/node_modules/shallow-clone": {
20588 "version": "0.1.2",
20589 "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz",
20590 "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==",
20591 "dependencies": {
20592 "is-extendable": "^0.1.1",
20593 "kind-of": "^2.0.1",
20594 "lazy-cache": "^0.2.3",
20595 "mixin-object": "^2.0.1"
20596 },
20597 "engines": {
20598 "node": ">=0.10.0"
20599 }
20600 },
20601 "node_modules/prompt-choices/node_modules/shallow-clone/node_modules/kind-of": {
20602 "version": "2.0.1",
20603 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz",
20604 "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==",
20605 "dependencies": {
20606 "is-buffer": "^1.0.2"
20607 },
20608 "engines": {
20609 "node": ">=0.10.0"
20610 }
20611 },
20612 "node_modules/prompt-choices/node_modules/shallow-clone/node_modules/lazy-cache": {
20613 "version": "0.2.7",
20614 "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz",
20615 "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==",
20616 "engines": {
20617 "node": ">=0.10.0"
20618 }
20619 },
20620 "node_modules/prompt-confirm": {
20621 "version": "2.0.4",
20622 "resolved": "https://registry.npmjs.org/prompt-confirm/-/prompt-confirm-2.0.4.tgz",
20623 "integrity": "sha512-X5lzbC8/kMNHdPOqQPfMKpH4VV2f7v2OTRJoN69ZYBirSwTeQaf9ZhmzPEO9ybMA0YV2Pha5MV27u2/U4ahWfg==",
20624 "dependencies": {
20625 "ansi-cyan": "^0.1.1",
20626 "prompt-base": "^4.0.1"
20627 },
20628 "engines": {
20629 "node": ">=6.0"
20630 }
20631 },
20632 "node_modules/prompt-expand": {
20633 "version": "1.0.1",
20634 "resolved": "https://registry.npmjs.org/prompt-expand/-/prompt-expand-1.0.1.tgz",
20635 "integrity": "sha512-BDTw6tuWF6TuM1ZmwN5K/p6FCmm2E/QeQbtKoL76HrVdgjUQab9MQnIcWfTPh5d0NOO7Rf/Y1onvIQMkEw3Srg==",
20636 "dependencies": {
20637 "ansi-colors": "^1.1.0",
20638 "prompt-rawlist": "^2.0.1"
20639 },
20640 "engines": {
20641 "node": ">=6"
20642 }
20643 },
20644 "node_modules/prompt-input": {
20645 "version": "3.0.0",
20646 "resolved": "https://registry.npmjs.org/prompt-input/-/prompt-input-3.0.0.tgz",
20647 "integrity": "sha512-c0udMEi7nWE+n+enZKfyMl+HWZ6/0qFELGqzWTQ1D2QXCFwDpFZ1X41+CmYwjGwEkGFQVBTLMH+8VenvR5uGOA==",
20648 "dependencies": {
20649 "debug": "^2.6.8",
20650 "prompt-base": "^4.0.2"
20651 },
20652 "engines": {
20653 "node": ">=5.0"
20654 }
20655 },
20656 "node_modules/prompt-input/node_modules/debug": {
20657 "version": "2.6.9",
20658 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
20659 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
20660 "dependencies": {
20661 "ms": "2.0.0"
20662 }
20663 },
20664 "node_modules/prompt-input/node_modules/ms": {
20665 "version": "2.0.0",
20666 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
20667 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
20668 },
20669 "node_modules/prompt-list": {
20670 "version": "3.2.0",
20671 "resolved": "https://registry.npmjs.org/prompt-list/-/prompt-list-3.2.0.tgz",
20672 "integrity": "sha512-PDao47cmC9+m2zEUghH+WIIascd8SuyyWO+akuUubd0XxOQyUH96HMdIcL3YnNS8kJUHwddH1rHVgL9vZA1QsQ==",
20673 "dependencies": {
20674 "ansi-cyan": "^0.1.1",
20675 "ansi-dim": "^0.1.1",
20676 "prompt-radio": "^1.2.1"
20677 },
20678 "engines": {
20679 "node": ">=4"
20680 }
20681 },
20682 "node_modules/prompt-password": {
20683 "version": "1.2.0",
20684 "resolved": "https://registry.npmjs.org/prompt-password/-/prompt-password-1.2.0.tgz",
20685 "integrity": "sha512-lBehk9YPGLxH9hAJ+VU7Bj/ePi9t5kPL/1ZBGZ2fLrDX1QeaBwi4RtQggZrsbMalGJaXaAuo/7VOa7QvbE2hAQ==",
20686 "dependencies": {
20687 "debug": "^2.6.8",
20688 "prompt-base": "^4.0.2"
20689 },
20690 "engines": {
20691 "node": ">=5.0"
20692 }
20693 },
20694 "node_modules/prompt-password/node_modules/debug": {
20695 "version": "2.6.9",
20696 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
20697 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
20698 "dependencies": {
20699 "ms": "2.0.0"
20700 }
20701 },
20702 "node_modules/prompt-password/node_modules/ms": {
20703 "version": "2.0.0",
20704 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
20705 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
20706 },
20707 "node_modules/prompt-question": {
20708 "version": "3.0.3",
20709 "resolved": "https://registry.npmjs.org/prompt-question/-/prompt-question-3.0.3.tgz",
20710 "integrity": "sha512-F1zOy65ICBRMx+vhlSow7ptiHTUPwJJJN6Ww4/i/AN9zKAYbDOhk95MhxyepqV6ROX/KhTPGdqO/EcOhlPbs2Q==",
20711 "dependencies": {
20712 "clone-deep": "^0.3.0",
20713 "debug": "^2.6.8",
20714 "define-property": "^1.0.0",
20715 "extend-shallow": "^2.0.1",
20716 "kind-of": "^4.0.0",
20717 "koalas": "^1.0.2",
20718 "prompt-choices": "^3.0.3"
20719 },
20720 "engines": {
20721 "node": ">=0.10.0"
20722 }
20723 },
20724 "node_modules/prompt-question/node_modules/clone-deep": {
20725 "version": "0.3.0",
20726 "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz",
20727 "integrity": "sha512-qp1do6NplYZZcLU+TQ93+A735g1kNcnH75QbC1olpKJphe36CqkjFEK0PyFSoZlI3/1jO5KnDg64xdwWiEH/zA==",
20728 "dependencies": {
20729 "for-own": "^1.0.0",
20730 "is-plain-object": "^2.0.1",
20731 "kind-of": "^3.2.2",
20732 "shallow-clone": "^0.1.2"
20733 },
20734 "engines": {
20735 "node": ">=0.10.0"
20736 }
20737 },
20738 "node_modules/prompt-question/node_modules/clone-deep/node_modules/kind-of": {
20739 "version": "3.2.2",
20740 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
20741 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
20742 "dependencies": {
20743 "is-buffer": "^1.1.5"
20744 },
20745 "engines": {
20746 "node": ">=0.10.0"
20747 }
20748 },
20749 "node_modules/prompt-question/node_modules/debug": {
20750 "version": "2.6.9",
20751 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
20752 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
20753 "dependencies": {
20754 "ms": "2.0.0"
20755 }
20756 },
20757 "node_modules/prompt-question/node_modules/kind-of": {
20758 "version": "4.0.0",
20759 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
20760 "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
20761 "dependencies": {
20762 "is-buffer": "^1.1.5"
20763 },
20764 "engines": {
20765 "node": ">=0.10.0"
20766 }
20767 },
20768 "node_modules/prompt-question/node_modules/lazy-cache": {
20769 "version": "0.2.7",
20770 "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz",
20771 "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==",
20772 "engines": {
20773 "node": ">=0.10.0"
20774 }
20775 },
20776 "node_modules/prompt-question/node_modules/ms": {
20777 "version": "2.0.0",
20778 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
20779 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
20780 },
20781 "node_modules/prompt-question/node_modules/shallow-clone": {
20782 "version": "0.1.2",
20783 "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz",
20784 "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==",
20785 "dependencies": {
20786 "is-extendable": "^0.1.1",
20787 "kind-of": "^2.0.1",
20788 "lazy-cache": "^0.2.3",
20789 "mixin-object": "^2.0.1"
20790 },
20791 "engines": {
20792 "node": ">=0.10.0"
20793 }
20794 },
20795 "node_modules/prompt-question/node_modules/shallow-clone/node_modules/kind-of": {
20796 "version": "2.0.1",
20797 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz",
20798 "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==",
20799 "dependencies": {
20800 "is-buffer": "^1.0.2"
20801 },
20802 "engines": {
20803 "node": ">=0.10.0"
20804 }
20805 },
20806 "node_modules/prompt-radio": {
20807 "version": "1.2.1",
20808 "resolved": "https://registry.npmjs.org/prompt-radio/-/prompt-radio-1.2.1.tgz",
20809 "integrity": "sha512-vH1iAkgbWyvZBC1BTajydiHmwJP4F1b684gq0fm2wOjPVW1zaDo01OXWr/Dske0XdoHhtZFNMOXNj/ZUSRBywg==",
20810 "dependencies": {
20811 "debug": "^2.6.8",
20812 "prompt-checkbox": "^2.2.0"
20813 },
20814 "engines": {
20815 "node": ">=5.0"
20816 }
20817 },
20818 "node_modules/prompt-radio/node_modules/debug": {
20819 "version": "2.6.9",
20820 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
20821 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
20822 "dependencies": {
20823 "ms": "2.0.0"
20824 }
20825 },
20826 "node_modules/prompt-radio/node_modules/ms": {
20827 "version": "2.0.0",
20828 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
20829 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
20830 },
20831 "node_modules/prompt-rawlist": {
20832 "version": "2.0.1",
20833 "resolved": "https://registry.npmjs.org/prompt-rawlist/-/prompt-rawlist-2.0.1.tgz",
20834 "integrity": "sha512-mhCPnC7fvjcCZuksiF380arJKiXjSP9WT6kZqO+biFg+yHBpDLAs4GCck5nRkvL9ikYur/wPz6fAzV63HI7gLg==",
20835 "dependencies": {
20836 "ansi-cyan": "^0.1.1",
20837 "ansi-dim": "^0.1.1",
20838 "ansi-red": "^0.1.1",
20839 "is-number": "^3.0.0",
20840 "prompt-list": "^2.0.1"
20841 },
20842 "engines": {
20843 "node": ">=5.0"
20844 }
20845 },
20846 "node_modules/prompt-rawlist/node_modules/debug": {
20847 "version": "3.2.7",
20848 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
20849 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
20850 "dependencies": {
20851 "ms": "^2.1.1"
20852 }
20853 },
20854 "node_modules/prompt-rawlist/node_modules/prompt-list": {
20855 "version": "2.2.0",
20856 "resolved": "https://registry.npmjs.org/prompt-list/-/prompt-list-2.2.0.tgz",
20857 "integrity": "sha512-41Eu3las4OthLTotMC6VyGPQaLXKWnoyqirgGKzTHxErV5JEediDkdjv+FF4AKTwBCkpt2I0TQSa24qAU1b9Bw==",
20858 "dependencies": {
20859 "ansi-cyan": "^0.1.1",
20860 "ansi-dim": "^0.1.1",
20861 "debug": "^3.0.1",
20862 "prompt-radio": "^1.2.1"
20863 },
20864 "engines": {
20865 "node": ">=5.0"
20866 }
20867 },
20868 "node_modules/prompts": {
20869 "version": "2.4.2",
20870 "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
20871 "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
20872 "dev": true,
20873 "dependencies": {
20874 "kleur": "^3.0.3",
20875 "sisteransi": "^1.0.5"
20876 },
20877 "engines": {
20878 "node": ">= 6"
20879 }
20880 },
20881 "node_modules/prompts/node_modules/kleur": {
20882 "version": "3.0.3",
20883 "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
20884 "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
20885 "dev": true,
20886 "engines": {
20887 "node": ">=6"
20888 }
20889 },
20890 "node_modules/prop-types": {
20891 "version": "15.8.1",
20892 "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
20893 "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
20894 "dependencies": {
20895 "loose-envify": "^1.4.0",
20896 "object-assign": "^4.1.1",
20897 "react-is": "^16.13.1"
20898 }
20899 },
20900 "node_modules/prop-types/node_modules/react-is": {
20901 "version": "16.13.1",
20902 "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
20903 "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
20904 },
20905 "node_modules/proto-list": {
20906 "version": "1.2.4",
20907 "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
20908 "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==",
20909 "dev": true,
20910 "optional": true
20911 },
20912 "node_modules/proxy-addr": {
20913 "version": "2.0.7",
20914 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
20915 "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
20916 "dependencies": {
20917 "forwarded": "0.2.0",
20918 "ipaddr.js": "1.9.1"
20919 },
20920 "engines": {
20921 "node": ">= 0.10"
20922 }
20923 },
20924 "node_modules/pseudomap": {
20925 "version": "1.0.2",
20926 "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
20927 "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ=="
20928 },
20929 "node_modules/psl": {
20930 "version": "1.8.0",
20931 "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
20932 "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
20933 "optional": true
20934 },
20935 "node_modules/pump": {
20936 "version": "2.0.1",
20937 "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
20938 "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
20939 "dev": true,
20940 "dependencies": {
20941 "end-of-stream": "^1.1.0",
20942 "once": "^1.3.1"
20943 }
20944 },
20945 "node_modules/pumpify": {
20946 "version": "1.5.1",
20947 "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
20948 "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
20949 "dev": true,
20950 "dependencies": {
20951 "duplexify": "^3.6.0",
20952 "inherits": "^2.0.3",
20953 "pump": "^2.0.0"
20954 }
20955 },
20956 "node_modules/pumpify/node_modules/duplexify": {
20957 "version": "3.7.1",
20958 "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
20959 "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
20960 "dev": true,
20961 "dependencies": {
20962 "end-of-stream": "^1.0.0",
20963 "inherits": "^2.0.1",
20964 "readable-stream": "^2.0.0",
20965 "stream-shift": "^1.0.0"
20966 }
20967 },
20968 "node_modules/punycode": {
20969 "version": "2.1.1",
20970 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
20971 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
20972 "devOptional": true,
20973 "engines": {
20974 "node": ">=6"
20975 }
20976 },
20977 "node_modules/pupa": {
20978 "version": "2.1.1",
20979 "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz",
20980 "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==",
20981 "dependencies": {
20982 "escape-goat": "^2.0.0"
20983 },
20984 "engines": {
20985 "node": ">=8"
20986 }
20987 },
20988 "node_modules/q": {
20989 "version": "1.5.1",
20990 "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
20991 "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==",
20992 "dev": true,
20993 "engines": {
20994 "node": ">=0.6.0",
20995 "teleport": ">=0.2.0"
20996 }
20997 },
20998 "node_modules/qs": {
20999 "version": "6.10.5",
21000 "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.5.tgz",
21001 "integrity": "sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ==",
21002 "dependencies": {
21003 "side-channel": "^1.0.4"
21004 },
21005 "engines": {
21006 "node": ">=0.6"
21007 },
21008 "funding": {
21009 "url": "https://github.com/sponsors/ljharb"
21010 }
21011 },
21012 "node_modules/queue-microtask": {
21013 "version": "1.2.3",
21014 "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
21015 "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
21016 "dev": true,
21017 "funding": [
21018 {
21019 "type": "github",
21020 "url": "https://github.com/sponsors/feross"
21021 },
21022 {
21023 "type": "patreon",
21024 "url": "https://www.patreon.com/feross"
21025 },
21026 {
21027 "type": "consulting",
21028 "url": "https://feross.org/support"
21029 }
21030 ]
21031 },
21032 "node_modules/quick-lru": {
21033 "version": "4.0.1",
21034 "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz",
21035 "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
21036 "dev": true,
21037 "engines": {
21038 "node": ">=8"
21039 }
21040 },
21041 "node_modules/radio-symbol": {
21042 "version": "2.0.0",
21043 "resolved": "https://registry.npmjs.org/radio-symbol/-/radio-symbol-2.0.0.tgz",
21044 "integrity": "sha512-fpuWhwGD4XG1BfUWKXhCqdguCXzGi/DDb6RzmAGZo9R75enjlx0l+ZhHF93KNG7iNpT0Vi7wEqbf8ZErbe+JtQ==",
21045 "dependencies": {
21046 "ansi-gray": "^0.1.1",
21047 "ansi-green": "^0.1.1",
21048 "is-windows": "^1.0.1"
21049 },
21050 "engines": {
21051 "node": ">=0.10.0"
21052 }
21053 },
21054 "node_modules/random-bytes": {
21055 "version": "1.0.0",
21056 "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz",
21057 "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==",
21058 "engines": {
21059 "node": ">= 0.8"
21060 }
21061 },
21062 "node_modules/randombytes": {
21063 "version": "2.1.0",
21064 "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
21065 "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
21066 "dev": true,
21067 "dependencies": {
21068 "safe-buffer": "^5.1.0"
21069 }
21070 },
21071 "node_modules/range-parser": {
21072 "version": "1.2.1",
21073 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
21074 "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
21075 "engines": {
21076 "node": ">= 0.6"
21077 }
21078 },
21079 "node_modules/raw-body": {
21080 "version": "2.5.1",
21081 "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
21082 "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
21083 "dependencies": {
21084 "bytes": "3.1.2",
21085 "http-errors": "2.0.0",
21086 "iconv-lite": "0.4.24",
21087 "unpipe": "1.0.0"
21088 },
21089 "engines": {
21090 "node": ">= 0.8"
21091 }
21092 },
21093 "node_modules/raw-body/node_modules/depd": {
21094 "version": "2.0.0",
21095 "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
21096 "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
21097 "engines": {
21098 "node": ">= 0.8"
21099 }
21100 },
21101 "node_modules/raw-body/node_modules/http-errors": {
21102 "version": "2.0.0",
21103 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
21104 "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
21105 "dependencies": {
21106 "depd": "2.0.0",
21107 "inherits": "2.0.4",
21108 "setprototypeof": "1.2.0",
21109 "statuses": "2.0.1",
21110 "toidentifier": "1.0.1"
21111 },
21112 "engines": {
21113 "node": ">= 0.8"
21114 }
21115 },
21116 "node_modules/raw-body/node_modules/iconv-lite": {
21117 "version": "0.4.24",
21118 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
21119 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
21120 "dependencies": {
21121 "safer-buffer": ">= 2.1.2 < 3"
21122 },
21123 "engines": {
21124 "node": ">=0.10.0"
21125 }
21126 },
21127 "node_modules/raw-body/node_modules/statuses": {
21128 "version": "2.0.1",
21129 "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
21130 "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
21131 "engines": {
21132 "node": ">= 0.8"
21133 }
21134 },
21135 "node_modules/react": {
21136 "version": "17.0.2",
21137 "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
21138 "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
21139 "dependencies": {
21140 "loose-envify": "^1.1.0",
21141 "object-assign": "^4.1.1"
21142 },
21143 "engines": {
21144 "node": ">=0.10.0"
21145 }
21146 },
21147 "node_modules/react-color": {
21148 "version": "2.19.3",
21149 "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz",
21150 "integrity": "sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==",
21151 "dependencies": {
21152 "@icons/material": "^0.2.4",
21153 "lodash": "^4.17.15",
21154 "lodash-es": "^4.17.15",
21155 "material-colors": "^1.2.1",
21156 "prop-types": "^15.5.10",
21157 "reactcss": "^1.2.0",
21158 "tinycolor2": "^1.4.1"
21159 },
21160 "peerDependencies": {
21161 "react": "*"
21162 }
21163 },
21164 "node_modules/react-confetti": {
21165 "version": "6.1.0",
21166 "resolved": "https://registry.npmjs.org/react-confetti/-/react-confetti-6.1.0.tgz",
21167 "integrity": "sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw==",
21168 "dependencies": {
21169 "tween-functions": "^1.2.0"
21170 },
21171 "engines": {
21172 "node": ">=10.18"
21173 },
21174 "peerDependencies": {
21175 "react": "^16.3.0 || ^17.0.1 || ^18.0.0"
21176 }
21177 },
21178 "node_modules/react-display-name": {
21179 "version": "0.2.5",
21180 "resolved": "https://registry.npmjs.org/react-display-name/-/react-display-name-0.2.5.tgz",
21181 "integrity": "sha512-I+vcaK9t4+kypiSgaiVWAipqHRXYmZIuAiS8vzFvXHHXVigg/sMKwlRgLy6LH2i3rmP+0Vzfl5lFsFRwF1r3pg=="
21182 },
21183 "node_modules/react-dom": {
21184 "version": "17.0.2",
21185 "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
21186 "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
21187 "dependencies": {
21188 "loose-envify": "^1.1.0",
21189 "object-assign": "^4.1.1",
21190 "scheduler": "^0.20.2"
21191 },
21192 "peerDependencies": {
21193 "react": "17.0.2"
21194 }
21195 },
21196 "node_modules/react-dropzone": {
21197 "version": "11.7.1",
21198 "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-11.7.1.tgz",
21199 "integrity": "sha512-zxCMwhfPy1olUEbw3FLNPLhAm/HnaYH5aELIEglRbqabizKAdHs0h+WuyOpmA+v1JXn0++fpQDdNfUagWt5hJQ==",
21200 "dependencies": {
21201 "attr-accept": "^2.2.2",
21202 "file-selector": "^0.4.0",
21203 "prop-types": "^15.8.1"
21204 },
21205 "engines": {
21206 "node": ">= 10.13"
21207 },
21208 "peerDependencies": {
21209 "react": ">= 16.8"
21210 }
21211 },
21212 "node_modules/react-electron-web-view": {
21213 "version": "2.0.1",
21214 "resolved": "https://registry.npmjs.org/react-electron-web-view/-/react-electron-web-view-2.0.1.tgz",
21215 "integrity": "sha512-C/mrvzvLzu/2j/ZFXkv1INNs7Sxv4EmySnAG/L24NRM8zW2Ij0aIbr0rNSLpg43RlAESKfM6TklMZu/UqPDFaA==",
21216 "dependencies": {
21217 "lodash.camelcase": "^4.3.0"
21218 },
21219 "peerDependencies": {
21220 "react": "^15.0.0",
21221 "react-dom": "^15.0.0"
21222 }
21223 },
21224 "node_modules/react-intl": {
21225 "version": "6.1.2",
21226 "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-6.1.2.tgz",
21227 "integrity": "sha512-42Kkne7QzXjvljZQ3/ilWz5dHooG2cfgwmZbhtn90gZtUKzmyxRU11Os8nZvCuuLCW1vnecHTjsbBP+7Wpbp6g==",
21228 "dependencies": {
21229 "@formatjs/ecma402-abstract": "1.12.0",
21230 "@formatjs/icu-messageformat-parser": "2.1.8",
21231 "@formatjs/intl": "2.4.2",
21232 "@formatjs/intl-displaynames": "6.1.3",
21233 "@formatjs/intl-listformat": "7.1.2",
21234 "@types/hoist-non-react-statics": "^3.3.1",
21235 "@types/react": "16 || 17 || 18",
21236 "hoist-non-react-statics": "^3.3.2",
21237 "intl-messageformat": "10.1.5",
21238 "tslib": "2.4.0"
21239 },
21240 "peerDependencies": {
21241 "react": "^16.6.0 || 17 || 18",
21242 "typescript": "^4.7"
21243 },
21244 "peerDependenciesMeta": {
21245 "typescript": {
21246 "optional": true
21247 }
21248 }
21249 },
21250 "node_modules/react-is": {
21251 "version": "18.2.0",
21252 "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
21253 "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
21254 "dev": true
21255 },
21256 "node_modules/react-jss": {
21257 "version": "10.9.2",
21258 "resolved": "https://registry.npmjs.org/react-jss/-/react-jss-10.9.2.tgz",
21259 "integrity": "sha512-f7azcJ3GhFXa3vNVF9IMN5ja/u1rEmyRhUiPa9KRdnnZ4wdN8xfCs5LShanRBslLXlD+OFi1Zzz66PwXSkd41w==",
21260 "dependencies": {
21261 "@babel/runtime": "^7.3.1",
21262 "@emotion/is-prop-valid": "^0.7.3",
21263 "css-jss": "10.9.2",
21264 "hoist-non-react-statics": "^3.2.0",
21265 "is-in-browser": "^1.1.3",
21266 "jss": "10.9.2",
21267 "jss-preset-default": "10.9.2",
21268 "prop-types": "^15.6.0",
21269 "shallow-equal": "^1.2.0",
21270 "theming": "^3.3.0",
21271 "tiny-warning": "^1.0.2"
21272 },
21273 "peerDependencies": {
21274 "react": ">=16.8.6"
21275 }
21276 },
21277 "node_modules/react-lifecycles-compat": {
21278 "version": "3.0.4",
21279 "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
21280 "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
21281 },
21282 "node_modules/react-loader": {
21283 "version": "2.4.7",
21284 "resolved": "https://registry.npmjs.org/react-loader/-/react-loader-2.4.7.tgz",
21285 "integrity": "sha512-pNW5xoSt0Q7HdmQh/EaIeeFbG0Ii74y6Le8gPdDyWyEFNgCiY1NcreQxMioQGjQ4Jo4EenQGKN/qMbxW+dpZkQ==",
21286 "dependencies": {
21287 "create-react-class": "^15.5.2",
21288 "prop-types": "^15.5.8",
21289 "spin.js": "2.x"
21290 },
21291 "peerDependencies": {
21292 "react": "^0.14.0 || ^15.0.0 || ^16.0.0",
21293 "react-dom": "^0.14.0 || ^15.0.0 || ^16.0.0"
21294 }
21295 },
21296 "node_modules/react-modal": {
21297 "version": "3.15.1",
21298 "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.15.1.tgz",
21299 "integrity": "sha512-duB9bxOaYg7Zt6TMFldIFxQRtSP+Dg3F1ZX3FXxSUn+3tZZ/9JCgeAQKDg7rhZSAqopq8TFRw3yIbnx77gyFTw==",
21300 "dependencies": {
21301 "exenv": "^1.2.0",
21302 "prop-types": "^15.7.2",
21303 "react-lifecycles-compat": "^3.0.0",
21304 "warning": "^4.0.3"
21305 },
21306 "engines": {
21307 "node": ">=8"
21308 },
21309 "peerDependencies": {
21310 "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18",
21311 "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18"
21312 }
21313 },
21314 "node_modules/react-router": {
21315 "version": "6.4.2",
21316 "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.2.tgz",
21317 "integrity": "sha512-Rb0BAX9KHhVzT1OKhMvCDMw776aTYM0DtkxqUBP8dNBom3mPXlfNs76JNGK8wKJ1IZEY1+WGj+cvZxHVk/GiKw==",
21318 "dependencies": {
21319 "@remix-run/router": "1.0.2"
21320 },
21321 "engines": {
21322 "node": ">=14"
21323 },
21324 "peerDependencies": {
21325 "react": ">=16.8"
21326 }
21327 },
21328 "node_modules/react-router-dom": {
21329 "version": "6.4.2",
21330 "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.4.2.tgz",
21331 "integrity": "sha512-yM1kjoTkpfjgczPrcyWrp+OuQMyB1WleICiiGfstnQYo/S8hPEEnVjr/RdmlH6yKK4Tnj1UGXFSa7uwAtmDoLQ==",
21332 "dependencies": {
21333 "@remix-run/router": "1.0.2",
21334 "react-router": "6.4.2"
21335 },
21336 "engines": {
21337 "node": ">=14"
21338 },
21339 "peerDependencies": {
21340 "react": ">=16.8",
21341 "react-dom": ">=16.8"
21342 }
21343 },
21344 "node_modules/react-sortable-hoc": {
21345 "version": "2.0.0",
21346 "resolved": "https://registry.npmjs.org/react-sortable-hoc/-/react-sortable-hoc-2.0.0.tgz",
21347 "integrity": "sha512-JZUw7hBsAHXK7PTyErJyI7SopSBFRcFHDjWW5SWjcugY0i6iH7f+eJkY8cJmGMlZ1C9xz1J3Vjz0plFpavVeRg==",
21348 "dependencies": {
21349 "@babel/runtime": "^7.2.0",
21350 "invariant": "^2.2.4",
21351 "prop-types": "^15.5.7"
21352 },
21353 "peerDependencies": {
21354 "prop-types": "^15.5.7",
21355 "react": "^16.3.0 || ^17.0.0",
21356 "react-dom": "^16.3.0 || ^17.0.0"
21357 }
21358 },
21359 "node_modules/react-tooltip": {
21360 "version": "4.2.21",
21361 "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-4.2.21.tgz",
21362 "integrity": "sha512-zSLprMymBDowknr0KVDiJ05IjZn9mQhhg4PRsqln0OZtURAJ1snt1xi5daZfagsh6vfsziZrc9pErPTDY1ACig==",
21363 "dependencies": {
21364 "prop-types": "^15.7.2",
21365 "uuid": "^7.0.3"
21366 },
21367 "engines": {
21368 "npm": ">=6.13"
21369 },
21370 "peerDependencies": {
21371 "react": ">=16.0.0",
21372 "react-dom": ">=16.0.0"
21373 }
21374 },
21375 "node_modules/react-tooltip/node_modules/uuid": {
21376 "version": "7.0.3",
21377 "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz",
21378 "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==",
21379 "bin": {
21380 "uuid": "dist/bin/uuid"
21381 }
21382 },
21383 "node_modules/react-topbar-progress-indicator": {
21384 "version": "4.1.1",
21385 "resolved": "https://registry.npmjs.org/react-topbar-progress-indicator/-/react-topbar-progress-indicator-4.1.1.tgz",
21386 "integrity": "sha512-Oy3ENNKfymt16zoz5SYy/WOepMurB0oeZEyvuHm8JZ3jrTCe1oAUD7fG6HhYt5sg8Wcg5gdkzSWItaFF6c6VhA==",
21387 "dependencies": {
21388 "topbar": "^0.1.3"
21389 },
21390 "peerDependencies": {
21391 "react": ">=16.8.0"
21392 }
21393 },
21394 "node_modules/react-transition-group": {
21395 "version": "1.2.1",
21396 "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-1.2.1.tgz",
21397 "integrity": "sha512-CWaL3laCmgAFdxdKbhhps+c0HRGF4c+hdM4H23+FI1QBNUyx/AMeIJGWorehPNSaKnQNOAxL7PQmqMu78CDj3Q==",
21398 "dependencies": {
21399 "chain-function": "^1.0.0",
21400 "dom-helpers": "^3.2.0",
21401 "loose-envify": "^1.3.1",
21402 "prop-types": "^15.5.6",
21403 "warning": "^3.0.0"
21404 },
21405 "peerDependencies": {
21406 "react": "^15.0.0 || ^16.0.0",
21407 "react-dom": "^15.0.0 || ^16.0.0"
21408 }
21409 },
21410 "node_modules/react-transition-group/node_modules/warning": {
21411 "version": "3.0.0",
21412 "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",
21413 "integrity": "sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==",
21414 "dependencies": {
21415 "loose-envify": "^1.0.0"
21416 }
21417 },
21418 "node_modules/react-window": {
21419 "version": "1.8.7",
21420 "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.7.tgz",
21421 "integrity": "sha512-JHEZbPXBpKMmoNO1bNhoXOOLg/ujhL/BU4IqVU9r8eQPcy5KQnGHIHDRkJ0ns9IM5+Aq5LNwt3j8t3tIrePQzA==",
21422 "dependencies": {
21423 "@babel/runtime": "^7.0.0",
21424 "memoize-one": ">=3.1.1 <6"
21425 },
21426 "engines": {
21427 "node": ">8.0.0"
21428 },
21429 "peerDependencies": {
21430 "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0",
21431 "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0"
21432 }
21433 },
21434 "node_modules/reactcss": {
21435 "version": "1.2.3",
21436 "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz",
21437 "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==",
21438 "dependencies": {
21439 "lodash": "^4.0.1"
21440 }
21441 },
21442 "node_modules/reactive-localstorage": {
21443 "version": "0.0.2",
21444 "resolved": "https://registry.npmjs.org/reactive-localstorage/-/reactive-localstorage-0.0.2.tgz",
21445 "integrity": "sha512-+3oKBiiNxBbLH9mWw6eiBOAbwQSg3xpRIg7ys+E5Zc98DKQ1zyoUcQygWDDwZAn6mka2kWTaZD+ZUSgmV2VzLA=="
21446 },
21447 "node_modules/read-config-file": {
21448 "version": "6.2.0",
21449 "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz",
21450 "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==",
21451 "dev": true,
21452 "dependencies": {
21453 "dotenv": "^9.0.2",
21454 "dotenv-expand": "^5.1.0",
21455 "js-yaml": "^4.1.0",
21456 "json5": "^2.2.0",
21457 "lazy-val": "^1.0.4"
21458 },
21459 "engines": {
21460 "node": ">=12.0.0"
21461 }
21462 },
21463 "node_modules/read-config-file/node_modules/dotenv": {
21464 "version": "9.0.2",
21465 "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz",
21466 "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==",
21467 "dev": true,
21468 "engines": {
21469 "node": ">=10"
21470 }
21471 },
21472 "node_modules/read-pkg": {
21473 "version": "5.2.0",
21474 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
21475 "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
21476 "dev": true,
21477 "dependencies": {
21478 "@types/normalize-package-data": "^2.4.0",
21479 "normalize-package-data": "^2.5.0",
21480 "parse-json": "^5.0.0",
21481 "type-fest": "^0.6.0"
21482 },
21483 "engines": {
21484 "node": ">=8"
21485 }
21486 },
21487 "node_modules/read-pkg-up": {
21488 "version": "7.0.1",
21489 "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
21490 "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
21491 "dev": true,
21492 "dependencies": {
21493 "find-up": "^4.1.0",
21494 "read-pkg": "^5.2.0",
21495 "type-fest": "^0.8.1"
21496 },
21497 "engines": {
21498 "node": ">=8"
21499 },
21500 "funding": {
21501 "url": "https://github.com/sponsors/sindresorhus"
21502 }
21503 },
21504 "node_modules/read-pkg-up/node_modules/find-up": {
21505 "version": "4.1.0",
21506 "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
21507 "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
21508 "dev": true,
21509 "dependencies": {
21510 "locate-path": "^5.0.0",
21511 "path-exists": "^4.0.0"
21512 },
21513 "engines": {
21514 "node": ">=8"
21515 }
21516 },
21517 "node_modules/read-pkg-up/node_modules/locate-path": {
21518 "version": "5.0.0",
21519 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
21520 "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
21521 "dev": true,
21522 "dependencies": {
21523 "p-locate": "^4.1.0"
21524 },
21525 "engines": {
21526 "node": ">=8"
21527 }
21528 },
21529 "node_modules/read-pkg-up/node_modules/p-limit": {
21530 "version": "2.3.0",
21531 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
21532 "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
21533 "dev": true,
21534 "dependencies": {
21535 "p-try": "^2.0.0"
21536 },
21537 "engines": {
21538 "node": ">=6"
21539 },
21540 "funding": {
21541 "url": "https://github.com/sponsors/sindresorhus"
21542 }
21543 },
21544 "node_modules/read-pkg-up/node_modules/p-locate": {
21545 "version": "4.1.0",
21546 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
21547 "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
21548 "dev": true,
21549 "dependencies": {
21550 "p-limit": "^2.2.0"
21551 },
21552 "engines": {
21553 "node": ">=8"
21554 }
21555 },
21556 "node_modules/read-pkg-up/node_modules/type-fest": {
21557 "version": "0.8.1",
21558 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
21559 "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
21560 "dev": true,
21561 "engines": {
21562 "node": ">=8"
21563 }
21564 },
21565 "node_modules/read-pkg/node_modules/hosted-git-info": {
21566 "version": "2.8.9",
21567 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
21568 "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
21569 "dev": true
21570 },
21571 "node_modules/read-pkg/node_modules/normalize-package-data": {
21572 "version": "2.5.0",
21573 "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
21574 "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
21575 "dev": true,
21576 "dependencies": {
21577 "hosted-git-info": "^2.1.4",
21578 "resolve": "^1.10.0",
21579 "semver": "2 || 3 || 4 || 5",
21580 "validate-npm-package-license": "^3.0.1"
21581 }
21582 },
21583 "node_modules/read-pkg/node_modules/semver": {
21584 "version": "5.7.1",
21585 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
21586 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
21587 "dev": true,
21588 "bin": {
21589 "semver": "bin/semver"
21590 }
21591 },
21592 "node_modules/read-pkg/node_modules/type-fest": {
21593 "version": "0.6.0",
21594 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
21595 "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
21596 "dev": true,
21597 "engines": {
21598 "node": ">=8"
21599 }
21600 },
21601 "node_modules/readable-stream": {
21602 "version": "2.3.7",
21603 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
21604 "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
21605 "dependencies": {
21606 "core-util-is": "~1.0.0",
21607 "inherits": "~2.0.3",
21608 "isarray": "~1.0.0",
21609 "process-nextick-args": "~2.0.0",
21610 "safe-buffer": "~5.1.1",
21611 "string_decoder": "~1.1.1",
21612 "util-deprecate": "~1.0.1"
21613 }
21614 },
21615 "node_modules/readdirp": {
21616 "version": "2.2.1",
21617 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
21618 "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
21619 "dev": true,
21620 "dependencies": {
21621 "graceful-fs": "^4.1.11",
21622 "micromatch": "^3.1.10",
21623 "readable-stream": "^2.0.2"
21624 },
21625 "engines": {
21626 "node": ">=0.10"
21627 }
21628 },
21629 "node_modules/readdirp/node_modules/define-property": {
21630 "version": "2.0.2",
21631 "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
21632 "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
21633 "dev": true,
21634 "dependencies": {
21635 "is-descriptor": "^1.0.2",
21636 "isobject": "^3.0.1"
21637 },
21638 "engines": {
21639 "node": ">=0.10.0"
21640 }
21641 },
21642 "node_modules/readdirp/node_modules/extend-shallow": {
21643 "version": "3.0.2",
21644 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
21645 "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
21646 "dev": true,
21647 "dependencies": {
21648 "assign-symbols": "^1.0.0",
21649 "is-extendable": "^1.0.1"
21650 },
21651 "engines": {
21652 "node": ">=0.10.0"
21653 }
21654 },
21655 "node_modules/readdirp/node_modules/is-extendable": {
21656 "version": "1.0.1",
21657 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
21658 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
21659 "dev": true,
21660 "dependencies": {
21661 "is-plain-object": "^2.0.4"
21662 },
21663 "engines": {
21664 "node": ">=0.10.0"
21665 }
21666 },
21667 "node_modules/readdirp/node_modules/micromatch": {
21668 "version": "3.1.10",
21669 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
21670 "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
21671 "dev": true,
21672 "dependencies": {
21673 "arr-diff": "^4.0.0",
21674 "array-unique": "^0.3.2",
21675 "braces": "^2.3.1",
21676 "define-property": "^2.0.2",
21677 "extend-shallow": "^3.0.2",
21678 "extglob": "^2.0.4",
21679 "fragment-cache": "^0.2.1",
21680 "kind-of": "^6.0.2",
21681 "nanomatch": "^1.2.9",
21682 "object.pick": "^1.3.0",
21683 "regex-not": "^1.0.0",
21684 "snapdragon": "^0.8.1",
21685 "to-regex": "^3.0.2"
21686 },
21687 "engines": {
21688 "node": ">=0.10.0"
21689 }
21690 },
21691 "node_modules/readline-ui": {
21692 "version": "2.2.3",
21693 "resolved": "https://registry.npmjs.org/readline-ui/-/readline-ui-2.2.3.tgz",
21694 "integrity": "sha512-ix7jz0PxqQqcIuq3yQTHv1TOhlD2IHO74aNO+lSuXsRYm1d+pdyup1yF3zKyLK1wWZrVNGjkzw5tUegO2IDy+A==",
21695 "dependencies": {
21696 "component-emitter": "^1.2.1",
21697 "debug": "^2.6.8",
21698 "readline-utils": "^2.2.1",
21699 "string-width": "^2.0.0"
21700 },
21701 "engines": {
21702 "node": ">=4.0"
21703 }
21704 },
21705 "node_modules/readline-ui/node_modules/ansi-regex": {
21706 "version": "3.0.1",
21707 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz",
21708 "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==",
21709 "engines": {
21710 "node": ">=4"
21711 }
21712 },
21713 "node_modules/readline-ui/node_modules/debug": {
21714 "version": "2.6.9",
21715 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
21716 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
21717 "dependencies": {
21718 "ms": "2.0.0"
21719 }
21720 },
21721 "node_modules/readline-ui/node_modules/is-fullwidth-code-point": {
21722 "version": "2.0.0",
21723 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
21724 "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==",
21725 "engines": {
21726 "node": ">=4"
21727 }
21728 },
21729 "node_modules/readline-ui/node_modules/ms": {
21730 "version": "2.0.0",
21731 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
21732 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
21733 },
21734 "node_modules/readline-ui/node_modules/string-width": {
21735 "version": "2.1.1",
21736 "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
21737 "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
21738 "dependencies": {
21739 "is-fullwidth-code-point": "^2.0.0",
21740 "strip-ansi": "^4.0.0"
21741 },
21742 "engines": {
21743 "node": ">=4"
21744 }
21745 },
21746 "node_modules/readline-ui/node_modules/strip-ansi": {
21747 "version": "4.0.0",
21748 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
21749 "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==",
21750 "dependencies": {
21751 "ansi-regex": "^3.0.0"
21752 },
21753 "engines": {
21754 "node": ">=4"
21755 }
21756 },
21757 "node_modules/readline-utils": {
21758 "version": "2.2.3",
21759 "resolved": "https://registry.npmjs.org/readline-utils/-/readline-utils-2.2.3.tgz",
21760 "integrity": "sha512-cjFo7R7e7AaFOz2JLQ4EgsHh4+l7mw29Eu3DAEPgGeWbYQFKqyxWsL61/McC6b2oJAvn14Ea8eUms9o8ZFC1iQ==",
21761 "dependencies": {
21762 "arr-flatten": "^1.1.0",
21763 "extend-shallow": "^2.0.1",
21764 "is-buffer": "^1.1.5",
21765 "is-number": "^3.0.0",
21766 "is-windows": "^1.0.1",
21767 "koalas": "^1.0.2",
21768 "mute-stream": "0.0.7",
21769 "strip-color": "^0.1.0",
21770 "window-size": "^1.1.0"
21771 },
21772 "engines": {
21773 "node": ">=4.0"
21774 }
21775 },
21776 "node_modules/readline-utils/node_modules/mute-stream": {
21777 "version": "0.0.7",
21778 "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
21779 "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ=="
21780 },
21781 "node_modules/rechoir": {
21782 "version": "0.6.2",
21783 "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
21784 "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==",
21785 "dependencies": {
21786 "resolve": "^1.1.6"
21787 },
21788 "engines": {
21789 "node": ">= 0.10"
21790 }
21791 },
21792 "node_modules/redent": {
21793 "version": "3.0.0",
21794 "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
21795 "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
21796 "dev": true,
21797 "dependencies": {
21798 "indent-string": "^4.0.0",
21799 "strip-indent": "^3.0.0"
21800 },
21801 "engines": {
21802 "node": ">=8"
21803 }
21804 },
21805 "node_modules/redent/node_modules/indent-string": {
21806 "version": "4.0.0",
21807 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
21808 "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
21809 "dev": true,
21810 "engines": {
21811 "node": ">=8"
21812 }
21813 },
21814 "node_modules/regenerate": {
21815 "version": "1.4.2",
21816 "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
21817 "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
21818 "dev": true
21819 },
21820 "node_modules/regenerate-unicode-properties": {
21821 "version": "10.0.1",
21822 "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz",
21823 "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==",
21824 "dev": true,
21825 "dependencies": {
21826 "regenerate": "^1.4.2"
21827 },
21828 "engines": {
21829 "node": ">=4"
21830 }
21831 },
21832 "node_modules/regenerator-runtime": {
21833 "version": "0.13.9",
21834 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
21835 "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
21836 },
21837 "node_modules/regenerator-transform": {
21838 "version": "0.15.0",
21839 "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz",
21840 "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==",
21841 "dev": true,
21842 "dependencies": {
21843 "@babel/runtime": "^7.8.4"
21844 }
21845 },
21846 "node_modules/regex-not": {
21847 "version": "1.0.2",
21848 "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
21849 "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
21850 "dependencies": {
21851 "extend-shallow": "^3.0.2",
21852 "safe-regex": "^1.1.0"
21853 },
21854 "engines": {
21855 "node": ">=0.10.0"
21856 }
21857 },
21858 "node_modules/regex-not/node_modules/extend-shallow": {
21859 "version": "3.0.2",
21860 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
21861 "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
21862 "dependencies": {
21863 "assign-symbols": "^1.0.0",
21864 "is-extendable": "^1.0.1"
21865 },
21866 "engines": {
21867 "node": ">=0.10.0"
21868 }
21869 },
21870 "node_modules/regex-not/node_modules/is-extendable": {
21871 "version": "1.0.1",
21872 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
21873 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
21874 "dependencies": {
21875 "is-plain-object": "^2.0.4"
21876 },
21877 "engines": {
21878 "node": ">=0.10.0"
21879 }
21880 },
21881 "node_modules/regex-not/node_modules/safe-regex": {
21882 "version": "1.1.0",
21883 "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
21884 "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==",
21885 "dependencies": {
21886 "ret": "~0.1.10"
21887 }
21888 },
21889 "node_modules/regexp-tree": {
21890 "version": "0.1.24",
21891 "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz",
21892 "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==",
21893 "dev": true,
21894 "bin": {
21895 "regexp-tree": "bin/regexp-tree"
21896 }
21897 },
21898 "node_modules/regexp.prototype.flags": {
21899 "version": "1.4.3",
21900 "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
21901 "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
21902 "dev": true,
21903 "dependencies": {
21904 "call-bind": "^1.0.2",
21905 "define-properties": "^1.1.3",
21906 "functions-have-names": "^1.2.2"
21907 },
21908 "engines": {
21909 "node": ">= 0.4"
21910 },
21911 "funding": {
21912 "url": "https://github.com/sponsors/ljharb"
21913 }
21914 },
21915 "node_modules/regexpp": {
21916 "version": "3.2.0",
21917 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
21918 "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
21919 "dev": true,
21920 "engines": {
21921 "node": ">=8"
21922 },
21923 "funding": {
21924 "url": "https://github.com/sponsors/mysticatea"
21925 }
21926 },
21927 "node_modules/regexpu-core": {
21928 "version": "5.1.0",
21929 "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz",
21930 "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==",
21931 "dev": true,
21932 "dependencies": {
21933 "regenerate": "^1.4.2",
21934 "regenerate-unicode-properties": "^10.0.1",
21935 "regjsgen": "^0.6.0",
21936 "regjsparser": "^0.8.2",
21937 "unicode-match-property-ecmascript": "^2.0.0",
21938 "unicode-match-property-value-ecmascript": "^2.0.0"
21939 },
21940 "engines": {
21941 "node": ">=4"
21942 }
21943 },
21944 "node_modules/regjsgen": {
21945 "version": "0.6.0",
21946 "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz",
21947 "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==",
21948 "dev": true
21949 },
21950 "node_modules/regjsparser": {
21951 "version": "0.8.4",
21952 "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz",
21953 "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==",
21954 "dev": true,
21955 "dependencies": {
21956 "jsesc": "~0.5.0"
21957 },
21958 "bin": {
21959 "regjsparser": "bin/parser"
21960 }
21961 },
21962 "node_modules/regjsparser/node_modules/jsesc": {
21963 "version": "0.5.0",
21964 "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
21965 "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
21966 "dev": true,
21967 "bin": {
21968 "jsesc": "bin/jsesc"
21969 }
21970 },
21971 "node_modules/relateurl": {
21972 "version": "0.2.7",
21973 "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
21974 "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
21975 "dev": true,
21976 "engines": {
21977 "node": ">= 0.10"
21978 }
21979 },
21980 "node_modules/remove-bom-buffer": {
21981 "version": "3.0.0",
21982 "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz",
21983 "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==",
21984 "dev": true,
21985 "dependencies": {
21986 "is-buffer": "^1.1.5",
21987 "is-utf8": "^0.2.1"
21988 },
21989 "engines": {
21990 "node": ">=0.10.0"
21991 }
21992 },
21993 "node_modules/remove-bom-stream": {
21994 "version": "1.2.0",
21995 "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz",
21996 "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==",
21997 "dev": true,
21998 "dependencies": {
21999 "remove-bom-buffer": "^3.0.0",
22000 "safe-buffer": "^5.1.0",
22001 "through2": "^2.0.3"
22002 },
22003 "engines": {
22004 "node": ">= 0.10"
22005 }
22006 },
22007 "node_modules/remove-bom-stream/node_modules/through2": {
22008 "version": "2.0.5",
22009 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
22010 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
22011 "dev": true,
22012 "dependencies": {
22013 "readable-stream": "~2.3.6",
22014 "xtend": "~4.0.1"
22015 }
22016 },
22017 "node_modules/remove-trailing-separator": {
22018 "version": "1.1.0",
22019 "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
22020 "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==",
22021 "dev": true
22022 },
22023 "node_modules/repeat-element": {
22024 "version": "1.1.4",
22025 "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
22026 "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
22027 "engines": {
22028 "node": ">=0.10.0"
22029 }
22030 },
22031 "node_modules/repeat-string": {
22032 "version": "1.6.1",
22033 "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
22034 "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
22035 "engines": {
22036 "node": ">=0.10"
22037 }
22038 },
22039 "node_modules/replace-ext": {
22040 "version": "1.0.1",
22041 "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz",
22042 "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==",
22043 "dev": true,
22044 "engines": {
22045 "node": ">= 0.10"
22046 }
22047 },
22048 "node_modules/replace-homedir": {
22049 "version": "1.0.0",
22050 "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz",
22051 "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==",
22052 "dev": true,
22053 "dependencies": {
22054 "homedir-polyfill": "^1.0.1",
22055 "is-absolute": "^1.0.0",
22056 "remove-trailing-separator": "^1.1.0"
22057 },
22058 "engines": {
22059 "node": ">= 0.10"
22060 }
22061 },
22062 "node_modules/request": {
22063 "version": "2.88.2",
22064 "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
22065 "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
22066 "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
22067 "optional": true,
22068 "dependencies": {
22069 "aws-sign2": "~0.7.0",
22070 "aws4": "^1.8.0",
22071 "caseless": "~0.12.0",
22072 "combined-stream": "~1.0.6",
22073 "extend": "~3.0.2",
22074 "forever-agent": "~0.6.1",
22075 "form-data": "~2.3.2",
22076 "har-validator": "~5.1.3",
22077 "http-signature": "~1.2.0",
22078 "is-typedarray": "~1.0.0",
22079 "isstream": "~0.1.2",
22080 "json-stringify-safe": "~5.0.1",
22081 "mime-types": "~2.1.19",
22082 "oauth-sign": "~0.9.0",
22083 "performance-now": "^2.1.0",
22084 "qs": "~6.5.2",
22085 "safe-buffer": "^5.1.2",
22086 "tough-cookie": "~2.5.0",
22087 "tunnel-agent": "^0.6.0",
22088 "uuid": "^3.3.2"
22089 },
22090 "engines": {
22091 "node": ">= 6"
22092 }
22093 },
22094 "node_modules/request/node_modules/form-data": {
22095 "version": "2.3.3",
22096 "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
22097 "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
22098 "optional": true,
22099 "dependencies": {
22100 "asynckit": "^0.4.0",
22101 "combined-stream": "^1.0.6",
22102 "mime-types": "^2.1.12"
22103 },
22104 "engines": {
22105 "node": ">= 0.12"
22106 }
22107 },
22108 "node_modules/request/node_modules/qs": {
22109 "version": "6.5.3",
22110 "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
22111 "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
22112 "optional": true,
22113 "engines": {
22114 "node": ">=0.6"
22115 }
22116 },
22117 "node_modules/request/node_modules/uuid": {
22118 "version": "3.4.0",
22119 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
22120 "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
22121 "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
22122 "optional": true,
22123 "bin": {
22124 "uuid": "bin/uuid"
22125 }
22126 },
22127 "node_modules/require-all": {
22128 "version": "3.0.0",
22129 "resolved": "https://registry.npmjs.org/require-all/-/require-all-3.0.0.tgz",
22130 "integrity": "sha512-jPGN876lc5exWYrMcgZSd7U42P0PmVQzxnQB13fCSzmyGnqQWW4WUz5DosZ/qe24hz+5o9lSvW2epBNZ1xa6Fw==",
22131 "engines": {
22132 "node": ">= 0.8"
22133 }
22134 },
22135 "node_modules/require-directory": {
22136 "version": "2.1.1",
22137 "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
22138 "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
22139 "dev": true,
22140 "engines": {
22141 "node": ">=0.10.0"
22142 }
22143 },
22144 "node_modules/require-from-string": {
22145 "version": "2.0.2",
22146 "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
22147 "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
22148 "dev": true,
22149 "engines": {
22150 "node": ">=0.10.0"
22151 }
22152 },
22153 "node_modules/require-main-filename": {
22154 "version": "2.0.0",
22155 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
22156 "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
22157 "dev": true
22158 },
22159 "node_modules/require-stack": {
22160 "version": "1.0.2",
22161 "resolved": "https://registry.npmjs.org/require-stack/-/require-stack-1.0.2.tgz",
22162 "integrity": "sha512-a3Nx86n2BdNDGocv4hLWDQtWP0Ec4LFvfb/xQ6wfibAmT+7qm7QLgFNcBZ6Ukbqq0a+K4CjxAuhG9Btg8NSdbQ==",
22163 "dependencies": {
22164 "syntax-error": "^1.1.4"
22165 }
22166 },
22167 "node_modules/require-uncached": {
22168 "version": "1.0.3",
22169 "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz",
22170 "integrity": "sha512-Xct+41K3twrbBHdxAgMoOS+cNcoqIjfM2/VxBF4LL2hVph7YsF8VSKyQ3BDFZwEVbok9yeDl2le/qo0S77WG2w==",
22171 "dependencies": {
22172 "caller-path": "^0.1.0",
22173 "resolve-from": "^1.0.0"
22174 },
22175 "engines": {
22176 "node": ">=0.10.0"
22177 }
22178 },
22179 "node_modules/require-uncached/node_modules/resolve-from": {
22180 "version": "1.0.1",
22181 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz",
22182 "integrity": "sha512-kT10v4dhrlLNcnO084hEjvXCI1wUG9qZLoz2RogxqDQQYy7IxjI/iMUkOtQTNEh6rzHxvdQWHsJyel1pKOVCxg==",
22183 "engines": {
22184 "node": ">=0.10.0"
22185 }
22186 },
22187 "node_modules/requires-port": {
22188 "version": "1.0.0",
22189 "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
22190 "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
22191 "dev": true
22192 },
22193 "node_modules/resetable": {
22194 "version": "1.0.3",
22195 "resolved": "https://registry.npmjs.org/resetable/-/resetable-1.0.3.tgz",
22196 "integrity": "sha512-AJuhrcU5TVUaM5j0wSjZXlzt0Qb5pai7nDI+klgv7deuSHy5Kom7ovwBt5tMMO3XmJ9YYSCbKhkgDJHL4MEerQ==",
22197 "dependencies": {
22198 "clone": "^2.1.1"
22199 }
22200 },
22201 "node_modules/resolve": {
22202 "version": "1.22.1",
22203 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
22204 "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
22205 "dependencies": {
22206 "is-core-module": "^2.9.0",
22207 "path-parse": "^1.0.7",
22208 "supports-preserve-symlinks-flag": "^1.0.0"
22209 },
22210 "bin": {
22211 "resolve": "bin/resolve"
22212 },
22213 "funding": {
22214 "url": "https://github.com/sponsors/ljharb"
22215 }
22216 },
22217 "node_modules/resolve-cwd": {
22218 "version": "3.0.0",
22219 "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
22220 "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
22221 "dev": true,
22222 "dependencies": {
22223 "resolve-from": "^5.0.0"
22224 },
22225 "engines": {
22226 "node": ">=8"
22227 }
22228 },
22229 "node_modules/resolve-dir": {
22230 "version": "1.0.1",
22231 "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
22232 "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==",
22233 "dependencies": {
22234 "expand-tilde": "^2.0.0",
22235 "global-modules": "^1.0.0"
22236 },
22237 "engines": {
22238 "node": ">=0.10.0"
22239 }
22240 },
22241 "node_modules/resolve-from": {
22242 "version": "5.0.0",
22243 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
22244 "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
22245 "dev": true,
22246 "engines": {
22247 "node": ">=8"
22248 }
22249 },
22250 "node_modules/resolve-global": {
22251 "version": "1.0.0",
22252 "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz",
22253 "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==",
22254 "dev": true,
22255 "dependencies": {
22256 "global-dirs": "^0.1.1"
22257 },
22258 "engines": {
22259 "node": ">=8"
22260 }
22261 },
22262 "node_modules/resolve-options": {
22263 "version": "1.1.0",
22264 "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz",
22265 "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==",
22266 "dev": true,
22267 "dependencies": {
22268 "value-or-function": "^3.0.0"
22269 },
22270 "engines": {
22271 "node": ">= 0.10"
22272 }
22273 },
22274 "node_modules/resolve-url": {
22275 "version": "0.2.1",
22276 "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
22277 "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==",
22278 "deprecated": "https://github.com/lydell/resolve-url#deprecated"
22279 },
22280 "node_modules/resolve.exports": {
22281 "version": "1.1.0",
22282 "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz",
22283 "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==",
22284 "dev": true,
22285 "engines": {
22286 "node": ">=10"
22287 }
22288 },
22289 "node_modules/responselike": {
22290 "version": "1.0.2",
22291 "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
22292 "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==",
22293 "dev": true,
22294 "dependencies": {
22295 "lowercase-keys": "^1.0.0"
22296 }
22297 },
22298 "node_modules/restore-cursor": {
22299 "version": "3.1.0",
22300 "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
22301 "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
22302 "dev": true,
22303 "dependencies": {
22304 "onetime": "^5.1.0",
22305 "signal-exit": "^3.0.2"
22306 },
22307 "engines": {
22308 "node": ">=8"
22309 }
22310 },
22311 "node_modules/ret": {
22312 "version": "0.1.15",
22313 "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
22314 "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
22315 "engines": {
22316 "node": ">=0.12"
22317 }
22318 },
22319 "node_modules/retry": {
22320 "version": "0.12.0",
22321 "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
22322 "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
22323 "optional": true,
22324 "engines": {
22325 "node": ">= 4"
22326 }
22327 },
22328 "node_modules/reusify": {
22329 "version": "1.0.4",
22330 "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
22331 "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
22332 "dev": true,
22333 "engines": {
22334 "iojs": ">=1.0.0",
22335 "node": ">=0.10.0"
22336 }
22337 },
22338 "node_modules/rimraf": {
22339 "version": "3.0.2",
22340 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
22341 "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
22342 "dependencies": {
22343 "glob": "^7.1.3"
22344 },
22345 "bin": {
22346 "rimraf": "bin.js"
22347 },
22348 "funding": {
22349 "url": "https://github.com/sponsors/isaacs"
22350 }
22351 },
22352 "node_modules/rndm": {
22353 "version": "1.2.0",
22354 "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz",
22355 "integrity": "sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw=="
22356 },
22357 "node_modules/roarr": {
22358 "version": "2.15.4",
22359 "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz",
22360 "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==",
22361 "dev": true,
22362 "optional": true,
22363 "dependencies": {
22364 "boolean": "^3.0.1",
22365 "detect-node": "^2.0.4",
22366 "globalthis": "^1.0.1",
22367 "json-stringify-safe": "^5.0.1",
22368 "semver-compare": "^1.0.0",
22369 "sprintf-js": "^1.1.2"
22370 },
22371 "engines": {
22372 "node": ">=8.0"
22373 }
22374 },
22375 "node_modules/route-parser": {
22376 "version": "0.0.5",
22377 "resolved": "https://registry.npmjs.org/route-parser/-/route-parser-0.0.5.tgz",
22378 "integrity": "sha512-nsii+MXoNb7NyF05LP9kaktx6AoBVT/7zUgDnzIb5IoYAvYkbZOAuoLJjVdsyEVxWv0swCxWkKDK4cMva+WDBA==",
22379 "engines": {
22380 "node": ">= 0.9"
22381 }
22382 },
22383 "node_modules/run-async": {
22384 "version": "2.4.1",
22385 "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
22386 "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
22387 "dev": true,
22388 "engines": {
22389 "node": ">=0.12.0"
22390 }
22391 },
22392 "node_modules/run-parallel": {
22393 "version": "1.2.0",
22394 "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
22395 "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
22396 "dev": true,
22397 "funding": [
22398 {
22399 "type": "github",
22400 "url": "https://github.com/sponsors/feross"
22401 },
22402 {
22403 "type": "patreon",
22404 "url": "https://www.patreon.com/feross"
22405 },
22406 {
22407 "type": "consulting",
22408 "url": "https://feross.org/support"
22409 }
22410 ],
22411 "dependencies": {
22412 "queue-microtask": "^1.2.2"
22413 }
22414 },
22415 "node_modules/rxjs": {
22416 "version": "7.5.5",
22417 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz",
22418 "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==",
22419 "dependencies": {
22420 "tslib": "^2.1.0"
22421 }
22422 },
22423 "node_modules/safe-buffer": {
22424 "version": "5.1.2",
22425 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
22426 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
22427 },
22428 "node_modules/safe-json-parse": {
22429 "version": "1.0.1",
22430 "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz",
22431 "integrity": "sha512-o0JmTu17WGUaUOHa1l0FPGXKBfijbxK6qoHzlkihsDXxzBHvJcA7zgviKR92Xs841rX9pK16unfphLq0/KqX7A==",
22432 "dev": true
22433 },
22434 "node_modules/safe-regex": {
22435 "version": "2.1.1",
22436 "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz",
22437 "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==",
22438 "dev": true,
22439 "dependencies": {
22440 "regexp-tree": "~0.1.1"
22441 }
22442 },
22443 "node_modules/safe-stable-stringify": {
22444 "version": "2.3.1",
22445 "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz",
22446 "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==",
22447 "engines": {
22448 "node": ">=10"
22449 }
22450 },
22451 "node_modules/safer-buffer": {
22452 "version": "2.1.2",
22453 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
22454 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
22455 },
22456 "node_modules/sanitize-filename": {
22457 "version": "1.6.3",
22458 "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz",
22459 "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==",
22460 "dependencies": {
22461 "truncate-utf8-bytes": "^1.0.0"
22462 }
22463 },
22464 "node_modules/sass": {
22465 "version": "1.55.0",
22466 "resolved": "https://registry.npmjs.org/sass/-/sass-1.55.0.tgz",
22467 "integrity": "sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==",
22468 "dev": true,
22469 "dependencies": {
22470 "chokidar": ">=3.0.0 <4.0.0",
22471 "immutable": "^4.0.0",
22472 "source-map-js": ">=0.6.2 <2.0.0"
22473 },
22474 "bin": {
22475 "sass": "sass.js"
22476 },
22477 "engines": {
22478 "node": ">=12.0.0"
22479 }
22480 },
22481 "node_modules/sass/node_modules/anymatch": {
22482 "version": "3.1.2",
22483 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
22484 "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
22485 "dev": true,
22486 "dependencies": {
22487 "normalize-path": "^3.0.0",
22488 "picomatch": "^2.0.4"
22489 },
22490 "engines": {
22491 "node": ">= 8"
22492 }
22493 },
22494 "node_modules/sass/node_modules/binary-extensions": {
22495 "version": "2.2.0",
22496 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
22497 "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
22498 "dev": true,
22499 "engines": {
22500 "node": ">=8"
22501 }
22502 },
22503 "node_modules/sass/node_modules/braces": {
22504 "version": "3.0.2",
22505 "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
22506 "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
22507 "dev": true,
22508 "dependencies": {
22509 "fill-range": "^7.0.1"
22510 },
22511 "engines": {
22512 "node": ">=8"
22513 }
22514 },
22515 "node_modules/sass/node_modules/chokidar": {
22516 "version": "3.5.3",
22517 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
22518 "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
22519 "dev": true,
22520 "funding": [
22521 {
22522 "type": "individual",
22523 "url": "https://paulmillr.com/funding/"
22524 }
22525 ],
22526 "dependencies": {
22527 "anymatch": "~3.1.2",
22528 "braces": "~3.0.2",
22529 "glob-parent": "~5.1.2",
22530 "is-binary-path": "~2.1.0",
22531 "is-glob": "~4.0.1",
22532 "normalize-path": "~3.0.0",
22533 "readdirp": "~3.6.0"
22534 },
22535 "engines": {
22536 "node": ">= 8.10.0"
22537 },
22538 "optionalDependencies": {
22539 "fsevents": "~2.3.2"
22540 }
22541 },
22542 "node_modules/sass/node_modules/fill-range": {
22543 "version": "7.0.1",
22544 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
22545 "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
22546 "dev": true,
22547 "dependencies": {
22548 "to-regex-range": "^5.0.1"
22549 },
22550 "engines": {
22551 "node": ">=8"
22552 }
22553 },
22554 "node_modules/sass/node_modules/fsevents": {
22555 "version": "2.3.2",
22556 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
22557 "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
22558 "dev": true,
22559 "hasInstallScript": true,
22560 "optional": true,
22561 "os": [
22562 "darwin"
22563 ],
22564 "engines": {
22565 "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
22566 }
22567 },
22568 "node_modules/sass/node_modules/glob-parent": {
22569 "version": "5.1.2",
22570 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
22571 "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
22572 "dev": true,
22573 "dependencies": {
22574 "is-glob": "^4.0.1"
22575 },
22576 "engines": {
22577 "node": ">= 6"
22578 }
22579 },
22580 "node_modules/sass/node_modules/is-binary-path": {
22581 "version": "2.1.0",
22582 "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
22583 "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
22584 "dev": true,
22585 "dependencies": {
22586 "binary-extensions": "^2.0.0"
22587 },
22588 "engines": {
22589 "node": ">=8"
22590 }
22591 },
22592 "node_modules/sass/node_modules/is-number": {
22593 "version": "7.0.0",
22594 "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
22595 "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
22596 "dev": true,
22597 "engines": {
22598 "node": ">=0.12.0"
22599 }
22600 },
22601 "node_modules/sass/node_modules/readdirp": {
22602 "version": "3.6.0",
22603 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
22604 "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
22605 "dev": true,
22606 "dependencies": {
22607 "picomatch": "^2.2.1"
22608 },
22609 "engines": {
22610 "node": ">=8.10.0"
22611 }
22612 },
22613 "node_modules/sass/node_modules/to-regex-range": {
22614 "version": "5.0.1",
22615 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
22616 "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
22617 "dev": true,
22618 "dependencies": {
22619 "is-number": "^7.0.0"
22620 },
22621 "engines": {
22622 "node": ">=8.0"
22623 }
22624 },
22625 "node_modules/sax": {
22626 "version": "1.2.4",
22627 "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
22628 "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
22629 },
22630 "node_modules/scheduler": {
22631 "version": "0.20.2",
22632 "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
22633 "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
22634 "dependencies": {
22635 "loose-envify": "^1.1.0",
22636 "object-assign": "^4.1.1"
22637 }
22638 },
22639 "node_modules/schema-utils": {
22640 "version": "3.1.1",
22641 "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
22642 "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
22643 "dev": true,
22644 "dependencies": {
22645 "@types/json-schema": "^7.0.8",
22646 "ajv": "^6.12.5",
22647 "ajv-keywords": "^3.5.2"
22648 },
22649 "engines": {
22650 "node": ">= 10.13.0"
22651 },
22652 "funding": {
22653 "type": "opencollective",
22654 "url": "https://opencollective.com/webpack"
22655 }
22656 },
22657 "node_modules/scmp": {
22658 "version": "2.0.0",
22659 "resolved": "https://registry.npmjs.org/scmp/-/scmp-2.0.0.tgz",
22660 "integrity": "sha512-FaHoAk75AYhT+rnBmMpkvHSIcQma4OHzYXOhn1XXtgNomi0FTV8YEXYuh2EIdCg5IKMVyFbXeJT4Cn96+fzABg=="
22661 },
22662 "node_modules/select-hose": {
22663 "version": "2.0.0",
22664 "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
22665 "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==",
22666 "dev": true
22667 },
22668 "node_modules/selfsigned": {
22669 "version": "2.1.1",
22670 "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz",
22671 "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==",
22672 "dev": true,
22673 "dependencies": {
22674 "node-forge": "^1"
22675 },
22676 "engines": {
22677 "node": ">=10"
22678 }
22679 },
22680 "node_modules/semver": {
22681 "version": "7.3.8",
22682 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
22683 "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
22684 "dependencies": {
22685 "lru-cache": "^6.0.0"
22686 },
22687 "bin": {
22688 "semver": "bin/semver.js"
22689 },
22690 "engines": {
22691 "node": ">=10"
22692 }
22693 },
22694 "node_modules/semver-closest": {
22695 "version": "0.1.2",
22696 "resolved": "https://registry.npmjs.org/semver-closest/-/semver-closest-0.1.2.tgz",
22697 "integrity": "sha512-Q6qk0bPNlK5zG62mWFC8L0Qc6OJX76XRWxiPgZyrh98IZTL3HPErgUlPfCyrAPsHVpU+YP4lf5Mz+LzpId91Og==",
22698 "dependencies": {
22699 "semver": "^5.4.1"
22700 }
22701 },
22702 "node_modules/semver-closest/node_modules/semver": {
22703 "version": "5.7.1",
22704 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
22705 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
22706 "bin": {
22707 "semver": "bin/semver"
22708 }
22709 },
22710 "node_modules/semver-compare": {
22711 "version": "1.0.0",
22712 "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
22713 "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==",
22714 "dev": true,
22715 "optional": true
22716 },
22717 "node_modules/semver-greatest-satisfied-range": {
22718 "version": "1.1.0",
22719 "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz",
22720 "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==",
22721 "dev": true,
22722 "dependencies": {
22723 "sver-compat": "^1.5.0"
22724 },
22725 "engines": {
22726 "node": ">= 0.10"
22727 }
22728 },
22729 "node_modules/send": {
22730 "version": "0.16.2",
22731 "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
22732 "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
22733 "dependencies": {
22734 "debug": "2.6.9",
22735 "depd": "~1.1.2",
22736 "destroy": "~1.0.4",
22737 "encodeurl": "~1.0.2",
22738 "escape-html": "~1.0.3",
22739 "etag": "~1.8.1",
22740 "fresh": "0.5.2",
22741 "http-errors": "~1.6.2",
22742 "mime": "1.4.1",
22743 "ms": "2.0.0",
22744 "on-finished": "~2.3.0",
22745 "range-parser": "~1.2.0",
22746 "statuses": "~1.4.0"
22747 },
22748 "engines": {
22749 "node": ">= 0.8.0"
22750 }
22751 },
22752 "node_modules/send/node_modules/debug": {
22753 "version": "2.6.9",
22754 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
22755 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
22756 "dependencies": {
22757 "ms": "2.0.0"
22758 }
22759 },
22760 "node_modules/send/node_modules/http-errors": {
22761 "version": "1.6.3",
22762 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
22763 "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==",
22764 "dependencies": {
22765 "depd": "~1.1.2",
22766 "inherits": "2.0.3",
22767 "setprototypeof": "1.1.0",
22768 "statuses": ">= 1.4.0 < 2"
22769 },
22770 "engines": {
22771 "node": ">= 0.6"
22772 }
22773 },
22774 "node_modules/send/node_modules/inherits": {
22775 "version": "2.0.3",
22776 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
22777 "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw=="
22778 },
22779 "node_modules/send/node_modules/mime": {
22780 "version": "1.4.1",
22781 "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
22782 "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==",
22783 "bin": {
22784 "mime": "cli.js"
22785 }
22786 },
22787 "node_modules/send/node_modules/ms": {
22788 "version": "2.0.0",
22789 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
22790 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
22791 },
22792 "node_modules/send/node_modules/setprototypeof": {
22793 "version": "1.1.0",
22794 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
22795 "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
22796 },
22797 "node_modules/send/node_modules/statuses": {
22798 "version": "1.4.0",
22799 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
22800 "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==",
22801 "engines": {
22802 "node": ">= 0.6"
22803 }
22804 },
22805 "node_modules/serialize-error": {
22806 "version": "7.0.1",
22807 "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz",
22808 "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==",
22809 "dev": true,
22810 "optional": true,
22811 "dependencies": {
22812 "type-fest": "^0.13.1"
22813 },
22814 "engines": {
22815 "node": ">=10"
22816 },
22817 "funding": {
22818 "url": "https://github.com/sponsors/sindresorhus"
22819 }
22820 },
22821 "node_modules/serialize-error/node_modules/type-fest": {
22822 "version": "0.13.1",
22823 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz",
22824 "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
22825 "dev": true,
22826 "optional": true,
22827 "engines": {
22828 "node": ">=10"
22829 },
22830 "funding": {
22831 "url": "https://github.com/sponsors/sindresorhus"
22832 }
22833 },
22834 "node_modules/serialize-javascript": {
22835 "version": "6.0.0",
22836 "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
22837 "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
22838 "dev": true,
22839 "dependencies": {
22840 "randombytes": "^2.1.0"
22841 }
22842 },
22843 "node_modules/serve-index": {
22844 "version": "1.9.1",
22845 "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
22846 "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==",
22847 "dev": true,
22848 "dependencies": {
22849 "accepts": "~1.3.4",
22850 "batch": "0.6.1",
22851 "debug": "2.6.9",
22852 "escape-html": "~1.0.3",
22853 "http-errors": "~1.6.2",
22854 "mime-types": "~2.1.17",
22855 "parseurl": "~1.3.2"
22856 },
22857 "engines": {
22858 "node": ">= 0.8.0"
22859 }
22860 },
22861 "node_modules/serve-index/node_modules/debug": {
22862 "version": "2.6.9",
22863 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
22864 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
22865 "dev": true,
22866 "dependencies": {
22867 "ms": "2.0.0"
22868 }
22869 },
22870 "node_modules/serve-index/node_modules/http-errors": {
22871 "version": "1.6.3",
22872 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
22873 "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==",
22874 "dev": true,
22875 "dependencies": {
22876 "depd": "~1.1.2",
22877 "inherits": "2.0.3",
22878 "setprototypeof": "1.1.0",
22879 "statuses": ">= 1.4.0 < 2"
22880 },
22881 "engines": {
22882 "node": ">= 0.6"
22883 }
22884 },
22885 "node_modules/serve-index/node_modules/inherits": {
22886 "version": "2.0.3",
22887 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
22888 "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
22889 "dev": true
22890 },
22891 "node_modules/serve-index/node_modules/ms": {
22892 "version": "2.0.0",
22893 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
22894 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
22895 "dev": true
22896 },
22897 "node_modules/serve-index/node_modules/setprototypeof": {
22898 "version": "1.1.0",
22899 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
22900 "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
22901 "dev": true
22902 },
22903 "node_modules/serve-static": {
22904 "version": "1.15.0",
22905 "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
22906 "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
22907 "dependencies": {
22908 "encodeurl": "~1.0.2",
22909 "escape-html": "~1.0.3",
22910 "parseurl": "~1.3.3",
22911 "send": "0.18.0"
22912 },
22913 "engines": {
22914 "node": ">= 0.8.0"
22915 }
22916 },
22917 "node_modules/serve-static/node_modules/debug": {
22918 "version": "2.6.9",
22919 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
22920 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
22921 "dependencies": {
22922 "ms": "2.0.0"
22923 }
22924 },
22925 "node_modules/serve-static/node_modules/debug/node_modules/ms": {
22926 "version": "2.0.0",
22927 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
22928 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
22929 },
22930 "node_modules/serve-static/node_modules/depd": {
22931 "version": "2.0.0",
22932 "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
22933 "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
22934 "engines": {
22935 "node": ">= 0.8"
22936 }
22937 },
22938 "node_modules/serve-static/node_modules/destroy": {
22939 "version": "1.2.0",
22940 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
22941 "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
22942 "engines": {
22943 "node": ">= 0.8",
22944 "npm": "1.2.8000 || >= 1.4.16"
22945 }
22946 },
22947 "node_modules/serve-static/node_modules/http-errors": {
22948 "version": "2.0.0",
22949 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
22950 "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
22951 "dependencies": {
22952 "depd": "2.0.0",
22953 "inherits": "2.0.4",
22954 "setprototypeof": "1.2.0",
22955 "statuses": "2.0.1",
22956 "toidentifier": "1.0.1"
22957 },
22958 "engines": {
22959 "node": ">= 0.8"
22960 }
22961 },
22962 "node_modules/serve-static/node_modules/mime": {
22963 "version": "1.6.0",
22964 "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
22965 "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
22966 "bin": {
22967 "mime": "cli.js"
22968 },
22969 "engines": {
22970 "node": ">=4"
22971 }
22972 },
22973 "node_modules/serve-static/node_modules/on-finished": {
22974 "version": "2.4.1",
22975 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
22976 "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
22977 "dependencies": {
22978 "ee-first": "1.1.1"
22979 },
22980 "engines": {
22981 "node": ">= 0.8"
22982 }
22983 },
22984 "node_modules/serve-static/node_modules/send": {
22985 "version": "0.18.0",
22986 "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
22987 "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
22988 "dependencies": {
22989 "debug": "2.6.9",
22990 "depd": "2.0.0",
22991 "destroy": "1.2.0",
22992 "encodeurl": "~1.0.2",
22993 "escape-html": "~1.0.3",
22994 "etag": "~1.8.1",
22995 "fresh": "0.5.2",
22996 "http-errors": "2.0.0",
22997 "mime": "1.6.0",
22998 "ms": "2.1.3",
22999 "on-finished": "2.4.1",
23000 "range-parser": "~1.2.1",
23001 "statuses": "2.0.1"
23002 },
23003 "engines": {
23004 "node": ">= 0.8.0"
23005 }
23006 },
23007 "node_modules/serve-static/node_modules/statuses": {
23008 "version": "2.0.1",
23009 "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
23010 "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
23011 "engines": {
23012 "node": ">= 0.8"
23013 }
23014 },
23015 "node_modules/set-blocking": {
23016 "version": "2.0.0",
23017 "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
23018 "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
23019 },
23020 "node_modules/set-getter": {
23021 "version": "0.1.1",
23022 "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.1.tgz",
23023 "integrity": "sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==",
23024 "dependencies": {
23025 "to-object-path": "^0.3.0"
23026 },
23027 "engines": {
23028 "node": ">=0.10.0"
23029 }
23030 },
23031 "node_modules/set-value": {
23032 "version": "1.0.0",
23033 "resolved": "https://registry.npmjs.org/set-value/-/set-value-1.0.0.tgz",
23034 "integrity": "sha512-O/eSWP94iwlwQwOopxjcoU2fvT5Oh496WbPdYD5SUrQ1YG23ZoNuWTKqG8+hpUUrvecOsHWUFV7UfeZbChfddw==",
23035 "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.",
23036 "dependencies": {
23037 "extend-shallow": "^2.0.1",
23038 "is-extendable": "^0.1.1",
23039 "is-plain-object": "^2.0.1",
23040 "to-object-path": "^0.3.0"
23041 },
23042 "engines": {
23043 "node": ">=0.10.0"
23044 }
23045 },
23046 "node_modules/setimmediate": {
23047 "version": "1.0.5",
23048 "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
23049 "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="
23050 },
23051 "node_modules/setprototypeof": {
23052 "version": "1.2.0",
23053 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
23054 "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
23055 },
23056 "node_modules/shallow-clone": {
23057 "version": "3.0.1",
23058 "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
23059 "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
23060 "dev": true,
23061 "dependencies": {
23062 "kind-of": "^6.0.2"
23063 },
23064 "engines": {
23065 "node": ">=8"
23066 }
23067 },
23068 "node_modules/shallow-equal": {
23069 "version": "1.2.1",
23070 "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz",
23071 "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA=="
23072 },
23073 "node_modules/shebang-command": {
23074 "version": "2.0.0",
23075 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
23076 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
23077 "dependencies": {
23078 "shebang-regex": "^3.0.0"
23079 },
23080 "engines": {
23081 "node": ">=8"
23082 }
23083 },
23084 "node_modules/shebang-regex": {
23085 "version": "3.0.0",
23086 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
23087 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
23088 "engines": {
23089 "node": ">=8"
23090 }
23091 },
23092 "node_modules/shell-quote": {
23093 "version": "1.7.3",
23094 "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz",
23095 "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==",
23096 "dev": true
23097 },
23098 "node_modules/side-channel": {
23099 "version": "1.0.4",
23100 "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
23101 "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
23102 "dependencies": {
23103 "call-bind": "^1.0.0",
23104 "get-intrinsic": "^1.0.2",
23105 "object-inspect": "^1.9.0"
23106 },
23107 "funding": {
23108 "url": "https://github.com/sponsors/ljharb"
23109 }
23110 },
23111 "node_modules/signal-exit": {
23112 "version": "3.0.7",
23113 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
23114 "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
23115 },
23116 "node_modules/simple-encryptor": {
23117 "version": "2.0.0",
23118 "resolved": "https://registry.npmjs.org/simple-encryptor/-/simple-encryptor-2.0.0.tgz",
23119 "integrity": "sha512-dqjQbp9RwfMrE+my/7Pgz9viIsHmY3aQtybGJQkv2sL79YuDGmkxUjlmEBFGP6bcUjBRnSvqsBAcv1ro0Y4/5A==",
23120 "dependencies": {
23121 "scmp": "2.0.0"
23122 }
23123 },
23124 "node_modules/simple-git": {
23125 "version": "3.14.1",
23126 "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.14.1.tgz",
23127 "integrity": "sha512-1ThF4PamK9wBORVGMK9HK5si4zoGS2GpRO7tkAFObA4FZv6dKaCVHLQT+8zlgiBm6K2h+wEU9yOaFCu/SR3OyA==",
23128 "dev": true,
23129 "dependencies": {
23130 "@kwsites/file-exists": "^1.1.1",
23131 "@kwsites/promise-deferred": "^1.1.1",
23132 "debug": "^4.3.4"
23133 },
23134 "funding": {
23135 "type": "github",
23136 "url": "https://github.com/steveukx/git-js?sponsor=1"
23137 }
23138 },
23139 "node_modules/simple-swizzle": {
23140 "version": "0.2.2",
23141 "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
23142 "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
23143 "dependencies": {
23144 "is-arrayish": "^0.3.1"
23145 }
23146 },
23147 "node_modules/simple-swizzle/node_modules/is-arrayish": {
23148 "version": "0.3.2",
23149 "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
23150 "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
23151 },
23152 "node_modules/simple-update-notifier": {
23153 "version": "1.0.7",
23154 "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz",
23155 "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==",
23156 "dev": true,
23157 "dependencies": {
23158 "semver": "~7.0.0"
23159 },
23160 "engines": {
23161 "node": ">=8.10.0"
23162 }
23163 },
23164 "node_modules/simple-update-notifier/node_modules/semver": {
23165 "version": "7.0.0",
23166 "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
23167 "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
23168 "dev": true,
23169 "bin": {
23170 "semver": "bin/semver.js"
23171 }
23172 },
23173 "node_modules/sisteransi": {
23174 "version": "1.0.5",
23175 "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
23176 "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
23177 "dev": true
23178 },
23179 "node_modules/slash": {
23180 "version": "3.0.0",
23181 "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
23182 "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
23183 "dev": true,
23184 "engines": {
23185 "node": ">=8"
23186 }
23187 },
23188 "node_modules/slice-ansi": {
23189 "version": "3.0.0",
23190 "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz",
23191 "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==",
23192 "dev": true,
23193 "optional": true,
23194 "dependencies": {
23195 "ansi-styles": "^4.0.0",
23196 "astral-regex": "^2.0.0",
23197 "is-fullwidth-code-point": "^3.0.0"
23198 },
23199 "engines": {
23200 "node": ">=8"
23201 }
23202 },
23203 "node_modules/slice-ansi/node_modules/ansi-styles": {
23204 "version": "4.3.0",
23205 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
23206 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
23207 "dev": true,
23208 "optional": true,
23209 "dependencies": {
23210 "color-convert": "^2.0.1"
23211 },
23212 "engines": {
23213 "node": ">=8"
23214 },
23215 "funding": {
23216 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
23217 }
23218 },
23219 "node_modules/slice-ansi/node_modules/color-convert": {
23220 "version": "2.0.1",
23221 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
23222 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
23223 "dev": true,
23224 "optional": true,
23225 "dependencies": {
23226 "color-name": "~1.1.4"
23227 },
23228 "engines": {
23229 "node": ">=7.0.0"
23230 }
23231 },
23232 "node_modules/slice-ansi/node_modules/color-name": {
23233 "version": "1.1.4",
23234 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
23235 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
23236 "dev": true,
23237 "optional": true
23238 },
23239 "node_modules/smart-buffer": {
23240 "version": "4.2.0",
23241 "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
23242 "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
23243 "optional": true,
23244 "engines": {
23245 "node": ">= 6.0.0",
23246 "npm": ">= 3.0.0"
23247 }
23248 },
23249 "node_modules/snapdragon": {
23250 "version": "0.8.2",
23251 "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
23252 "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
23253 "dependencies": {
23254 "base": "^0.11.1",
23255 "debug": "^2.2.0",
23256 "define-property": "^0.2.5",
23257 "extend-shallow": "^2.0.1",
23258 "map-cache": "^0.2.2",
23259 "source-map": "^0.5.6",
23260 "source-map-resolve": "^0.5.0",
23261 "use": "^3.1.0"
23262 },
23263 "engines": {
23264 "node": ">=0.10.0"
23265 }
23266 },
23267 "node_modules/snapdragon-node": {
23268 "version": "2.1.1",
23269 "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
23270 "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
23271 "dependencies": {
23272 "define-property": "^1.0.0",
23273 "isobject": "^3.0.0",
23274 "snapdragon-util": "^3.0.1"
23275 },
23276 "engines": {
23277 "node": ">=0.10.0"
23278 }
23279 },
23280 "node_modules/snapdragon-util": {
23281 "version": "3.0.1",
23282 "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
23283 "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
23284 "dependencies": {
23285 "kind-of": "^3.2.0"
23286 },
23287 "engines": {
23288 "node": ">=0.10.0"
23289 }
23290 },
23291 "node_modules/snapdragon-util/node_modules/kind-of": {
23292 "version": "3.2.2",
23293 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
23294 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
23295 "dependencies": {
23296 "is-buffer": "^1.1.5"
23297 },
23298 "engines": {
23299 "node": ">=0.10.0"
23300 }
23301 },
23302 "node_modules/snapdragon/node_modules/debug": {
23303 "version": "2.6.9",
23304 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
23305 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
23306 "dependencies": {
23307 "ms": "2.0.0"
23308 }
23309 },
23310 "node_modules/snapdragon/node_modules/define-property": {
23311 "version": "0.2.5",
23312 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
23313 "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
23314 "dependencies": {
23315 "is-descriptor": "^0.1.0"
23316 },
23317 "engines": {
23318 "node": ">=0.10.0"
23319 }
23320 },
23321 "node_modules/snapdragon/node_modules/is-accessor-descriptor": {
23322 "version": "0.1.6",
23323 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
23324 "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
23325 "dependencies": {
23326 "kind-of": "^3.0.2"
23327 },
23328 "engines": {
23329 "node": ">=0.10.0"
23330 }
23331 },
23332 "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": {
23333 "version": "3.2.2",
23334 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
23335 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
23336 "dependencies": {
23337 "is-buffer": "^1.1.5"
23338 },
23339 "engines": {
23340 "node": ">=0.10.0"
23341 }
23342 },
23343 "node_modules/snapdragon/node_modules/is-data-descriptor": {
23344 "version": "0.1.4",
23345 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
23346 "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
23347 "dependencies": {
23348 "kind-of": "^3.0.2"
23349 },
23350 "engines": {
23351 "node": ">=0.10.0"
23352 }
23353 },
23354 "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": {
23355 "version": "3.2.2",
23356 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
23357 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
23358 "dependencies": {
23359 "is-buffer": "^1.1.5"
23360 },
23361 "engines": {
23362 "node": ">=0.10.0"
23363 }
23364 },
23365 "node_modules/snapdragon/node_modules/is-descriptor": {
23366 "version": "0.1.6",
23367 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
23368 "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
23369 "dependencies": {
23370 "is-accessor-descriptor": "^0.1.6",
23371 "is-data-descriptor": "^0.1.4",
23372 "kind-of": "^5.0.0"
23373 },
23374 "engines": {
23375 "node": ">=0.10.0"
23376 }
23377 },
23378 "node_modules/snapdragon/node_modules/kind-of": {
23379 "version": "5.1.0",
23380 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
23381 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
23382 "engines": {
23383 "node": ">=0.10.0"
23384 }
23385 },
23386 "node_modules/snapdragon/node_modules/ms": {
23387 "version": "2.0.0",
23388 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
23389 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
23390 },
23391 "node_modules/snapdragon/node_modules/source-map": {
23392 "version": "0.5.7",
23393 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
23394 "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
23395 "engines": {
23396 "node": ">=0.10.0"
23397 }
23398 },
23399 "node_modules/sockjs": {
23400 "version": "0.3.24",
23401 "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz",
23402 "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==",
23403 "dev": true,
23404 "dependencies": {
23405 "faye-websocket": "^0.11.3",
23406 "uuid": "^8.3.2",
23407 "websocket-driver": "^0.7.4"
23408 }
23409 },
23410 "node_modules/sockjs/node_modules/faye-websocket": {
23411 "version": "0.11.4",
23412 "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
23413 "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
23414 "dev": true,
23415 "dependencies": {
23416 "websocket-driver": ">=0.5.1"
23417 },
23418 "engines": {
23419 "node": ">=0.8.0"
23420 }
23421 },
23422 "node_modules/socks": {
23423 "version": "2.6.2",
23424 "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz",
23425 "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==",
23426 "optional": true,
23427 "dependencies": {
23428 "ip": "^1.1.5",
23429 "smart-buffer": "^4.2.0"
23430 },
23431 "engines": {
23432 "node": ">= 10.13.0",
23433 "npm": ">= 3.0.0"
23434 }
23435 },
23436 "node_modules/socks-proxy-agent": {
23437 "version": "6.2.1",
23438 "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz",
23439 "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==",
23440 "optional": true,
23441 "dependencies": {
23442 "agent-base": "^6.0.2",
23443 "debug": "^4.3.3",
23444 "socks": "^2.6.2"
23445 },
23446 "engines": {
23447 "node": ">= 10"
23448 }
23449 },
23450 "node_modules/sort-keys": {
23451 "version": "1.1.2",
23452 "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
23453 "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==",
23454 "dependencies": {
23455 "is-plain-obj": "^1.0.0"
23456 },
23457 "engines": {
23458 "node": ">=0.10.0"
23459 }
23460 },
23461 "node_modules/sort-keys-length": {
23462 "version": "1.0.1",
23463 "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz",
23464 "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==",
23465 "dependencies": {
23466 "sort-keys": "^1.0.0"
23467 },
23468 "engines": {
23469 "node": ">=0.10.0"
23470 }
23471 },
23472 "node_modules/source-map": {
23473 "version": "0.6.1",
23474 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
23475 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
23476 "dev": true,
23477 "engines": {
23478 "node": ">=0.10.0"
23479 }
23480 },
23481 "node_modules/source-map-js": {
23482 "version": "1.0.2",
23483 "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
23484 "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
23485 "dev": true,
23486 "engines": {
23487 "node": ">=0.10.0"
23488 }
23489 },
23490 "node_modules/source-map-resolve": {
23491 "version": "0.5.3",
23492 "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
23493 "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
23494 "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated",
23495 "dependencies": {
23496 "atob": "^2.1.2",
23497 "decode-uri-component": "^0.2.0",
23498 "resolve-url": "^0.2.1",
23499 "source-map-url": "^0.4.0",
23500 "urix": "^0.1.0"
23501 }
23502 },
23503 "node_modules/source-map-support": {
23504 "version": "0.5.21",
23505 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
23506 "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
23507 "dev": true,
23508 "dependencies": {
23509 "buffer-from": "^1.0.0",
23510 "source-map": "^0.6.0"
23511 }
23512 },
23513 "node_modules/source-map-url": {
23514 "version": "0.4.1",
23515 "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
23516 "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
23517 "deprecated": "See https://github.com/lydell/source-map-url#deprecated"
23518 },
23519 "node_modules/sparkles": {
23520 "version": "1.0.1",
23521 "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
23522 "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==",
23523 "dev": true,
23524 "engines": {
23525 "node": ">= 0.10"
23526 }
23527 },
23528 "node_modules/spawn-command": {
23529 "version": "0.0.2-1",
23530 "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz",
23531 "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==",
23532 "dev": true
23533 },
23534 "node_modules/spdx-correct": {
23535 "version": "3.1.1",
23536 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
23537 "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
23538 "dev": true,
23539 "dependencies": {
23540 "spdx-expression-parse": "^3.0.0",
23541 "spdx-license-ids": "^3.0.0"
23542 }
23543 },
23544 "node_modules/spdx-exceptions": {
23545 "version": "2.3.0",
23546 "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
23547 "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
23548 "dev": true
23549 },
23550 "node_modules/spdx-expression-parse": {
23551 "version": "3.0.1",
23552 "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
23553 "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
23554 "dev": true,
23555 "dependencies": {
23556 "spdx-exceptions": "^2.1.0",
23557 "spdx-license-ids": "^3.0.0"
23558 }
23559 },
23560 "node_modules/spdx-license-ids": {
23561 "version": "3.0.11",
23562 "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz",
23563 "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==",
23564 "dev": true
23565 },
23566 "node_modules/spdy": {
23567 "version": "4.0.2",
23568 "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
23569 "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
23570 "dev": true,
23571 "dependencies": {
23572 "debug": "^4.1.0",
23573 "handle-thing": "^2.0.0",
23574 "http-deceiver": "^1.2.7",
23575 "select-hose": "^2.0.0",
23576 "spdy-transport": "^3.0.0"
23577 },
23578 "engines": {
23579 "node": ">=6.0.0"
23580 }
23581 },
23582 "node_modules/spdy-transport": {
23583 "version": "3.0.0",
23584 "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
23585 "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
23586 "dev": true,
23587 "dependencies": {
23588 "debug": "^4.1.0",
23589 "detect-node": "^2.0.4",
23590 "hpack.js": "^2.1.6",
23591 "obuf": "^1.1.2",
23592 "readable-stream": "^3.0.6",
23593 "wbuf": "^1.7.3"
23594 }
23595 },
23596 "node_modules/spdy-transport/node_modules/readable-stream": {
23597 "version": "3.6.0",
23598 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
23599 "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
23600 "dev": true,
23601 "dependencies": {
23602 "inherits": "^2.0.3",
23603 "string_decoder": "^1.1.1",
23604 "util-deprecate": "^1.0.1"
23605 },
23606 "engines": {
23607 "node": ">= 6"
23608 }
23609 },
23610 "node_modules/spin.js": {
23611 "version": "2.3.2",
23612 "resolved": "https://registry.npmjs.org/spin.js/-/spin.js-2.3.2.tgz",
23613 "integrity": "sha512-ryhCvKCRa6J5Fxa7Y+fnhE2a+e05JwfW5dxO82zPd0uDM9o+qp8p74BJUurjiqCqmDsWNvGOAxfqdD317XIedg=="
23614 },
23615 "node_modules/split": {
23616 "version": "0.3.3",
23617 "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz",
23618 "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==",
23619 "dependencies": {
23620 "through": "2"
23621 },
23622 "engines": {
23623 "node": "*"
23624 }
23625 },
23626 "node_modules/split-string": {
23627 "version": "3.1.0",
23628 "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
23629 "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
23630 "dependencies": {
23631 "extend-shallow": "^3.0.0"
23632 },
23633 "engines": {
23634 "node": ">=0.10.0"
23635 }
23636 },
23637 "node_modules/split-string/node_modules/extend-shallow": {
23638 "version": "3.0.2",
23639 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
23640 "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
23641 "dependencies": {
23642 "assign-symbols": "^1.0.0",
23643 "is-extendable": "^1.0.1"
23644 },
23645 "engines": {
23646 "node": ">=0.10.0"
23647 }
23648 },
23649 "node_modules/split-string/node_modules/is-extendable": {
23650 "version": "1.0.1",
23651 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
23652 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
23653 "dependencies": {
23654 "is-plain-object": "^2.0.4"
23655 },
23656 "engines": {
23657 "node": ">=0.10.0"
23658 }
23659 },
23660 "node_modules/split2": {
23661 "version": "3.2.2",
23662 "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz",
23663 "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==",
23664 "dev": true,
23665 "dependencies": {
23666 "readable-stream": "^3.0.0"
23667 }
23668 },
23669 "node_modules/split2/node_modules/readable-stream": {
23670 "version": "3.6.0",
23671 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
23672 "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
23673 "dev": true,
23674 "dependencies": {
23675 "inherits": "^2.0.3",
23676 "string_decoder": "^1.1.1",
23677 "util-deprecate": "^1.0.1"
23678 },
23679 "engines": {
23680 "node": ">= 6"
23681 }
23682 },
23683 "node_modules/sprintf-js": {
23684 "version": "1.1.2",
23685 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
23686 "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
23687 "dev": true,
23688 "optional": true
23689 },
23690 "node_modules/sqlite3": {
23691 "version": "5.1.2",
23692 "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.2.tgz",
23693 "integrity": "sha512-D0Reg6pRWAFXFUnZKsszCI67tthFD8fGPewRddDCX6w4cYwz3MbvuwRICbL+YQjBAh9zbw+lJ/V9oC8nG5j6eg==",
23694 "hasInstallScript": true,
23695 "dependencies": {
23696 "@mapbox/node-pre-gyp": "^1.0.0",
23697 "node-addon-api": "^4.2.0",
23698 "tar": "^6.1.11"
23699 },
23700 "optionalDependencies": {
23701 "node-gyp": "8.x"
23702 },
23703 "peerDependencies": {
23704 "node-gyp": "8.x"
23705 },
23706 "peerDependenciesMeta": {
23707 "node-gyp": {
23708 "optional": true
23709 }
23710 }
23711 },
23712 "node_modules/sqlite3/node_modules/node-addon-api": {
23713 "version": "4.3.0",
23714 "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz",
23715 "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ=="
23716 },
23717 "node_modules/sshpk": {
23718 "version": "1.17.0",
23719 "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz",
23720 "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
23721 "optional": true,
23722 "dependencies": {
23723 "asn1": "~0.2.3",
23724 "assert-plus": "^1.0.0",
23725 "bcrypt-pbkdf": "^1.0.0",
23726 "dashdash": "^1.12.0",
23727 "ecc-jsbn": "~0.1.1",
23728 "getpass": "^0.1.1",
23729 "jsbn": "~0.1.0",
23730 "safer-buffer": "^2.0.2",
23731 "tweetnacl": "~0.14.0"
23732 },
23733 "bin": {
23734 "sshpk-conv": "bin/sshpk-conv",
23735 "sshpk-sign": "bin/sshpk-sign",
23736 "sshpk-verify": "bin/sshpk-verify"
23737 },
23738 "engines": {
23739 "node": ">=0.10.0"
23740 }
23741 },
23742 "node_modules/ssri": {
23743 "version": "8.0.1",
23744 "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz",
23745 "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==",
23746 "optional": true,
23747 "dependencies": {
23748 "minipass": "^3.1.1"
23749 },
23750 "engines": {
23751 "node": ">= 8"
23752 }
23753 },
23754 "node_modules/stack-trace": {
23755 "version": "0.0.10",
23756 "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
23757 "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==",
23758 "engines": {
23759 "node": "*"
23760 }
23761 },
23762 "node_modules/stack-utils": {
23763 "version": "2.0.5",
23764 "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz",
23765 "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==",
23766 "dev": true,
23767 "dependencies": {
23768 "escape-string-regexp": "^2.0.0"
23769 },
23770 "engines": {
23771 "node": ">=10"
23772 }
23773 },
23774 "node_modules/stack-utils/node_modules/escape-string-regexp": {
23775 "version": "2.0.0",
23776 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
23777 "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
23778 "dev": true,
23779 "engines": {
23780 "node": ">=8"
23781 }
23782 },
23783 "node_modules/stat-mode": {
23784 "version": "1.0.0",
23785 "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz",
23786 "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==",
23787 "dev": true,
23788 "engines": {
23789 "node": ">= 6"
23790 }
23791 },
23792 "node_modules/static-extend": {
23793 "version": "0.1.2",
23794 "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
23795 "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==",
23796 "dependencies": {
23797 "define-property": "^0.2.5",
23798 "object-copy": "^0.1.0"
23799 },
23800 "engines": {
23801 "node": ">=0.10.0"
23802 }
23803 },
23804 "node_modules/static-extend/node_modules/define-property": {
23805 "version": "0.2.5",
23806 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
23807 "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
23808 "dependencies": {
23809 "is-descriptor": "^0.1.0"
23810 },
23811 "engines": {
23812 "node": ">=0.10.0"
23813 }
23814 },
23815 "node_modules/static-extend/node_modules/is-accessor-descriptor": {
23816 "version": "0.1.6",
23817 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
23818 "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
23819 "dependencies": {
23820 "kind-of": "^3.0.2"
23821 },
23822 "engines": {
23823 "node": ">=0.10.0"
23824 }
23825 },
23826 "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": {
23827 "version": "3.2.2",
23828 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
23829 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
23830 "dependencies": {
23831 "is-buffer": "^1.1.5"
23832 },
23833 "engines": {
23834 "node": ">=0.10.0"
23835 }
23836 },
23837 "node_modules/static-extend/node_modules/is-data-descriptor": {
23838 "version": "0.1.4",
23839 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
23840 "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
23841 "dependencies": {
23842 "kind-of": "^3.0.2"
23843 },
23844 "engines": {
23845 "node": ">=0.10.0"
23846 }
23847 },
23848 "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": {
23849 "version": "3.2.2",
23850 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
23851 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
23852 "dependencies": {
23853 "is-buffer": "^1.1.5"
23854 },
23855 "engines": {
23856 "node": ">=0.10.0"
23857 }
23858 },
23859 "node_modules/static-extend/node_modules/is-descriptor": {
23860 "version": "0.1.6",
23861 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
23862 "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
23863 "dependencies": {
23864 "is-accessor-descriptor": "^0.1.6",
23865 "is-data-descriptor": "^0.1.4",
23866 "kind-of": "^5.0.0"
23867 },
23868 "engines": {
23869 "node": ">=0.10.0"
23870 }
23871 },
23872 "node_modules/static-extend/node_modules/kind-of": {
23873 "version": "5.1.0",
23874 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
23875 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
23876 "engines": {
23877 "node": ">=0.10.0"
23878 }
23879 },
23880 "node_modules/statuses": {
23881 "version": "1.5.0",
23882 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
23883 "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
23884 "engines": {
23885 "node": ">= 0.6"
23886 }
23887 },
23888 "node_modules/stream-combiner": {
23889 "version": "0.0.4",
23890 "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz",
23891 "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==",
23892 "dependencies": {
23893 "duplexer": "~0.1.1"
23894 }
23895 },
23896 "node_modules/stream-exhaust": {
23897 "version": "1.0.2",
23898 "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz",
23899 "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==",
23900 "dev": true
23901 },
23902 "node_modules/stream-shift": {
23903 "version": "1.0.1",
23904 "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
23905 "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
23906 "dev": true
23907 },
23908 "node_modules/string_decoder": {
23909 "version": "1.1.1",
23910 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
23911 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
23912 "dependencies": {
23913 "safe-buffer": "~5.1.0"
23914 }
23915 },
23916 "node_modules/string-length": {
23917 "version": "4.0.2",
23918 "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
23919 "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
23920 "dev": true,
23921 "dependencies": {
23922 "char-regex": "^1.0.2",
23923 "strip-ansi": "^6.0.0"
23924 },
23925 "engines": {
23926 "node": ">=10"
23927 }
23928 },
23929 "node_modules/string-template": {
23930 "version": "0.2.1",
23931 "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz",
23932 "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==",
23933 "dev": true
23934 },
23935 "node_modules/string-width": {
23936 "version": "4.2.3",
23937 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
23938 "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
23939 "dependencies": {
23940 "emoji-regex": "^8.0.0",
23941 "is-fullwidth-code-point": "^3.0.0",
23942 "strip-ansi": "^6.0.1"
23943 },
23944 "engines": {
23945 "node": ">=8"
23946 }
23947 },
23948 "node_modules/string-width/node_modules/emoji-regex": {
23949 "version": "8.0.0",
23950 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
23951 "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
23952 },
23953 "node_modules/string.prototype.matchall": {
23954 "version": "4.0.7",
23955 "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz",
23956 "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==",
23957 "dev": true,
23958 "dependencies": {
23959 "call-bind": "^1.0.2",
23960 "define-properties": "^1.1.3",
23961 "es-abstract": "^1.19.1",
23962 "get-intrinsic": "^1.1.1",
23963 "has-symbols": "^1.0.3",
23964 "internal-slot": "^1.0.3",
23965 "regexp.prototype.flags": "^1.4.1",
23966 "side-channel": "^1.0.4"
23967 },
23968 "funding": {
23969 "url": "https://github.com/sponsors/ljharb"
23970 }
23971 },
23972 "node_modules/string.prototype.trimend": {
23973 "version": "1.0.5",
23974 "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
23975 "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
23976 "dev": true,
23977 "dependencies": {
23978 "call-bind": "^1.0.2",
23979 "define-properties": "^1.1.4",
23980 "es-abstract": "^1.19.5"
23981 },
23982 "funding": {
23983 "url": "https://github.com/sponsors/ljharb"
23984 }
23985 },
23986 "node_modules/string.prototype.trimstart": {
23987 "version": "1.0.5",
23988 "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
23989 "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
23990 "dev": true,
23991 "dependencies": {
23992 "call-bind": "^1.0.2",
23993 "define-properties": "^1.1.4",
23994 "es-abstract": "^1.19.5"
23995 },
23996 "funding": {
23997 "url": "https://github.com/sponsors/ljharb"
23998 }
23999 },
24000 "node_modules/strip-ansi": {
24001 "version": "6.0.1",
24002 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
24003 "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
24004 "dependencies": {
24005 "ansi-regex": "^5.0.1"
24006 },
24007 "engines": {
24008 "node": ">=8"
24009 }
24010 },
24011 "node_modules/strip-bom": {
24012 "version": "4.0.0",
24013 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
24014 "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
24015 "dev": true,
24016 "engines": {
24017 "node": ">=8"
24018 }
24019 },
24020 "node_modules/strip-color": {
24021 "version": "0.1.0",
24022 "resolved": "https://registry.npmjs.org/strip-color/-/strip-color-0.1.0.tgz",
24023 "integrity": "sha512-p9LsUieSjWNNAxVCXLeilaDlmuUOrDS5/dF9znM1nZc7EGX5+zEFC0bEevsNIaldjlks+2jns5Siz6F9iK6jwA==",
24024 "engines": {
24025 "node": ">=0.10.0"
24026 }
24027 },
24028 "node_modules/strip-final-newline": {
24029 "version": "2.0.0",
24030 "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
24031 "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
24032 "engines": {
24033 "node": ">=6"
24034 }
24035 },
24036 "node_modules/strip-indent": {
24037 "version": "3.0.0",
24038 "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
24039 "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
24040 "dev": true,
24041 "dependencies": {
24042 "min-indent": "^1.0.0"
24043 },
24044 "engines": {
24045 "node": ">=8"
24046 }
24047 },
24048 "node_modules/strip-json-comments": {
24049 "version": "3.1.1",
24050 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
24051 "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
24052 "dev": true,
24053 "engines": {
24054 "node": ">=8"
24055 },
24056 "funding": {
24057 "url": "https://github.com/sponsors/sindresorhus"
24058 }
24059 },
24060 "node_modules/success-symbol": {
24061 "version": "0.1.0",
24062 "resolved": "https://registry.npmjs.org/success-symbol/-/success-symbol-0.1.0.tgz",
24063 "integrity": "sha512-7S6uOTxPklNGxOSbDIg4KlVLBQw1UiGVyfCUYgYxrZUKRblUkmGj7r8xlfQoFudvqLv6Ap5gd76/IIFfI9JG2A==",
24064 "engines": {
24065 "node": ">=0.10.0"
24066 }
24067 },
24068 "node_modules/sumchecker": {
24069 "version": "3.0.1",
24070 "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz",
24071 "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==",
24072 "dev": true,
24073 "dependencies": {
24074 "debug": "^4.1.0"
24075 },
24076 "engines": {
24077 "node": ">= 8.0"
24078 }
24079 },
24080 "node_modules/supports-color": {
24081 "version": "5.5.0",
24082 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
24083 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
24084 "dev": true,
24085 "dependencies": {
24086 "has-flag": "^3.0.0"
24087 },
24088 "engines": {
24089 "node": ">=4"
24090 }
24091 },
24092 "node_modules/supports-hyperlinks": {
24093 "version": "2.2.0",
24094 "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz",
24095 "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==",
24096 "dev": true,
24097 "dependencies": {
24098 "has-flag": "^4.0.0",
24099 "supports-color": "^7.0.0"
24100 },
24101 "engines": {
24102 "node": ">=8"
24103 }
24104 },
24105 "node_modules/supports-hyperlinks/node_modules/has-flag": {
24106 "version": "4.0.0",
24107 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
24108 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
24109 "dev": true,
24110 "engines": {
24111 "node": ">=8"
24112 }
24113 },
24114 "node_modules/supports-hyperlinks/node_modules/supports-color": {
24115 "version": "7.2.0",
24116 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
24117 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
24118 "dev": true,
24119 "dependencies": {
24120 "has-flag": "^4.0.0"
24121 },
24122 "engines": {
24123 "node": ">=8"
24124 }
24125 },
24126 "node_modules/supports-preserve-symlinks-flag": {
24127 "version": "1.0.0",
24128 "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
24129 "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
24130 "engines": {
24131 "node": ">= 0.4"
24132 },
24133 "funding": {
24134 "url": "https://github.com/sponsors/ljharb"
24135 }
24136 },
24137 "node_modules/sver-compat": {
24138 "version": "1.5.0",
24139 "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz",
24140 "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==",
24141 "dev": true,
24142 "dependencies": {
24143 "es6-iterator": "^2.0.1",
24144 "es6-symbol": "^3.1.1"
24145 }
24146 },
24147 "node_modules/symbol-observable": {
24148 "version": "1.2.0",
24149 "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
24150 "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==",
24151 "engines": {
24152 "node": ">=0.10.0"
24153 }
24154 },
24155 "node_modules/syntax-error": {
24156 "version": "1.4.0",
24157 "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz",
24158 "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==",
24159 "dependencies": {
24160 "acorn-node": "^1.2.0"
24161 }
24162 },
24163 "node_modules/tapable": {
24164 "version": "2.2.1",
24165 "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
24166 "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
24167 "dev": true,
24168 "engines": {
24169 "node": ">=6"
24170 }
24171 },
24172 "node_modules/tar": {
24173 "version": "6.1.11",
24174 "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz",
24175 "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==",
24176 "dependencies": {
24177 "chownr": "^2.0.0",
24178 "fs-minipass": "^2.0.0",
24179 "minipass": "^3.0.0",
24180 "minizlib": "^2.1.1",
24181 "mkdirp": "^1.0.3",
24182 "yallist": "^4.0.0"
24183 },
24184 "engines": {
24185 "node": ">= 10"
24186 }
24187 },
24188 "node_modules/tar/node_modules/mkdirp": {
24189 "version": "1.0.4",
24190 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
24191 "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
24192 "bin": {
24193 "mkdirp": "bin/cmd.js"
24194 },
24195 "engines": {
24196 "node": ">=10"
24197 }
24198 },
24199 "node_modules/tarn": {
24200 "version": "3.0.2",
24201 "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz",
24202 "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==",
24203 "engines": {
24204 "node": ">=8.0.0"
24205 }
24206 },
24207 "node_modules/temp-file": {
24208 "version": "3.4.0",
24209 "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz",
24210 "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==",
24211 "dev": true,
24212 "dependencies": {
24213 "async-exit-hook": "^2.0.1",
24214 "fs-extra": "^10.0.0"
24215 }
24216 },
24217 "node_modules/terminal-link": {
24218 "version": "2.1.1",
24219 "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
24220 "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
24221 "dev": true,
24222 "dependencies": {
24223 "ansi-escapes": "^4.2.1",
24224 "supports-hyperlinks": "^2.0.0"
24225 },
24226 "engines": {
24227 "node": ">=8"
24228 },
24229 "funding": {
24230 "url": "https://github.com/sponsors/sindresorhus"
24231 }
24232 },
24233 "node_modules/terminal-paginator": {
24234 "version": "2.0.2",
24235 "resolved": "https://registry.npmjs.org/terminal-paginator/-/terminal-paginator-2.0.2.tgz",
24236 "integrity": "sha512-IZMT5ECF9p4s+sNCV8uvZSW9E1+9zy9Ji9xz2oee8Jfo7hUFpauyjxkhfRcIH6Lu3Wdepv5D1kVRc8Hx74/LfQ==",
24237 "dependencies": {
24238 "debug": "^2.6.6",
24239 "extend-shallow": "^2.0.1",
24240 "log-utils": "^0.2.1"
24241 },
24242 "engines": {
24243 "node": ">=0.10.0"
24244 }
24245 },
24246 "node_modules/terminal-paginator/node_modules/debug": {
24247 "version": "2.6.9",
24248 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
24249 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
24250 "dependencies": {
24251 "ms": "2.0.0"
24252 }
24253 },
24254 "node_modules/terminal-paginator/node_modules/ms": {
24255 "version": "2.0.0",
24256 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
24257 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
24258 },
24259 "node_modules/ternary-stream": {
24260 "version": "3.0.0",
24261 "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-3.0.0.tgz",
24262 "integrity": "sha512-oIzdi+UL/JdktkT+7KU5tSIQjj8pbShj3OASuvDEhm0NT5lppsm7aXWAmAq4/QMaBIyfuEcNLbAQA+HpaISobQ==",
24263 "dev": true,
24264 "dependencies": {
24265 "duplexify": "^4.1.1",
24266 "fork-stream": "^0.0.4",
24267 "merge-stream": "^2.0.0",
24268 "through2": "^3.0.1"
24269 }
24270 },
24271 "node_modules/ternary-stream/node_modules/through2": {
24272 "version": "3.0.2",
24273 "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz",
24274 "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==",
24275 "dev": true,
24276 "dependencies": {
24277 "inherits": "^2.0.4",
24278 "readable-stream": "2 || 3"
24279 }
24280 },
24281 "node_modules/terser": {
24282 "version": "5.14.1",
24283 "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz",
24284 "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==",
24285 "dev": true,
24286 "dependencies": {
24287 "@jridgewell/source-map": "^0.3.2",
24288 "acorn": "^8.5.0",
24289 "commander": "^2.20.0",
24290 "source-map-support": "~0.5.20"
24291 },
24292 "bin": {
24293 "terser": "bin/terser"
24294 },
24295 "engines": {
24296 "node": ">=10"
24297 }
24298 },
24299 "node_modules/terser-webpack-plugin": {
24300 "version": "5.3.3",
24301 "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz",
24302 "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==",
24303 "dev": true,
24304 "dependencies": {
24305 "@jridgewell/trace-mapping": "^0.3.7",
24306 "jest-worker": "^27.4.5",
24307 "schema-utils": "^3.1.1",
24308 "serialize-javascript": "^6.0.0",
24309 "terser": "^5.7.2"
24310 },
24311 "engines": {
24312 "node": ">= 10.13.0"
24313 },
24314 "funding": {
24315 "type": "opencollective",
24316 "url": "https://opencollective.com/webpack"
24317 },
24318 "peerDependencies": {
24319 "webpack": "^5.1.0"
24320 },
24321 "peerDependenciesMeta": {
24322 "@swc/core": {
24323 "optional": true
24324 },
24325 "esbuild": {
24326 "optional": true
24327 },
24328 "uglify-js": {
24329 "optional": true
24330 }
24331 }
24332 },
24333 "node_modules/terser-webpack-plugin/node_modules/has-flag": {
24334 "version": "4.0.0",
24335 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
24336 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
24337 "dev": true,
24338 "engines": {
24339 "node": ">=8"
24340 }
24341 },
24342 "node_modules/terser-webpack-plugin/node_modules/jest-worker": {
24343 "version": "27.5.1",
24344 "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
24345 "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
24346 "dev": true,
24347 "dependencies": {
24348 "@types/node": "*",
24349 "merge-stream": "^2.0.0",
24350 "supports-color": "^8.0.0"
24351 },
24352 "engines": {
24353 "node": ">= 10.13.0"
24354 }
24355 },
24356 "node_modules/terser-webpack-plugin/node_modules/supports-color": {
24357 "version": "8.1.1",
24358 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
24359 "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
24360 "dev": true,
24361 "dependencies": {
24362 "has-flag": "^4.0.0"
24363 },
24364 "engines": {
24365 "node": ">=10"
24366 },
24367 "funding": {
24368 "url": "https://github.com/chalk/supports-color?sponsor=1"
24369 }
24370 },
24371 "node_modules/test-exclude": {
24372 "version": "6.0.0",
24373 "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
24374 "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
24375 "dev": true,
24376 "dependencies": {
24377 "@istanbuljs/schema": "^0.1.2",
24378 "glob": "^7.1.4",
24379 "minimatch": "^3.0.4"
24380 },
24381 "engines": {
24382 "node": ">=8"
24383 }
24384 },
24385 "node_modules/text-extensions": {
24386 "version": "1.9.0",
24387 "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz",
24388 "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==",
24389 "dev": true,
24390 "engines": {
24391 "node": ">=0.10"
24392 }
24393 },
24394 "node_modules/text-hex": {
24395 "version": "1.0.0",
24396 "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
24397 "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg=="
24398 },
24399 "node_modules/text-table": {
24400 "version": "0.2.0",
24401 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
24402 "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
24403 "dev": true
24404 },
24405 "node_modules/theming": {
24406 "version": "3.3.0",
24407 "resolved": "https://registry.npmjs.org/theming/-/theming-3.3.0.tgz",
24408 "integrity": "sha512-u6l4qTJRDaWZsqa8JugaNt7Xd8PPl9+gonZaIe28vAhqgHMIG/DOyFPqiKN/gQLQYj05tHv+YQdNILL4zoiAVA==",
24409 "dependencies": {
24410 "hoist-non-react-statics": "^3.3.0",
24411 "prop-types": "^15.5.8",
24412 "react-display-name": "^0.2.4",
24413 "tiny-warning": "^1.0.2"
24414 },
24415 "engines": {
24416 "node": ">=8"
24417 },
24418 "peerDependencies": {
24419 "react": ">=16.3"
24420 }
24421 },
24422 "node_modules/throat": {
24423 "version": "6.0.1",
24424 "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz",
24425 "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==",
24426 "dev": true
24427 },
24428 "node_modules/through": {
24429 "version": "2.3.8",
24430 "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
24431 "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
24432 },
24433 "node_modules/through2": {
24434 "version": "4.0.2",
24435 "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
24436 "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
24437 "dev": true,
24438 "dependencies": {
24439 "readable-stream": "3"
24440 }
24441 },
24442 "node_modules/through2-filter": {
24443 "version": "3.0.0",
24444 "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
24445 "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
24446 "dev": true,
24447 "dependencies": {
24448 "through2": "~2.0.0",
24449 "xtend": "~4.0.0"
24450 }
24451 },
24452 "node_modules/through2-filter/node_modules/through2": {
24453 "version": "2.0.5",
24454 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
24455 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
24456 "dev": true,
24457 "dependencies": {
24458 "readable-stream": "~2.3.6",
24459 "xtend": "~4.0.1"
24460 }
24461 },
24462 "node_modules/through2/node_modules/readable-stream": {
24463 "version": "3.6.0",
24464 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
24465 "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
24466 "dev": true,
24467 "dependencies": {
24468 "inherits": "^2.0.3",
24469 "string_decoder": "^1.1.1",
24470 "util-deprecate": "^1.0.1"
24471 },
24472 "engines": {
24473 "node": ">= 6"
24474 }
24475 },
24476 "node_modules/thunky": {
24477 "version": "1.1.0",
24478 "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
24479 "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
24480 "dev": true
24481 },
24482 "node_modules/tildify": {
24483 "version": "2.0.0",
24484 "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz",
24485 "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==",
24486 "engines": {
24487 "node": ">=8"
24488 }
24489 },
24490 "node_modules/time-stamp": {
24491 "version": "1.1.0",
24492 "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
24493 "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==",
24494 "engines": {
24495 "node": ">=0.10.0"
24496 }
24497 },
24498 "node_modules/timers-ext": {
24499 "version": "0.1.7",
24500 "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz",
24501 "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==",
24502 "dependencies": {
24503 "es5-ext": "~0.10.46",
24504 "next-tick": "1"
24505 }
24506 },
24507 "node_modules/tiny-lr": {
24508 "version": "1.1.1",
24509 "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz",
24510 "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==",
24511 "dev": true,
24512 "dependencies": {
24513 "body": "^5.1.0",
24514 "debug": "^3.1.0",
24515 "faye-websocket": "~0.10.0",
24516 "livereload-js": "^2.3.0",
24517 "object-assign": "^4.1.0",
24518 "qs": "^6.4.0"
24519 }
24520 },
24521 "node_modules/tiny-lr/node_modules/debug": {
24522 "version": "3.2.7",
24523 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
24524 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
24525 "dev": true,
24526 "dependencies": {
24527 "ms": "^2.1.1"
24528 }
24529 },
24530 "node_modules/tiny-warning": {
24531 "version": "1.0.3",
24532 "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
24533 "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
24534 },
24535 "node_modules/tinycolor2": {
24536 "version": "1.4.2",
24537 "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz",
24538 "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==",
24539 "engines": {
24540 "node": "*"
24541 }
24542 },
24543 "node_modules/tmp": {
24544 "version": "0.0.33",
24545 "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
24546 "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
24547 "dependencies": {
24548 "os-tmpdir": "~1.0.2"
24549 },
24550 "engines": {
24551 "node": ">=0.6.0"
24552 }
24553 },
24554 "node_modules/tmp-promise": {
24555 "version": "3.0.3",
24556 "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz",
24557 "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==",
24558 "dev": true,
24559 "dependencies": {
24560 "tmp": "^0.2.0"
24561 }
24562 },
24563 "node_modules/tmp-promise/node_modules/tmp": {
24564 "version": "0.2.1",
24565 "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
24566 "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
24567 "dev": true,
24568 "dependencies": {
24569 "rimraf": "^3.0.0"
24570 },
24571 "engines": {
24572 "node": ">=8.17.0"
24573 }
24574 },
24575 "node_modules/tmpl": {
24576 "version": "1.0.5",
24577 "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
24578 "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
24579 "dev": true
24580 },
24581 "node_modules/to-absolute-glob": {
24582 "version": "2.0.2",
24583 "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz",
24584 "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==",
24585 "dev": true,
24586 "dependencies": {
24587 "is-absolute": "^1.0.0",
24588 "is-negated-glob": "^1.0.0"
24589 },
24590 "engines": {
24591 "node": ">=0.10.0"
24592 }
24593 },
24594 "node_modules/to-fast-properties": {
24595 "version": "2.0.0",
24596 "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
24597 "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
24598 "dev": true,
24599 "engines": {
24600 "node": ">=4"
24601 }
24602 },
24603 "node_modules/to-object-path": {
24604 "version": "0.3.0",
24605 "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
24606 "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==",
24607 "dependencies": {
24608 "kind-of": "^3.0.2"
24609 },
24610 "engines": {
24611 "node": ">=0.10.0"
24612 }
24613 },
24614 "node_modules/to-object-path/node_modules/kind-of": {
24615 "version": "3.2.2",
24616 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
24617 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
24618 "dependencies": {
24619 "is-buffer": "^1.1.5"
24620 },
24621 "engines": {
24622 "node": ">=0.10.0"
24623 }
24624 },
24625 "node_modules/to-readable-stream": {
24626 "version": "1.0.0",
24627 "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
24628 "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==",
24629 "dev": true,
24630 "engines": {
24631 "node": ">=6"
24632 }
24633 },
24634 "node_modules/to-regex": {
24635 "version": "3.0.2",
24636 "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
24637 "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
24638 "dependencies": {
24639 "define-property": "^2.0.2",
24640 "extend-shallow": "^3.0.2",
24641 "regex-not": "^1.0.2",
24642 "safe-regex": "^1.1.0"
24643 },
24644 "engines": {
24645 "node": ">=0.10.0"
24646 }
24647 },
24648 "node_modules/to-regex-range": {
24649 "version": "2.1.1",
24650 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
24651 "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==",
24652 "dependencies": {
24653 "is-number": "^3.0.0",
24654 "repeat-string": "^1.6.1"
24655 },
24656 "engines": {
24657 "node": ">=0.10.0"
24658 }
24659 },
24660 "node_modules/to-regex/node_modules/define-property": {
24661 "version": "2.0.2",
24662 "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
24663 "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
24664 "dependencies": {
24665 "is-descriptor": "^1.0.2",
24666 "isobject": "^3.0.1"
24667 },
24668 "engines": {
24669 "node": ">=0.10.0"
24670 }
24671 },
24672 "node_modules/to-regex/node_modules/extend-shallow": {
24673 "version": "3.0.2",
24674 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
24675 "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
24676 "dependencies": {
24677 "assign-symbols": "^1.0.0",
24678 "is-extendable": "^1.0.1"
24679 },
24680 "engines": {
24681 "node": ">=0.10.0"
24682 }
24683 },
24684 "node_modules/to-regex/node_modules/is-extendable": {
24685 "version": "1.0.1",
24686 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
24687 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
24688 "dependencies": {
24689 "is-plain-object": "^2.0.4"
24690 },
24691 "engines": {
24692 "node": ">=0.10.0"
24693 }
24694 },
24695 "node_modules/to-regex/node_modules/safe-regex": {
24696 "version": "1.1.0",
24697 "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
24698 "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==",
24699 "dependencies": {
24700 "ret": "~0.1.10"
24701 }
24702 },
24703 "node_modules/to-through": {
24704 "version": "2.0.0",
24705 "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz",
24706 "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==",
24707 "dev": true,
24708 "dependencies": {
24709 "through2": "^2.0.3"
24710 },
24711 "engines": {
24712 "node": ">= 0.10"
24713 }
24714 },
24715 "node_modules/to-through/node_modules/through2": {
24716 "version": "2.0.5",
24717 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
24718 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
24719 "dev": true,
24720 "dependencies": {
24721 "readable-stream": "~2.3.6",
24722 "xtend": "~4.0.1"
24723 }
24724 },
24725 "node_modules/toggle-array": {
24726 "version": "1.0.1",
24727 "resolved": "https://registry.npmjs.org/toggle-array/-/toggle-array-1.0.1.tgz",
24728 "integrity": "sha512-TZXgboKpD5Iu0Goi8hRXuJpE06Pbo+bies4I4jnTBhlRRgyen9c37nMylnquK/ZPKXXOeh1mJ14p9QdKp+9v7A==",
24729 "dependencies": {
24730 "isobject": "^3.0.0"
24731 },
24732 "engines": {
24733 "node": ">=0.10.0"
24734 }
24735 },
24736 "node_modules/toidentifier": {
24737 "version": "1.0.1",
24738 "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
24739 "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
24740 "engines": {
24741 "node": ">=0.6"
24742 }
24743 },
24744 "node_modules/topbar": {
24745 "version": "0.1.4",
24746 "resolved": "https://registry.npmjs.org/topbar/-/topbar-0.1.4.tgz",
24747 "integrity": "sha512-P3n4WnN4GFd2mQXDo30rQmsAGe4V1bVkggtTreSbNyL50Fyc+eVkW5oatSLeGQmJoan2TLIgoXUZypN+6nw4MQ=="
24748 },
24749 "node_modules/tough-cookie": {
24750 "version": "2.5.0",
24751 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
24752 "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
24753 "optional": true,
24754 "dependencies": {
24755 "psl": "^1.1.28",
24756 "punycode": "^2.1.1"
24757 },
24758 "engines": {
24759 "node": ">=0.8"
24760 }
24761 },
24762 "node_modules/tr46": {
24763 "version": "0.0.3",
24764 "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
24765 "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
24766 },
24767 "node_modules/traverse": {
24768 "version": "0.3.9",
24769 "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz",
24770 "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==",
24771 "engines": {
24772 "node": "*"
24773 }
24774 },
24775 "node_modules/tree-kill": {
24776 "version": "1.2.2",
24777 "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
24778 "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
24779 "dev": true,
24780 "bin": {
24781 "tree-kill": "cli.js"
24782 }
24783 },
24784 "node_modules/trim-newlines": {
24785 "version": "3.0.1",
24786 "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
24787 "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
24788 "dev": true,
24789 "engines": {
24790 "node": ">=8"
24791 }
24792 },
24793 "node_modules/triple-beam": {
24794 "version": "1.3.0",
24795 "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz",
24796 "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw=="
24797 },
24798 "node_modules/truncate-utf8-bytes": {
24799 "version": "1.0.2",
24800 "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz",
24801 "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==",
24802 "dependencies": {
24803 "utf8-byte-length": "^1.0.1"
24804 }
24805 },
24806 "node_modules/ts-loader": {
24807 "version": "9.4.1",
24808 "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.1.tgz",
24809 "integrity": "sha512-384TYAqGs70rn9F0VBnh6BPTfhga7yFNdC5gXbQpDrBj9/KsT4iRkGqKXhziofHOlE2j6YEaiTYVGKKvPhGWvw==",
24810 "dev": true,
24811 "dependencies": {
24812 "chalk": "^4.1.0",
24813 "enhanced-resolve": "^5.0.0",
24814 "micromatch": "^4.0.0",
24815 "semver": "^7.3.4"
24816 },
24817 "engines": {
24818 "node": ">=12.0.0"
24819 },
24820 "peerDependencies": {
24821 "typescript": "*",
24822 "webpack": "^5.0.0"
24823 }
24824 },
24825 "node_modules/ts-loader/node_modules/ansi-styles": {
24826 "version": "4.3.0",
24827 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
24828 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
24829 "dev": true,
24830 "dependencies": {
24831 "color-convert": "^2.0.1"
24832 },
24833 "engines": {
24834 "node": ">=8"
24835 },
24836 "funding": {
24837 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
24838 }
24839 },
24840 "node_modules/ts-loader/node_modules/chalk": {
24841 "version": "4.1.2",
24842 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
24843 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
24844 "dev": true,
24845 "dependencies": {
24846 "ansi-styles": "^4.1.0",
24847 "supports-color": "^7.1.0"
24848 },
24849 "engines": {
24850 "node": ">=10"
24851 },
24852 "funding": {
24853 "url": "https://github.com/chalk/chalk?sponsor=1"
24854 }
24855 },
24856 "node_modules/ts-loader/node_modules/color-convert": {
24857 "version": "2.0.1",
24858 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
24859 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
24860 "dev": true,
24861 "dependencies": {
24862 "color-name": "~1.1.4"
24863 },
24864 "engines": {
24865 "node": ">=7.0.0"
24866 }
24867 },
24868 "node_modules/ts-loader/node_modules/color-name": {
24869 "version": "1.1.4",
24870 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
24871 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
24872 "dev": true
24873 },
24874 "node_modules/ts-loader/node_modules/has-flag": {
24875 "version": "4.0.0",
24876 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
24877 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
24878 "dev": true,
24879 "engines": {
24880 "node": ">=8"
24881 }
24882 },
24883 "node_modules/ts-loader/node_modules/supports-color": {
24884 "version": "7.2.0",
24885 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
24886 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
24887 "dev": true,
24888 "dependencies": {
24889 "has-flag": "^4.0.0"
24890 },
24891 "engines": {
24892 "node": ">=8"
24893 }
24894 },
24895 "node_modules/ts-node": {
24896 "version": "10.9.1",
24897 "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
24898 "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
24899 "dev": true,
24900 "dependencies": {
24901 "@cspotcode/source-map-support": "^0.8.0",
24902 "@tsconfig/node10": "^1.0.7",
24903 "@tsconfig/node12": "^1.0.7",
24904 "@tsconfig/node14": "^1.0.0",
24905 "@tsconfig/node16": "^1.0.2",
24906 "acorn": "^8.4.1",
24907 "acorn-walk": "^8.1.1",
24908 "arg": "^4.1.0",
24909 "create-require": "^1.1.0",
24910 "diff": "^4.0.1",
24911 "make-error": "^1.1.1",
24912 "v8-compile-cache-lib": "^3.0.1",
24913 "yn": "3.1.1"
24914 },
24915 "bin": {
24916 "ts-node": "dist/bin.js",
24917 "ts-node-cwd": "dist/bin-cwd.js",
24918 "ts-node-esm": "dist/bin-esm.js",
24919 "ts-node-script": "dist/bin-script.js",
24920 "ts-node-transpile-only": "dist/bin-transpile.js",
24921 "ts-script": "dist/bin-script-deprecated.js"
24922 },
24923 "peerDependencies": {
24924 "@swc/core": ">=1.2.50",
24925 "@swc/wasm": ">=1.2.50",
24926 "@types/node": "*",
24927 "typescript": ">=2.7"
24928 },
24929 "peerDependenciesMeta": {
24930 "@swc/core": {
24931 "optional": true
24932 },
24933 "@swc/wasm": {
24934 "optional": true
24935 }
24936 }
24937 },
24938 "node_modules/ts-node/node_modules/acorn-walk": {
24939 "version": "8.2.0",
24940 "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
24941 "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
24942 "dev": true,
24943 "engines": {
24944 "node": ">=0.4.0"
24945 }
24946 },
24947 "node_modules/tsconfig-paths": {
24948 "version": "3.14.1",
24949 "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz",
24950 "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==",
24951 "dev": true,
24952 "dependencies": {
24953 "@types/json5": "^0.0.29",
24954 "json5": "^1.0.1",
24955 "minimist": "^1.2.6",
24956 "strip-bom": "^3.0.0"
24957 }
24958 },
24959 "node_modules/tsconfig-paths/node_modules/json5": {
24960 "version": "1.0.1",
24961 "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
24962 "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
24963 "dev": true,
24964 "dependencies": {
24965 "minimist": "^1.2.0"
24966 },
24967 "bin": {
24968 "json5": "lib/cli.js"
24969 }
24970 },
24971 "node_modules/tsconfig-paths/node_modules/strip-bom": {
24972 "version": "3.0.0",
24973 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
24974 "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
24975 "dev": true,
24976 "engines": {
24977 "node": ">=4"
24978 }
24979 },
24980 "node_modules/tslib": {
24981 "version": "2.4.0",
24982 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
24983 "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
24984 },
24985 "node_modules/tsscmp": {
24986 "version": "1.0.6",
24987 "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz",
24988 "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==",
24989 "engines": {
24990 "node": ">=0.6.x"
24991 }
24992 },
24993 "node_modules/tsutils": {
24994 "version": "3.21.0",
24995 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
24996 "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
24997 "dev": true,
24998 "dependencies": {
24999 "tslib": "^1.8.1"
25000 },
25001 "engines": {
25002 "node": ">= 6"
25003 },
25004 "peerDependencies": {
25005 "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"
25006 }
25007 },
25008 "node_modules/tsutils/node_modules/tslib": {
25009 "version": "1.14.1",
25010 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
25011 "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
25012 "dev": true
25013 },
25014 "node_modules/tunnel": {
25015 "version": "0.0.6",
25016 "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
25017 "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==",
25018 "dev": true,
25019 "optional": true,
25020 "engines": {
25021 "node": ">=0.6.11 <=0.7.0 || >=0.7.3"
25022 }
25023 },
25024 "node_modules/tunnel-agent": {
25025 "version": "0.6.0",
25026 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
25027 "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
25028 "optional": true,
25029 "dependencies": {
25030 "safe-buffer": "^5.0.1"
25031 },
25032 "engines": {
25033 "node": "*"
25034 }
25035 },
25036 "node_modules/tween-functions": {
25037 "version": "1.2.0",
25038 "resolved": "https://registry.npmjs.org/tween-functions/-/tween-functions-1.2.0.tgz",
25039 "integrity": "sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA=="
25040 },
25041 "node_modules/tweetnacl": {
25042 "version": "0.14.5",
25043 "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
25044 "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
25045 "optional": true
25046 },
25047 "node_modules/type": {
25048 "version": "1.2.0",
25049 "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
25050 "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
25051 },
25052 "node_modules/type-check": {
25053 "version": "0.4.0",
25054 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
25055 "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
25056 "dev": true,
25057 "dependencies": {
25058 "prelude-ls": "^1.2.1"
25059 },
25060 "engines": {
25061 "node": ">= 0.8.0"
25062 }
25063 },
25064 "node_modules/type-detect": {
25065 "version": "4.0.8",
25066 "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
25067 "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
25068 "dev": true,
25069 "engines": {
25070 "node": ">=4"
25071 }
25072 },
25073 "node_modules/type-fest": {
25074 "version": "0.21.3",
25075 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
25076 "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
25077 "dev": true,
25078 "engines": {
25079 "node": ">=10"
25080 },
25081 "funding": {
25082 "url": "https://github.com/sponsors/sindresorhus"
25083 }
25084 },
25085 "node_modules/type-is": {
25086 "version": "1.6.18",
25087 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
25088 "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
25089 "dependencies": {
25090 "media-typer": "0.3.0",
25091 "mime-types": "~2.1.24"
25092 },
25093 "engines": {
25094 "node": ">= 0.6"
25095 }
25096 },
25097 "node_modules/type-is/node_modules/media-typer": {
25098 "version": "0.3.0",
25099 "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
25100 "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
25101 "engines": {
25102 "node": ">= 0.6"
25103 }
25104 },
25105 "node_modules/type-of-is": {
25106 "version": "3.5.1",
25107 "resolved": "https://registry.npmjs.org/type-of-is/-/type-of-is-3.5.1.tgz",
25108 "integrity": "sha512-SOnx8xygcAh8lvDU2exnK2bomASfNjzB3Qz71s2tw9QnX8fkAo7aC+D0H7FV0HjRKj94CKV2Hi71kVkkO6nOxg==",
25109 "engines": {
25110 "node": ">=0.10.5"
25111 }
25112 },
25113 "node_modules/typed-emitter": {
25114 "version": "2.1.0",
25115 "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz",
25116 "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==",
25117 "optionalDependencies": {
25118 "rxjs": "*"
25119 }
25120 },
25121 "node_modules/typedarray": {
25122 "version": "0.0.6",
25123 "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
25124 "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==",
25125 "dev": true
25126 },
25127 "node_modules/typescript": {
25128 "version": "4.8.4",
25129 "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz",
25130 "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==",
25131 "dev": true,
25132 "bin": {
25133 "tsc": "bin/tsc",
25134 "tsserver": "bin/tsserver"
25135 },
25136 "engines": {
25137 "node": ">=4.2.0"
25138 }
25139 },
25140 "node_modules/uglify-js": {
25141 "version": "3.16.1",
25142 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.1.tgz",
25143 "integrity": "sha512-X5BGTIDH8U6IQ1TIRP62YC36k+ULAa1d59BxlWvPUJ1NkW5L3FwcGfEzuVvGmhJFBu0YJ5Ge25tmRISqCmLiRQ==",
25144 "dev": true,
25145 "bin": {
25146 "uglifyjs": "bin/uglifyjs"
25147 },
25148 "engines": {
25149 "node": ">=0.8.0"
25150 }
25151 },
25152 "node_modules/uid-safe": {
25153 "version": "2.1.5",
25154 "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz",
25155 "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==",
25156 "dependencies": {
25157 "random-bytes": "~1.0.0"
25158 },
25159 "engines": {
25160 "node": ">= 0.8"
25161 }
25162 },
25163 "node_modules/unbox-primitive": {
25164 "version": "1.0.2",
25165 "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
25166 "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
25167 "dev": true,
25168 "dependencies": {
25169 "call-bind": "^1.0.2",
25170 "has-bigints": "^1.0.2",
25171 "has-symbols": "^1.0.3",
25172 "which-boxed-primitive": "^1.0.2"
25173 },
25174 "funding": {
25175 "url": "https://github.com/sponsors/ljharb"
25176 }
25177 },
25178 "node_modules/unc-path-regex": {
25179 "version": "0.1.2",
25180 "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
25181 "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==",
25182 "engines": {
25183 "node": ">=0.10.0"
25184 }
25185 },
25186 "node_modules/undertaker": {
25187 "version": "1.3.0",
25188 "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz",
25189 "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==",
25190 "dev": true,
25191 "dependencies": {
25192 "arr-flatten": "^1.0.1",
25193 "arr-map": "^2.0.0",
25194 "bach": "^1.0.0",
25195 "collection-map": "^1.0.0",
25196 "es6-weak-map": "^2.0.1",
25197 "fast-levenshtein": "^1.0.0",
25198 "last-run": "^1.1.0",
25199 "object.defaults": "^1.0.0",
25200 "object.reduce": "^1.0.0",
25201 "undertaker-registry": "^1.0.0"
25202 },
25203 "engines": {
25204 "node": ">= 0.10"
25205 }
25206 },
25207 "node_modules/undertaker-registry": {
25208 "version": "1.0.1",
25209 "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz",
25210 "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==",
25211 "dev": true,
25212 "engines": {
25213 "node": ">= 0.10"
25214 }
25215 },
25216 "node_modules/undertaker/node_modules/fast-levenshtein": {
25217 "version": "1.1.4",
25218 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz",
25219 "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==",
25220 "dev": true
25221 },
25222 "node_modules/unicode-canonical-property-names-ecmascript": {
25223 "version": "2.0.0",
25224 "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
25225 "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
25226 "dev": true,
25227 "engines": {
25228 "node": ">=4"
25229 }
25230 },
25231 "node_modules/unicode-match-property-ecmascript": {
25232 "version": "2.0.0",
25233 "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
25234 "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
25235 "dev": true,
25236 "dependencies": {
25237 "unicode-canonical-property-names-ecmascript": "^2.0.0",
25238 "unicode-property-aliases-ecmascript": "^2.0.0"
25239 },
25240 "engines": {
25241 "node": ">=4"
25242 }
25243 },
25244 "node_modules/unicode-match-property-value-ecmascript": {
25245 "version": "2.0.0",
25246 "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz",
25247 "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==",
25248 "dev": true,
25249 "engines": {
25250 "node": ">=4"
25251 }
25252 },
25253 "node_modules/unicode-property-aliases-ecmascript": {
25254 "version": "2.0.0",
25255 "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz",
25256 "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==",
25257 "dev": true,
25258 "engines": {
25259 "node": ">=4"
25260 }
25261 },
25262 "node_modules/union-value": {
25263 "version": "1.0.1",
25264 "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
25265 "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
25266 "dependencies": {
25267 "arr-union": "^3.1.0",
25268 "get-value": "^2.0.6",
25269 "is-extendable": "^0.1.1",
25270 "set-value": "^2.0.1"
25271 },
25272 "engines": {
25273 "node": ">=0.10.0"
25274 }
25275 },
25276 "node_modules/union-value/node_modules/set-value": {
25277 "version": "2.0.1",
25278 "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
25279 "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
25280 "dependencies": {
25281 "extend-shallow": "^2.0.1",
25282 "is-extendable": "^0.1.1",
25283 "is-plain-object": "^2.0.3",
25284 "split-string": "^3.0.1"
25285 },
25286 "engines": {
25287 "node": ">=0.10.0"
25288 }
25289 },
25290 "node_modules/unique-filename": {
25291 "version": "1.1.1",
25292 "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
25293 "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
25294 "optional": true,
25295 "dependencies": {
25296 "unique-slug": "^2.0.0"
25297 }
25298 },
25299 "node_modules/unique-slug": {
25300 "version": "2.0.2",
25301 "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
25302 "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
25303 "optional": true,
25304 "dependencies": {
25305 "imurmurhash": "^0.1.4"
25306 }
25307 },
25308 "node_modules/unique-stream": {
25309 "version": "2.3.1",
25310 "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz",
25311 "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
25312 "dev": true,
25313 "dependencies": {
25314 "json-stable-stringify-without-jsonify": "^1.0.1",
25315 "through2-filter": "^3.0.0"
25316 }
25317 },
25318 "node_modules/universal-user-agent": {
25319 "version": "6.0.0",
25320 "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz",
25321 "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w=="
25322 },
25323 "node_modules/universalify": {
25324 "version": "2.0.0",
25325 "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
25326 "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
25327 "engines": {
25328 "node": ">= 10.0.0"
25329 }
25330 },
25331 "node_modules/unpipe": {
25332 "version": "1.0.0",
25333 "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
25334 "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
25335 "engines": {
25336 "node": ">= 0.8"
25337 }
25338 },
25339 "node_modules/unset-value": {
25340 "version": "1.0.0",
25341 "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
25342 "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==",
25343 "dependencies": {
25344 "has-value": "^0.3.1",
25345 "isobject": "^3.0.0"
25346 },
25347 "engines": {
25348 "node": ">=0.10.0"
25349 }
25350 },
25351 "node_modules/unset-value/node_modules/has-value": {
25352 "version": "0.3.1",
25353 "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
25354 "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==",
25355 "dependencies": {
25356 "get-value": "^2.0.3",
25357 "has-values": "^0.1.4",
25358 "isobject": "^2.0.0"
25359 },
25360 "engines": {
25361 "node": ">=0.10.0"
25362 }
25363 },
25364 "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
25365 "version": "2.1.0",
25366 "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
25367 "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
25368 "dependencies": {
25369 "isarray": "1.0.0"
25370 },
25371 "engines": {
25372 "node": ">=0.10.0"
25373 }
25374 },
25375 "node_modules/unset-value/node_modules/has-values": {
25376 "version": "0.1.4",
25377 "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
25378 "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==",
25379 "engines": {
25380 "node": ">=0.10.0"
25381 }
25382 },
25383 "node_modules/untildify": {
25384 "version": "3.0.3",
25385 "resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz",
25386 "integrity": "sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==",
25387 "engines": {
25388 "node": ">=4"
25389 }
25390 },
25391 "node_modules/unused-filename": {
25392 "version": "2.1.0",
25393 "resolved": "https://registry.npmjs.org/unused-filename/-/unused-filename-2.1.0.tgz",
25394 "integrity": "sha512-BMiNwJbuWmqCpAM1FqxCTD7lXF97AvfQC8Kr/DIeA6VtvhJaMDupZ82+inbjl5yVP44PcxOuCSxye1QMS0wZyg==",
25395 "dependencies": {
25396 "modify-filename": "^1.1.0",
25397 "path-exists": "^4.0.0"
25398 },
25399 "engines": {
25400 "node": ">=8"
25401 }
25402 },
25403 "node_modules/unzipper": {
25404 "version": "0.10.11",
25405 "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz",
25406 "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==",
25407 "dependencies": {
25408 "big-integer": "^1.6.17",
25409 "binary": "~0.3.0",
25410 "bluebird": "~3.4.1",
25411 "buffer-indexof-polyfill": "~1.0.0",
25412 "duplexer2": "~0.1.4",
25413 "fstream": "^1.0.12",
25414 "graceful-fs": "^4.2.2",
25415 "listenercount": "~1.0.1",
25416 "readable-stream": "~2.3.6",
25417 "setimmediate": "~1.0.4"
25418 }
25419 },
25420 "node_modules/unzipper/node_modules/bluebird": {
25421 "version": "3.4.7",
25422 "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz",
25423 "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA=="
25424 },
25425 "node_modules/upath": {
25426 "version": "1.2.0",
25427 "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
25428 "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
25429 "dev": true,
25430 "engines": {
25431 "node": ">=4",
25432 "yarn": "*"
25433 }
25434 },
25435 "node_modules/upcast": {
25436 "version": "2.1.2",
25437 "resolved": "https://registry.npmjs.org/upcast/-/upcast-2.1.2.tgz",
25438 "integrity": "sha512-c+ueM175OVWv9vr1SYA3rI1ao0bxq6Y7l6u5Sac25Hi0yWz9Lz341zt9/sVOa5+7lYcvHMb0xxaacFy/2lVF2w==",
25439 "dependencies": {
25440 "cross-env": "^5.1.0"
25441 },
25442 "engines": {
25443 "node": ">4"
25444 }
25445 },
25446 "node_modules/upcast/node_modules/cross-env": {
25447 "version": "5.2.1",
25448 "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz",
25449 "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==",
25450 "dependencies": {
25451 "cross-spawn": "^6.0.5"
25452 },
25453 "bin": {
25454 "cross-env": "dist/bin/cross-env.js",
25455 "cross-env-shell": "dist/bin/cross-env-shell.js"
25456 },
25457 "engines": {
25458 "node": ">=4.0"
25459 }
25460 },
25461 "node_modules/upcast/node_modules/cross-spawn": {
25462 "version": "6.0.5",
25463 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
25464 "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
25465 "dependencies": {
25466 "nice-try": "^1.0.4",
25467 "path-key": "^2.0.1",
25468 "semver": "^5.5.0",
25469 "shebang-command": "^1.2.0",
25470 "which": "^1.2.9"
25471 },
25472 "engines": {
25473 "node": ">=4.8"
25474 }
25475 },
25476 "node_modules/upcast/node_modules/path-key": {
25477 "version": "2.0.1",
25478 "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
25479 "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==",
25480 "engines": {
25481 "node": ">=4"
25482 }
25483 },
25484 "node_modules/upcast/node_modules/semver": {
25485 "version": "5.7.1",
25486 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
25487 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
25488 "bin": {
25489 "semver": "bin/semver"
25490 }
25491 },
25492 "node_modules/upcast/node_modules/shebang-command": {
25493 "version": "1.2.0",
25494 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
25495 "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
25496 "dependencies": {
25497 "shebang-regex": "^1.0.0"
25498 },
25499 "engines": {
25500 "node": ">=0.10.0"
25501 }
25502 },
25503 "node_modules/upcast/node_modules/shebang-regex": {
25504 "version": "1.0.0",
25505 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
25506 "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==",
25507 "engines": {
25508 "node": ">=0.10.0"
25509 }
25510 },
25511 "node_modules/upcast/node_modules/which": {
25512 "version": "1.3.1",
25513 "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
25514 "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
25515 "dependencies": {
25516 "isexe": "^2.0.0"
25517 },
25518 "bin": {
25519 "which": "bin/which"
25520 }
25521 },
25522 "node_modules/update-browserslist-db": {
25523 "version": "1.0.10",
25524 "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
25525 "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
25526 "dev": true,
25527 "funding": [
25528 {
25529 "type": "opencollective",
25530 "url": "https://opencollective.com/browserslist"
25531 },
25532 {
25533 "type": "tidelift",
25534 "url": "https://tidelift.com/funding/github/npm/browserslist"
25535 }
25536 ],
25537 "dependencies": {
25538 "escalade": "^3.1.1",
25539 "picocolors": "^1.0.0"
25540 },
25541 "bin": {
25542 "browserslist-lint": "cli.js"
25543 },
25544 "peerDependencies": {
25545 "browserslist": ">= 4.21.0"
25546 }
25547 },
25548 "node_modules/upper-case": {
25549 "version": "1.1.3",
25550 "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
25551 "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==",
25552 "dev": true
25553 },
25554 "node_modules/uri-js": {
25555 "version": "4.4.1",
25556 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
25557 "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
25558 "devOptional": true,
25559 "dependencies": {
25560 "punycode": "^2.1.0"
25561 }
25562 },
25563 "node_modules/urix": {
25564 "version": "0.1.0",
25565 "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
25566 "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==",
25567 "deprecated": "Please see https://github.com/lydell/urix#deprecated"
25568 },
25569 "node_modules/url-parse-lax": {
25570 "version": "3.0.0",
25571 "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
25572 "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==",
25573 "dev": true,
25574 "dependencies": {
25575 "prepend-http": "^2.0.0"
25576 },
25577 "engines": {
25578 "node": ">=4"
25579 }
25580 },
25581 "node_modules/use": {
25582 "version": "3.1.1",
25583 "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
25584 "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
25585 "engines": {
25586 "node": ">=0.10.0"
25587 }
25588 },
25589 "node_modules/useragent": {
25590 "version": "2.3.0",
25591 "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz",
25592 "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==",
25593 "dependencies": {
25594 "lru-cache": "4.1.x",
25595 "tmp": "0.0.x"
25596 }
25597 },
25598 "node_modules/useragent-generator": {
25599 "version": "1.1.1-amkt-22079-finish.0",
25600 "resolved": "https://registry.npmjs.org/useragent-generator/-/useragent-generator-1.1.1-amkt-22079-finish.0.tgz",
25601 "integrity": "sha512-jUVHvx1t3bVjx2dI9fG4iKzjO5WA6qtjWaR/PitNvd6zQMJNlFYehNwRUaAAKkhBCkw1T0U9e2oG9Sg3wSmc6Q==",
25602 "dependencies": {
25603 "normalize-version": "^1.0.5",
25604 "semver": "^5.4.1",
25605 "semver-closest": "^0.1.0"
25606 }
25607 },
25608 "node_modules/useragent-generator/node_modules/semver": {
25609 "version": "5.7.1",
25610 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
25611 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
25612 "bin": {
25613 "semver": "bin/semver"
25614 }
25615 },
25616 "node_modules/useragent/node_modules/lru-cache": {
25617 "version": "4.1.5",
25618 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
25619 "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
25620 "dependencies": {
25621 "pseudomap": "^1.0.2",
25622 "yallist": "^2.1.2"
25623 }
25624 },
25625 "node_modules/useragent/node_modules/yallist": {
25626 "version": "2.1.2",
25627 "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
25628 "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A=="
25629 },
25630 "node_modules/usocket": {
25631 "version": "0.3.0",
25632 "resolved": "https://registry.npmjs.org/usocket/-/usocket-0.3.0.tgz",
25633 "integrity": "sha512-V/H02RNiaOCJZuPoKont/y12VJaImC6C5xW7OzPFjYu9qnig0yv9hyp9E7Wqjm6d8yZuZouH3NAfDATVMgh2SQ==",
25634 "hasInstallScript": true,
25635 "optional": true,
25636 "dependencies": {
25637 "bindings": "^1.5.0",
25638 "nan": "^2.14.2",
25639 "node-gyp": "^7.1.2"
25640 }
25641 },
25642 "node_modules/usocket/node_modules/ansi-regex": {
25643 "version": "2.1.1",
25644 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
25645 "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
25646 "optional": true,
25647 "engines": {
25648 "node": ">=0.10.0"
25649 }
25650 },
25651 "node_modules/usocket/node_modules/aproba": {
25652 "version": "1.2.0",
25653 "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
25654 "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
25655 "optional": true
25656 },
25657 "node_modules/usocket/node_modules/are-we-there-yet": {
25658 "version": "1.1.7",
25659 "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz",
25660 "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==",
25661 "optional": true,
25662 "dependencies": {
25663 "delegates": "^1.0.0",
25664 "readable-stream": "^2.0.6"
25665 }
25666 },
25667 "node_modules/usocket/node_modules/gauge": {
25668 "version": "2.7.4",
25669 "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
25670 "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==",
25671 "optional": true,
25672 "dependencies": {
25673 "aproba": "^1.0.3",
25674 "console-control-strings": "^1.0.0",
25675 "has-unicode": "^2.0.0",
25676 "object-assign": "^4.1.0",
25677 "signal-exit": "^3.0.0",
25678 "string-width": "^1.0.1",
25679 "strip-ansi": "^3.0.1",
25680 "wide-align": "^1.1.0"
25681 }
25682 },
25683 "node_modules/usocket/node_modules/is-fullwidth-code-point": {
25684 "version": "1.0.0",
25685 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
25686 "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==",
25687 "optional": true,
25688 "dependencies": {
25689 "number-is-nan": "^1.0.0"
25690 },
25691 "engines": {
25692 "node": ">=0.10.0"
25693 }
25694 },
25695 "node_modules/usocket/node_modules/node-gyp": {
25696 "version": "7.1.2",
25697 "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz",
25698 "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==",
25699 "optional": true,
25700 "dependencies": {
25701 "env-paths": "^2.2.0",
25702 "glob": "^7.1.4",
25703 "graceful-fs": "^4.2.3",
25704 "nopt": "^5.0.0",
25705 "npmlog": "^4.1.2",
25706 "request": "^2.88.2",
25707 "rimraf": "^3.0.2",
25708 "semver": "^7.3.2",
25709 "tar": "^6.0.2",
25710 "which": "^2.0.2"
25711 },
25712 "bin": {
25713 "node-gyp": "bin/node-gyp.js"
25714 },
25715 "engines": {
25716 "node": ">= 10.12.0"
25717 }
25718 },
25719 "node_modules/usocket/node_modules/npmlog": {
25720 "version": "4.1.2",
25721 "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
25722 "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
25723 "optional": true,
25724 "dependencies": {
25725 "are-we-there-yet": "~1.1.2",
25726 "console-control-strings": "~1.1.0",
25727 "gauge": "~2.7.3",
25728 "set-blocking": "~2.0.0"
25729 }
25730 },
25731 "node_modules/usocket/node_modules/string-width": {
25732 "version": "1.0.2",
25733 "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
25734 "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==",
25735 "optional": true,
25736 "dependencies": {
25737 "code-point-at": "^1.0.0",
25738 "is-fullwidth-code-point": "^1.0.0",
25739 "strip-ansi": "^3.0.0"
25740 },
25741 "engines": {
25742 "node": ">=0.10.0"
25743 }
25744 },
25745 "node_modules/usocket/node_modules/strip-ansi": {
25746 "version": "3.0.1",
25747 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
25748 "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
25749 "optional": true,
25750 "dependencies": {
25751 "ansi-regex": "^2.0.0"
25752 },
25753 "engines": {
25754 "node": ">=0.10.0"
25755 }
25756 },
25757 "node_modules/utf8-byte-length": {
25758 "version": "1.0.4",
25759 "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz",
25760 "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA=="
25761 },
25762 "node_modules/util-deprecate": {
25763 "version": "1.0.2",
25764 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
25765 "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
25766 },
25767 "node_modules/utils-merge": {
25768 "version": "1.0.1",
25769 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
25770 "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
25771 "dev": true,
25772 "engines": {
25773 "node": ">= 0.4.0"
25774 }
25775 },
25776 "node_modules/uuid": {
25777 "version": "8.3.2",
25778 "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
25779 "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
25780 "bin": {
25781 "uuid": "dist/bin/uuid"
25782 }
25783 },
25784 "node_modules/v8-compile-cache-lib": {
25785 "version": "3.0.1",
25786 "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
25787 "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
25788 "dev": true
25789 },
25790 "node_modules/v8-to-istanbul": {
25791 "version": "9.0.1",
25792 "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz",
25793 "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==",
25794 "dev": true,
25795 "dependencies": {
25796 "@jridgewell/trace-mapping": "^0.3.12",
25797 "@types/istanbul-lib-coverage": "^2.0.1",
25798 "convert-source-map": "^1.6.0"
25799 },
25800 "engines": {
25801 "node": ">=10.12.0"
25802 }
25803 },
25804 "node_modules/v8flags": {
25805 "version": "3.2.0",
25806 "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz",
25807 "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==",
25808 "dependencies": {
25809 "homedir-polyfill": "^1.0.1"
25810 },
25811 "engines": {
25812 "node": ">= 0.10"
25813 }
25814 },
25815 "node_modules/validate-npm-package-license": {
25816 "version": "3.0.4",
25817 "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
25818 "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
25819 "dev": true,
25820 "dependencies": {
25821 "spdx-correct": "^3.0.0",
25822 "spdx-expression-parse": "^3.0.0"
25823 }
25824 },
25825 "node_modules/validator": {
25826 "version": "13.7.0",
25827 "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz",
25828 "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==",
25829 "engines": {
25830 "node": ">= 0.10"
25831 }
25832 },
25833 "node_modules/value-or-function": {
25834 "version": "3.0.0",
25835 "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz",
25836 "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==",
25837 "dev": true,
25838 "engines": {
25839 "node": ">= 0.10"
25840 }
25841 },
25842 "node_modules/vary": {
25843 "version": "1.1.2",
25844 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
25845 "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
25846 "engines": {
25847 "node": ">= 0.8"
25848 }
25849 },
25850 "node_modules/verror": {
25851 "version": "1.10.1",
25852 "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz",
25853 "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==",
25854 "dev": true,
25855 "optional": true,
25856 "dependencies": {
25857 "assert-plus": "^1.0.0",
25858 "core-util-is": "1.0.2",
25859 "extsprintf": "^1.2.0"
25860 },
25861 "engines": {
25862 "node": ">=0.6.0"
25863 }
25864 },
25865 "node_modules/verror/node_modules/core-util-is": {
25866 "version": "1.0.2",
25867 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
25868 "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==",
25869 "dev": true,
25870 "optional": true
25871 },
25872 "node_modules/vinyl": {
25873 "version": "2.2.1",
25874 "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz",
25875 "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==",
25876 "dev": true,
25877 "dependencies": {
25878 "clone": "^2.1.1",
25879 "clone-buffer": "^1.0.0",
25880 "clone-stats": "^1.0.0",
25881 "cloneable-readable": "^1.0.0",
25882 "remove-trailing-separator": "^1.0.1",
25883 "replace-ext": "^1.0.0"
25884 },
25885 "engines": {
25886 "node": ">= 0.10"
25887 }
25888 },
25889 "node_modules/vinyl-fs": {
25890 "version": "3.0.3",
25891 "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz",
25892 "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==",
25893 "dev": true,
25894 "dependencies": {
25895 "fs-mkdirp-stream": "^1.0.0",
25896 "glob-stream": "^6.1.0",
25897 "graceful-fs": "^4.0.0",
25898 "is-valid-glob": "^1.0.0",
25899 "lazystream": "^1.0.0",
25900 "lead": "^1.0.0",
25901 "object.assign": "^4.0.4",
25902 "pumpify": "^1.3.5",
25903 "readable-stream": "^2.3.3",
25904 "remove-bom-buffer": "^3.0.0",
25905 "remove-bom-stream": "^1.2.0",
25906 "resolve-options": "^1.1.0",
25907 "through2": "^2.0.0",
25908 "to-through": "^2.0.0",
25909 "value-or-function": "^3.0.0",
25910 "vinyl": "^2.0.0",
25911 "vinyl-sourcemap": "^1.1.0"
25912 },
25913 "engines": {
25914 "node": ">= 0.10"
25915 }
25916 },
25917 "node_modules/vinyl-fs/node_modules/through2": {
25918 "version": "2.0.5",
25919 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
25920 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
25921 "dev": true,
25922 "dependencies": {
25923 "readable-stream": "~2.3.6",
25924 "xtend": "~4.0.1"
25925 }
25926 },
25927 "node_modules/vinyl-sourcemap": {
25928 "version": "1.1.0",
25929 "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz",
25930 "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==",
25931 "dev": true,
25932 "dependencies": {
25933 "append-buffer": "^1.0.2",
25934 "convert-source-map": "^1.5.0",
25935 "graceful-fs": "^4.1.6",
25936 "normalize-path": "^2.1.1",
25937 "now-and-later": "^2.0.0",
25938 "remove-bom-buffer": "^3.0.0",
25939 "vinyl": "^2.0.0"
25940 },
25941 "engines": {
25942 "node": ">= 0.10"
25943 }
25944 },
25945 "node_modules/vinyl-sourcemap/node_modules/normalize-path": {
25946 "version": "2.1.1",
25947 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
25948 "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==",
25949 "dev": true,
25950 "dependencies": {
25951 "remove-trailing-separator": "^1.0.1"
25952 },
25953 "engines": {
25954 "node": ">=0.10.0"
25955 }
25956 },
25957 "node_modules/vinyl-sourcemaps-apply": {
25958 "version": "0.2.1",
25959 "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz",
25960 "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==",
25961 "dev": true,
25962 "dependencies": {
25963 "source-map": "^0.5.1"
25964 }
25965 },
25966 "node_modules/vinyl-sourcemaps-apply/node_modules/source-map": {
25967 "version": "0.5.7",
25968 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
25969 "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
25970 "dev": true,
25971 "engines": {
25972 "node": ">=0.10.0"
25973 }
25974 },
25975 "node_modules/wait-on": {
25976 "version": "6.0.1",
25977 "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz",
25978 "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==",
25979 "dev": true,
25980 "dependencies": {
25981 "axios": "^0.25.0",
25982 "joi": "^17.6.0",
25983 "lodash": "^4.17.21",
25984 "minimist": "^1.2.5",
25985 "rxjs": "^7.5.4"
25986 },
25987 "bin": {
25988 "wait-on": "bin/wait-on"
25989 },
25990 "engines": {
25991 "node": ">=10.0.0"
25992 }
25993 },
25994 "node_modules/walker": {
25995 "version": "1.0.8",
25996 "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
25997 "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==",
25998 "dev": true,
25999 "dependencies": {
26000 "makeerror": "1.0.12"
26001 }
26002 },
26003 "node_modules/warning": {
26004 "version": "4.0.3",
26005 "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
26006 "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
26007 "dependencies": {
26008 "loose-envify": "^1.0.0"
26009 }
26010 },
26011 "node_modules/warning-symbol": {
26012 "version": "0.1.0",
26013 "resolved": "https://registry.npmjs.org/warning-symbol/-/warning-symbol-0.1.0.tgz",
26014 "integrity": "sha512-1S0lwbHo3kNUKA4VomBAhqn4DPjQkIKSdbOin5K7EFUQNwyIKx+wZMGXKI53RUjla8V2B8ouQduUlgtx8LoSMw==",
26015 "engines": {
26016 "node": ">=0.10.0"
26017 }
26018 },
26019 "node_modules/watchpack": {
26020 "version": "2.4.0",
26021 "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
26022 "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
26023 "dev": true,
26024 "dependencies": {
26025 "glob-to-regexp": "^0.4.1",
26026 "graceful-fs": "^4.1.2"
26027 },
26028 "engines": {
26029 "node": ">=10.13.0"
26030 }
26031 },
26032 "node_modules/wbuf": {
26033 "version": "1.7.3",
26034 "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
26035 "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
26036 "dev": true,
26037 "dependencies": {
26038 "minimalistic-assert": "^1.0.0"
26039 }
26040 },
26041 "node_modules/webidl-conversions": {
26042 "version": "3.0.1",
26043 "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
26044 "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
26045 },
26046 "node_modules/webpack": {
26047 "version": "5.74.0",
26048 "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz",
26049 "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==",
26050 "dev": true,
26051 "dependencies": {
26052 "@types/eslint-scope": "^3.7.3",
26053 "@types/estree": "^0.0.51",
26054 "@webassemblyjs/ast": "1.11.1",
26055 "@webassemblyjs/wasm-edit": "1.11.1",
26056 "@webassemblyjs/wasm-parser": "1.11.1",
26057 "acorn": "^8.7.1",
26058 "acorn-import-assertions": "^1.7.6",
26059 "browserslist": "^4.14.5",
26060 "chrome-trace-event": "^1.0.2",
26061 "enhanced-resolve": "^5.10.0",
26062 "es-module-lexer": "^0.9.0",
26063 "eslint-scope": "5.1.1",
26064 "events": "^3.2.0",
26065 "glob-to-regexp": "^0.4.1",
26066 "graceful-fs": "^4.2.9",
26067 "json-parse-even-better-errors": "^2.3.1",
26068 "loader-runner": "^4.2.0",
26069 "mime-types": "^2.1.27",
26070 "neo-async": "^2.6.2",
26071 "schema-utils": "^3.1.0",
26072 "tapable": "^2.1.1",
26073 "terser-webpack-plugin": "^5.1.3",
26074 "watchpack": "^2.4.0",
26075 "webpack-sources": "^3.2.3"
26076 },
26077 "bin": {
26078 "webpack": "bin/webpack.js"
26079 },
26080 "engines": {
26081 "node": ">=10.13.0"
26082 },
26083 "funding": {
26084 "type": "opencollective",
26085 "url": "https://opencollective.com/webpack"
26086 },
26087 "peerDependenciesMeta": {
26088 "webpack-cli": {
26089 "optional": true
26090 }
26091 }
26092 },
26093 "node_modules/webpack-cli": {
26094 "version": "4.10.0",
26095 "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz",
26096 "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==",
26097 "dev": true,
26098 "dependencies": {
26099 "@discoveryjs/json-ext": "^0.5.0",
26100 "@webpack-cli/configtest": "^1.2.0",
26101 "@webpack-cli/info": "^1.5.0",
26102 "@webpack-cli/serve": "^1.7.0",
26103 "colorette": "^2.0.14",
26104 "commander": "^7.0.0",
26105 "cross-spawn": "^7.0.3",
26106 "fastest-levenshtein": "^1.0.12",
26107 "import-local": "^3.0.2",
26108 "interpret": "^2.2.0",
26109 "rechoir": "^0.7.0",
26110 "webpack-merge": "^5.7.3"
26111 },
26112 "bin": {
26113 "webpack-cli": "bin/cli.js"
26114 },
26115 "engines": {
26116 "node": ">=10.13.0"
26117 },
26118 "funding": {
26119 "type": "opencollective",
26120 "url": "https://opencollective.com/webpack"
26121 },
26122 "peerDependencies": {
26123 "webpack": "4.x.x || 5.x.x"
26124 },
26125 "peerDependenciesMeta": {
26126 "@webpack-cli/generators": {
26127 "optional": true
26128 },
26129 "@webpack-cli/migrate": {
26130 "optional": true
26131 },
26132 "webpack-bundle-analyzer": {
26133 "optional": true
26134 },
26135 "webpack-dev-server": {
26136 "optional": true
26137 }
26138 }
26139 },
26140 "node_modules/webpack-cli/node_modules/colorette": {
26141 "version": "2.0.19",
26142 "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz",
26143 "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==",
26144 "dev": true
26145 },
26146 "node_modules/webpack-cli/node_modules/commander": {
26147 "version": "7.2.0",
26148 "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
26149 "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
26150 "dev": true,
26151 "engines": {
26152 "node": ">= 10"
26153 }
26154 },
26155 "node_modules/webpack-cli/node_modules/interpret": {
26156 "version": "2.2.0",
26157 "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
26158 "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
26159 "dev": true,
26160 "engines": {
26161 "node": ">= 0.10"
26162 }
26163 },
26164 "node_modules/webpack-cli/node_modules/rechoir": {
26165 "version": "0.7.1",
26166 "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
26167 "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
26168 "dev": true,
26169 "dependencies": {
26170 "resolve": "^1.9.0"
26171 },
26172 "engines": {
26173 "node": ">= 0.10"
26174 }
26175 },
26176 "node_modules/webpack-dev-middleware": {
26177 "version": "5.3.3",
26178 "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz",
26179 "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==",
26180 "dev": true,
26181 "dependencies": {
26182 "colorette": "^2.0.10",
26183 "memfs": "^3.4.3",
26184 "mime-types": "^2.1.31",
26185 "range-parser": "^1.2.1",
26186 "schema-utils": "^4.0.0"
26187 },
26188 "engines": {
26189 "node": ">= 12.13.0"
26190 },
26191 "funding": {
26192 "type": "opencollective",
26193 "url": "https://opencollective.com/webpack"
26194 },
26195 "peerDependencies": {
26196 "webpack": "^4.0.0 || ^5.0.0"
26197 }
26198 },
26199 "node_modules/webpack-dev-middleware/node_modules/ajv": {
26200 "version": "8.11.0",
26201 "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
26202 "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
26203 "dev": true,
26204 "dependencies": {
26205 "fast-deep-equal": "^3.1.1",
26206 "json-schema-traverse": "^1.0.0",
26207 "require-from-string": "^2.0.2",
26208 "uri-js": "^4.2.2"
26209 },
26210 "funding": {
26211 "type": "github",
26212 "url": "https://github.com/sponsors/epoberezkin"
26213 }
26214 },
26215 "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": {
26216 "version": "5.1.0",
26217 "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
26218 "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
26219 "dev": true,
26220 "dependencies": {
26221 "fast-deep-equal": "^3.1.3"
26222 },
26223 "peerDependencies": {
26224 "ajv": "^8.8.2"
26225 }
26226 },
26227 "node_modules/webpack-dev-middleware/node_modules/colorette": {
26228 "version": "2.0.19",
26229 "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz",
26230 "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==",
26231 "dev": true
26232 },
26233 "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": {
26234 "version": "1.0.0",
26235 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
26236 "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
26237 "dev": true
26238 },
26239 "node_modules/webpack-dev-middleware/node_modules/schema-utils": {
26240 "version": "4.0.0",
26241 "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz",
26242 "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==",
26243 "dev": true,
26244 "dependencies": {
26245 "@types/json-schema": "^7.0.9",
26246 "ajv": "^8.8.0",
26247 "ajv-formats": "^2.1.1",
26248 "ajv-keywords": "^5.0.0"
26249 },
26250 "engines": {
26251 "node": ">= 12.13.0"
26252 },
26253 "funding": {
26254 "type": "opencollective",
26255 "url": "https://opencollective.com/webpack"
26256 }
26257 },
26258 "node_modules/webpack-dev-server": {
26259 "version": "4.11.1",
26260 "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz",
26261 "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==",
26262 "dev": true,
26263 "dependencies": {
26264 "@types/bonjour": "^3.5.9",
26265 "@types/connect-history-api-fallback": "^1.3.5",
26266 "@types/express": "^4.17.13",
26267 "@types/serve-index": "^1.9.1",
26268 "@types/serve-static": "^1.13.10",
26269 "@types/sockjs": "^0.3.33",
26270 "@types/ws": "^8.5.1",
26271 "ansi-html-community": "^0.0.8",
26272 "bonjour-service": "^1.0.11",
26273 "chokidar": "^3.5.3",
26274 "colorette": "^2.0.10",
26275 "compression": "^1.7.4",
26276 "connect-history-api-fallback": "^2.0.0",
26277 "default-gateway": "^6.0.3",
26278 "express": "^4.17.3",
26279 "graceful-fs": "^4.2.6",
26280 "html-entities": "^2.3.2",
26281 "http-proxy-middleware": "^2.0.3",
26282 "ipaddr.js": "^2.0.1",
26283 "open": "^8.0.9",
26284 "p-retry": "^4.5.0",
26285 "rimraf": "^3.0.2",
26286 "schema-utils": "^4.0.0",
26287 "selfsigned": "^2.1.1",
26288 "serve-index": "^1.9.1",
26289 "sockjs": "^0.3.24",
26290 "spdy": "^4.0.2",
26291 "webpack-dev-middleware": "^5.3.1",
26292 "ws": "^8.4.2"
26293 },
26294 "bin": {
26295 "webpack-dev-server": "bin/webpack-dev-server.js"
26296 },
26297 "engines": {
26298 "node": ">= 12.13.0"
26299 },
26300 "funding": {
26301 "type": "opencollective",
26302 "url": "https://opencollective.com/webpack"
26303 },
26304 "peerDependencies": {
26305 "webpack": "^4.37.0 || ^5.0.0"
26306 },
26307 "peerDependenciesMeta": {
26308 "webpack-cli": {
26309 "optional": true
26310 }
26311 }
26312 },
26313 "node_modules/webpack-dev-server/node_modules/ajv": {
26314 "version": "8.11.0",
26315 "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
26316 "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
26317 "dev": true,
26318 "dependencies": {
26319 "fast-deep-equal": "^3.1.1",
26320 "json-schema-traverse": "^1.0.0",
26321 "require-from-string": "^2.0.2",
26322 "uri-js": "^4.2.2"
26323 },
26324 "funding": {
26325 "type": "github",
26326 "url": "https://github.com/sponsors/epoberezkin"
26327 }
26328 },
26329 "node_modules/webpack-dev-server/node_modules/ajv-keywords": {
26330 "version": "5.1.0",
26331 "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
26332 "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
26333 "dev": true,
26334 "dependencies": {
26335 "fast-deep-equal": "^3.1.3"
26336 },
26337 "peerDependencies": {
26338 "ajv": "^8.8.2"
26339 }
26340 },
26341 "node_modules/webpack-dev-server/node_modules/anymatch": {
26342 "version": "3.1.2",
26343 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
26344 "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
26345 "dev": true,
26346 "dependencies": {
26347 "normalize-path": "^3.0.0",
26348 "picomatch": "^2.0.4"
26349 },
26350 "engines": {
26351 "node": ">= 8"
26352 }
26353 },
26354 "node_modules/webpack-dev-server/node_modules/binary-extensions": {
26355 "version": "2.2.0",
26356 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
26357 "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
26358 "dev": true,
26359 "engines": {
26360 "node": ">=8"
26361 }
26362 },
26363 "node_modules/webpack-dev-server/node_modules/braces": {
26364 "version": "3.0.2",
26365 "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
26366 "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
26367 "dev": true,
26368 "dependencies": {
26369 "fill-range": "^7.0.1"
26370 },
26371 "engines": {
26372 "node": ">=8"
26373 }
26374 },
26375 "node_modules/webpack-dev-server/node_modules/chokidar": {
26376 "version": "3.5.3",
26377 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
26378 "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
26379 "dev": true,
26380 "funding": [
26381 {
26382 "type": "individual",
26383 "url": "https://paulmillr.com/funding/"
26384 }
26385 ],
26386 "dependencies": {
26387 "anymatch": "~3.1.2",
26388 "braces": "~3.0.2",
26389 "glob-parent": "~5.1.2",
26390 "is-binary-path": "~2.1.0",
26391 "is-glob": "~4.0.1",
26392 "normalize-path": "~3.0.0",
26393 "readdirp": "~3.6.0"
26394 },
26395 "engines": {
26396 "node": ">= 8.10.0"
26397 },
26398 "optionalDependencies": {
26399 "fsevents": "~2.3.2"
26400 }
26401 },
26402 "node_modules/webpack-dev-server/node_modules/colorette": {
26403 "version": "2.0.19",
26404 "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz",
26405 "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==",
26406 "dev": true
26407 },
26408 "node_modules/webpack-dev-server/node_modules/fill-range": {
26409 "version": "7.0.1",
26410 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
26411 "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
26412 "dev": true,
26413 "dependencies": {
26414 "to-regex-range": "^5.0.1"
26415 },
26416 "engines": {
26417 "node": ">=8"
26418 }
26419 },
26420 "node_modules/webpack-dev-server/node_modules/fsevents": {
26421 "version": "2.3.2",
26422 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
26423 "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
26424 "dev": true,
26425 "hasInstallScript": true,
26426 "optional": true,
26427 "os": [
26428 "darwin"
26429 ],
26430 "engines": {
26431 "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
26432 }
26433 },
26434 "node_modules/webpack-dev-server/node_modules/glob-parent": {
26435 "version": "5.1.2",
26436 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
26437 "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
26438 "dev": true,
26439 "dependencies": {
26440 "is-glob": "^4.0.1"
26441 },
26442 "engines": {
26443 "node": ">= 6"
26444 }
26445 },
26446 "node_modules/webpack-dev-server/node_modules/ipaddr.js": {
26447 "version": "2.0.1",
26448 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
26449 "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==",
26450 "dev": true,
26451 "engines": {
26452 "node": ">= 10"
26453 }
26454 },
26455 "node_modules/webpack-dev-server/node_modules/is-binary-path": {
26456 "version": "2.1.0",
26457 "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
26458 "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
26459 "dev": true,
26460 "dependencies": {
26461 "binary-extensions": "^2.0.0"
26462 },
26463 "engines": {
26464 "node": ">=8"
26465 }
26466 },
26467 "node_modules/webpack-dev-server/node_modules/is-number": {
26468 "version": "7.0.0",
26469 "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
26470 "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
26471 "dev": true,
26472 "engines": {
26473 "node": ">=0.12.0"
26474 }
26475 },
26476 "node_modules/webpack-dev-server/node_modules/json-schema-traverse": {
26477 "version": "1.0.0",
26478 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
26479 "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
26480 "dev": true
26481 },
26482 "node_modules/webpack-dev-server/node_modules/readdirp": {
26483 "version": "3.6.0",
26484 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
26485 "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
26486 "dev": true,
26487 "dependencies": {
26488 "picomatch": "^2.2.1"
26489 },
26490 "engines": {
26491 "node": ">=8.10.0"
26492 }
26493 },
26494 "node_modules/webpack-dev-server/node_modules/schema-utils": {
26495 "version": "4.0.0",
26496 "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz",
26497 "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==",
26498 "dev": true,
26499 "dependencies": {
26500 "@types/json-schema": "^7.0.9",
26501 "ajv": "^8.8.0",
26502 "ajv-formats": "^2.1.1",
26503 "ajv-keywords": "^5.0.0"
26504 },
26505 "engines": {
26506 "node": ">= 12.13.0"
26507 },
26508 "funding": {
26509 "type": "opencollective",
26510 "url": "https://opencollective.com/webpack"
26511 }
26512 },
26513 "node_modules/webpack-dev-server/node_modules/to-regex-range": {
26514 "version": "5.0.1",
26515 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
26516 "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
26517 "dev": true,
26518 "dependencies": {
26519 "is-number": "^7.0.0"
26520 },
26521 "engines": {
26522 "node": ">=8.0"
26523 }
26524 },
26525 "node_modules/webpack-merge": {
26526 "version": "5.8.0",
26527 "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz",
26528 "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==",
26529 "dev": true,
26530 "dependencies": {
26531 "clone-deep": "^4.0.1",
26532 "wildcard": "^2.0.0"
26533 },
26534 "engines": {
26535 "node": ">=10.0.0"
26536 }
26537 },
26538 "node_modules/webpack-sources": {
26539 "version": "3.2.3",
26540 "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
26541 "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
26542 "dev": true,
26543 "engines": {
26544 "node": ">=10.13.0"
26545 }
26546 },
26547 "node_modules/websocket-driver": {
26548 "version": "0.7.4",
26549 "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
26550 "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
26551 "dev": true,
26552 "dependencies": {
26553 "http-parser-js": ">=0.5.1",
26554 "safe-buffer": ">=5.1.0",
26555 "websocket-extensions": ">=0.1.1"
26556 },
26557 "engines": {
26558 "node": ">=0.8.0"
26559 }
26560 },
26561 "node_modules/websocket-extensions": {
26562 "version": "0.1.4",
26563 "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
26564 "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
26565 "dev": true,
26566 "engines": {
26567 "node": ">=0.8.0"
26568 }
26569 },
26570 "node_modules/whatwg-url": {
26571 "version": "5.0.0",
26572 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
26573 "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
26574 "dependencies": {
26575 "tr46": "~0.0.3",
26576 "webidl-conversions": "^3.0.0"
26577 }
26578 },
26579 "node_modules/which": {
26580 "version": "2.0.2",
26581 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
26582 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
26583 "dependencies": {
26584 "isexe": "^2.0.0"
26585 },
26586 "bin": {
26587 "node-which": "bin/node-which"
26588 },
26589 "engines": {
26590 "node": ">= 8"
26591 }
26592 },
26593 "node_modules/which-boxed-primitive": {
26594 "version": "1.0.2",
26595 "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
26596 "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
26597 "dev": true,
26598 "dependencies": {
26599 "is-bigint": "^1.0.1",
26600 "is-boolean-object": "^1.1.0",
26601 "is-number-object": "^1.0.4",
26602 "is-string": "^1.0.5",
26603 "is-symbol": "^1.0.3"
26604 },
26605 "funding": {
26606 "url": "https://github.com/sponsors/ljharb"
26607 }
26608 },
26609 "node_modules/which-module": {
26610 "version": "2.0.0",
26611 "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
26612 "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==",
26613 "dev": true
26614 },
26615 "node_modules/wide-align": {
26616 "version": "1.1.5",
26617 "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
26618 "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
26619 "dependencies": {
26620 "string-width": "^1.0.2 || 2 || 3 || 4"
26621 }
26622 },
26623 "node_modules/wildcard": {
26624 "version": "2.0.0",
26625 "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
26626 "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
26627 "dev": true
26628 },
26629 "node_modules/window-size": {
26630 "version": "1.1.1",
26631 "resolved": "https://registry.npmjs.org/window-size/-/window-size-1.1.1.tgz",
26632 "integrity": "sha512-5D/9vujkmVQ7pSmc0SCBmHXbkv6eaHwXEx65MywhmUMsI8sGqJ972APq1lotfcwMKPFLuCFfL8xGHLIp7jaBmA==",
26633 "dependencies": {
26634 "define-property": "^1.0.0",
26635 "is-number": "^3.0.0"
26636 },
26637 "bin": {
26638 "window-size": "cli.js"
26639 },
26640 "engines": {
26641 "node": ">= 0.10.0"
26642 }
26643 },
26644 "node_modules/windows-release": {
26645 "version": "4.0.0",
26646 "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-4.0.0.tgz",
26647 "integrity": "sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==",
26648 "dependencies": {
26649 "execa": "^4.0.2"
26650 },
26651 "engines": {
26652 "node": ">=10"
26653 },
26654 "funding": {
26655 "url": "https://github.com/sponsors/sindresorhus"
26656 }
26657 },
26658 "node_modules/windows-release/node_modules/execa": {
26659 "version": "4.1.0",
26660 "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz",
26661 "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==",
26662 "dependencies": {
26663 "cross-spawn": "^7.0.0",
26664 "get-stream": "^5.0.0",
26665 "human-signals": "^1.1.1",
26666 "is-stream": "^2.0.0",
26667 "merge-stream": "^2.0.0",
26668 "npm-run-path": "^4.0.0",
26669 "onetime": "^5.1.0",
26670 "signal-exit": "^3.0.2",
26671 "strip-final-newline": "^2.0.0"
26672 },
26673 "engines": {
26674 "node": ">=10"
26675 },
26676 "funding": {
26677 "url": "https://github.com/sindresorhus/execa?sponsor=1"
26678 }
26679 },
26680 "node_modules/windows-release/node_modules/get-stream": {
26681 "version": "5.2.0",
26682 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
26683 "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
26684 "dependencies": {
26685 "pump": "^3.0.0"
26686 },
26687 "engines": {
26688 "node": ">=8"
26689 },
26690 "funding": {
26691 "url": "https://github.com/sponsors/sindresorhus"
26692 }
26693 },
26694 "node_modules/windows-release/node_modules/human-signals": {
26695 "version": "1.1.1",
26696 "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
26697 "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==",
26698 "engines": {
26699 "node": ">=8.12.0"
26700 }
26701 },
26702 "node_modules/windows-release/node_modules/pump": {
26703 "version": "3.0.0",
26704 "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
26705 "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
26706 "dependencies": {
26707 "end-of-stream": "^1.1.0",
26708 "once": "^1.3.1"
26709 }
26710 },
26711 "node_modules/winreg": {
26712 "version": "1.2.4",
26713 "resolved": "https://registry.npmjs.org/winreg/-/winreg-1.2.4.tgz",
26714 "integrity": "sha512-IHpzORub7kYlb8A43Iig3reOvlcBJGX9gZ0WycHhghHtA65X0LYnMRuJs+aH1abVnMJztQkvQNlltnbPi5aGIA=="
26715 },
26716 "node_modules/winston": {
26717 "version": "3.8.0",
26718 "resolved": "https://registry.npmjs.org/winston/-/winston-3.8.0.tgz",
26719 "integrity": "sha512-Iix1w8rIq2kBDkGvclO0db2CVOHYVamCIkVWcUbs567G9i2pdB+gvqLgDgxx4B4HXHYD6U4Zybh6ojepUOqcFQ==",
26720 "dependencies": {
26721 "@dabh/diagnostics": "^2.0.2",
26722 "async": "^3.2.3",
26723 "is-stream": "^2.0.0",
26724 "logform": "^2.4.0",
26725 "one-time": "^1.0.0",
26726 "readable-stream": "^3.4.0",
26727 "safe-stable-stringify": "^2.3.1",
26728 "stack-trace": "0.0.x",
26729 "triple-beam": "^1.3.0",
26730 "winston-transport": "^4.5.0"
26731 },
26732 "engines": {
26733 "node": ">= 12.0.0"
26734 }
26735 },
26736 "node_modules/winston-transport": {
26737 "version": "4.5.0",
26738 "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz",
26739 "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==",
26740 "dependencies": {
26741 "logform": "^2.3.2",
26742 "readable-stream": "^3.6.0",
26743 "triple-beam": "^1.3.0"
26744 },
26745 "engines": {
26746 "node": ">= 6.4.0"
26747 }
26748 },
26749 "node_modules/winston-transport/node_modules/readable-stream": {
26750 "version": "3.6.0",
26751 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
26752 "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
26753 "dependencies": {
26754 "inherits": "^2.0.3",
26755 "string_decoder": "^1.1.1",
26756 "util-deprecate": "^1.0.1"
26757 },
26758 "engines": {
26759 "node": ">= 6"
26760 }
26761 },
26762 "node_modules/winston/node_modules/readable-stream": {
26763 "version": "3.6.0",
26764 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
26765 "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
26766 "dependencies": {
26767 "inherits": "^2.0.3",
26768 "string_decoder": "^1.1.1",
26769 "util-deprecate": "^1.0.1"
26770 },
26771 "engines": {
26772 "node": ">= 6"
26773 }
26774 },
26775 "node_modules/word-wrap": {
26776 "version": "1.2.3",
26777 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
26778 "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
26779 "dev": true,
26780 "engines": {
26781 "node": ">=0.10.0"
26782 }
26783 },
26784 "node_modules/wrap-ansi": {
26785 "version": "7.0.0",
26786 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
26787 "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
26788 "dev": true,
26789 "dependencies": {
26790 "ansi-styles": "^4.0.0",
26791 "string-width": "^4.1.0",
26792 "strip-ansi": "^6.0.0"
26793 },
26794 "engines": {
26795 "node": ">=10"
26796 },
26797 "funding": {
26798 "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
26799 }
26800 },
26801 "node_modules/wrap-ansi/node_modules/ansi-styles": {
26802 "version": "4.3.0",
26803 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
26804 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
26805 "dev": true,
26806 "dependencies": {
26807 "color-convert": "^2.0.1"
26808 },
26809 "engines": {
26810 "node": ">=8"
26811 },
26812 "funding": {
26813 "url": "https://github.com/chalk/ansi-styles?sponsor=1"
26814 }
26815 },
26816 "node_modules/wrap-ansi/node_modules/color-convert": {
26817 "version": "2.0.1",
26818 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
26819 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
26820 "dev": true,
26821 "dependencies": {
26822 "color-name": "~1.1.4"
26823 },
26824 "engines": {
26825 "node": ">=7.0.0"
26826 }
26827 },
26828 "node_modules/wrap-ansi/node_modules/color-name": {
26829 "version": "1.1.4",
26830 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
26831 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
26832 "dev": true
26833 },
26834 "node_modules/wrappy": {
26835 "version": "1.0.2",
26836 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
26837 "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
26838 },
26839 "node_modules/write-file-atomic": {
26840 "version": "4.0.1",
26841 "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz",
26842 "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==",
26843 "dev": true,
26844 "dependencies": {
26845 "imurmurhash": "^0.1.4",
26846 "signal-exit": "^3.0.7"
26847 },
26848 "engines": {
26849 "node": "^12.13.0 || ^14.15.0 || >=16"
26850 }
26851 },
26852 "node_modules/ws": {
26853 "version": "8.9.0",
26854 "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz",
26855 "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==",
26856 "engines": {
26857 "node": ">=10.0.0"
26858 },
26859 "peerDependencies": {
26860 "bufferutil": "^4.0.1",
26861 "utf-8-validate": "^5.0.2"
26862 },
26863 "peerDependenciesMeta": {
26864 "bufferutil": {
26865 "optional": true
26866 },
26867 "utf-8-validate": {
26868 "optional": true
26869 }
26870 }
26871 },
26872 "node_modules/xml2js": {
26873 "version": "0.4.23",
26874 "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
26875 "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
26876 "dependencies": {
26877 "sax": ">=0.6.0",
26878 "xmlbuilder": "~11.0.0"
26879 },
26880 "engines": {
26881 "node": ">=4.0.0"
26882 }
26883 },
26884 "node_modules/xml2js/node_modules/xmlbuilder": {
26885 "version": "11.0.1",
26886 "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
26887 "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==",
26888 "engines": {
26889 "node": ">=4.0"
26890 }
26891 },
26892 "node_modules/xmlbuilder": {
26893 "version": "15.1.1",
26894 "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz",
26895 "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==",
26896 "dev": true,
26897 "engines": {
26898 "node": ">=8.0"
26899 }
26900 },
26901 "node_modules/xtend": {
26902 "version": "4.0.2",
26903 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
26904 "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
26905 "engines": {
26906 "node": ">=0.4"
26907 }
26908 },
26909 "node_modules/y18n": {
26910 "version": "5.0.8",
26911 "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
26912 "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
26913 "dev": true,
26914 "engines": {
26915 "node": ">=10"
26916 }
26917 },
26918 "node_modules/yallist": {
26919 "version": "4.0.0",
26920 "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
26921 "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
26922 },
26923 "node_modules/yaml": {
26924 "version": "1.10.2",
26925 "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
26926 "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
26927 "dev": true,
26928 "engines": {
26929 "node": ">= 6"
26930 }
26931 },
26932 "node_modules/yargs": {
26933 "version": "17.5.1",
26934 "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz",
26935 "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==",
26936 "dev": true,
26937 "dependencies": {
26938 "cliui": "^7.0.2",
26939 "escalade": "^3.1.1",
26940 "get-caller-file": "^2.0.5",
26941 "require-directory": "^2.1.1",
26942 "string-width": "^4.2.3",
26943 "y18n": "^5.0.5",
26944 "yargs-parser": "^21.0.0"
26945 },
26946 "engines": {
26947 "node": ">=12"
26948 }
26949 },
26950 "node_modules/yargs-parser": {
26951 "version": "20.2.9",
26952 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
26953 "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
26954 "dev": true,
26955 "engines": {
26956 "node": ">=10"
26957 }
26958 },
26959 "node_modules/yargs/node_modules/yargs-parser": {
26960 "version": "21.0.1",
26961 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz",
26962 "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==",
26963 "dev": true,
26964 "engines": {
26965 "node": ">=12"
26966 }
26967 },
26968 "node_modules/yauzl": {
26969 "version": "2.10.0",
26970 "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
26971 "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
26972 "dev": true,
26973 "dependencies": {
26974 "buffer-crc32": "~0.2.3",
26975 "fd-slicer": "~1.1.0"
26976 }
26977 },
26978 "node_modules/yn": {
26979 "version": "3.1.1",
26980 "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
26981 "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
26982 "dev": true,
26983 "engines": {
26984 "node": ">=6"
26985 }
26986 },
26987 "node_modules/yocto-queue": {
26988 "version": "0.1.0",
26989 "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
26990 "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
26991 "dev": true,
26992 "engines": {
26993 "node": ">=10"
26994 },
26995 "funding": {
26996 "url": "https://github.com/sponsors/sindresorhus"
26997 }
26998 },
26999 "node_modules/youch": {
27000 "version": "2.2.2",
27001 "resolved": "https://registry.npmjs.org/youch/-/youch-2.2.2.tgz",
27002 "integrity": "sha512-/FaCeG3GkuJwaMR34GHVg0l8jCbafZLHiFowSjqLlqhC6OMyf2tPJBu8UirF7/NI9X/R5ai4QfEKUCOxMAGxZQ==",
27003 "dependencies": {
27004 "@types/stack-trace": "0.0.29",
27005 "cookie": "^0.4.1",
27006 "mustache": "^4.2.0",
27007 "stack-trace": "0.0.10"
27008 }
27009 },
27010 "node_modules/youch-terminal": {
27011 "version": "1.1.1",
27012 "resolved": "https://registry.npmjs.org/youch-terminal/-/youch-terminal-1.1.1.tgz",
27013 "integrity": "sha512-LRJCIDkMH4AA6KtiX1JH3nBO8xCJx8le/CHI2hheBGHd7hcpP62owgUW5R9ObrxW0RLQT/VqPRO4mR92STkvAw==",
27014 "dependencies": {
27015 "kleur": "^4.1.4"
27016 }
27017 },
27018 "node_modules/youch-terminal/node_modules/kleur": {
27019 "version": "4.1.4",
27020 "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz",
27021 "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==",
27022 "engines": {
27023 "node": ">=6"
27024 }
27025 }
27026 },
27027 "dependencies": {
27028 "@adonisjs/ace": {
27029 "version": "5.1.0",
27030 "resolved": "https://registry.npmjs.org/@adonisjs/ace/-/ace-5.1.0.tgz",
27031 "integrity": "sha512-5G0E4U1nRMiE58HEtONZUqTCammEbCZS6iCvCNMgfeyZXrsmSxLe5XmD1StEFAbt1FUUkRxYl6f38xXhKxOHkg==",
27032 "requires": {
27033 "cli-table": "^0.3.1",
27034 "commander": "^2.18.0",
27035 "debug": "^4.3.1",
27036 "enquirer": "^1.0.3",
27037 "fast-levenshtein": "^3.0.0",
27038 "fs-extra": "^9.1.0",
27039 "is-arrow-function": "^2.0.3",
27040 "kleur": "^2.0.2",
27041 "lodash": "^4.17.21",
27042 "mustache": "^4.1.0",
27043 "prompt-checkbox": "^2.2.0",
27044 "prompt-confirm": "^2.0.4",
27045 "prompt-expand": "^1.0.1",
27046 "prompt-list": "^3.2.0",
27047 "prompt-password": "^1.2.0"
27048 },
27049 "dependencies": {
27050 "fs-extra": {
27051 "version": "9.1.0",
27052 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
27053 "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
27054 "requires": {
27055 "at-least-node": "^1.0.0",
27056 "graceful-fs": "^4.2.0",
27057 "jsonfile": "^6.0.1",
27058 "universalify": "^2.0.0"
27059 }
27060 },
27061 "jsonfile": {
27062 "version": "6.1.0",
27063 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
27064 "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
27065 "requires": {
27066 "graceful-fs": "^4.1.6",
27067 "universalify": "^2.0.0"
27068 }
27069 }
27070 }
27071 },
27072 "@adonisjs/auth": {
27073 "version": "3.2.0",
27074 "resolved": "https://registry.npmjs.org/@adonisjs/auth/-/auth-3.2.0.tgz",
27075 "integrity": "sha512-Bawnpg8BaPrVmG1QhX3egw2SfYOtrOcMpn2q/ck58J9A4WUJAk1LZWXIeu2AF0jrASZuXlmdy4HIMFpl8NKVZg==",
27076 "requires": {
27077 "@adonisjs/generic-exceptions": "^2.0.1",
27078 "basic-auth": "^2.0.1",
27079 "debug": "^4.0.1",
27080 "jsonwebtoken": "^8.3.0",
27081 "lodash": "^4.17.11",
27082 "ms": "^2.1.1",
27083 "resetable": "^1.0.3",
27084 "uuid": "^8.3.2"
27085 }
27086 },
27087 "@adonisjs/bodyparser": {
27088 "version": "2.3.0",
27089 "resolved": "https://registry.npmjs.org/@adonisjs/bodyparser/-/bodyparser-2.3.0.tgz",
27090 "integrity": "sha512-VIC8klEZsz2Zpw1YvqDhtcZS4qut01Mj/fOJCIjZDYIh5yIYgo535aW5NlCQ2bAPs4nzokNIKJUKcnkTAOTZQQ==",
27091 "requires": {
27092 "@adonisjs/generic-exceptions": "^2.0.1",
27093 "bytes": "^3.0.0",
27094 "co-body": "^6.0.0",
27095 "debug": "^4.3.1",
27096 "end-of-stream": "^1.4.1",
27097 "fs-extra": "^9.1.0",
27098 "get-stream": "^6.0.0",
27099 "lodash": "^4.17.11",
27100 "media-typer": "^1.1.0",
27101 "multiparty": "^4.2.1"
27102 },
27103 "dependencies": {
27104 "fs-extra": {
27105 "version": "9.1.0",
27106 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
27107 "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
27108 "requires": {
27109 "at-least-node": "^1.0.0",
27110 "graceful-fs": "^4.2.0",
27111 "jsonfile": "^6.0.1",
27112 "universalify": "^2.0.0"
27113 }
27114 },
27115 "jsonfile": {
27116 "version": "6.1.0",
27117 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
27118 "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
27119 "requires": {
27120 "graceful-fs": "^4.1.6",
27121 "universalify": "^2.0.0"
27122 }
27123 }
27124 }
27125 },
27126 "@adonisjs/cors": {
27127 "version": "1.0.7",
27128 "resolved": "https://registry.npmjs.org/@adonisjs/cors/-/cors-1.0.7.tgz",
27129 "integrity": "sha512-jBO+bI/zdydAXURL02gQxXB57L5+eV2MUYp7zmDrVa12M6mQPMRz5TC2F7a0Kknx9JUr5dsl4+eN0XNfe/8sWQ=="
27130 },
27131 "@adonisjs/drive": {
27132 "version": "1.0.4",
27133 "resolved": "https://registry.npmjs.org/@adonisjs/drive/-/drive-1.0.4.tgz",
27134 "integrity": "sha512-p2Ot+ylOwtGV6gHIKIMJG0M+AxBatjnqv+UOrUW3Y8xsyN9bKg9khZTEqn7WrHUAlmeS4WUR5T68KIaxuXgRDw==",
27135 "requires": {
27136 "@slynova/flydrive": "^0.3.1"
27137 }
27138 },
27139 "@adonisjs/fold": {
27140 "version": "4.1.0",
27141 "resolved": "https://registry.npmjs.org/@adonisjs/fold/-/fold-4.1.0.tgz",
27142 "integrity": "sha512-xmRSWRtQddz05/44iNWPI6q4pjHjmeAN9rV6EL2hhoa+pa1CVDuyLDJD29526reIzCkKsUSAbCvHJERaYHOxJw==",
27143 "requires": {
27144 "@adonisjs/generic-exceptions": "^2.0.1",
27145 "caller": "^1.0.1",
27146 "debug": "^4.3.1",
27147 "lodash": "^4.17.21",
27148 "require-stack": "^1.0.2"
27149 }
27150 },
27151 "@adonisjs/framework": {
27152 "version": "5.0.13",
27153 "resolved": "https://registry.npmjs.org/@adonisjs/framework/-/framework-5.0.13.tgz",
27154 "integrity": "sha512-qZx+9WF1bnK3sM4UJnKw6Zu52WIPCB1R4LjBBwSFrnG5TYbIAQATyB08YXc7ETMkQ4dIQmPH+tpq4J7+k2Joog==",
27155 "requires": {
27156 "@adonisjs/generic-exceptions": "^2.0.1",
27157 "@adonisjs/middleware-base": "^1.0.0",
27158 "bcryptjs": "^2.4.3",
27159 "co-compose": "^4.0.0",
27160 "debug": "^4.1.1",
27161 "dotenv": "^6.2.0",
27162 "edge.js": "^1.1.4",
27163 "eventemitter2": "^5.0.1",
27164 "haye": "^2.0.2",
27165 "lodash": "^4.17.11",
27166 "macroable": "^1.0.0",
27167 "node-cookie": "^2.1.1",
27168 "node-exceptions": "^3.0.0",
27169 "node-req": "^2.1.1",
27170 "node-res": "4.1.4",
27171 "parseurl": "^1.3.2",
27172 "path-to-regexp": "^2.4.0",
27173 "require-all": "^3.0.0",
27174 "resetable": "^1.0.3",
27175 "serve-static": "^1.13.2",
27176 "simple-encryptor": "^2.0.0",
27177 "useragent": "^2.3.0",
27178 "winston": "^3.2.1",
27179 "youch": "^2.0.10"
27180 },
27181 "dependencies": {
27182 "dotenv": {
27183 "version": "6.2.0",
27184 "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz",
27185 "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w=="
27186 }
27187 }
27188 },
27189 "@adonisjs/generic-exceptions": {
27190 "version": "2.0.1",
27191 "resolved": "https://registry.npmjs.org/@adonisjs/generic-exceptions/-/generic-exceptions-2.0.1.tgz",
27192 "integrity": "sha512-ZIPnj7vlRZKaAyZ4c2SUFCpJ6Yk+xzR+STjsze9unmZQncpQmVq1K8r20pXX3Z9rnxKVlfwO58HTxMMWaX9t9A==",
27193 "requires": {
27194 "node-exceptions": "^3.0.0",
27195 "upcast": "^2.1.1"
27196 }
27197 },
27198 "@adonisjs/ignitor": {
27199 "version": "2.0.8",
27200 "resolved": "https://registry.npmjs.org/@adonisjs/ignitor/-/ignitor-2.0.8.tgz",
27201 "integrity": "sha512-drpuwxIjvBpBBn4Ndt2Sghf0aN3ml1zz3Bxu3g42k29ZEMDKgw9KkmabsEd+MVUqPLzch4cJRFKIReh9TWnY+Q==",
27202 "requires": {
27203 "debug": "^4.0.1",
27204 "pify": "^4.0.0",
27205 "youch": "^2.0.10",
27206 "youch-terminal": "^1.0.0"
27207 }
27208 },
27209 "@adonisjs/lucid": {
27210 "version": "6.3.0",
27211 "resolved": "https://registry.npmjs.org/@adonisjs/lucid/-/lucid-6.3.0.tgz",
27212 "integrity": "sha512-4LNUAh/ruU2I0xIwwugrqbFPDB5xGZYPPWzODt3QAQhDhws76T/+HDuZmCdngzE0QC1Vi9Nd1Uqejgliq1N0Dg==",
27213 "requires": {
27214 "@adonisjs/generic-exceptions": "^2.0.1",
27215 "chance": "^1.0.18",
27216 "debug": "^4.1.1",
27217 "knex": "^0.21.15",
27218 "lodash": "^4.17.11",
27219 "moment": "^2.24.0",
27220 "pluralize": "^8.0.0",
27221 "pretty-hrtime": "^1.0.3",
27222 "require-all": "^3.0.0"
27223 }
27224 },
27225 "@adonisjs/middleware-base": {
27226 "version": "1.0.0",
27227 "resolved": "https://registry.npmjs.org/@adonisjs/middleware-base/-/middleware-base-1.0.0.tgz",
27228 "integrity": "sha512-Jw8teZCdR7DTRX72V4mJ45knlZRK0emoaBuAI7vMB5ucyeagLQE6Gl0vKxpRk3STrc2K56mKn23B5h8lQWyhcQ==",
27229 "requires": {
27230 "@adonisjs/generic-exceptions": "^2.0.0",
27231 "co-compose": "^4.0.0",
27232 "debug": "^3.1.0",
27233 "haye": "^2.0.1",
27234 "lodash": "^4.17.5"
27235 },
27236 "dependencies": {
27237 "debug": {
27238 "version": "3.2.7",
27239 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
27240 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
27241 "requires": {
27242 "ms": "^2.1.1"
27243 }
27244 }
27245 }
27246 },
27247 "@adonisjs/session": {
27248 "version": "1.1.0",
27249 "resolved": "https://registry.npmjs.org/@adonisjs/session/-/session-1.1.0.tgz",
27250 "integrity": "sha512-phbTPevvmVcWgq1BXj5VM7MR5+MzXlQgl6Dc0zr8jfftYBscxoiirSaISJYWCwNO6HrPQon54a1/gx9Jr6ebGQ==",
27251 "requires": {
27252 "@adonisjs/generic-exceptions": "^2.0.1",
27253 "bson": "^1.1.0",
27254 "debug": "^4.1.0",
27255 "fs-extra": "^9.1.0",
27256 "lodash": "^4.17.11",
27257 "ms": "^2.1.1",
27258 "type-of-is": "^3.5.1",
27259 "uuid": "^8.3.2"
27260 },
27261 "dependencies": {
27262 "fs-extra": {
27263 "version": "9.1.0",
27264 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
27265 "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
27266 "requires": {
27267 "at-least-node": "^1.0.0",
27268 "graceful-fs": "^4.2.0",
27269 "jsonfile": "^6.0.1",
27270 "universalify": "^2.0.0"
27271 }
27272 },
27273 "jsonfile": {
27274 "version": "6.1.0",
27275 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
27276 "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
27277 "requires": {
27278 "graceful-fs": "^4.1.6",
27279 "universalify": "^2.0.0"
27280 }
27281 }
27282 }
27283 },
27284 "@adonisjs/shield": {
27285 "version": "1.1.0",
27286 "resolved": "https://registry.npmjs.org/@adonisjs/shield/-/shield-1.1.0.tgz",
27287 "integrity": "sha512-3qVwnLTeTk5w0Agi7xuQKj7r7QeA1yFXy0QfpjTIYIzQVy9QTk3DgIK5ZvGtr/2/ESHVosyOrCGr+kQDjtcBhA==",
27288 "requires": {
27289 "@adonisjs/generic-exceptions": "^2.0.1",
27290 "csrf": "^3.0.6",
27291 "node-cookie": "^2.1.1",
27292 "node-csp": "^1.0.1",
27293 "node-guard": "^1.0.0",
27294 "uuid": "^8.3.2"
27295 }
27296 },
27297 "@adonisjs/validator": {
27298 "version": "5.1.0",
27299 "resolved": "https://registry.npmjs.org/@adonisjs/validator/-/validator-5.1.0.tgz",
27300 "integrity": "sha512-qz4YNfg89MzqfgluMuM1Wq7GSTOd3h2x0rn+cXT8rnva3jkgiWDaqstMSCNAelB3A2KiujbsxZk/HR0k5o9Zkg==",
27301 "requires": {
27302 "@adonisjs/generic-exceptions": "^2.0.1",
27303 "indicative": "^5.0.8",
27304 "lodash": "^4.17.11"
27305 }
27306 },
27307 "@ampproject/remapping": {
27308 "version": "2.2.0",
27309 "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
27310 "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
27311 "dev": true,
27312 "requires": {
27313 "@jridgewell/gen-mapping": "^0.1.0",
27314 "@jridgewell/trace-mapping": "^0.3.9"
27315 }
27316 },
27317 "@babel/code-frame": {
27318 "version": "7.18.6",
27319 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
27320 "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
27321 "dev": true,
27322 "requires": {
27323 "@babel/highlight": "^7.18.6"
27324 }
27325 },
27326 "@babel/compat-data": {
27327 "version": "7.19.4",
27328 "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz",
27329 "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==",
27330 "dev": true
27331 },
27332 "@babel/core": {
27333 "version": "7.19.3",
27334 "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz",
27335 "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==",
27336 "dev": true,
27337 "requires": {
27338 "@ampproject/remapping": "^2.1.0",
27339 "@babel/code-frame": "^7.18.6",
27340 "@babel/generator": "^7.19.3",
27341 "@babel/helper-compilation-targets": "^7.19.3",
27342 "@babel/helper-module-transforms": "^7.19.0",
27343 "@babel/helpers": "^7.19.0",
27344 "@babel/parser": "^7.19.3",
27345 "@babel/template": "^7.18.10",
27346 "@babel/traverse": "^7.19.3",
27347 "@babel/types": "^7.19.3",
27348 "convert-source-map": "^1.7.0",
27349 "debug": "^4.1.0",
27350 "gensync": "^1.0.0-beta.2",
27351 "json5": "^2.2.1",
27352 "semver": "^6.3.0"
27353 },
27354 "dependencies": {
27355 "semver": {
27356 "version": "6.3.0",
27357 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
27358 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
27359 "dev": true
27360 }
27361 }
27362 },
27363 "@babel/eslint-parser": {
27364 "version": "7.19.1",
27365 "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz",
27366 "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==",
27367 "dev": true,
27368 "requires": {
27369 "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1",
27370 "eslint-visitor-keys": "^2.1.0",
27371 "semver": "^6.3.0"
27372 },
27373 "dependencies": {
27374 "semver": {
27375 "version": "6.3.0",
27376 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
27377 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
27378 "dev": true
27379 }
27380 }
27381 },
27382 "@babel/generator": {
27383 "version": "7.19.5",
27384 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.5.tgz",
27385 "integrity": "sha512-DxbNz9Lz4aMZ99qPpO1raTbcrI1ZeYh+9NR9qhfkQIbFtVEqotHojEBxHzmxhVONkGt6VyrqVQcgpefMy9pqcg==",
27386 "dev": true,
27387 "requires": {
27388 "@babel/types": "^7.19.4",
27389 "@jridgewell/gen-mapping": "^0.3.2",
27390 "jsesc": "^2.5.1"
27391 },
27392 "dependencies": {
27393 "@jridgewell/gen-mapping": {
27394 "version": "0.3.2",
27395 "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
27396 "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
27397 "dev": true,
27398 "requires": {
27399 "@jridgewell/set-array": "^1.0.1",
27400 "@jridgewell/sourcemap-codec": "^1.4.10",
27401 "@jridgewell/trace-mapping": "^0.3.9"
27402 }
27403 }
27404 }
27405 },
27406 "@babel/helper-annotate-as-pure": {
27407 "version": "7.18.6",
27408 "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz",
27409 "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==",
27410 "dev": true,
27411 "requires": {
27412 "@babel/types": "^7.18.6"
27413 }
27414 },
27415 "@babel/helper-builder-binary-assignment-operator-visitor": {
27416 "version": "7.18.6",
27417 "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.6.tgz",
27418 "integrity": "sha512-KT10c1oWEpmrIRYnthbzHgoOf6B+Xd6a5yhdbNtdhtG7aO1or5HViuf1TQR36xY/QprXA5nvxO6nAjhJ4y38jw==",
27419 "dev": true,
27420 "requires": {
27421 "@babel/helper-explode-assignable-expression": "^7.18.6",
27422 "@babel/types": "^7.18.6"
27423 }
27424 },
27425 "@babel/helper-compilation-targets": {
27426 "version": "7.19.3",
27427 "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz",
27428 "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==",
27429 "dev": true,
27430 "requires": {
27431 "@babel/compat-data": "^7.19.3",
27432 "@babel/helper-validator-option": "^7.18.6",
27433 "browserslist": "^4.21.3",
27434 "semver": "^6.3.0"
27435 },
27436 "dependencies": {
27437 "semver": {
27438 "version": "6.3.0",
27439 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
27440 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
27441 "dev": true
27442 }
27443 }
27444 },
27445 "@babel/helper-create-class-features-plugin": {
27446 "version": "7.19.0",
27447 "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz",
27448 "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==",
27449 "dev": true,
27450 "requires": {
27451 "@babel/helper-annotate-as-pure": "^7.18.6",
27452 "@babel/helper-environment-visitor": "^7.18.9",
27453 "@babel/helper-function-name": "^7.19.0",
27454 "@babel/helper-member-expression-to-functions": "^7.18.9",
27455 "@babel/helper-optimise-call-expression": "^7.18.6",
27456 "@babel/helper-replace-supers": "^7.18.9",
27457 "@babel/helper-split-export-declaration": "^7.18.6"
27458 }
27459 },
27460 "@babel/helper-create-regexp-features-plugin": {
27461 "version": "7.19.0",
27462 "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz",
27463 "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==",
27464 "dev": true,
27465 "requires": {
27466 "@babel/helper-annotate-as-pure": "^7.18.6",
27467 "regexpu-core": "^5.1.0"
27468 }
27469 },
27470 "@babel/helper-define-polyfill-provider": {
27471 "version": "0.3.3",
27472 "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz",
27473 "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==",
27474 "dev": true,
27475 "requires": {
27476 "@babel/helper-compilation-targets": "^7.17.7",
27477 "@babel/helper-plugin-utils": "^7.16.7",
27478 "debug": "^4.1.1",
27479 "lodash.debounce": "^4.0.8",
27480 "resolve": "^1.14.2",
27481 "semver": "^6.1.2"
27482 },
27483 "dependencies": {
27484 "semver": {
27485 "version": "6.3.0",
27486 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
27487 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
27488 "dev": true
27489 }
27490 }
27491 },
27492 "@babel/helper-environment-visitor": {
27493 "version": "7.18.9",
27494 "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
27495 "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
27496 "dev": true
27497 },
27498 "@babel/helper-explode-assignable-expression": {
27499 "version": "7.18.6",
27500 "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz",
27501 "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==",
27502 "dev": true,
27503 "requires": {
27504 "@babel/types": "^7.18.6"
27505 }
27506 },
27507 "@babel/helper-function-name": {
27508 "version": "7.19.0",
27509 "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz",
27510 "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==",
27511 "dev": true,
27512 "requires": {
27513 "@babel/template": "^7.18.10",
27514 "@babel/types": "^7.19.0"
27515 }
27516 },
27517 "@babel/helper-hoist-variables": {
27518 "version": "7.18.6",
27519 "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
27520 "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
27521 "dev": true,
27522 "requires": {
27523 "@babel/types": "^7.18.6"
27524 }
27525 },
27526 "@babel/helper-member-expression-to-functions": {
27527 "version": "7.18.9",
27528 "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz",
27529 "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==",
27530 "dev": true,
27531 "requires": {
27532 "@babel/types": "^7.18.9"
27533 }
27534 },
27535 "@babel/helper-module-imports": {
27536 "version": "7.18.6",
27537 "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
27538 "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
27539 "dev": true,
27540 "requires": {
27541 "@babel/types": "^7.18.6"
27542 }
27543 },
27544 "@babel/helper-module-transforms": {
27545 "version": "7.19.0",
27546 "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz",
27547 "integrity": "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==",
27548 "dev": true,
27549 "requires": {
27550 "@babel/helper-environment-visitor": "^7.18.9",
27551 "@babel/helper-module-imports": "^7.18.6",
27552 "@babel/helper-simple-access": "^7.18.6",
27553 "@babel/helper-split-export-declaration": "^7.18.6",
27554 "@babel/helper-validator-identifier": "^7.18.6",
27555 "@babel/template": "^7.18.10",
27556 "@babel/traverse": "^7.19.0",
27557 "@babel/types": "^7.19.0"
27558 }
27559 },
27560 "@babel/helper-optimise-call-expression": {
27561 "version": "7.18.6",
27562 "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz",
27563 "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==",
27564 "dev": true,
27565 "requires": {
27566 "@babel/types": "^7.18.6"
27567 }
27568 },
27569 "@babel/helper-plugin-utils": {
27570 "version": "7.19.0",
27571 "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz",
27572 "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==",
27573 "dev": true
27574 },
27575 "@babel/helper-remap-async-to-generator": {
27576 "version": "7.18.9",
27577 "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz",
27578 "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==",
27579 "dev": true,
27580 "requires": {
27581 "@babel/helper-annotate-as-pure": "^7.18.6",
27582 "@babel/helper-environment-visitor": "^7.18.9",
27583 "@babel/helper-wrap-function": "^7.18.9",
27584 "@babel/types": "^7.18.9"
27585 }
27586 },
27587 "@babel/helper-replace-supers": {
27588 "version": "7.19.1",
27589 "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz",
27590 "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==",
27591 "dev": true,
27592 "requires": {
27593 "@babel/helper-environment-visitor": "^7.18.9",
27594 "@babel/helper-member-expression-to-functions": "^7.18.9",
27595 "@babel/helper-optimise-call-expression": "^7.18.6",
27596 "@babel/traverse": "^7.19.1",
27597 "@babel/types": "^7.19.0"
27598 }
27599 },
27600 "@babel/helper-simple-access": {
27601 "version": "7.18.6",
27602 "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz",
27603 "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==",
27604 "dev": true,
27605 "requires": {
27606 "@babel/types": "^7.18.6"
27607 }
27608 },
27609 "@babel/helper-skip-transparent-expression-wrappers": {
27610 "version": "7.18.9",
27611 "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz",
27612 "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==",
27613 "dev": true,
27614 "requires": {
27615 "@babel/types": "^7.18.9"
27616 }
27617 },
27618 "@babel/helper-split-export-declaration": {
27619 "version": "7.18.6",
27620 "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
27621 "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
27622 "dev": true,
27623 "requires": {
27624 "@babel/types": "^7.18.6"
27625 }
27626 },
27627 "@babel/helper-string-parser": {
27628 "version": "7.19.4",
27629 "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
27630 "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==",
27631 "dev": true
27632 },
27633 "@babel/helper-validator-identifier": {
27634 "version": "7.19.1",
27635 "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
27636 "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
27637 "dev": true
27638 },
27639 "@babel/helper-validator-option": {
27640 "version": "7.18.6",
27641 "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz",
27642 "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==",
27643 "dev": true
27644 },
27645 "@babel/helper-wrap-function": {
27646 "version": "7.18.11",
27647 "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz",
27648 "integrity": "sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==",
27649 "dev": true,
27650 "requires": {
27651 "@babel/helper-function-name": "^7.18.9",
27652 "@babel/template": "^7.18.10",
27653 "@babel/traverse": "^7.18.11",
27654 "@babel/types": "^7.18.10"
27655 }
27656 },
27657 "@babel/helpers": {
27658 "version": "7.19.4",
27659 "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz",
27660 "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==",
27661 "dev": true,
27662 "requires": {
27663 "@babel/template": "^7.18.10",
27664 "@babel/traverse": "^7.19.4",
27665 "@babel/types": "^7.19.4"
27666 }
27667 },
27668 "@babel/highlight": {
27669 "version": "7.18.6",
27670 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
27671 "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
27672 "dev": true,
27673 "requires": {
27674 "@babel/helper-validator-identifier": "^7.18.6",
27675 "chalk": "^2.0.0",
27676 "js-tokens": "^4.0.0"
27677 }
27678 },
27679 "@babel/parser": {
27680 "version": "7.19.4",
27681 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.4.tgz",
27682 "integrity": "sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA==",
27683 "dev": true
27684 },
27685 "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
27686 "version": "7.18.6",
27687 "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz",
27688 "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==",
27689 "dev": true,
27690 "requires": {
27691 "@babel/helper-plugin-utils": "^7.18.6"
27692 }
27693 },
27694 "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
27695 "version": "7.18.9",
27696 "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz",
27697 "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==",
27698 "dev": true,
27699 "requires": {
27700 "@babel/helper-plugin-utils": "^7.18.9",
27701 "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9",
27702 "@babel/plugin-proposal-optional-chaining": "^7.18.9"
27703 }
27704 },
27705 "@babel/plugin-proposal-async-generator-functions": {
27706 "version": "7.19.1",
27707 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz",
27708 "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==",
27709 "dev": true,
27710 "requires": {
27711 "@babel/helper-environment-visitor": "^7.18.9",
27712 "@babel/helper-plugin-utils": "^7.19.0",
27713 "@babel/helper-remap-async-to-generator": "^7.18.9",
27714 "@babel/plugin-syntax-async-generators": "^7.8.4"
27715 }
27716 },
27717 "@babel/plugin-proposal-class-properties": {
27718 "version": "7.18.6",
27719 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz",
27720 "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==",
27721 "dev": true,
27722 "requires": {
27723 "@babel/helper-create-class-features-plugin": "^7.18.6",
27724 "@babel/helper-plugin-utils": "^7.18.6"
27725 }
27726 },
27727 "@babel/plugin-proposal-class-static-block": {
27728 "version": "7.18.6",
27729 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz",
27730 "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==",
27731 "dev": true,
27732 "requires": {
27733 "@babel/helper-create-class-features-plugin": "^7.18.6",
27734 "@babel/helper-plugin-utils": "^7.18.6",
27735 "@babel/plugin-syntax-class-static-block": "^7.14.5"
27736 }
27737 },
27738 "@babel/plugin-proposal-decorators": {
27739 "version": "7.19.3",
27740 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.3.tgz",
27741 "integrity": "sha512-MbgXtNXqo7RTKYIXVchVJGPvaVufQH3pxvQyfbGvNw1DObIhph+PesYXJTcd8J4DdWibvf6Z2eanOyItX8WnJg==",
27742 "dev": true,
27743 "requires": {
27744 "@babel/helper-create-class-features-plugin": "^7.19.0",
27745 "@babel/helper-plugin-utils": "^7.19.0",
27746 "@babel/helper-replace-supers": "^7.19.1",
27747 "@babel/helper-split-export-declaration": "^7.18.6",
27748 "@babel/plugin-syntax-decorators": "^7.19.0"
27749 }
27750 },
27751 "@babel/plugin-proposal-dynamic-import": {
27752 "version": "7.18.6",
27753 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz",
27754 "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==",
27755 "dev": true,
27756 "requires": {
27757 "@babel/helper-plugin-utils": "^7.18.6",
27758 "@babel/plugin-syntax-dynamic-import": "^7.8.3"
27759 }
27760 },
27761 "@babel/plugin-proposal-export-namespace-from": {
27762 "version": "7.18.9",
27763 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz",
27764 "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==",
27765 "dev": true,
27766 "requires": {
27767 "@babel/helper-plugin-utils": "^7.18.9",
27768 "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
27769 }
27770 },
27771 "@babel/plugin-proposal-json-strings": {
27772 "version": "7.18.6",
27773 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz",
27774 "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==",
27775 "dev": true,
27776 "requires": {
27777 "@babel/helper-plugin-utils": "^7.18.6",
27778 "@babel/plugin-syntax-json-strings": "^7.8.3"
27779 }
27780 },
27781 "@babel/plugin-proposal-logical-assignment-operators": {
27782 "version": "7.18.9",
27783 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz",
27784 "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==",
27785 "dev": true,
27786 "requires": {
27787 "@babel/helper-plugin-utils": "^7.18.9",
27788 "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
27789 }
27790 },
27791 "@babel/plugin-proposal-nullish-coalescing-operator": {
27792 "version": "7.18.6",
27793 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz",
27794 "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==",
27795 "dev": true,
27796 "requires": {
27797 "@babel/helper-plugin-utils": "^7.18.6",
27798 "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
27799 }
27800 },
27801 "@babel/plugin-proposal-numeric-separator": {
27802 "version": "7.18.6",
27803 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz",
27804 "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==",
27805 "dev": true,
27806 "requires": {
27807 "@babel/helper-plugin-utils": "^7.18.6",
27808 "@babel/plugin-syntax-numeric-separator": "^7.10.4"
27809 }
27810 },
27811 "@babel/plugin-proposal-object-rest-spread": {
27812 "version": "7.18.9",
27813 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz",
27814 "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==",
27815 "dev": true,
27816 "requires": {
27817 "@babel/compat-data": "^7.18.8",
27818 "@babel/helper-compilation-targets": "^7.18.9",
27819 "@babel/helper-plugin-utils": "^7.18.9",
27820 "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
27821 "@babel/plugin-transform-parameters": "^7.18.8"
27822 }
27823 },
27824 "@babel/plugin-proposal-optional-catch-binding": {
27825 "version": "7.18.6",
27826 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz",
27827 "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==",
27828 "dev": true,
27829 "requires": {
27830 "@babel/helper-plugin-utils": "^7.18.6",
27831 "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
27832 }
27833 },
27834 "@babel/plugin-proposal-optional-chaining": {
27835 "version": "7.18.9",
27836 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz",
27837 "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==",
27838 "dev": true,
27839 "requires": {
27840 "@babel/helper-plugin-utils": "^7.18.9",
27841 "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9",
27842 "@babel/plugin-syntax-optional-chaining": "^7.8.3"
27843 }
27844 },
27845 "@babel/plugin-proposal-private-methods": {
27846 "version": "7.18.6",
27847 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz",
27848 "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==",
27849 "dev": true,
27850 "requires": {
27851 "@babel/helper-create-class-features-plugin": "^7.18.6",
27852 "@babel/helper-plugin-utils": "^7.18.6"
27853 }
27854 },
27855 "@babel/plugin-proposal-private-property-in-object": {
27856 "version": "7.18.6",
27857 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz",
27858 "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==",
27859 "dev": true,
27860 "requires": {
27861 "@babel/helper-annotate-as-pure": "^7.18.6",
27862 "@babel/helper-create-class-features-plugin": "^7.18.6",
27863 "@babel/helper-plugin-utils": "^7.18.6",
27864 "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
27865 }
27866 },
27867 "@babel/plugin-proposal-unicode-property-regex": {
27868 "version": "7.18.6",
27869 "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz",
27870 "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==",
27871 "dev": true,
27872 "requires": {
27873 "@babel/helper-create-regexp-features-plugin": "^7.18.6",
27874 "@babel/helper-plugin-utils": "^7.18.6"
27875 }
27876 },
27877 "@babel/plugin-syntax-async-generators": {
27878 "version": "7.8.4",
27879 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
27880 "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
27881 "dev": true,
27882 "requires": {
27883 "@babel/helper-plugin-utils": "^7.8.0"
27884 }
27885 },
27886 "@babel/plugin-syntax-bigint": {
27887 "version": "7.8.3",
27888 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
27889 "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
27890 "dev": true,
27891 "requires": {
27892 "@babel/helper-plugin-utils": "^7.8.0"
27893 }
27894 },
27895 "@babel/plugin-syntax-class-properties": {
27896 "version": "7.12.13",
27897 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
27898 "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
27899 "dev": true,
27900 "requires": {
27901 "@babel/helper-plugin-utils": "^7.12.13"
27902 }
27903 },
27904 "@babel/plugin-syntax-class-static-block": {
27905 "version": "7.14.5",
27906 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
27907 "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
27908 "dev": true,
27909 "requires": {
27910 "@babel/helper-plugin-utils": "^7.14.5"
27911 }
27912 },
27913 "@babel/plugin-syntax-decorators": {
27914 "version": "7.19.0",
27915 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz",
27916 "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==",
27917 "dev": true,
27918 "requires": {
27919 "@babel/helper-plugin-utils": "^7.19.0"
27920 }
27921 },
27922 "@babel/plugin-syntax-dynamic-import": {
27923 "version": "7.8.3",
27924 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
27925 "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
27926 "dev": true,
27927 "requires": {
27928 "@babel/helper-plugin-utils": "^7.8.0"
27929 }
27930 },
27931 "@babel/plugin-syntax-export-namespace-from": {
27932 "version": "7.8.3",
27933 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
27934 "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
27935 "dev": true,
27936 "requires": {
27937 "@babel/helper-plugin-utils": "^7.8.3"
27938 }
27939 },
27940 "@babel/plugin-syntax-import-assertions": {
27941 "version": "7.18.6",
27942 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz",
27943 "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==",
27944 "dev": true,
27945 "requires": {
27946 "@babel/helper-plugin-utils": "^7.18.6"
27947 }
27948 },
27949 "@babel/plugin-syntax-import-meta": {
27950 "version": "7.10.4",
27951 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
27952 "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
27953 "dev": true,
27954 "requires": {
27955 "@babel/helper-plugin-utils": "^7.10.4"
27956 }
27957 },
27958 "@babel/plugin-syntax-json-strings": {
27959 "version": "7.8.3",
27960 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
27961 "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
27962 "dev": true,
27963 "requires": {
27964 "@babel/helper-plugin-utils": "^7.8.0"
27965 }
27966 },
27967 "@babel/plugin-syntax-jsx": {
27968 "version": "7.18.6",
27969 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz",
27970 "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==",
27971 "dev": true,
27972 "requires": {
27973 "@babel/helper-plugin-utils": "^7.18.6"
27974 }
27975 },
27976 "@babel/plugin-syntax-logical-assignment-operators": {
27977 "version": "7.10.4",
27978 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
27979 "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
27980 "dev": true,
27981 "requires": {
27982 "@babel/helper-plugin-utils": "^7.10.4"
27983 }
27984 },
27985 "@babel/plugin-syntax-nullish-coalescing-operator": {
27986 "version": "7.8.3",
27987 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
27988 "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
27989 "dev": true,
27990 "requires": {
27991 "@babel/helper-plugin-utils": "^7.8.0"
27992 }
27993 },
27994 "@babel/plugin-syntax-numeric-separator": {
27995 "version": "7.10.4",
27996 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
27997 "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
27998 "dev": true,
27999 "requires": {
28000 "@babel/helper-plugin-utils": "^7.10.4"
28001 }
28002 },
28003 "@babel/plugin-syntax-object-rest-spread": {
28004 "version": "7.8.3",
28005 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
28006 "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
28007 "dev": true,
28008 "requires": {
28009 "@babel/helper-plugin-utils": "^7.8.0"
28010 }
28011 },
28012 "@babel/plugin-syntax-optional-catch-binding": {
28013 "version": "7.8.3",
28014 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
28015 "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
28016 "dev": true,
28017 "requires": {
28018 "@babel/helper-plugin-utils": "^7.8.0"
28019 }
28020 },
28021 "@babel/plugin-syntax-optional-chaining": {
28022 "version": "7.8.3",
28023 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
28024 "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
28025 "dev": true,
28026 "requires": {
28027 "@babel/helper-plugin-utils": "^7.8.0"
28028 }
28029 },
28030 "@babel/plugin-syntax-private-property-in-object": {
28031 "version": "7.14.5",
28032 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
28033 "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
28034 "dev": true,
28035 "requires": {
28036 "@babel/helper-plugin-utils": "^7.14.5"
28037 }
28038 },
28039 "@babel/plugin-syntax-top-level-await": {
28040 "version": "7.14.5",
28041 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
28042 "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
28043 "dev": true,
28044 "requires": {
28045 "@babel/helper-plugin-utils": "^7.14.5"
28046 }
28047 },
28048 "@babel/plugin-syntax-typescript": {
28049 "version": "7.18.6",
28050 "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz",
28051 "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==",
28052 "dev": true,
28053 "requires": {
28054 "@babel/helper-plugin-utils": "^7.18.6"
28055 }
28056 },
28057 "@babel/plugin-transform-arrow-functions": {
28058 "version": "7.18.6",
28059 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz",
28060 "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==",
28061 "dev": true,
28062 "requires": {
28063 "@babel/helper-plugin-utils": "^7.18.6"
28064 }
28065 },
28066 "@babel/plugin-transform-async-to-generator": {
28067 "version": "7.18.6",
28068 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz",
28069 "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==",
28070 "dev": true,
28071 "requires": {
28072 "@babel/helper-module-imports": "^7.18.6",
28073 "@babel/helper-plugin-utils": "^7.18.6",
28074 "@babel/helper-remap-async-to-generator": "^7.18.6"
28075 }
28076 },
28077 "@babel/plugin-transform-block-scoped-functions": {
28078 "version": "7.18.6",
28079 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz",
28080 "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==",
28081 "dev": true,
28082 "requires": {
28083 "@babel/helper-plugin-utils": "^7.18.6"
28084 }
28085 },
28086 "@babel/plugin-transform-block-scoping": {
28087 "version": "7.18.9",
28088 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz",
28089 "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==",
28090 "dev": true,
28091 "requires": {
28092 "@babel/helper-plugin-utils": "^7.18.9"
28093 }
28094 },
28095 "@babel/plugin-transform-classes": {
28096 "version": "7.19.0",
28097 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz",
28098 "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==",
28099 "dev": true,
28100 "requires": {
28101 "@babel/helper-annotate-as-pure": "^7.18.6",
28102 "@babel/helper-compilation-targets": "^7.19.0",
28103 "@babel/helper-environment-visitor": "^7.18.9",
28104 "@babel/helper-function-name": "^7.19.0",
28105 "@babel/helper-optimise-call-expression": "^7.18.6",
28106 "@babel/helper-plugin-utils": "^7.19.0",
28107 "@babel/helper-replace-supers": "^7.18.9",
28108 "@babel/helper-split-export-declaration": "^7.18.6",
28109 "globals": "^11.1.0"
28110 }
28111 },
28112 "@babel/plugin-transform-computed-properties": {
28113 "version": "7.18.9",
28114 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz",
28115 "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==",
28116 "dev": true,
28117 "requires": {
28118 "@babel/helper-plugin-utils": "^7.18.9"
28119 }
28120 },
28121 "@babel/plugin-transform-destructuring": {
28122 "version": "7.18.13",
28123 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz",
28124 "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==",
28125 "dev": true,
28126 "requires": {
28127 "@babel/helper-plugin-utils": "^7.18.9"
28128 }
28129 },
28130 "@babel/plugin-transform-dotall-regex": {
28131 "version": "7.18.6",
28132 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz",
28133 "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==",
28134 "dev": true,
28135 "requires": {
28136 "@babel/helper-create-regexp-features-plugin": "^7.18.6",
28137 "@babel/helper-plugin-utils": "^7.18.6"
28138 }
28139 },
28140 "@babel/plugin-transform-duplicate-keys": {
28141 "version": "7.18.9",
28142 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz",
28143 "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==",
28144 "dev": true,
28145 "requires": {
28146 "@babel/helper-plugin-utils": "^7.18.9"
28147 }
28148 },
28149 "@babel/plugin-transform-exponentiation-operator": {
28150 "version": "7.18.6",
28151 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz",
28152 "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==",
28153 "dev": true,
28154 "requires": {
28155 "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6",
28156 "@babel/helper-plugin-utils": "^7.18.6"
28157 }
28158 },
28159 "@babel/plugin-transform-for-of": {
28160 "version": "7.18.8",
28161 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz",
28162 "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==",
28163 "dev": true,
28164 "requires": {
28165 "@babel/helper-plugin-utils": "^7.18.6"
28166 }
28167 },
28168 "@babel/plugin-transform-function-name": {
28169 "version": "7.18.9",
28170 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz",
28171 "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==",
28172 "dev": true,
28173 "requires": {
28174 "@babel/helper-compilation-targets": "^7.18.9",
28175 "@babel/helper-function-name": "^7.18.9",
28176 "@babel/helper-plugin-utils": "^7.18.9"
28177 }
28178 },
28179 "@babel/plugin-transform-literals": {
28180 "version": "7.18.9",
28181 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz",
28182 "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==",
28183 "dev": true,
28184 "requires": {
28185 "@babel/helper-plugin-utils": "^7.18.9"
28186 }
28187 },
28188 "@babel/plugin-transform-member-expression-literals": {
28189 "version": "7.18.6",
28190 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz",
28191 "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==",
28192 "dev": true,
28193 "requires": {
28194 "@babel/helper-plugin-utils": "^7.18.6"
28195 }
28196 },
28197 "@babel/plugin-transform-modules-amd": {
28198 "version": "7.18.6",
28199 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz",
28200 "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==",
28201 "dev": true,
28202 "requires": {
28203 "@babel/helper-module-transforms": "^7.18.6",
28204 "@babel/helper-plugin-utils": "^7.18.6",
28205 "babel-plugin-dynamic-import-node": "^2.3.3"
28206 }
28207 },
28208 "@babel/plugin-transform-modules-commonjs": {
28209 "version": "7.18.6",
28210 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz",
28211 "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==",
28212 "dev": true,
28213 "requires": {
28214 "@babel/helper-module-transforms": "^7.18.6",
28215 "@babel/helper-plugin-utils": "^7.18.6",
28216 "@babel/helper-simple-access": "^7.18.6",
28217 "babel-plugin-dynamic-import-node": "^2.3.3"
28218 }
28219 },
28220 "@babel/plugin-transform-modules-systemjs": {
28221 "version": "7.19.0",
28222 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz",
28223 "integrity": "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==",
28224 "dev": true,
28225 "requires": {
28226 "@babel/helper-hoist-variables": "^7.18.6",
28227 "@babel/helper-module-transforms": "^7.19.0",
28228 "@babel/helper-plugin-utils": "^7.19.0",
28229 "@babel/helper-validator-identifier": "^7.18.6",
28230 "babel-plugin-dynamic-import-node": "^2.3.3"
28231 }
28232 },
28233 "@babel/plugin-transform-modules-umd": {
28234 "version": "7.18.6",
28235 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz",
28236 "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==",
28237 "dev": true,
28238 "requires": {
28239 "@babel/helper-module-transforms": "^7.18.6",
28240 "@babel/helper-plugin-utils": "^7.18.6"
28241 }
28242 },
28243 "@babel/plugin-transform-named-capturing-groups-regex": {
28244 "version": "7.19.1",
28245 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz",
28246 "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==",
28247 "dev": true,
28248 "requires": {
28249 "@babel/helper-create-regexp-features-plugin": "^7.19.0",
28250 "@babel/helper-plugin-utils": "^7.19.0"
28251 }
28252 },
28253 "@babel/plugin-transform-new-target": {
28254 "version": "7.18.6",
28255 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz",
28256 "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==",
28257 "dev": true,
28258 "requires": {
28259 "@babel/helper-plugin-utils": "^7.18.6"
28260 }
28261 },
28262 "@babel/plugin-transform-object-super": {
28263 "version": "7.18.6",
28264 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz",
28265 "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==",
28266 "dev": true,
28267 "requires": {
28268 "@babel/helper-plugin-utils": "^7.18.6",
28269 "@babel/helper-replace-supers": "^7.18.6"
28270 }
28271 },
28272 "@babel/plugin-transform-parameters": {
28273 "version": "7.18.8",
28274 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz",
28275 "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==",
28276 "dev": true,
28277 "requires": {
28278 "@babel/helper-plugin-utils": "^7.18.6"
28279 }
28280 },
28281 "@babel/plugin-transform-property-literals": {
28282 "version": "7.18.6",
28283 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz",
28284 "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==",
28285 "dev": true,
28286 "requires": {
28287 "@babel/helper-plugin-utils": "^7.18.6"
28288 }
28289 },
28290 "@babel/plugin-transform-react-display-name": {
28291 "version": "7.18.6",
28292 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz",
28293 "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==",
28294 "dev": true,
28295 "requires": {
28296 "@babel/helper-plugin-utils": "^7.18.6"
28297 }
28298 },
28299 "@babel/plugin-transform-react-jsx": {
28300 "version": "7.18.6",
28301 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.6.tgz",
28302 "integrity": "sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==",
28303 "dev": true,
28304 "requires": {
28305 "@babel/helper-annotate-as-pure": "^7.18.6",
28306 "@babel/helper-module-imports": "^7.18.6",
28307 "@babel/helper-plugin-utils": "^7.18.6",
28308 "@babel/plugin-syntax-jsx": "^7.18.6",
28309 "@babel/types": "^7.18.6"
28310 }
28311 },
28312 "@babel/plugin-transform-react-jsx-development": {
28313 "version": "7.18.6",
28314 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz",
28315 "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==",
28316 "dev": true,
28317 "requires": {
28318 "@babel/plugin-transform-react-jsx": "^7.18.6"
28319 }
28320 },
28321 "@babel/plugin-transform-react-pure-annotations": {
28322 "version": "7.18.6",
28323 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz",
28324 "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==",
28325 "dev": true,
28326 "requires": {
28327 "@babel/helper-annotate-as-pure": "^7.18.6",
28328 "@babel/helper-plugin-utils": "^7.18.6"
28329 }
28330 },
28331 "@babel/plugin-transform-regenerator": {
28332 "version": "7.18.6",
28333 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz",
28334 "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==",
28335 "dev": true,
28336 "requires": {
28337 "@babel/helper-plugin-utils": "^7.18.6",
28338 "regenerator-transform": "^0.15.0"
28339 }
28340 },
28341 "@babel/plugin-transform-reserved-words": {
28342 "version": "7.18.6",
28343 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz",
28344 "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==",
28345 "dev": true,
28346 "requires": {
28347 "@babel/helper-plugin-utils": "^7.18.6"
28348 }
28349 },
28350 "@babel/plugin-transform-shorthand-properties": {
28351 "version": "7.18.6",
28352 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz",
28353 "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==",
28354 "dev": true,
28355 "requires": {
28356 "@babel/helper-plugin-utils": "^7.18.6"
28357 }
28358 },
28359 "@babel/plugin-transform-spread": {
28360 "version": "7.19.0",
28361 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz",
28362 "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==",
28363 "dev": true,
28364 "requires": {
28365 "@babel/helper-plugin-utils": "^7.19.0",
28366 "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9"
28367 }
28368 },
28369 "@babel/plugin-transform-sticky-regex": {
28370 "version": "7.18.6",
28371 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz",
28372 "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==",
28373 "dev": true,
28374 "requires": {
28375 "@babel/helper-plugin-utils": "^7.18.6"
28376 }
28377 },
28378 "@babel/plugin-transform-template-literals": {
28379 "version": "7.18.9",
28380 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz",
28381 "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==",
28382 "dev": true,
28383 "requires": {
28384 "@babel/helper-plugin-utils": "^7.18.9"
28385 }
28386 },
28387 "@babel/plugin-transform-typeof-symbol": {
28388 "version": "7.18.9",
28389 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz",
28390 "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==",
28391 "dev": true,
28392 "requires": {
28393 "@babel/helper-plugin-utils": "^7.18.9"
28394 }
28395 },
28396 "@babel/plugin-transform-typescript": {
28397 "version": "7.18.8",
28398 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.8.tgz",
28399 "integrity": "sha512-p2xM8HI83UObjsZGofMV/EdYjamsDm6MoN3hXPYIT0+gxIoopE+B7rPYKAxfrz9K9PK7JafTTjqYC6qipLExYA==",
28400 "dev": true,
28401 "requires": {
28402 "@babel/helper-create-class-features-plugin": "^7.18.6",
28403 "@babel/helper-plugin-utils": "^7.18.6",
28404 "@babel/plugin-syntax-typescript": "^7.18.6"
28405 }
28406 },
28407 "@babel/plugin-transform-unicode-escapes": {
28408 "version": "7.18.10",
28409 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz",
28410 "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==",
28411 "dev": true,
28412 "requires": {
28413 "@babel/helper-plugin-utils": "^7.18.9"
28414 }
28415 },
28416 "@babel/plugin-transform-unicode-regex": {
28417 "version": "7.18.6",
28418 "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz",
28419 "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==",
28420 "dev": true,
28421 "requires": {
28422 "@babel/helper-create-regexp-features-plugin": "^7.18.6",
28423 "@babel/helper-plugin-utils": "^7.18.6"
28424 }
28425 },
28426 "@babel/preset-env": {
28427 "version": "7.19.3",
28428 "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.3.tgz",
28429 "integrity": "sha512-ziye1OTc9dGFOAXSWKUqQblYHNlBOaDl8wzqf2iKXJAltYiR3hKHUKmkt+S9PppW7RQpq4fFCrwwpIDj/f5P4w==",
28430 "dev": true,
28431 "requires": {
28432 "@babel/compat-data": "^7.19.3",
28433 "@babel/helper-compilation-targets": "^7.19.3",
28434 "@babel/helper-plugin-utils": "^7.19.0",
28435 "@babel/helper-validator-option": "^7.18.6",
28436 "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6",
28437 "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9",
28438 "@babel/plugin-proposal-async-generator-functions": "^7.19.1",
28439 "@babel/plugin-proposal-class-properties": "^7.18.6",
28440 "@babel/plugin-proposal-class-static-block": "^7.18.6",
28441 "@babel/plugin-proposal-dynamic-import": "^7.18.6",
28442 "@babel/plugin-proposal-export-namespace-from": "^7.18.9",
28443 "@babel/plugin-proposal-json-strings": "^7.18.6",
28444 "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9",
28445 "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6",
28446 "@babel/plugin-proposal-numeric-separator": "^7.18.6",
28447 "@babel/plugin-proposal-object-rest-spread": "^7.18.9",
28448 "@babel/plugin-proposal-optional-catch-binding": "^7.18.6",
28449 "@babel/plugin-proposal-optional-chaining": "^7.18.9",
28450 "@babel/plugin-proposal-private-methods": "^7.18.6",
28451 "@babel/plugin-proposal-private-property-in-object": "^7.18.6",
28452 "@babel/plugin-proposal-unicode-property-regex": "^7.18.6",
28453 "@babel/plugin-syntax-async-generators": "^7.8.4",
28454 "@babel/plugin-syntax-class-properties": "^7.12.13",
28455 "@babel/plugin-syntax-class-static-block": "^7.14.5",
28456 "@babel/plugin-syntax-dynamic-import": "^7.8.3",
28457 "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
28458 "@babel/plugin-syntax-import-assertions": "^7.18.6",
28459 "@babel/plugin-syntax-json-strings": "^7.8.3",
28460 "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
28461 "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
28462 "@babel/plugin-syntax-numeric-separator": "^7.10.4",
28463 "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
28464 "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
28465 "@babel/plugin-syntax-optional-chaining": "^7.8.3",
28466 "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
28467 "@babel/plugin-syntax-top-level-await": "^7.14.5",
28468 "@babel/plugin-transform-arrow-functions": "^7.18.6",
28469 "@babel/plugin-transform-async-to-generator": "^7.18.6",
28470 "@babel/plugin-transform-block-scoped-functions": "^7.18.6",
28471 "@babel/plugin-transform-block-scoping": "^7.18.9",
28472 "@babel/plugin-transform-classes": "^7.19.0",
28473 "@babel/plugin-transform-computed-properties": "^7.18.9",
28474 "@babel/plugin-transform-destructuring": "^7.18.13",
28475 "@babel/plugin-transform-dotall-regex": "^7.18.6",
28476 "@babel/plugin-transform-duplicate-keys": "^7.18.9",
28477 "@babel/plugin-transform-exponentiation-operator": "^7.18.6",
28478 "@babel/plugin-transform-for-of": "^7.18.8",
28479 "@babel/plugin-transform-function-name": "^7.18.9",
28480 "@babel/plugin-transform-literals": "^7.18.9",
28481 "@babel/plugin-transform-member-expression-literals": "^7.18.6",
28482 "@babel/plugin-transform-modules-amd": "^7.18.6",
28483 "@babel/plugin-transform-modules-commonjs": "^7.18.6",
28484 "@babel/plugin-transform-modules-systemjs": "^7.19.0",
28485 "@babel/plugin-transform-modules-umd": "^7.18.6",
28486 "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1",
28487 "@babel/plugin-transform-new-target": "^7.18.6",
28488 "@babel/plugin-transform-object-super": "^7.18.6",
28489 "@babel/plugin-transform-parameters": "^7.18.8",
28490 "@babel/plugin-transform-property-literals": "^7.18.6",
28491 "@babel/plugin-transform-regenerator": "^7.18.6",
28492 "@babel/plugin-transform-reserved-words": "^7.18.6",
28493 "@babel/plugin-transform-shorthand-properties": "^7.18.6",
28494 "@babel/plugin-transform-spread": "^7.19.0",
28495 "@babel/plugin-transform-sticky-regex": "^7.18.6",
28496 "@babel/plugin-transform-template-literals": "^7.18.9",
28497 "@babel/plugin-transform-typeof-symbol": "^7.18.9",
28498 "@babel/plugin-transform-unicode-escapes": "^7.18.10",
28499 "@babel/plugin-transform-unicode-regex": "^7.18.6",
28500 "@babel/preset-modules": "^0.1.5",
28501 "@babel/types": "^7.19.3",
28502 "babel-plugin-polyfill-corejs2": "^0.3.3",
28503 "babel-plugin-polyfill-corejs3": "^0.6.0",
28504 "babel-plugin-polyfill-regenerator": "^0.4.1",
28505 "core-js-compat": "^3.25.1",
28506 "semver": "^6.3.0"
28507 },
28508 "dependencies": {
28509 "semver": {
28510 "version": "6.3.0",
28511 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
28512 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
28513 "dev": true
28514 }
28515 }
28516 },
28517 "@babel/preset-modules": {
28518 "version": "0.1.5",
28519 "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
28520 "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==",
28521 "dev": true,
28522 "requires": {
28523 "@babel/helper-plugin-utils": "^7.0.0",
28524 "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
28525 "@babel/plugin-transform-dotall-regex": "^7.4.4",
28526 "@babel/types": "^7.4.4",
28527 "esutils": "^2.0.2"
28528 }
28529 },
28530 "@babel/preset-react": {
28531 "version": "7.18.6",
28532 "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz",
28533 "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==",
28534 "dev": true,
28535 "requires": {
28536 "@babel/helper-plugin-utils": "^7.18.6",
28537 "@babel/helper-validator-option": "^7.18.6",
28538 "@babel/plugin-transform-react-display-name": "^7.18.6",
28539 "@babel/plugin-transform-react-jsx": "^7.18.6",
28540 "@babel/plugin-transform-react-jsx-development": "^7.18.6",
28541 "@babel/plugin-transform-react-pure-annotations": "^7.18.6"
28542 }
28543 },
28544 "@babel/preset-typescript": {
28545 "version": "7.18.6",
28546 "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz",
28547 "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==",
28548 "dev": true,
28549 "requires": {
28550 "@babel/helper-plugin-utils": "^7.18.6",
28551 "@babel/helper-validator-option": "^7.18.6",
28552 "@babel/plugin-transform-typescript": "^7.18.6"
28553 }
28554 },
28555 "@babel/register": {
28556 "version": "7.18.9",
28557 "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.18.9.tgz",
28558 "integrity": "sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw==",
28559 "dev": true,
28560 "requires": {
28561 "clone-deep": "^4.0.1",
28562 "find-cache-dir": "^2.0.0",
28563 "make-dir": "^2.1.0",
28564 "pirates": "^4.0.5",
28565 "source-map-support": "^0.5.16"
28566 }
28567 },
28568 "@babel/runtime": {
28569 "version": "7.18.9",
28570 "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz",
28571 "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==",
28572 "requires": {
28573 "regenerator-runtime": "^0.13.4"
28574 }
28575 },
28576 "@babel/runtime-corejs3": {
28577 "version": "7.18.3",
28578 "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.3.tgz",
28579 "integrity": "sha512-l4ddFwrc9rnR+EJsHsh+TJ4A35YqQz/UqcjtlX2ov53hlJYG5CxtQmNZxyajwDVmCxwy++rtvGU5HazCK4W41Q==",
28580 "dev": true,
28581 "requires": {
28582 "core-js-pure": "^3.20.2",
28583 "regenerator-runtime": "^0.13.4"
28584 }
28585 },
28586 "@babel/template": {
28587 "version": "7.18.10",
28588 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz",
28589 "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==",
28590 "dev": true,
28591 "requires": {
28592 "@babel/code-frame": "^7.18.6",
28593 "@babel/parser": "^7.18.10",
28594 "@babel/types": "^7.18.10"
28595 }
28596 },
28597 "@babel/traverse": {
28598 "version": "7.19.4",
28599 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.4.tgz",
28600 "integrity": "sha512-w3K1i+V5u2aJUOXBFFC5pveFLmtq1s3qcdDNC2qRI6WPBQIDaKFqXxDEqDO/h1dQ3HjsZoZMyIy6jGLq0xtw+g==",
28601 "dev": true,
28602 "requires": {
28603 "@babel/code-frame": "^7.18.6",
28604 "@babel/generator": "^7.19.4",
28605 "@babel/helper-environment-visitor": "^7.18.9",
28606 "@babel/helper-function-name": "^7.19.0",
28607 "@babel/helper-hoist-variables": "^7.18.6",
28608 "@babel/helper-split-export-declaration": "^7.18.6",
28609 "@babel/parser": "^7.19.4",
28610 "@babel/types": "^7.19.4",
28611 "debug": "^4.1.0",
28612 "globals": "^11.1.0"
28613 }
28614 },
28615 "@babel/types": {
28616 "version": "7.19.4",
28617 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz",
28618 "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==",
28619 "dev": true,
28620 "requires": {
28621 "@babel/helper-string-parser": "^7.19.4",
28622 "@babel/helper-validator-identifier": "^7.19.1",
28623 "to-fast-properties": "^2.0.0"
28624 }
28625 },
28626 "@bcoe/v8-coverage": {
28627 "version": "0.2.3",
28628 "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
28629 "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
28630 "dev": true
28631 },
28632 "@colors/colors": {
28633 "version": "1.5.0",
28634 "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
28635 "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ=="
28636 },
28637 "@commitlint/cli": {
28638 "version": "17.1.2",
28639 "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-17.1.2.tgz",
28640 "integrity": "sha512-h/4Hlka3bvCLbnxf0Er2ri5A44VMlbMSkdTRp8Adv2tRiklSTRIoPGs7OEXDv3EoDs2AAzILiPookgM4Gi7LOw==",
28641 "dev": true,
28642 "requires": {
28643 "@commitlint/format": "^17.0.0",
28644 "@commitlint/lint": "^17.1.0",
28645 "@commitlint/load": "^17.1.2",
28646 "@commitlint/read": "^17.1.0",
28647 "@commitlint/types": "^17.0.0",
28648 "execa": "^5.0.0",
28649 "lodash": "^4.17.19",
28650 "resolve-from": "5.0.0",
28651 "resolve-global": "1.0.0",
28652 "yargs": "^17.0.0"
28653 }
28654 },
28655 "@commitlint/config-conventional": {
28656 "version": "17.1.0",
28657 "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-17.1.0.tgz",
28658 "integrity": "sha512-WU2p0c9/jLi8k2q2YrDV96Y8XVswQOceIQ/wyJvQxawJSCasLdRB3kUIYdNjOCJsxkpoUlV/b90ZPxp1MYZDiA==",
28659 "dev": true,
28660 "requires": {
28661 "conventional-changelog-conventionalcommits": "^5.0.0"
28662 }
28663 },
28664 "@commitlint/config-validator": {
28665 "version": "17.1.0",
28666 "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.1.0.tgz",
28667 "integrity": "sha512-Q1rRRSU09ngrTgeTXHq6ePJs2KrI+axPTgkNYDWSJIuS1Op4w3J30vUfSXjwn5YEJHklK3fSqWNHmBhmTR7Vdg==",
28668 "dev": true,
28669 "requires": {
28670 "@commitlint/types": "^17.0.0",
28671 "ajv": "^8.11.0"
28672 },
28673 "dependencies": {
28674 "ajv": {
28675 "version": "8.11.0",
28676 "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
28677 "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
28678 "dev": true,
28679 "requires": {
28680 "fast-deep-equal": "^3.1.1",
28681 "json-schema-traverse": "^1.0.0",
28682 "require-from-string": "^2.0.2",
28683 "uri-js": "^4.2.2"
28684 }
28685 },
28686 "json-schema-traverse": {
28687 "version": "1.0.0",
28688 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
28689 "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
28690 "dev": true
28691 }
28692 }
28693 },
28694 "@commitlint/ensure": {
28695 "version": "17.0.0",
28696 "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-17.0.0.tgz",
28697 "integrity": "sha512-M2hkJnNXvEni59S0QPOnqCKIK52G1XyXBGw51mvh7OXDudCmZ9tZiIPpU882p475Mhx48Ien1MbWjCP1zlyC0A==",
28698 "dev": true,
28699 "requires": {
28700 "@commitlint/types": "^17.0.0",
28701 "lodash": "^4.17.19"
28702 }
28703 },
28704 "@commitlint/execute-rule": {
28705 "version": "17.0.0",
28706 "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.0.0.tgz",
28707 "integrity": "sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ==",
28708 "dev": true
28709 },
28710 "@commitlint/format": {
28711 "version": "17.0.0",
28712 "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-17.0.0.tgz",
28713 "integrity": "sha512-MZzJv7rBp/r6ZQJDEodoZvdRM0vXu1PfQvMTNWFb8jFraxnISMTnPBWMMjr2G/puoMashwaNM//fl7j8gGV5lA==",
28714 "dev": true,
28715 "requires": {
28716 "@commitlint/types": "^17.0.0",
28717 "chalk": "^4.1.0"
28718 },
28719 "dependencies": {
28720 "ansi-styles": {
28721 "version": "4.3.0",
28722 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
28723 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
28724 "dev": true,
28725 "requires": {
28726 "color-convert": "^2.0.1"
28727 }
28728 },
28729 "chalk": {
28730 "version": "4.1.2",
28731 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
28732 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
28733 "dev": true,
28734 "requires": {
28735 "ansi-styles": "^4.1.0",
28736 "supports-color": "^7.1.0"
28737 }
28738 },
28739 "color-convert": {
28740 "version": "2.0.1",
28741 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
28742 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
28743 "dev": true,
28744 "requires": {
28745 "color-name": "~1.1.4"
28746 }
28747 },
28748 "color-name": {
28749 "version": "1.1.4",
28750 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
28751 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
28752 "dev": true
28753 },
28754 "has-flag": {
28755 "version": "4.0.0",
28756 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
28757 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
28758 "dev": true
28759 },
28760 "supports-color": {
28761 "version": "7.2.0",
28762 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
28763 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
28764 "dev": true,
28765 "requires": {
28766 "has-flag": "^4.0.0"
28767 }
28768 }
28769 }
28770 },
28771 "@commitlint/is-ignored": {
28772 "version": "17.1.0",
28773 "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.1.0.tgz",
28774 "integrity": "sha512-JITWKDMHhIh8IpdIbcbuH9rEQJty1ZWelgjleTFrVRAcEwN/sPzk1aVUXRIZNXMJWbZj8vtXRJnFihrml8uECQ==",
28775 "dev": true,
28776 "requires": {
28777 "@commitlint/types": "^17.0.0",
28778 "semver": "7.3.7"
28779 },
28780 "dependencies": {
28781 "semver": {
28782 "version": "7.3.7",
28783 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
28784 "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
28785 "dev": true,
28786 "requires": {
28787 "lru-cache": "^6.0.0"
28788 }
28789 }
28790 }
28791 },
28792 "@commitlint/lint": {
28793 "version": "17.1.0",
28794 "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-17.1.0.tgz",
28795 "integrity": "sha512-ltpqM2ogt/+SDhUaScFo0MdscncEF96lvQTPMM/VTTWlw7sTGLLWkOOppsee2MN/uLNNWjQ7kqkd4h6JqoM9AQ==",
28796 "dev": true,
28797 "requires": {
28798 "@commitlint/is-ignored": "^17.1.0",
28799 "@commitlint/parse": "^17.0.0",
28800 "@commitlint/rules": "^17.0.0",
28801 "@commitlint/types": "^17.0.0"
28802 }
28803 },
28804 "@commitlint/load": {
28805 "version": "17.1.2",
28806 "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.1.2.tgz",
28807 "integrity": "sha512-sk2p/jFYAWLChIfOIp/MGSIn/WzZ0vkc3afw+l4X8hGEYkvDe4gQUUAVxjl/6xMRn0HgnSLMZ04xXh5pkTsmgg==",
28808 "dev": true,
28809 "requires": {
28810 "@commitlint/config-validator": "^17.1.0",
28811 "@commitlint/execute-rule": "^17.0.0",
28812 "@commitlint/resolve-extends": "^17.1.0",
28813 "@commitlint/types": "^17.0.0",
28814 "@types/node": "^14.0.0",
28815 "chalk": "^4.1.0",
28816 "cosmiconfig": "^7.0.0",
28817 "cosmiconfig-typescript-loader": "^4.0.0",
28818 "lodash": "^4.17.19",
28819 "resolve-from": "^5.0.0",
28820 "ts-node": "^10.8.1",
28821 "typescript": "^4.6.4"
28822 },
28823 "dependencies": {
28824 "@types/node": {
28825 "version": "14.18.26",
28826 "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.26.tgz",
28827 "integrity": "sha512-0b+utRBSYj8L7XAp0d+DX7lI4cSmowNaaTkk6/1SKzbKkG+doLuPusB9EOvzLJ8ahJSk03bTLIL6cWaEd4dBKA==",
28828 "dev": true
28829 },
28830 "ansi-styles": {
28831 "version": "4.3.0",
28832 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
28833 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
28834 "dev": true,
28835 "requires": {
28836 "color-convert": "^2.0.1"
28837 }
28838 },
28839 "chalk": {
28840 "version": "4.1.2",
28841 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
28842 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
28843 "dev": true,
28844 "requires": {
28845 "ansi-styles": "^4.1.0",
28846 "supports-color": "^7.1.0"
28847 }
28848 },
28849 "color-convert": {
28850 "version": "2.0.1",
28851 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
28852 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
28853 "dev": true,
28854 "requires": {
28855 "color-name": "~1.1.4"
28856 }
28857 },
28858 "color-name": {
28859 "version": "1.1.4",
28860 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
28861 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
28862 "dev": true
28863 },
28864 "has-flag": {
28865 "version": "4.0.0",
28866 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
28867 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
28868 "dev": true
28869 },
28870 "supports-color": {
28871 "version": "7.2.0",
28872 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
28873 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
28874 "dev": true,
28875 "requires": {
28876 "has-flag": "^4.0.0"
28877 }
28878 }
28879 }
28880 },
28881 "@commitlint/message": {
28882 "version": "17.0.0",
28883 "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-17.0.0.tgz",
28884 "integrity": "sha512-LpcwYtN+lBlfZijHUdVr8aNFTVpHjuHI52BnfoV01TF7iSLnia0jttzpLkrLmI8HNQz6Vhr9UrxDWtKZiMGsBw==",
28885 "dev": true
28886 },
28887 "@commitlint/parse": {
28888 "version": "17.0.0",
28889 "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-17.0.0.tgz",
28890 "integrity": "sha512-cKcpfTIQYDG1ywTIr5AG0RAiLBr1gudqEsmAGCTtj8ffDChbBRxm6xXs2nv7GvmJN7msOt7vOKleLvcMmRa1+A==",
28891 "dev": true,
28892 "requires": {
28893 "@commitlint/types": "^17.0.0",
28894 "conventional-changelog-angular": "^5.0.11",
28895 "conventional-commits-parser": "^3.2.2"
28896 }
28897 },
28898 "@commitlint/read": {
28899 "version": "17.1.0",
28900 "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-17.1.0.tgz",
28901 "integrity": "sha512-73BoFNBA/3Ozo2JQvGsE0J8SdrJAWGfZQRSHqvKaqgmY042Su4gXQLqvAzgr55S9DI1l9TiU/5WDuh8IE86d/g==",
28902 "dev": true,
28903 "requires": {
28904 "@commitlint/top-level": "^17.0.0",
28905 "@commitlint/types": "^17.0.0",
28906 "fs-extra": "^10.0.0",
28907 "git-raw-commits": "^2.0.0",
28908 "minimist": "^1.2.6"
28909 }
28910 },
28911 "@commitlint/resolve-extends": {
28912 "version": "17.1.0",
28913 "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.1.0.tgz",
28914 "integrity": "sha512-jqKm00LJ59T0O8O4bH4oMa4XyJVEOK4GzH8Qye9XKji+Q1FxhZznxMV/bDLyYkzbTodBt9sL0WLql8wMtRTbqQ==",
28915 "dev": true,
28916 "requires": {
28917 "@commitlint/config-validator": "^17.1.0",
28918 "@commitlint/types": "^17.0.0",
28919 "import-fresh": "^3.0.0",
28920 "lodash": "^4.17.19",
28921 "resolve-from": "^5.0.0",
28922 "resolve-global": "^1.0.0"
28923 }
28924 },
28925 "@commitlint/rules": {
28926 "version": "17.0.0",
28927 "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-17.0.0.tgz",
28928 "integrity": "sha512-45nIy3dERKXWpnwX9HeBzK5SepHwlDxdGBfmedXhL30fmFCkJOdxHyOJsh0+B0RaVsLGT01NELpfzJUmtpDwdQ==",
28929 "dev": true,
28930 "requires": {
28931 "@commitlint/ensure": "^17.0.0",
28932 "@commitlint/message": "^17.0.0",
28933 "@commitlint/to-lines": "^17.0.0",
28934 "@commitlint/types": "^17.0.0",
28935 "execa": "^5.0.0"
28936 }
28937 },
28938 "@commitlint/to-lines": {
28939 "version": "17.0.0",
28940 "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-17.0.0.tgz",
28941 "integrity": "sha512-nEi4YEz04Rf2upFbpnEorG8iymyH7o9jYIVFBG1QdzebbIFET3ir+8kQvCZuBE5pKCtViE4XBUsRZz139uFrRQ==",
28942 "dev": true
28943 },
28944 "@commitlint/top-level": {
28945 "version": "17.0.0",
28946 "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-17.0.0.tgz",
28947 "integrity": "sha512-dZrEP1PBJvodNWYPOYiLWf6XZergdksKQaT6i1KSROLdjf5Ai0brLOv5/P+CPxBeoj3vBxK4Ax8H1Pg9t7sHIQ==",
28948 "dev": true,
28949 "requires": {
28950 "find-up": "^5.0.0"
28951 }
28952 },
28953 "@commitlint/types": {
28954 "version": "17.0.0",
28955 "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.0.0.tgz",
28956 "integrity": "sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ==",
28957 "dev": true,
28958 "requires": {
28959 "chalk": "^4.1.0"
28960 },
28961 "dependencies": {
28962 "ansi-styles": {
28963 "version": "4.3.0",
28964 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
28965 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
28966 "dev": true,
28967 "requires": {
28968 "color-convert": "^2.0.1"
28969 }
28970 },
28971 "chalk": {
28972 "version": "4.1.2",
28973 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
28974 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
28975 "dev": true,
28976 "requires": {
28977 "ansi-styles": "^4.1.0",
28978 "supports-color": "^7.1.0"
28979 }
28980 },
28981 "color-convert": {
28982 "version": "2.0.1",
28983 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
28984 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
28985 "dev": true,
28986 "requires": {
28987 "color-name": "~1.1.4"
28988 }
28989 },
28990 "color-name": {
28991 "version": "1.1.4",
28992 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
28993 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
28994 "dev": true
28995 },
28996 "has-flag": {
28997 "version": "4.0.0",
28998 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
28999 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
29000 "dev": true
29001 },
29002 "supports-color": {
29003 "version": "7.2.0",
29004 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
29005 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
29006 "dev": true,
29007 "requires": {
29008 "has-flag": "^4.0.0"
29009 }
29010 }
29011 }
29012 },
29013 "@cspotcode/source-map-support": {
29014 "version": "0.8.1",
29015 "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
29016 "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
29017 "dev": true,
29018 "requires": {
29019 "@jridgewell/trace-mapping": "0.3.9"
29020 },
29021 "dependencies": {
29022 "@jridgewell/trace-mapping": {
29023 "version": "0.3.9",
29024 "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
29025 "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
29026 "dev": true,
29027 "requires": {
29028 "@jridgewell/resolve-uri": "^3.0.3",
29029 "@jridgewell/sourcemap-codec": "^1.4.10"
29030 }
29031 }
29032 }
29033 },
29034 "@dabh/diagnostics": {
29035 "version": "2.0.3",
29036 "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz",
29037 "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==",
29038 "requires": {
29039 "colorspace": "1.1.x",
29040 "enabled": "2.0.x",
29041 "kuler": "^2.0.0"
29042 }
29043 },
29044 "@develar/schema-utils": {
29045 "version": "2.6.5",
29046 "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz",
29047 "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==",
29048 "dev": true,
29049 "requires": {
29050 "ajv": "^6.12.0",
29051 "ajv-keywords": "^3.4.1"
29052 }
29053 },
29054 "@discoveryjs/json-ext": {
29055 "version": "0.5.7",
29056 "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
29057 "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
29058 "dev": true
29059 },
29060 "@electron/get": {
29061 "version": "1.14.1",
29062 "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz",
29063 "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==",
29064 "dev": true,
29065 "requires": {
29066 "debug": "^4.1.1",
29067 "env-paths": "^2.2.0",
29068 "fs-extra": "^8.1.0",
29069 "global-agent": "^3.0.0",
29070 "global-tunnel-ng": "^2.7.1",
29071 "got": "^9.6.0",
29072 "progress": "^2.0.3",
29073 "semver": "^6.2.0",
29074 "sumchecker": "^3.0.1"
29075 },
29076 "dependencies": {
29077 "fs-extra": {
29078 "version": "8.1.0",
29079 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
29080 "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
29081 "dev": true,
29082 "requires": {
29083 "graceful-fs": "^4.2.0",
29084 "jsonfile": "^4.0.0",
29085 "universalify": "^0.1.0"
29086 }
29087 },
29088 "semver": {
29089 "version": "6.3.0",
29090 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
29091 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
29092 "dev": true
29093 },
29094 "universalify": {
29095 "version": "0.1.2",
29096 "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
29097 "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
29098 "dev": true
29099 }
29100 }
29101 },
29102 "@electron/remote": {
29103 "version": "2.0.8",
29104 "resolved": "https://registry.npmjs.org/@electron/remote/-/remote-2.0.8.tgz",
29105 "integrity": "sha512-P10v3+iFCIvEPeYzTWWGwwHmqWnjoh8RYnbtZAb3RlQefy4guagzIwcWtfftABIfm6JJTNQf4WPSKWZOpLmHXw=="
29106 },
29107 "@electron/universal": {
29108 "version": "1.2.1",
29109 "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz",
29110 "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==",
29111 "dev": true,
29112 "requires": {
29113 "@malept/cross-spawn-promise": "^1.1.0",
29114 "asar": "^3.1.0",
29115 "debug": "^4.3.1",
29116 "dir-compare": "^2.4.0",
29117 "fs-extra": "^9.0.1",
29118 "minimatch": "^3.0.4",
29119 "plist": "^3.0.4"
29120 },
29121 "dependencies": {
29122 "fs-extra": {
29123 "version": "9.1.0",
29124 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
29125 "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
29126 "dev": true,
29127 "requires": {
29128 "at-least-node": "^1.0.0",
29129 "graceful-fs": "^4.2.0",
29130 "jsonfile": "^6.0.1",
29131 "universalify": "^2.0.0"
29132 }
29133 },
29134 "jsonfile": {
29135 "version": "6.1.0",
29136 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
29137 "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
29138 "dev": true,
29139 "requires": {
29140 "graceful-fs": "^4.1.6",
29141 "universalify": "^2.0.0"
29142 }
29143 }
29144 }
29145 },
29146 "@emotion/is-prop-valid": {
29147 "version": "0.7.3",
29148 "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.7.3.tgz",
29149 "integrity": "sha512-uxJqm/sqwXw3YPA5GXX365OBcJGFtxUVkB6WyezqFHlNe9jqUWH5ur2O2M8dGBz61kn1g3ZBlzUunFQXQIClhA==",
29150 "requires": {
29151 "@emotion/memoize": "0.7.1"
29152 }
29153 },
29154 "@emotion/memoize": {
29155 "version": "0.7.1",
29156 "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.1.tgz",
29157 "integrity": "sha512-Qv4LTqO11jepd5Qmlp3M1YEjBumoTHcHFdgPTQ+sFlIL5myi/7xu/POwP7IRu6odBdmLXdtIs1D6TuW6kbwbbg=="
29158 },
29159 "@eslint/eslintrc": {
29160 "version": "1.3.3",
29161 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz",
29162 "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==",
29163 "dev": true,
29164 "requires": {
29165 "ajv": "^6.12.4",
29166 "debug": "^4.3.2",
29167 "espree": "^9.4.0",
29168 "globals": "^13.15.0",
29169 "ignore": "^5.2.0",
29170 "import-fresh": "^3.2.1",
29171 "js-yaml": "^4.1.0",
29172 "minimatch": "^3.1.2",
29173 "strip-json-comments": "^3.1.1"
29174 },
29175 "dependencies": {
29176 "globals": {
29177 "version": "13.17.0",
29178 "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz",
29179 "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==",
29180 "dev": true,
29181 "requires": {
29182 "type-fest": "^0.20.2"
29183 }
29184 },
29185 "type-fest": {
29186 "version": "0.20.2",
29187 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
29188 "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
29189 "dev": true
29190 }
29191 }
29192 },
29193 "@formatjs/cli": {
29194 "version": "5.1.1",
29195 "resolved": "https://registry.npmjs.org/@formatjs/cli/-/cli-5.1.1.tgz",
29196 "integrity": "sha512-9cRYyvPO2IP+pISQcBRzzi437jl5Q336cNV5ZPnkACTsHVI+hEJUGtYciiwWsj2HR4Xg3/benRMru7ToQHWYiQ==",
29197 "dev": true
29198 },
29199 "@formatjs/ecma402-abstract": {
29200 "version": "1.12.0",
29201 "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.12.0.tgz",
29202 "integrity": "sha512-0/wm9b7brUD40kx7KSE0S532T8EfH06Zc41rGlinoNyYXnuusR6ull2x63iFJgVXgwahm42hAW7dcYdZ+llZzA==",
29203 "requires": {
29204 "@formatjs/intl-localematcher": "0.2.31",
29205 "tslib": "2.4.0"
29206 }
29207 },
29208 "@formatjs/fast-memoize": {
29209 "version": "1.2.6",
29210 "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-1.2.6.tgz",
29211 "integrity": "sha512-9CWZ3+wCkClKHX+i5j+NyoBVqGf0pIskTo6Xl6ihGokYM2yqSSS68JIgeo+99UIHc+7vi9L3/SDSz/dWI9SNlA==",
29212 "requires": {
29213 "tslib": "2.4.0"
29214 }
29215 },
29216 "@formatjs/icu-messageformat-parser": {
29217 "version": "2.1.8",
29218 "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.8.tgz",
29219 "integrity": "sha512-T1R/UtPSCdznwjlfIJDl9XnjZdcFap+rPJrKC9uATr/sUdziVad3SfRQFf50JOuHptbk6knz+VdiYdApek4Sag==",
29220 "requires": {
29221 "@formatjs/ecma402-abstract": "1.12.0",
29222 "@formatjs/icu-skeleton-parser": "1.3.13",
29223 "tslib": "2.4.0"
29224 }
29225 },
29226 "@formatjs/icu-skeleton-parser": {
29227 "version": "1.3.13",
29228 "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.13.tgz",
29229 "integrity": "sha512-qb1kxnA4ep76rV+d9JICvZBThBpK5X+nh1dLmmIReX72QyglicsaOmKEcdcbp7/giCWfhVs6CXPVA2JJ5/ZvAw==",
29230 "requires": {
29231 "@formatjs/ecma402-abstract": "1.12.0",
29232 "tslib": "2.4.0"
29233 }
29234 },
29235 "@formatjs/intl": {
29236 "version": "2.4.2",
29237 "resolved": "https://registry.npmjs.org/@formatjs/intl/-/intl-2.4.2.tgz",
29238 "integrity": "sha512-RuZT+fecObhWA4CuoDolftfbEYn1yaqTG4yiTSX7W6vnvAupZOqyZXctzebtQ9pDhm6uHHNQSLQ0NL3Y8pCi9g==",
29239 "requires": {
29240 "@formatjs/ecma402-abstract": "1.12.0",
29241 "@formatjs/fast-memoize": "1.2.6",
29242 "@formatjs/icu-messageformat-parser": "2.1.8",
29243 "@formatjs/intl-displaynames": "6.1.3",
29244 "@formatjs/intl-listformat": "7.1.2",
29245 "intl-messageformat": "10.1.5",
29246 "tslib": "2.4.0"
29247 }
29248 },
29249 "@formatjs/intl-displaynames": {
29250 "version": "6.1.3",
29251 "resolved": "https://registry.npmjs.org/@formatjs/intl-displaynames/-/intl-displaynames-6.1.3.tgz",
29252 "integrity": "sha512-yBB165IH72fweGymRPrq8PQ4R5gKMR8vOj6XmkxGBICyJMhknc+RpG02g9Jsk/4jvO6qw/H0QtXHrHIg+Jv0sw==",
29253 "requires": {
29254 "@formatjs/ecma402-abstract": "1.12.0",
29255 "@formatjs/intl-localematcher": "0.2.31",
29256 "tslib": "2.4.0"
29257 }
29258 },
29259 "@formatjs/intl-listformat": {
29260 "version": "7.1.2",
29261 "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.1.2.tgz",
29262 "integrity": "sha512-WfWkJ8k41jZIhXgBtC2T1SpTSKYig99g9MVqrVRco4kduv/6GUWq1eMjk84qZfbU4rwdwc8qct+/gB6DTS17+w==",
29263 "requires": {
29264 "@formatjs/ecma402-abstract": "1.12.0",
29265 "@formatjs/intl-localematcher": "0.2.31",
29266 "tslib": "2.4.0"
29267 }
29268 },
29269 "@formatjs/intl-localematcher": {
29270 "version": "0.2.31",
29271 "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.2.31.tgz",
29272 "integrity": "sha512-9QTjdSBpQ7wHShZgsNzNig5qT3rCPvmZogS/wXZzKotns5skbXgs0I7J8cuN0PPqXyynvNVuN+iOKhNS2eb+ZA==",
29273 "requires": {
29274 "tslib": "2.4.0"
29275 }
29276 },
29277 "@formatjs/ts-transformer": {
29278 "version": "3.10.1",
29279 "resolved": "https://registry.npmjs.org/@formatjs/ts-transformer/-/ts-transformer-3.10.1.tgz",
29280 "integrity": "sha512-D3ZmZIpoenKN3KCm6cGvwxtVbH5Y1VbSmwT1h67OFTYMnyL11IYitVDe7MoUJ5UoTklMyMtqn9oruTsl7dpT/w==",
29281 "dev": true,
29282 "requires": {
29283 "@formatjs/icu-messageformat-parser": "2.1.8",
29284 "@types/json-stable-stringify": "^1.0.32",
29285 "@types/node": "14 || 16 || 17",
29286 "chalk": "^4.0.0",
29287 "json-stable-stringify": "^1.0.1",
29288 "tslib": "2.4.0",
29289 "typescript": "^4.7"
29290 },
29291 "dependencies": {
29292 "ansi-styles": {
29293 "version": "4.3.0",
29294 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
29295 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
29296 "dev": true,
29297 "requires": {
29298 "color-convert": "^2.0.1"
29299 }
29300 },
29301 "chalk": {
29302 "version": "4.1.2",
29303 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
29304 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
29305 "dev": true,
29306 "requires": {
29307 "ansi-styles": "^4.1.0",
29308 "supports-color": "^7.1.0"
29309 }
29310 },
29311 "color-convert": {
29312 "version": "2.0.1",
29313 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
29314 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
29315 "dev": true,
29316 "requires": {
29317 "color-name": "~1.1.4"
29318 }
29319 },
29320 "color-name": {
29321 "version": "1.1.4",
29322 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
29323 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
29324 "dev": true
29325 },
29326 "has-flag": {
29327 "version": "4.0.0",
29328 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
29329 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
29330 "dev": true
29331 },
29332 "supports-color": {
29333 "version": "7.2.0",
29334 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
29335 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
29336 "dev": true,
29337 "requires": {
29338 "has-flag": "^4.0.0"
29339 }
29340 }
29341 }
29342 },
29343 "@gar/promisify": {
29344 "version": "1.1.3",
29345 "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz",
29346 "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==",
29347 "optional": true
29348 },
29349 "@hapi/hoek": {
29350 "version": "9.3.0",
29351 "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
29352 "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==",
29353 "dev": true
29354 },
29355 "@hapi/topo": {
29356 "version": "5.1.0",
29357 "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz",
29358 "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==",
29359 "dev": true,
29360 "requires": {
29361 "@hapi/hoek": "^9.0.0"
29362 }
29363 },
29364 "@humanwhocodes/config-array": {
29365 "version": "0.10.7",
29366 "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.7.tgz",
29367 "integrity": "sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==",
29368 "dev": true,
29369 "requires": {
29370 "@humanwhocodes/object-schema": "^1.2.1",
29371 "debug": "^4.1.1",
29372 "minimatch": "^3.0.4"
29373 }
29374 },
29375 "@humanwhocodes/module-importer": {
29376 "version": "1.0.1",
29377 "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
29378 "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
29379 "dev": true
29380 },
29381 "@humanwhocodes/object-schema": {
29382 "version": "1.2.1",
29383 "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
29384 "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
29385 "dev": true
29386 },
29387 "@icons/material": {
29388 "version": "0.2.4",
29389 "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz",
29390 "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw=="
29391 },
29392 "@istanbuljs/load-nyc-config": {
29393 "version": "1.1.0",
29394 "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
29395 "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
29396 "dev": true,
29397 "requires": {
29398 "camelcase": "^5.3.1",
29399 "find-up": "^4.1.0",
29400 "get-package-type": "^0.1.0",
29401 "js-yaml": "^3.13.1",
29402 "resolve-from": "^5.0.0"
29403 },
29404 "dependencies": {
29405 "argparse": {
29406 "version": "1.0.10",
29407 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
29408 "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
29409 "dev": true,
29410 "requires": {
29411 "sprintf-js": "~1.0.2"
29412 }
29413 },
29414 "find-up": {
29415 "version": "4.1.0",
29416 "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
29417 "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
29418 "dev": true,
29419 "requires": {
29420 "locate-path": "^5.0.0",
29421 "path-exists": "^4.0.0"
29422 }
29423 },
29424 "js-yaml": {
29425 "version": "3.14.1",
29426 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
29427 "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
29428 "dev": true,
29429 "requires": {
29430 "argparse": "^1.0.7",
29431 "esprima": "^4.0.0"
29432 }
29433 },
29434 "locate-path": {
29435 "version": "5.0.0",
29436 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
29437 "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
29438 "dev": true,
29439 "requires": {
29440 "p-locate": "^4.1.0"
29441 }
29442 },
29443 "p-limit": {
29444 "version": "2.3.0",
29445 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
29446 "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
29447 "dev": true,
29448 "requires": {
29449 "p-try": "^2.0.0"
29450 }
29451 },
29452 "p-locate": {
29453 "version": "4.1.0",
29454 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
29455 "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
29456 "dev": true,
29457 "requires": {
29458 "p-limit": "^2.2.0"
29459 }
29460 },
29461 "sprintf-js": {
29462 "version": "1.0.3",
29463 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
29464 "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
29465 "dev": true
29466 }
29467 }
29468 },
29469 "@istanbuljs/schema": {
29470 "version": "0.1.3",
29471 "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
29472 "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
29473 "dev": true
29474 },
29475 "@jest/console": {
29476 "version": "28.1.1",
29477 "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz",
29478 "integrity": "sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==",
29479 "dev": true,
29480 "requires": {
29481 "@jest/types": "^28.1.1",
29482 "@types/node": "*",
29483 "chalk": "^4.0.0",
29484 "jest-message-util": "^28.1.1",
29485 "jest-util": "^28.1.1",
29486 "slash": "^3.0.0"
29487 },
29488 "dependencies": {
29489 "ansi-styles": {
29490 "version": "4.3.0",
29491 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
29492 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
29493 "dev": true,
29494 "requires": {
29495 "color-convert": "^2.0.1"
29496 }
29497 },
29498 "chalk": {
29499 "version": "4.1.2",
29500 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
29501 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
29502 "dev": true,
29503 "requires": {
29504 "ansi-styles": "^4.1.0",
29505 "supports-color": "^7.1.0"
29506 }
29507 },
29508 "color-convert": {
29509 "version": "2.0.1",
29510 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
29511 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
29512 "dev": true,
29513 "requires": {
29514 "color-name": "~1.1.4"
29515 }
29516 },
29517 "color-name": {
29518 "version": "1.1.4",
29519 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
29520 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
29521 "dev": true
29522 },
29523 "has-flag": {
29524 "version": "4.0.0",
29525 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
29526 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
29527 "dev": true
29528 },
29529 "supports-color": {
29530 "version": "7.2.0",
29531 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
29532 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
29533 "dev": true,
29534 "requires": {
29535 "has-flag": "^4.0.0"
29536 }
29537 }
29538 }
29539 },
29540 "@jest/core": {
29541 "version": "28.1.2",
29542 "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.2.tgz",
29543 "integrity": "sha512-Xo4E+Sb/nZODMGOPt2G3cMmCBqL4/W2Ijwr7/mrXlq4jdJwcFQ/9KrrJZT2adQRk2otVBXXOz1GRQ4Z5iOgvRQ==",
29544 "dev": true,
29545 "requires": {
29546 "@jest/console": "^28.1.1",
29547 "@jest/reporters": "^28.1.2",
29548 "@jest/test-result": "^28.1.1",
29549 "@jest/transform": "^28.1.2",
29550 "@jest/types": "^28.1.1",
29551 "@types/node": "*",
29552 "ansi-escapes": "^4.2.1",
29553 "chalk": "^4.0.0",
29554 "ci-info": "^3.2.0",
29555 "exit": "^0.1.2",
29556 "graceful-fs": "^4.2.9",
29557 "jest-changed-files": "^28.0.2",
29558 "jest-config": "^28.1.2",
29559 "jest-haste-map": "^28.1.1",
29560 "jest-message-util": "^28.1.1",
29561 "jest-regex-util": "^28.0.2",
29562 "jest-resolve": "^28.1.1",
29563 "jest-resolve-dependencies": "^28.1.2",
29564 "jest-runner": "^28.1.2",
29565 "jest-runtime": "^28.1.2",
29566 "jest-snapshot": "^28.1.2",
29567 "jest-util": "^28.1.1",
29568 "jest-validate": "^28.1.1",
29569 "jest-watcher": "^28.1.1",
29570 "micromatch": "^4.0.4",
29571 "pretty-format": "^28.1.1",
29572 "rimraf": "^3.0.0",
29573 "slash": "^3.0.0",
29574 "strip-ansi": "^6.0.0"
29575 },
29576 "dependencies": {
29577 "ansi-styles": {
29578 "version": "4.3.0",
29579 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
29580 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
29581 "dev": true,
29582 "requires": {
29583 "color-convert": "^2.0.1"
29584 }
29585 },
29586 "chalk": {
29587 "version": "4.1.2",
29588 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
29589 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
29590 "dev": true,
29591 "requires": {
29592 "ansi-styles": "^4.1.0",
29593 "supports-color": "^7.1.0"
29594 }
29595 },
29596 "color-convert": {
29597 "version": "2.0.1",
29598 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
29599 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
29600 "dev": true,
29601 "requires": {
29602 "color-name": "~1.1.4"
29603 }
29604 },
29605 "color-name": {
29606 "version": "1.1.4",
29607 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
29608 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
29609 "dev": true
29610 },
29611 "has-flag": {
29612 "version": "4.0.0",
29613 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
29614 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
29615 "dev": true
29616 },
29617 "supports-color": {
29618 "version": "7.2.0",
29619 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
29620 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
29621 "dev": true,
29622 "requires": {
29623 "has-flag": "^4.0.0"
29624 }
29625 }
29626 }
29627 },
29628 "@jest/environment": {
29629 "version": "28.1.2",
29630 "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.2.tgz",
29631 "integrity": "sha512-I0CR1RUMmOzd0tRpz10oUfaChBWs+/Hrvn5xYhMEF/ZqrDaaeHwS8yDBqEWCrEnkH2g+WE/6g90oBv3nKpcm8Q==",
29632 "dev": true,
29633 "requires": {
29634 "@jest/fake-timers": "^28.1.2",
29635 "@jest/types": "^28.1.1",
29636 "@types/node": "*",
29637 "jest-mock": "^28.1.1"
29638 }
29639 },
29640 "@jest/expect": {
29641 "version": "28.1.2",
29642 "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.2.tgz",
29643 "integrity": "sha512-HBzyZBeFBiOelNbBKN0pilWbbrGvwDUwAqMC46NVJmWm8AVkuE58NbG1s7DR4cxFt4U5cVLxofAoHxgvC5MyOw==",
29644 "dev": true,
29645 "requires": {
29646 "expect": "^28.1.1",
29647 "jest-snapshot": "^28.1.2"
29648 }
29649 },
29650 "@jest/expect-utils": {
29651 "version": "28.1.1",
29652 "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.1.tgz",
29653 "integrity": "sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw==",
29654 "dev": true,
29655 "requires": {
29656 "jest-get-type": "^28.0.2"
29657 }
29658 },
29659 "@jest/fake-timers": {
29660 "version": "28.1.2",
29661 "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.2.tgz",
29662 "integrity": "sha512-xSYEI7Y0D5FbZN2LsCUj/EKRR1zfQYmGuAUVh6xTqhx7V5JhjgMcK5Pa0iR6WIk0GXiHDe0Ke4A+yERKE9saqg==",
29663 "dev": true,
29664 "requires": {
29665 "@jest/types": "^28.1.1",
29666 "@sinonjs/fake-timers": "^9.1.2",
29667 "@types/node": "*",
29668 "jest-message-util": "^28.1.1",
29669 "jest-mock": "^28.1.1",
29670 "jest-util": "^28.1.1"
29671 }
29672 },
29673 "@jest/globals": {
29674 "version": "28.1.2",
29675 "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.2.tgz",
29676 "integrity": "sha512-cz0lkJVDOtDaYhvT3Fv2U1B6FtBnV+OpEyJCzTHM1fdoTsU4QNLAt/H4RkiwEUU+dL4g/MFsoTuHeT2pvbo4Hg==",
29677 "dev": true,
29678 "requires": {
29679 "@jest/environment": "^28.1.2",
29680 "@jest/expect": "^28.1.2",
29681 "@jest/types": "^28.1.1"
29682 }
29683 },
29684 "@jest/reporters": {
29685 "version": "28.1.2",
29686 "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.2.tgz",
29687 "integrity": "sha512-/whGLhiwAqeCTmQEouSigUZJPVl7sW8V26EiboImL+UyXznnr1a03/YZ2BX8OlFw0n+Zlwu+EZAITZtaeRTxyA==",
29688 "dev": true,
29689 "requires": {
29690 "@bcoe/v8-coverage": "^0.2.3",
29691 "@jest/console": "^28.1.1",
29692 "@jest/test-result": "^28.1.1",
29693 "@jest/transform": "^28.1.2",
29694 "@jest/types": "^28.1.1",
29695 "@jridgewell/trace-mapping": "^0.3.13",
29696 "@types/node": "*",
29697 "chalk": "^4.0.0",
29698 "collect-v8-coverage": "^1.0.0",
29699 "exit": "^0.1.2",
29700 "glob": "^7.1.3",
29701 "graceful-fs": "^4.2.9",
29702 "istanbul-lib-coverage": "^3.0.0",
29703 "istanbul-lib-instrument": "^5.1.0",
29704 "istanbul-lib-report": "^3.0.0",
29705 "istanbul-lib-source-maps": "^4.0.0",
29706 "istanbul-reports": "^3.1.3",
29707 "jest-message-util": "^28.1.1",
29708 "jest-util": "^28.1.1",
29709 "jest-worker": "^28.1.1",
29710 "slash": "^3.0.0",
29711 "string-length": "^4.0.1",
29712 "strip-ansi": "^6.0.0",
29713 "terminal-link": "^2.0.0",
29714 "v8-to-istanbul": "^9.0.1"
29715 },
29716 "dependencies": {
29717 "ansi-styles": {
29718 "version": "4.3.0",
29719 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
29720 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
29721 "dev": true,
29722 "requires": {
29723 "color-convert": "^2.0.1"
29724 }
29725 },
29726 "chalk": {
29727 "version": "4.1.2",
29728 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
29729 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
29730 "dev": true,
29731 "requires": {
29732 "ansi-styles": "^4.1.0",
29733 "supports-color": "^7.1.0"
29734 }
29735 },
29736 "color-convert": {
29737 "version": "2.0.1",
29738 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
29739 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
29740 "dev": true,
29741 "requires": {
29742 "color-name": "~1.1.4"
29743 }
29744 },
29745 "color-name": {
29746 "version": "1.1.4",
29747 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
29748 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
29749 "dev": true
29750 },
29751 "has-flag": {
29752 "version": "4.0.0",
29753 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
29754 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
29755 "dev": true
29756 },
29757 "supports-color": {
29758 "version": "7.2.0",
29759 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
29760 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
29761 "dev": true,
29762 "requires": {
29763 "has-flag": "^4.0.0"
29764 }
29765 }
29766 }
29767 },
29768 "@jest/schemas": {
29769 "version": "28.0.2",
29770 "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz",
29771 "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==",
29772 "dev": true,
29773 "requires": {
29774 "@sinclair/typebox": "^0.23.3"
29775 }
29776 },
29777 "@jest/source-map": {
29778 "version": "28.1.2",
29779 "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz",
29780 "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==",
29781 "dev": true,
29782 "requires": {
29783 "@jridgewell/trace-mapping": "^0.3.13",
29784 "callsites": "^3.0.0",
29785 "graceful-fs": "^4.2.9"
29786 }
29787 },
29788 "@jest/test-result": {
29789 "version": "28.1.1",
29790 "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz",
29791 "integrity": "sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==",
29792 "dev": true,
29793 "requires": {
29794 "@jest/console": "^28.1.1",
29795 "@jest/types": "^28.1.1",
29796 "@types/istanbul-lib-coverage": "^2.0.0",
29797 "collect-v8-coverage": "^1.0.0"
29798 }
29799 },
29800 "@jest/test-sequencer": {
29801 "version": "28.1.1",
29802 "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.1.tgz",
29803 "integrity": "sha512-nuL+dNSVMcWB7OOtgb0EGH5AjO4UBCt68SLP08rwmC+iRhyuJWS9MtZ/MpipxFwKAlHFftbMsydXqWre8B0+XA==",
29804 "dev": true,
29805 "requires": {
29806 "@jest/test-result": "^28.1.1",
29807 "graceful-fs": "^4.2.9",
29808 "jest-haste-map": "^28.1.1",
29809 "slash": "^3.0.0"
29810 }
29811 },
29812 "@jest/transform": {
29813 "version": "28.1.2",
29814 "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.2.tgz",
29815 "integrity": "sha512-3o+lKF6iweLeJFHBlMJysdaPbpoMmtbHEFsjzSv37HIq/wWt5ijTeO2Yf7MO5yyczCopD507cNwNLeX8Y/CuIg==",
29816 "dev": true,
29817 "requires": {
29818 "@babel/core": "^7.11.6",
29819 "@jest/types": "^28.1.1",
29820 "@jridgewell/trace-mapping": "^0.3.13",
29821 "babel-plugin-istanbul": "^6.1.1",
29822 "chalk": "^4.0.0",
29823 "convert-source-map": "^1.4.0",
29824 "fast-json-stable-stringify": "^2.0.0",
29825 "graceful-fs": "^4.2.9",
29826 "jest-haste-map": "^28.1.1",
29827 "jest-regex-util": "^28.0.2",
29828 "jest-util": "^28.1.1",
29829 "micromatch": "^4.0.4",
29830 "pirates": "^4.0.4",
29831 "slash": "^3.0.0",
29832 "write-file-atomic": "^4.0.1"
29833 },
29834 "dependencies": {
29835 "ansi-styles": {
29836 "version": "4.3.0",
29837 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
29838 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
29839 "dev": true,
29840 "requires": {
29841 "color-convert": "^2.0.1"
29842 }
29843 },
29844 "chalk": {
29845 "version": "4.1.2",
29846 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
29847 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
29848 "dev": true,
29849 "requires": {
29850 "ansi-styles": "^4.1.0",
29851 "supports-color": "^7.1.0"
29852 }
29853 },
29854 "color-convert": {
29855 "version": "2.0.1",
29856 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
29857 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
29858 "dev": true,
29859 "requires": {
29860 "color-name": "~1.1.4"
29861 }
29862 },
29863 "color-name": {
29864 "version": "1.1.4",
29865 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
29866 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
29867 "dev": true
29868 },
29869 "has-flag": {
29870 "version": "4.0.0",
29871 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
29872 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
29873 "dev": true
29874 },
29875 "supports-color": {
29876 "version": "7.2.0",
29877 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
29878 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
29879 "dev": true,
29880 "requires": {
29881 "has-flag": "^4.0.0"
29882 }
29883 }
29884 }
29885 },
29886 "@jest/types": {
29887 "version": "28.1.1",
29888 "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz",
29889 "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==",
29890 "dev": true,
29891 "requires": {
29892 "@jest/schemas": "^28.0.2",
29893 "@types/istanbul-lib-coverage": "^2.0.0",
29894 "@types/istanbul-reports": "^3.0.0",
29895 "@types/node": "*",
29896 "@types/yargs": "^17.0.8",
29897 "chalk": "^4.0.0"
29898 },
29899 "dependencies": {
29900 "ansi-styles": {
29901 "version": "4.3.0",
29902 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
29903 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
29904 "dev": true,
29905 "requires": {
29906 "color-convert": "^2.0.1"
29907 }
29908 },
29909 "chalk": {
29910 "version": "4.1.2",
29911 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
29912 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
29913 "dev": true,
29914 "requires": {
29915 "ansi-styles": "^4.1.0",
29916 "supports-color": "^7.1.0"
29917 }
29918 },
29919 "color-convert": {
29920 "version": "2.0.1",
29921 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
29922 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
29923 "dev": true,
29924 "requires": {
29925 "color-name": "~1.1.4"
29926 }
29927 },
29928 "color-name": {
29929 "version": "1.1.4",
29930 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
29931 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
29932 "dev": true
29933 },
29934 "has-flag": {
29935 "version": "4.0.0",
29936 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
29937 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
29938 "dev": true
29939 },
29940 "supports-color": {
29941 "version": "7.2.0",
29942 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
29943 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
29944 "dev": true,
29945 "requires": {
29946 "has-flag": "^4.0.0"
29947 }
29948 }
29949 }
29950 },
29951 "@jridgewell/gen-mapping": {
29952 "version": "0.1.1",
29953 "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
29954 "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
29955 "dev": true,
29956 "requires": {
29957 "@jridgewell/set-array": "^1.0.0",
29958 "@jridgewell/sourcemap-codec": "^1.4.10"
29959 }
29960 },
29961 "@jridgewell/resolve-uri": {
29962 "version": "3.0.7",
29963 "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz",
29964 "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==",
29965 "dev": true
29966 },
29967 "@jridgewell/set-array": {
29968 "version": "1.1.1",
29969 "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz",
29970 "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==",
29971 "dev": true
29972 },
29973 "@jridgewell/source-map": {
29974 "version": "0.3.2",
29975 "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz",
29976 "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==",
29977 "dev": true,
29978 "requires": {
29979 "@jridgewell/gen-mapping": "^0.3.0",
29980 "@jridgewell/trace-mapping": "^0.3.9"
29981 },
29982 "dependencies": {
29983 "@jridgewell/gen-mapping": {
29984 "version": "0.3.1",
29985 "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz",
29986 "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==",
29987 "dev": true,
29988 "requires": {
29989 "@jridgewell/set-array": "^1.0.0",
29990 "@jridgewell/sourcemap-codec": "^1.4.10",
29991 "@jridgewell/trace-mapping": "^0.3.9"
29992 }
29993 }
29994 }
29995 },
29996 "@jridgewell/sourcemap-codec": {
29997 "version": "1.4.13",
29998 "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz",
29999 "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==",
30000 "dev": true
30001 },
30002 "@jridgewell/trace-mapping": {
30003 "version": "0.3.13",
30004 "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz",
30005 "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==",
30006 "dev": true,
30007 "requires": {
30008 "@jridgewell/resolve-uri": "^3.0.3",
30009 "@jridgewell/sourcemap-codec": "^1.4.10"
30010 }
30011 },
30012 "@krisdages/electron-process-manager": {
30013 "version": "3.0.0",
30014 "resolved": "https://registry.npmjs.org/@krisdages/electron-process-manager/-/electron-process-manager-3.0.0.tgz",
30015 "integrity": "sha512-Gs8McOVC6BVdfP4SeF+l5nx85eFooarm37K5mxs1PESI59a7oLwRf5Yd2tsZ6Ye14bCG0eTJGDv3yPuixBg3OQ==",
30016 "requires": {
30017 "electron-process-reporter": "npm:@krisdages/electron-process-reporter@^2.0.0-rxjs7-1.4.0"
30018 }
30019 },
30020 "@kwsites/file-exists": {
30021 "version": "1.1.1",
30022 "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz",
30023 "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==",
30024 "dev": true,
30025 "requires": {
30026 "debug": "^4.1.1"
30027 }
30028 },
30029 "@kwsites/promise-deferred": {
30030 "version": "1.1.1",
30031 "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz",
30032 "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==",
30033 "dev": true
30034 },
30035 "@leichtgewicht/ip-codec": {
30036 "version": "2.0.4",
30037 "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
30038 "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==",
30039 "dev": true
30040 },
30041 "@malept/cross-spawn-promise": {
30042 "version": "1.1.1",
30043 "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz",
30044 "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==",
30045 "dev": true,
30046 "requires": {
30047 "cross-spawn": "^7.0.1"
30048 }
30049 },
30050 "@malept/flatpak-bundler": {
30051 "version": "0.4.0",
30052 "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz",
30053 "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==",
30054 "dev": true,
30055 "requires": {
30056 "debug": "^4.1.1",
30057 "fs-extra": "^9.0.0",
30058 "lodash": "^4.17.15",
30059 "tmp-promise": "^3.0.2"
30060 },
30061 "dependencies": {
30062 "fs-extra": {
30063 "version": "9.1.0",
30064 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
30065 "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
30066 "dev": true,
30067 "requires": {
30068 "at-least-node": "^1.0.0",
30069 "graceful-fs": "^4.2.0",
30070 "jsonfile": "^6.0.1",
30071 "universalify": "^2.0.0"
30072 }
30073 },
30074 "jsonfile": {
30075 "version": "6.1.0",
30076 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
30077 "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
30078 "dev": true,
30079 "requires": {
30080 "graceful-fs": "^4.1.6",
30081 "universalify": "^2.0.0"
30082 }
30083 }
30084 }
30085 },
30086 "@mapbox/node-pre-gyp": {
30087 "version": "1.0.9",
30088 "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz",
30089 "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==",
30090 "requires": {
30091 "detect-libc": "^2.0.0",
30092 "https-proxy-agent": "^5.0.0",
30093 "make-dir": "^3.1.0",
30094 "node-fetch": "^2.6.7",
30095 "nopt": "^5.0.0",
30096 "npmlog": "^5.0.1",
30097 "rimraf": "^3.0.2",
30098 "semver": "^7.3.5",
30099 "tar": "^6.1.11"
30100 },
30101 "dependencies": {
30102 "make-dir": {
30103 "version": "3.1.0",
30104 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
30105 "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
30106 "requires": {
30107 "semver": "^6.0.0"
30108 },
30109 "dependencies": {
30110 "semver": {
30111 "version": "6.3.0",
30112 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
30113 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
30114 }
30115 }
30116 }
30117 }
30118 },
30119 "@mdi/js": {
30120 "version": "6.9.96",
30121 "resolved": "https://registry.npmjs.org/@mdi/js/-/js-6.9.96.tgz",
30122 "integrity": "sha512-rK0/vLFaiItYS2W7uVmaKPKnhNQE4XVkylpk5njtVwENnp8elwY5uRL6qvdj2esuvUHG7DwygE4Qu3eKxxuJiQ=="
30123 },
30124 "@mdi/react": {
30125 "version": "1.6.1",
30126 "resolved": "https://registry.npmjs.org/@mdi/react/-/react-1.6.1.tgz",
30127 "integrity": "sha512-4qZeDcluDFGFTWkHs86VOlHkm6gnKaMql13/gpIcUQ8kzxHgpj31NuCkD8abECVfbULJ3shc7Yt4HJ6Wu6SN4w==",
30128 "requires": {
30129 "prop-types": "^15.7.2"
30130 }
30131 },
30132 "@nicolo-ribaudo/eslint-scope-5-internals": {
30133 "version": "5.1.1-v1",
30134 "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz",
30135 "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==",
30136 "dev": true,
30137 "requires": {
30138 "eslint-scope": "5.1.1"
30139 }
30140 },
30141 "@nodelib/fs.scandir": {
30142 "version": "2.1.5",
30143 "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
30144 "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
30145 "dev": true,
30146 "requires": {
30147 "@nodelib/fs.stat": "2.0.5",
30148 "run-parallel": "^1.1.9"
30149 }
30150 },
30151 "@nodelib/fs.stat": {
30152 "version": "2.0.5",
30153 "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
30154 "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
30155 "dev": true
30156 },
30157 "@nodelib/fs.walk": {
30158 "version": "1.2.8",
30159 "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
30160 "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
30161 "dev": true,
30162 "requires": {
30163 "@nodelib/fs.scandir": "2.1.5",
30164 "fastq": "^1.6.0"
30165 }
30166 },
30167 "@nornagon/put": {
30168 "version": "0.0.8",
30169 "resolved": "https://registry.npmjs.org/@nornagon/put/-/put-0.0.8.tgz",
30170 "integrity": "sha512-ugvXJjwF5ldtUpa7D95kruNJ41yFQDEKyF5CW4TgKJnh+W/zmlBzXXeKTyqIgwMFrkePN2JqOBqcF0M0oOunow=="
30171 },
30172 "@npmcli/fs": {
30173 "version": "1.1.1",
30174 "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz",
30175 "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==",
30176 "optional": true,
30177 "requires": {
30178 "@gar/promisify": "^1.0.1",
30179 "semver": "^7.3.5"
30180 }
30181 },
30182 "@npmcli/move-file": {
30183 "version": "1.1.2",
30184 "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz",
30185 "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==",
30186 "optional": true,
30187 "requires": {
30188 "mkdirp": "^1.0.4",
30189 "rimraf": "^3.0.2"
30190 },
30191 "dependencies": {
30192 "mkdirp": {
30193 "version": "1.0.4",
30194 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
30195 "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
30196 "optional": true
30197 }
30198 }
30199 },
30200 "@octokit/auth-token": {
30201 "version": "3.0.0",
30202 "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.0.tgz",
30203 "integrity": "sha512-MDNFUBcJIptB9At7HiV7VCvU3NcL4GnfCQaP8C5lrxWrRPMJBnemYtehaKSOlaM7AYxeRyj9etenu8LVpSpVaQ==",
30204 "requires": {
30205 "@octokit/types": "^6.0.3"
30206 }
30207 },
30208 "@octokit/core": {
30209 "version": "4.0.5",
30210 "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.5.tgz",
30211 "integrity": "sha512-4R3HeHTYVHCfzSAi0C6pbGXV8UDI5Rk+k3G7kLVNckswN9mvpOzW9oENfjfH3nEmzg8y3AmKmzs8Sg6pLCeOCA==",
30212 "requires": {
30213 "@octokit/auth-token": "^3.0.0",
30214 "@octokit/graphql": "^5.0.0",
30215 "@octokit/request": "^6.0.0",
30216 "@octokit/request-error": "^3.0.0",
30217 "@octokit/types": "^7.0.0",
30218 "before-after-hook": "^2.2.0",
30219 "universal-user-agent": "^6.0.0"
30220 },
30221 "dependencies": {
30222 "@octokit/openapi-types": {
30223 "version": "13.6.0",
30224 "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.6.0.tgz",
30225 "integrity": "sha512-bxftLwoZ2J6zsU1rzRvk0O32j7lVB0NWWn+P5CDHn9zPzytasR3hdAeXlTngRDkqv1LyEeuy5psVnDkmOSwrcQ=="
30226 },
30227 "@octokit/types": {
30228 "version": "7.2.0",
30229 "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.2.0.tgz",
30230 "integrity": "sha512-pYQ/a1U6mHptwhGyp6SvsiM4bWP2s3V95olUeTxas85D/2kN78yN5C8cGN+P4LwJSWUqIEyvq0Qn2WUn6NQRjw==",
30231 "requires": {
30232 "@octokit/openapi-types": "^13.6.0"
30233 }
30234 }
30235 }
30236 },
30237 "@octokit/endpoint": {
30238 "version": "7.0.0",
30239 "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.0.tgz",
30240 "integrity": "sha512-Kz/mIkOTjs9rV50hf/JK9pIDl4aGwAtT8pry6Rpy+hVXkAPhXanNQRxMoq6AeRgDCZR6t/A1zKniY2V1YhrzlQ==",
30241 "requires": {
30242 "@octokit/types": "^6.0.3",
30243 "is-plain-object": "^5.0.0",
30244 "universal-user-agent": "^6.0.0"
30245 },
30246 "dependencies": {
30247 "is-plain-object": {
30248 "version": "5.0.0",
30249 "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
30250 "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="
30251 }
30252 }
30253 },
30254 "@octokit/graphql": {
30255 "version": "5.0.0",
30256 "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.0.tgz",
30257 "integrity": "sha512-1ZZ8tX4lUEcLPvHagfIVu5S2xpHYXAmgN0+95eAOPoaVPzCfUXJtA5vASafcpWcO86ze0Pzn30TAx72aB2aguQ==",
30258 "requires": {
30259 "@octokit/request": "^6.0.0",
30260 "@octokit/types": "^6.0.3",
30261 "universal-user-agent": "^6.0.0"
30262 }
30263 },
30264 "@octokit/openapi-types": {
30265 "version": "12.9.0",
30266 "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.9.0.tgz",
30267 "integrity": "sha512-x0wjPEnD487oMjODOSIDdVNBebyrAPE4edY0bsxp/ZX1XPPnWQWXseixbhMa5KcwpbHVdk4qbC3zzedoMdP/YQ=="
30268 },
30269 "@octokit/request": {
30270 "version": "6.2.0",
30271 "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.0.tgz",
30272 "integrity": "sha512-7IAmHnaezZrgUqtRShMlByJK33MT9ZDnMRgZjnRrRV9a/jzzFwKGz0vxhFU6i7VMLraYcQ1qmcAOin37Kryq+Q==",
30273 "requires": {
30274 "@octokit/endpoint": "^7.0.0",
30275 "@octokit/request-error": "^3.0.0",
30276 "@octokit/types": "^6.16.1",
30277 "is-plain-object": "^5.0.0",
30278 "node-fetch": "^2.6.7",
30279 "universal-user-agent": "^6.0.0"
30280 },
30281 "dependencies": {
30282 "is-plain-object": {
30283 "version": "5.0.0",
30284 "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
30285 "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="
30286 }
30287 }
30288 },
30289 "@octokit/request-error": {
30290 "version": "3.0.0",
30291 "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.0.tgz",
30292 "integrity": "sha512-WBtpzm9lR8z4IHIMtOqr6XwfkGvMOOILNLxsWvDwtzm/n7f5AWuqJTXQXdDtOvPfTDrH4TPhEvW2qMlR4JFA2w==",
30293 "requires": {
30294 "@octokit/types": "^6.0.3",
30295 "deprecation": "^2.0.0",
30296 "once": "^1.4.0"
30297 }
30298 },
30299 "@octokit/types": {
30300 "version": "6.39.0",
30301 "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.39.0.tgz",
30302 "integrity": "sha512-Mq4N9sOAYCitTsBtDdRVrBE80lIrMBhL9Jbrw0d+j96BAzlq4V+GLHFJbHokEsVvO/9tQupQdoFdgVYhD2C8UQ==",
30303 "requires": {
30304 "@octokit/openapi-types": "^12.7.0"
30305 }
30306 },
30307 "@remix-run/router": {
30308 "version": "1.0.2",
30309 "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.0.2.tgz",
30310 "integrity": "sha512-GRSOFhJzjGN+d4sKHTMSvNeUPoZiDHWmRnXfzaxrqe7dE/Nzlc8BiMSJdLDESZlndM7jIUrZ/F4yWqVYlI0rwQ=="
30311 },
30312 "@sideway/address": {
30313 "version": "4.1.4",
30314 "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz",
30315 "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==",
30316 "dev": true,
30317 "requires": {
30318 "@hapi/hoek": "^9.0.0"
30319 }
30320 },
30321 "@sideway/formula": {
30322 "version": "3.0.0",
30323 "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz",
30324 "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==",
30325 "dev": true
30326 },
30327 "@sideway/pinpoint": {
30328 "version": "2.0.0",
30329 "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz",
30330 "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==",
30331 "dev": true
30332 },
30333 "@sinclair/typebox": {
30334 "version": "0.23.5",
30335 "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz",
30336 "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==",
30337 "dev": true
30338 },
30339 "@sindresorhus/is": {
30340 "version": "0.14.0",
30341 "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
30342 "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==",
30343 "dev": true
30344 },
30345 "@sinonjs/commons": {
30346 "version": "1.8.3",
30347 "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
30348 "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
30349 "dev": true,
30350 "requires": {
30351 "type-detect": "4.0.8"
30352 }
30353 },
30354 "@sinonjs/fake-timers": {
30355 "version": "9.1.2",
30356 "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz",
30357 "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==",
30358 "dev": true,
30359 "requires": {
30360 "@sinonjs/commons": "^1.7.0"
30361 }
30362 },
30363 "@slynova/flydrive": {
30364 "version": "0.3.1",
30365 "resolved": "https://registry.npmjs.org/@slynova/flydrive/-/flydrive-0.3.1.tgz",
30366 "integrity": "sha512-/C3chxZRqonxjQwj70WOyqtw0JGjBr6rjvkcrGlDedUXi5YoiJiTVHwD4ry6tHJKwOi3PtxpWO9RZwSKElVWzw==",
30367 "requires": {
30368 "create-output-stream": "0.0.1",
30369 "fs-extra": "^6.0.0",
30370 "node-exceptions": "^3.0.0",
30371 "resetable": "^1.0.2"
30372 },
30373 "dependencies": {
30374 "fs-extra": {
30375 "version": "6.0.1",
30376 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz",
30377 "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==",
30378 "requires": {
30379 "graceful-fs": "^4.1.2",
30380 "jsonfile": "^4.0.0",
30381 "universalify": "^0.1.0"
30382 }
30383 },
30384 "universalify": {
30385 "version": "0.1.2",
30386 "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
30387 "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
30388 }
30389 }
30390 },
30391 "@superwf/mobx-react-router": {
30392 "version": "7.4.0",
30393 "resolved": "https://registry.npmjs.org/@superwf/mobx-react-router/-/mobx-react-router-7.4.0.tgz",
30394 "integrity": "sha512-3Mq3p1mTJPYpDkYzAzhFLBCPqP528pHyu2V3UFSwcGGPUiFqFFmz31RIRYFHF13anQ2joxwrSllKZj0NiLMFpw=="
30395 },
30396 "@szmarczak/http-timer": {
30397 "version": "1.1.2",
30398 "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
30399 "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
30400 "dev": true,
30401 "requires": {
30402 "defer-to-connect": "^1.0.1"
30403 }
30404 },
30405 "@tootallnate/once": {
30406 "version": "2.0.0",
30407 "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
30408 "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
30409 "dev": true
30410 },
30411 "@tsconfig/node10": {
30412 "version": "1.0.9",
30413 "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
30414 "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
30415 "dev": true
30416 },
30417 "@tsconfig/node12": {
30418 "version": "1.0.11",
30419 "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
30420 "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
30421 "dev": true
30422 },
30423 "@tsconfig/node14": {
30424 "version": "1.0.3",
30425 "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
30426 "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
30427 "dev": true
30428 },
30429 "@tsconfig/node16": {
30430 "version": "1.0.3",
30431 "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz",
30432 "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==",
30433 "dev": true
30434 },
30435 "@types/babel__core": {
30436 "version": "7.1.19",
30437 "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz",
30438 "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==",
30439 "dev": true,
30440 "requires": {
30441 "@babel/parser": "^7.1.0",
30442 "@babel/types": "^7.0.0",
30443 "@types/babel__generator": "*",
30444 "@types/babel__template": "*",
30445 "@types/babel__traverse": "*"
30446 }
30447 },
30448 "@types/babel__generator": {
30449 "version": "7.6.4",
30450 "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz",
30451 "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==",
30452 "dev": true,
30453 "requires": {
30454 "@babel/types": "^7.0.0"
30455 }
30456 },
30457 "@types/babel__helper-plugin-utils": {
30458 "version": "7.10.0",
30459 "resolved": "https://registry.npmjs.org/@types/babel__helper-plugin-utils/-/babel__helper-plugin-utils-7.10.0.tgz",
30460 "integrity": "sha512-60YtHzhQ9HAkToHVV+TB4VLzBn9lrfgrsOjiJMtbv/c1jPdekBxaByd6DMsGBzROXWoIL6U3lEFvvbu69RkUoA==",
30461 "dev": true,
30462 "requires": {
30463 "@types/babel__core": "*"
30464 }
30465 },
30466 "@types/babel__template": {
30467 "version": "7.4.1",
30468 "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
30469 "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
30470 "dev": true,
30471 "requires": {
30472 "@babel/parser": "^7.1.0",
30473 "@babel/types": "^7.0.0"
30474 }
30475 },
30476 "@types/babel__traverse": {
30477 "version": "7.17.1",
30478 "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz",
30479 "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==",
30480 "dev": true,
30481 "requires": {
30482 "@babel/types": "^7.3.0"
30483 }
30484 },
30485 "@types/body-parser": {
30486 "version": "1.19.2",
30487 "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
30488 "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
30489 "dev": true,
30490 "requires": {
30491 "@types/connect": "*",
30492 "@types/node": "*"
30493 }
30494 },
30495 "@types/bonjour": {
30496 "version": "3.5.10",
30497 "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz",
30498 "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==",
30499 "dev": true,
30500 "requires": {
30501 "@types/node": "*"
30502 }
30503 },
30504 "@types/color": {
30505 "version": "3.0.3",
30506 "resolved": "https://registry.npmjs.org/@types/color/-/color-3.0.3.tgz",
30507 "integrity": "sha512-X//qzJ3d3Zj82J9sC/C18ZY5f43utPbAJ6PhYt/M7uG6etcF6MRpKdN880KBy43B0BMzSfeT96MzrsNjFI3GbA==",
30508 "dev": true,
30509 "requires": {
30510 "@types/color-convert": "*"
30511 }
30512 },
30513 "@types/color-convert": {
30514 "version": "2.0.0",
30515 "resolved": "https://registry.npmjs.org/@types/color-convert/-/color-convert-2.0.0.tgz",
30516 "integrity": "sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ==",
30517 "dev": true,
30518 "requires": {
30519 "@types/color-name": "*"
30520 }
30521 },
30522 "@types/color-name": {
30523 "version": "1.1.1",
30524 "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
30525 "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==",
30526 "dev": true
30527 },
30528 "@types/connect": {
30529 "version": "3.4.35",
30530 "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
30531 "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
30532 "dev": true,
30533 "requires": {
30534 "@types/node": "*"
30535 }
30536 },
30537 "@types/connect-history-api-fallback": {
30538 "version": "1.3.5",
30539 "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz",
30540 "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==",
30541 "dev": true,
30542 "requires": {
30543 "@types/express-serve-static-core": "*",
30544 "@types/node": "*"
30545 }
30546 },
30547 "@types/debug": {
30548 "version": "4.1.7",
30549 "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz",
30550 "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==",
30551 "dev": true,
30552 "requires": {
30553 "@types/ms": "*"
30554 }
30555 },
30556 "@types/eslint": {
30557 "version": "8.4.3",
30558 "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz",
30559 "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==",
30560 "dev": true,
30561 "requires": {
30562 "@types/estree": "*",
30563 "@types/json-schema": "*"
30564 }
30565 },
30566 "@types/eslint-scope": {
30567 "version": "3.7.3",
30568 "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz",
30569 "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==",
30570 "dev": true,
30571 "requires": {
30572 "@types/eslint": "*",
30573 "@types/estree": "*"
30574 }
30575 },
30576 "@types/estree": {
30577 "version": "0.0.51",
30578 "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz",
30579 "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==",
30580 "dev": true
30581 },
30582 "@types/expect.js": {
30583 "version": "0.3.29",
30584 "resolved": "https://registry.npmjs.org/@types/expect.js/-/expect.js-0.3.29.tgz",
30585 "integrity": "sha512-zLlr7lW52PKk7GAMJc2v8zaVJUgkrOJBa+6/aGbzq/TYsrqrNT719kkf/98lrgCiV+VO/uwJM0E328NGtcB5yQ==",
30586 "dev": true
30587 },
30588 "@types/express": {
30589 "version": "4.17.13",
30590 "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz",
30591 "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==",
30592 "dev": true,
30593 "requires": {
30594 "@types/body-parser": "*",
30595 "@types/express-serve-static-core": "^4.17.18",
30596 "@types/qs": "*",
30597 "@types/serve-static": "*"
30598 }
30599 },
30600 "@types/express-serve-static-core": {
30601 "version": "4.17.29",
30602 "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz",
30603 "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==",
30604 "dev": true,
30605 "requires": {
30606 "@types/node": "*",
30607 "@types/qs": "*",
30608 "@types/range-parser": "*"
30609 }
30610 },
30611 "@types/fs-extra": {
30612 "version": "9.0.13",
30613 "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz",
30614 "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==",
30615 "dev": true,
30616 "requires": {
30617 "@types/node": "*"
30618 }
30619 },
30620 "@types/glob": {
30621 "version": "7.2.0",
30622 "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
30623 "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
30624 "dev": true,
30625 "optional": true,
30626 "requires": {
30627 "@types/minimatch": "*",
30628 "@types/node": "*"
30629 }
30630 },
30631 "@types/graceful-fs": {
30632 "version": "4.1.5",
30633 "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz",
30634 "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==",
30635 "dev": true,
30636 "requires": {
30637 "@types/node": "*"
30638 }
30639 },
30640 "@types/hoist-non-react-statics": {
30641 "version": "3.3.1",
30642 "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz",
30643 "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==",
30644 "requires": {
30645 "@types/react": "*",
30646 "hoist-non-react-statics": "^3.3.0"
30647 }
30648 },
30649 "@types/http-proxy": {
30650 "version": "1.17.9",
30651 "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz",
30652 "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==",
30653 "dev": true,
30654 "requires": {
30655 "@types/node": "*"
30656 }
30657 },
30658 "@types/istanbul-lib-coverage": {
30659 "version": "2.0.4",
30660 "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
30661 "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==",
30662 "dev": true
30663 },
30664 "@types/istanbul-lib-report": {
30665 "version": "3.0.0",
30666 "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
30667 "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
30668 "dev": true,
30669 "requires": {
30670 "@types/istanbul-lib-coverage": "*"
30671 }
30672 },
30673 "@types/istanbul-reports": {
30674 "version": "3.0.1",
30675 "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
30676 "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
30677 "dev": true,
30678 "requires": {
30679 "@types/istanbul-lib-report": "*"
30680 }
30681 },
30682 "@types/jest": {
30683 "version": "28.1.4",
30684 "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.4.tgz",
30685 "integrity": "sha512-telv6G5N7zRJiLcI3Rs3o+ipZ28EnE+7EvF0pSrt2pZOMnAVI/f+6/LucDxOvcBcTeTL3JMF744BbVQAVBUQRA==",
30686 "dev": true,
30687 "requires": {
30688 "jest-matcher-utils": "^28.0.0",
30689 "pretty-format": "^28.0.0"
30690 }
30691 },
30692 "@types/json-schema": {
30693 "version": "7.0.11",
30694 "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
30695 "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
30696 "dev": true
30697 },
30698 "@types/json-stable-stringify": {
30699 "version": "1.0.34",
30700 "resolved": "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.34.tgz",
30701 "integrity": "sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw==",
30702 "dev": true
30703 },
30704 "@types/json5": {
30705 "version": "0.0.29",
30706 "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
30707 "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
30708 "dev": true
30709 },
30710 "@types/lodash": {
30711 "version": "4.14.186",
30712 "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.186.tgz",
30713 "integrity": "sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==",
30714 "dev": true
30715 },
30716 "@types/mime": {
30717 "version": "1.3.2",
30718 "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
30719 "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
30720 "dev": true
30721 },
30722 "@types/mime-types": {
30723 "version": "2.1.1",
30724 "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.1.tgz",
30725 "integrity": "sha512-vXOTGVSLR2jMw440moWTC7H19iUyLtP3Z1YTj7cSsubOICinjMxFeb/V57v9QdyyPGbbWolUFSSmSiRSn94tFw==",
30726 "dev": true
30727 },
30728 "@types/minimatch": {
30729 "version": "5.1.2",
30730 "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
30731 "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
30732 "dev": true,
30733 "optional": true
30734 },
30735 "@types/minimist": {
30736 "version": "1.2.2",
30737 "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz",
30738 "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
30739 "dev": true
30740 },
30741 "@types/ms": {
30742 "version": "0.7.31",
30743 "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz",
30744 "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==",
30745 "dev": true
30746 },
30747 "@types/node": {
30748 "version": "16.11.33",
30749 "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.33.tgz",
30750 "integrity": "sha512-0PJ0vg+JyU0MIan58IOIFRtSvsb7Ri+7Wltx2qAg94eMOrpg4+uuP3aUHCpxXc1i0jCXiC+zIamSZh3l9AbcQA==",
30751 "dev": true
30752 },
30753 "@types/normalize-package-data": {
30754 "version": "2.4.1",
30755 "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
30756 "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
30757 "dev": true
30758 },
30759 "@types/parse-json": {
30760 "version": "4.0.0",
30761 "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
30762 "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
30763 "dev": true
30764 },
30765 "@types/plist": {
30766 "version": "3.0.2",
30767 "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz",
30768 "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==",
30769 "dev": true,
30770 "optional": true,
30771 "requires": {
30772 "@types/node": "*",
30773 "xmlbuilder": ">=11.0.1"
30774 }
30775 },
30776 "@types/prettier": {
30777 "version": "2.6.3",
30778 "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz",
30779 "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==",
30780 "dev": true
30781 },
30782 "@types/prop-types": {
30783 "version": "15.7.5",
30784 "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
30785 "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
30786 },
30787 "@types/qs": {
30788 "version": "6.9.7",
30789 "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
30790 "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
30791 "dev": true
30792 },
30793 "@types/range-parser": {
30794 "version": "1.2.4",
30795 "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
30796 "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
30797 "dev": true
30798 },
30799 "@types/react": {
30800 "version": "17.0.45",
30801 "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.45.tgz",
30802 "integrity": "sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==",
30803 "requires": {
30804 "@types/prop-types": "*",
30805 "@types/scheduler": "*",
30806 "csstype": "^3.0.2"
30807 }
30808 },
30809 "@types/react-dom": {
30810 "version": "17.0.17",
30811 "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.17.tgz",
30812 "integrity": "sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==",
30813 "dev": true,
30814 "requires": {
30815 "@types/react": "^17"
30816 }
30817 },
30818 "@types/retry": {
30819 "version": "0.12.0",
30820 "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
30821 "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==",
30822 "dev": true
30823 },
30824 "@types/route-parser": {
30825 "version": "0.1.4",
30826 "resolved": "https://registry.npmjs.org/@types/route-parser/-/route-parser-0.1.4.tgz",
30827 "integrity": "sha512-lwH3SeyKwCAwP7oUoJNryPDdbW3Bx5lrB6mhV5iebqzOJHIut6wlaSxpQR4Lsk6j7wC08pGenr/xE8I/A4J3Fg==",
30828 "dev": true
30829 },
30830 "@types/scheduler": {
30831 "version": "0.16.2",
30832 "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
30833 "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
30834 },
30835 "@types/semver": {
30836 "version": "7.3.10",
30837 "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.10.tgz",
30838 "integrity": "sha512-zsv3fsC7S84NN6nPK06u79oWgrPVd0NvOyqgghV1haPaFcVxIrP4DLomRwGAXk0ui4HZA7mOcSFL98sMVW9viw=="
30839 },
30840 "@types/serve-index": {
30841 "version": "1.9.1",
30842 "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz",
30843 "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==",
30844 "dev": true,
30845 "requires": {
30846 "@types/express": "*"
30847 }
30848 },
30849 "@types/serve-static": {
30850 "version": "1.13.10",
30851 "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz",
30852 "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==",
30853 "dev": true,
30854 "requires": {
30855 "@types/mime": "^1",
30856 "@types/node": "*"
30857 }
30858 },
30859 "@types/sockjs": {
30860 "version": "0.3.33",
30861 "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz",
30862 "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==",
30863 "dev": true,
30864 "requires": {
30865 "@types/node": "*"
30866 }
30867 },
30868 "@types/stack-trace": {
30869 "version": "0.0.29",
30870 "resolved": "https://registry.npmjs.org/@types/stack-trace/-/stack-trace-0.0.29.tgz",
30871 "integrity": "sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g=="
30872 },
30873 "@types/stack-utils": {
30874 "version": "2.0.1",
30875 "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz",
30876 "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==",
30877 "dev": true
30878 },
30879 "@types/tar": {
30880 "version": "6.1.3",
30881 "resolved": "https://registry.npmjs.org/@types/tar/-/tar-6.1.3.tgz",
30882 "integrity": "sha512-YzDOr5kdAeqS8dcO6NTTHTMJ44MUCBDoLEIyPtwEn7PssKqUYL49R1iCVJPeiPzPlKi6DbH33eZkpeJ27e4vHg==",
30883 "dev": true,
30884 "requires": {
30885 "@types/node": "*",
30886 "minipass": "^3.3.5"
30887 }
30888 },
30889 "@types/uuid": {
30890 "version": "8.3.4",
30891 "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz",
30892 "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==",
30893 "dev": true
30894 },
30895 "@types/validator": {
30896 "version": "13.7.7",
30897 "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.7.tgz",
30898 "integrity": "sha512-jiEw2kTUJ8Jsh4A1K4b5Pkjj9Xz6FktLLOQ36ZVLRkmxFbpTvAV2VRoKMojz8UlZxNg/2dZqzpigH4JYn1bkQg==",
30899 "dev": true
30900 },
30901 "@types/verror": {
30902 "version": "1.10.6",
30903 "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz",
30904 "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==",
30905 "dev": true,
30906 "optional": true
30907 },
30908 "@types/ws": {
30909 "version": "8.5.3",
30910 "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz",
30911 "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==",
30912 "dev": true,
30913 "requires": {
30914 "@types/node": "*"
30915 }
30916 },
30917 "@types/yargs": {
30918 "version": "17.0.10",
30919 "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz",
30920 "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==",
30921 "dev": true,
30922 "requires": {
30923 "@types/yargs-parser": "*"
30924 }
30925 },
30926 "@types/yargs-parser": {
30927 "version": "21.0.0",
30928 "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz",
30929 "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==",
30930 "dev": true
30931 },
30932 "@types/yauzl": {
30933 "version": "2.10.0",
30934 "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz",
30935 "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==",
30936 "dev": true,
30937 "optional": true,
30938 "requires": {
30939 "@types/node": "*"
30940 }
30941 },
30942 "@typescript-eslint/eslint-plugin": {
30943 "version": "5.38.1",
30944 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.38.1.tgz",
30945 "integrity": "sha512-ky7EFzPhqz3XlhS7vPOoMDaQnQMn+9o5ICR9CPr/6bw8HrFkzhMSxuA3gRfiJVvs7geYrSeawGJjZoZQKCOglQ==",
30946 "dev": true,
30947 "requires": {
30948 "@typescript-eslint/scope-manager": "5.38.1",
30949 "@typescript-eslint/type-utils": "5.38.1",
30950 "@typescript-eslint/utils": "5.38.1",
30951 "debug": "^4.3.4",
30952 "ignore": "^5.2.0",
30953 "regexpp": "^3.2.0",
30954 "semver": "^7.3.7",
30955 "tsutils": "^3.21.0"
30956 }
30957 },
30958 "@typescript-eslint/parser": {
30959 "version": "5.38.1",
30960 "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.38.1.tgz",
30961 "integrity": "sha512-LDqxZBVFFQnQRz9rUZJhLmox+Ep5kdUmLatLQnCRR6523YV+XhRjfYzStQ4MheFA8kMAfUlclHSbu+RKdRwQKw==",
30962 "dev": true,
30963 "requires": {
30964 "@typescript-eslint/scope-manager": "5.38.1",
30965 "@typescript-eslint/types": "5.38.1",
30966 "@typescript-eslint/typescript-estree": "5.38.1",
30967 "debug": "^4.3.4"
30968 }
30969 },
30970 "@typescript-eslint/scope-manager": {
30971 "version": "5.38.1",
30972 "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.38.1.tgz",
30973 "integrity": "sha512-BfRDq5RidVU3RbqApKmS7RFMtkyWMM50qWnDAkKgQiezRtLKsoyRKIvz1Ok5ilRWeD9IuHvaidaLxvGx/2eqTQ==",
30974 "dev": true,
30975 "requires": {
30976 "@typescript-eslint/types": "5.38.1",
30977 "@typescript-eslint/visitor-keys": "5.38.1"
30978 }
30979 },
30980 "@typescript-eslint/type-utils": {
30981 "version": "5.38.1",
30982 "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.38.1.tgz",
30983 "integrity": "sha512-UU3j43TM66gYtzo15ivK2ZFoDFKKP0k03MItzLdq0zV92CeGCXRfXlfQX5ILdd4/DSpHkSjIgLLLh1NtkOJOAw==",
30984 "dev": true,
30985 "requires": {
30986 "@typescript-eslint/typescript-estree": "5.38.1",
30987 "@typescript-eslint/utils": "5.38.1",
30988 "debug": "^4.3.4",
30989 "tsutils": "^3.21.0"
30990 }
30991 },
30992 "@typescript-eslint/types": {
30993 "version": "5.38.1",
30994 "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.38.1.tgz",
30995 "integrity": "sha512-QTW1iHq1Tffp9lNfbfPm4WJabbvpyaehQ0SrvVK2yfV79SytD9XDVxqiPvdrv2LK7DGSFo91TB2FgWanbJAZXg==",
30996 "dev": true
30997 },
30998 "@typescript-eslint/typescript-estree": {
30999 "version": "5.38.1",
31000 "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.38.1.tgz",
31001 "integrity": "sha512-99b5e/Enoe8fKMLdSuwrfH/C0EIbpUWmeEKHmQlGZb8msY33qn1KlkFww0z26o5Omx7EVjzVDCWEfrfCDHfE7g==",
31002 "dev": true,
31003 "requires": {
31004 "@typescript-eslint/types": "5.38.1",
31005 "@typescript-eslint/visitor-keys": "5.38.1",
31006 "debug": "^4.3.4",
31007 "globby": "^11.1.0",
31008 "is-glob": "^4.0.3",
31009 "semver": "^7.3.7",
31010 "tsutils": "^3.21.0"
31011 }
31012 },
31013 "@typescript-eslint/utils": {
31014 "version": "5.38.1",
31015 "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.38.1.tgz",
31016 "integrity": "sha512-oIuUiVxPBsndrN81oP8tXnFa/+EcZ03qLqPDfSZ5xIJVm7A9V0rlkQwwBOAGtrdN70ZKDlKv+l1BeT4eSFxwXA==",
31017 "dev": true,
31018 "requires": {
31019 "@types/json-schema": "^7.0.9",
31020 "@typescript-eslint/scope-manager": "5.38.1",
31021 "@typescript-eslint/types": "5.38.1",
31022 "@typescript-eslint/typescript-estree": "5.38.1",
31023 "eslint-scope": "^5.1.1",
31024 "eslint-utils": "^3.0.0"
31025 }
31026 },
31027 "@typescript-eslint/visitor-keys": {
31028 "version": "5.38.1",
31029 "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.38.1.tgz",
31030 "integrity": "sha512-bSHr1rRxXt54+j2n4k54p4fj8AHJ49VDWtjpImOpzQj4qjAiOpPni+V1Tyajh19Api1i844F757cur8wH3YvOA==",
31031 "dev": true,
31032 "requires": {
31033 "@typescript-eslint/types": "5.38.1",
31034 "eslint-visitor-keys": "^3.3.0"
31035 },
31036 "dependencies": {
31037 "eslint-visitor-keys": {
31038 "version": "3.3.0",
31039 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
31040 "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
31041 "dev": true
31042 }
31043 }
31044 },
31045 "@webassemblyjs/ast": {
31046 "version": "1.11.1",
31047 "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
31048 "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
31049 "dev": true,
31050 "requires": {
31051 "@webassemblyjs/helper-numbers": "1.11.1",
31052 "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
31053 }
31054 },
31055 "@webassemblyjs/floating-point-hex-parser": {
31056 "version": "1.11.1",
31057 "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
31058 "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
31059 "dev": true
31060 },
31061 "@webassemblyjs/helper-api-error": {
31062 "version": "1.11.1",
31063 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
31064 "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
31065 "dev": true
31066 },
31067 "@webassemblyjs/helper-buffer": {
31068 "version": "1.11.1",
31069 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
31070 "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
31071 "dev": true
31072 },
31073 "@webassemblyjs/helper-numbers": {
31074 "version": "1.11.1",
31075 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
31076 "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
31077 "dev": true,
31078 "requires": {
31079 "@webassemblyjs/floating-point-hex-parser": "1.11.1",
31080 "@webassemblyjs/helper-api-error": "1.11.1",
31081 "@xtuc/long": "4.2.2"
31082 }
31083 },
31084 "@webassemblyjs/helper-wasm-bytecode": {
31085 "version": "1.11.1",
31086 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
31087 "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
31088 "dev": true
31089 },
31090 "@webassemblyjs/helper-wasm-section": {
31091 "version": "1.11.1",
31092 "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
31093 "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
31094 "dev": true,
31095 "requires": {
31096 "@webassemblyjs/ast": "1.11.1",
31097 "@webassemblyjs/helper-buffer": "1.11.1",
31098 "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
31099 "@webassemblyjs/wasm-gen": "1.11.1"
31100 }
31101 },
31102 "@webassemblyjs/ieee754": {
31103 "version": "1.11.1",
31104 "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
31105 "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
31106 "dev": true,
31107 "requires": {
31108 "@xtuc/ieee754": "^1.2.0"
31109 }
31110 },
31111 "@webassemblyjs/leb128": {
31112 "version": "1.11.1",
31113 "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
31114 "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
31115 "dev": true,
31116 "requires": {
31117 "@xtuc/long": "4.2.2"
31118 }
31119 },
31120 "@webassemblyjs/utf8": {
31121 "version": "1.11.1",
31122 "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
31123 "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
31124 "dev": true
31125 },
31126 "@webassemblyjs/wasm-edit": {
31127 "version": "1.11.1",
31128 "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
31129 "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
31130 "dev": true,
31131 "requires": {
31132 "@webassemblyjs/ast": "1.11.1",
31133 "@webassemblyjs/helper-buffer": "1.11.1",
31134 "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
31135 "@webassemblyjs/helper-wasm-section": "1.11.1",
31136 "@webassemblyjs/wasm-gen": "1.11.1",
31137 "@webassemblyjs/wasm-opt": "1.11.1",
31138 "@webassemblyjs/wasm-parser": "1.11.1",
31139 "@webassemblyjs/wast-printer": "1.11.1"
31140 }
31141 },
31142 "@webassemblyjs/wasm-gen": {
31143 "version": "1.11.1",
31144 "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
31145 "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
31146 "dev": true,
31147 "requires": {
31148 "@webassemblyjs/ast": "1.11.1",
31149 "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
31150 "@webassemblyjs/ieee754": "1.11.1",
31151 "@webassemblyjs/leb128": "1.11.1",
31152 "@webassemblyjs/utf8": "1.11.1"
31153 }
31154 },
31155 "@webassemblyjs/wasm-opt": {
31156 "version": "1.11.1",
31157 "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
31158 "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
31159 "dev": true,
31160 "requires": {
31161 "@webassemblyjs/ast": "1.11.1",
31162 "@webassemblyjs/helper-buffer": "1.11.1",
31163 "@webassemblyjs/wasm-gen": "1.11.1",
31164 "@webassemblyjs/wasm-parser": "1.11.1"
31165 }
31166 },
31167 "@webassemblyjs/wasm-parser": {
31168 "version": "1.11.1",
31169 "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
31170 "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
31171 "dev": true,
31172 "requires": {
31173 "@webassemblyjs/ast": "1.11.1",
31174 "@webassemblyjs/helper-api-error": "1.11.1",
31175 "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
31176 "@webassemblyjs/ieee754": "1.11.1",
31177 "@webassemblyjs/leb128": "1.11.1",
31178 "@webassemblyjs/utf8": "1.11.1"
31179 }
31180 },
31181 "@webassemblyjs/wast-printer": {
31182 "version": "1.11.1",
31183 "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
31184 "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
31185 "dev": true,
31186 "requires": {
31187 "@webassemblyjs/ast": "1.11.1",
31188 "@xtuc/long": "4.2.2"
31189 }
31190 },
31191 "@webpack-cli/configtest": {
31192 "version": "1.2.0",
31193 "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz",
31194 "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==",
31195 "dev": true
31196 },
31197 "@webpack-cli/info": {
31198 "version": "1.5.0",
31199 "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz",
31200 "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==",
31201 "dev": true,
31202 "requires": {
31203 "envinfo": "^7.7.3"
31204 }
31205 },
31206 "@webpack-cli/serve": {
31207 "version": "1.7.0",
31208 "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz",
31209 "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==",
31210 "dev": true
31211 },
31212 "@xtuc/ieee754": {
31213 "version": "1.2.0",
31214 "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
31215 "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
31216 "dev": true
31217 },
31218 "@xtuc/long": {
31219 "version": "4.2.2",
31220 "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
31221 "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
31222 "dev": true
31223 },
31224 "7zip-bin": {
31225 "version": "5.1.1",
31226 "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz",
31227 "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==",
31228 "dev": true
31229 },
31230 "abbrev": {
31231 "version": "1.1.1",
31232 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
31233 "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
31234 },
31235 "accepts": {
31236 "version": "1.3.8",
31237 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
31238 "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
31239 "requires": {
31240 "mime-types": "~2.1.34",
31241 "negotiator": "0.6.3"
31242 }
31243 },
31244 "acorn": {
31245 "version": "8.8.0",
31246 "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz",
31247 "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
31248 "dev": true
31249 },
31250 "acorn-import-assertions": {
31251 "version": "1.8.0",
31252 "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
31253 "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
31254 "dev": true
31255 },
31256 "acorn-jsx": {
31257 "version": "5.3.2",
31258 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
31259 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
31260 "dev": true
31261 },
31262 "acorn-node": {
31263 "version": "1.8.2",
31264 "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
31265 "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
31266 "requires": {
31267 "acorn": "^7.0.0",
31268 "acorn-walk": "^7.0.0",
31269 "xtend": "^4.0.2"
31270 },
31271 "dependencies": {
31272 "acorn": {
31273 "version": "7.4.1",
31274 "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
31275 "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="
31276 }
31277 }
31278 },
31279 "acorn-walk": {
31280 "version": "7.2.0",
31281 "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
31282 "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA=="
31283 },
31284 "agent-base": {
31285 "version": "6.0.2",
31286 "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
31287 "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
31288 "requires": {
31289 "debug": "4"
31290 }
31291 },
31292 "agentkeepalive": {
31293 "version": "4.2.1",
31294 "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz",
31295 "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==",
31296 "optional": true,
31297 "requires": {
31298 "debug": "^4.1.0",
31299 "depd": "^1.1.2",
31300 "humanize-ms": "^1.2.1"
31301 }
31302 },
31303 "aggregate-error": {
31304 "version": "3.1.0",
31305 "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
31306 "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
31307 "optional": true,
31308 "requires": {
31309 "clean-stack": "^2.0.0",
31310 "indent-string": "^4.0.0"
31311 },
31312 "dependencies": {
31313 "indent-string": {
31314 "version": "4.0.0",
31315 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
31316 "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
31317 "optional": true
31318 }
31319 }
31320 },
31321 "ajv": {
31322 "version": "6.12.6",
31323 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
31324 "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
31325 "devOptional": true,
31326 "requires": {
31327 "fast-deep-equal": "^3.1.1",
31328 "fast-json-stable-stringify": "^2.0.0",
31329 "json-schema-traverse": "^0.4.1",
31330 "uri-js": "^4.2.2"
31331 }
31332 },
31333 "ajv-formats": {
31334 "version": "2.1.1",
31335 "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
31336 "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
31337 "dev": true,
31338 "requires": {
31339 "ajv": "^8.0.0"
31340 },
31341 "dependencies": {
31342 "ajv": {
31343 "version": "8.11.0",
31344 "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
31345 "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
31346 "dev": true,
31347 "requires": {
31348 "fast-deep-equal": "^3.1.1",
31349 "json-schema-traverse": "^1.0.0",
31350 "require-from-string": "^2.0.2",
31351 "uri-js": "^4.2.2"
31352 }
31353 },
31354 "json-schema-traverse": {
31355 "version": "1.0.0",
31356 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
31357 "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
31358 "dev": true
31359 }
31360 }
31361 },
31362 "ajv-keywords": {
31363 "version": "3.5.2",
31364 "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
31365 "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
31366 "dev": true
31367 },
31368 "all-contributors-cli": {
31369 "version": "6.23.1",
31370 "resolved": "https://registry.npmjs.org/all-contributors-cli/-/all-contributors-cli-6.23.1.tgz",
31371 "integrity": "sha512-k5qS+l7booUL3e/R/8mxliUd4SqP5hmLq7LDcm4uCoQe1sGlSPebVNQEmvEuWbAxUOTPFJZX2pC0U/UNGCUNAA==",
31372 "dev": true,
31373 "requires": {
31374 "@babel/runtime": "^7.7.6",
31375 "async": "^3.1.0",
31376 "chalk": "^4.0.0",
31377 "didyoumean": "^1.2.1",
31378 "inquirer": "^7.3.3",
31379 "json-fixer": "^1.6.8",
31380 "lodash": "^4.11.2",
31381 "node-fetch": "^2.6.0",
31382 "pify": "^5.0.0",
31383 "yargs": "^15.0.1"
31384 },
31385 "dependencies": {
31386 "ansi-styles": {
31387 "version": "4.3.0",
31388 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
31389 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
31390 "dev": true,
31391 "requires": {
31392 "color-convert": "^2.0.1"
31393 }
31394 },
31395 "chalk": {
31396 "version": "4.1.2",
31397 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
31398 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
31399 "dev": true,
31400 "requires": {
31401 "ansi-styles": "^4.1.0",
31402 "supports-color": "^7.1.0"
31403 }
31404 },
31405 "cliui": {
31406 "version": "6.0.0",
31407 "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
31408 "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
31409 "dev": true,
31410 "requires": {
31411 "string-width": "^4.2.0",
31412 "strip-ansi": "^6.0.0",
31413 "wrap-ansi": "^6.2.0"
31414 }
31415 },
31416 "color-convert": {
31417 "version": "2.0.1",
31418 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
31419 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
31420 "dev": true,
31421 "requires": {
31422 "color-name": "~1.1.4"
31423 }
31424 },
31425 "color-name": {
31426 "version": "1.1.4",
31427 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
31428 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
31429 "dev": true
31430 },
31431 "find-up": {
31432 "version": "4.1.0",
31433 "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
31434 "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
31435 "dev": true,
31436 "requires": {
31437 "locate-path": "^5.0.0",
31438 "path-exists": "^4.0.0"
31439 }
31440 },
31441 "has-flag": {
31442 "version": "4.0.0",
31443 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
31444 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
31445 "dev": true
31446 },
31447 "locate-path": {
31448 "version": "5.0.0",
31449 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
31450 "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
31451 "dev": true,
31452 "requires": {
31453 "p-locate": "^4.1.0"
31454 }
31455 },
31456 "p-limit": {
31457 "version": "2.3.0",
31458 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
31459 "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
31460 "dev": true,
31461 "requires": {
31462 "p-try": "^2.0.0"
31463 }
31464 },
31465 "p-locate": {
31466 "version": "4.1.0",
31467 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
31468 "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
31469 "dev": true,
31470 "requires": {
31471 "p-limit": "^2.2.0"
31472 }
31473 },
31474 "pify": {
31475 "version": "5.0.0",
31476 "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz",
31477 "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==",
31478 "dev": true
31479 },
31480 "supports-color": {
31481 "version": "7.2.0",
31482 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
31483 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
31484 "dev": true,
31485 "requires": {
31486 "has-flag": "^4.0.0"
31487 }
31488 },
31489 "wrap-ansi": {
31490 "version": "6.2.0",
31491 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
31492 "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
31493 "dev": true,
31494 "requires": {
31495 "ansi-styles": "^4.0.0",
31496 "string-width": "^4.1.0",
31497 "strip-ansi": "^6.0.0"
31498 }
31499 },
31500 "y18n": {
31501 "version": "4.0.3",
31502 "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
31503 "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
31504 "dev": true
31505 },
31506 "yargs": {
31507 "version": "15.4.1",
31508 "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
31509 "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
31510 "dev": true,
31511 "requires": {
31512 "cliui": "^6.0.0",
31513 "decamelize": "^1.2.0",
31514 "find-up": "^4.1.0",
31515 "get-caller-file": "^2.0.1",
31516 "require-directory": "^2.1.1",
31517 "require-main-filename": "^2.0.0",
31518 "set-blocking": "^2.0.0",
31519 "string-width": "^4.2.0",
31520 "which-module": "^2.0.0",
31521 "y18n": "^4.0.0",
31522 "yargs-parser": "^18.1.2"
31523 }
31524 },
31525 "yargs-parser": {
31526 "version": "18.1.3",
31527 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
31528 "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
31529 "dev": true,
31530 "requires": {
31531 "camelcase": "^5.0.0",
31532 "decamelize": "^1.2.0"
31533 }
31534 }
31535 }
31536 },
31537 "ansi-bgblack": {
31538 "version": "0.1.1",
31539 "resolved": "https://registry.npmjs.org/ansi-bgblack/-/ansi-bgblack-0.1.1.tgz",
31540 "integrity": "sha512-tp8M/NCmSr6/skdteeo9UgJ2G1rG88X3ZVNZWXUxFw4Wh0PAGaAAWQS61sfBt/1QNcwMTY3EBKOMPujwioJLaw==",
31541 "requires": {
31542 "ansi-wrap": "0.1.0"
31543 }
31544 },
31545 "ansi-bgblue": {
31546 "version": "0.1.1",
31547 "resolved": "https://registry.npmjs.org/ansi-bgblue/-/ansi-bgblue-0.1.1.tgz",
31548 "integrity": "sha512-R8JmX2Xv3+ichUQE99oL+LvjsyK+CDWo/BtVb4QUz3hOfmf2bdEmiDot3fQcpn2WAHW3toSRdjSLm6bgtWRDlA==",
31549 "requires": {
31550 "ansi-wrap": "0.1.0"
31551 }
31552 },
31553 "ansi-bgcyan": {
31554 "version": "0.1.1",
31555 "resolved": "https://registry.npmjs.org/ansi-bgcyan/-/ansi-bgcyan-0.1.1.tgz",
31556 "integrity": "sha512-6SByK9q2H978bmqzuzA5NPT1lRDXl3ODLz/DjC4URO5f/HqK7dnRKfoO/xQLx/makOz7zWIbRf6+Uf7bmaPSkQ==",
31557 "requires": {
31558 "ansi-wrap": "0.1.0"
31559 }
31560 },
31561 "ansi-bggreen": {
31562 "version": "0.1.1",
31563 "resolved": "https://registry.npmjs.org/ansi-bggreen/-/ansi-bggreen-0.1.1.tgz",
31564 "integrity": "sha512-8TRtOKmIPOuxjpklrkhUbqD2NnVb4WZQuIjXrT+TGKFKzl7NrL7wuNvEap3leMt2kQaCngIN1ZzazSbJNzF+Aw==",
31565 "requires": {
31566 "ansi-wrap": "0.1.0"
31567 }
31568 },
31569 "ansi-bgmagenta": {
31570 "version": "0.1.1",
31571 "resolved": "https://registry.npmjs.org/ansi-bgmagenta/-/ansi-bgmagenta-0.1.1.tgz",
31572 "integrity": "sha512-UZYhobiGAlV4NiwOlKAKbkCyxOl1PPZNvdIdl/Ce5by45vwiyNdBetwHk/AjIpo1Ji9z+eE29PUBAjjfVmz5SA==",
31573 "requires": {
31574 "ansi-wrap": "0.1.0"
31575 }
31576 },
31577 "ansi-bgred": {
31578 "version": "0.1.1",
31579 "resolved": "https://registry.npmjs.org/ansi-bgred/-/ansi-bgred-0.1.1.tgz",
31580 "integrity": "sha512-BpPHMnYmRBhcjY5knRWKjQmPDPvYU7wrgBSW34xj7JCH9+a/SEIV7+oSYVOgMFopRIadOz9Qm4zIy+mEBvUOPA==",
31581 "requires": {
31582 "ansi-wrap": "0.1.0"
31583 }
31584 },
31585 "ansi-bgwhite": {
31586 "version": "0.1.1",
31587 "resolved": "https://registry.npmjs.org/ansi-bgwhite/-/ansi-bgwhite-0.1.1.tgz",
31588 "integrity": "sha512-KIF19t+HOYOorUnHTOhZpeZ3bJsjzStBG2hSGM0WZ8YQQe4c7lj9CtwnucscJDPrNwfdz6GBF+pFkVfvHBq6uw==",
31589 "requires": {
31590 "ansi-wrap": "0.1.0"
31591 }
31592 },
31593 "ansi-bgyellow": {
31594 "version": "0.1.1",
31595 "resolved": "https://registry.npmjs.org/ansi-bgyellow/-/ansi-bgyellow-0.1.1.tgz",
31596 "integrity": "sha512-WyRoOFSIvOeM7e7YdlSjfAV82Z6K1+VUVbygIQ7C/VGzWYuO/d30F0PG7oXeo4uSvSywR0ozixDQvtXJEorq4Q==",
31597 "requires": {
31598 "ansi-wrap": "0.1.0"
31599 }
31600 },
31601 "ansi-black": {
31602 "version": "0.1.1",
31603 "resolved": "https://registry.npmjs.org/ansi-black/-/ansi-black-0.1.1.tgz",
31604 "integrity": "sha512-hl7re02lWus7lFOUG6zexhoF5gssAfG5whyr/fOWK9hxNjUFLTjhbU/b4UHWOh2dbJu9/STSUv+80uWYzYkbTQ==",
31605 "requires": {
31606 "ansi-wrap": "0.1.0"
31607 }
31608 },
31609 "ansi-blue": {
31610 "version": "0.1.1",
31611 "resolved": "https://registry.npmjs.org/ansi-blue/-/ansi-blue-0.1.1.tgz",
31612 "integrity": "sha512-8Um59dYNDdQyoczlf49RgWLzYgC2H/28W3JAIyOAU/+WkMcfZmaznm+0i1ikrE0jME6Ypk9CJ9CY2+vxbPs7Fg==",
31613 "requires": {
31614 "ansi-wrap": "0.1.0"
31615 }
31616 },
31617 "ansi-bold": {
31618 "version": "0.1.1",
31619 "resolved": "https://registry.npmjs.org/ansi-bold/-/ansi-bold-0.1.1.tgz",
31620 "integrity": "sha512-wWKwcViX1E28U6FohtWOP4sHFyArELHJ2p7+3BzbibqJiuISeskq6t7JnrLisUngMF5zMhgmXVw8Equjzz9OlA==",
31621 "requires": {
31622 "ansi-wrap": "0.1.0"
31623 }
31624 },
31625 "ansi-colors": {
31626 "version": "1.1.0",
31627 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
31628 "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
31629 "requires": {
31630 "ansi-wrap": "^0.1.0"
31631 }
31632 },
31633 "ansi-cyan": {
31634 "version": "0.1.1",
31635 "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz",
31636 "integrity": "sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==",
31637 "requires": {
31638 "ansi-wrap": "0.1.0"
31639 }
31640 },
31641 "ansi-dim": {
31642 "version": "0.1.1",
31643 "resolved": "https://registry.npmjs.org/ansi-dim/-/ansi-dim-0.1.1.tgz",
31644 "integrity": "sha512-zAfb1fokXsq4BoZBkL0eK+6MfFctbzX3R4UMcoWrL1n2WHewFKentTvOZv2P11u6P4NtW/V47hVjaN7fJiefOg==",
31645 "requires": {
31646 "ansi-wrap": "0.1.0"
31647 }
31648 },
31649 "ansi-escapes": {
31650 "version": "4.3.2",
31651 "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
31652 "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
31653 "dev": true,
31654 "requires": {
31655 "type-fest": "^0.21.3"
31656 }
31657 },
31658 "ansi-gray": {
31659 "version": "0.1.1",
31660 "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
31661 "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==",
31662 "requires": {
31663 "ansi-wrap": "0.1.0"
31664 }
31665 },
31666 "ansi-green": {
31667 "version": "0.1.1",
31668 "resolved": "https://registry.npmjs.org/ansi-green/-/ansi-green-0.1.1.tgz",
31669 "integrity": "sha512-WJ70OI4jCaMy52vGa/ypFSKFb/TrYNPaQ2xco5nUwE0C5H8piume/uAZNNdXXiMQ6DbRmiE7l8oNBHu05ZKkrw==",
31670 "requires": {
31671 "ansi-wrap": "0.1.0"
31672 }
31673 },
31674 "ansi-grey": {
31675 "version": "0.1.1",
31676 "resolved": "https://registry.npmjs.org/ansi-grey/-/ansi-grey-0.1.1.tgz",
31677 "integrity": "sha512-+J1nM4lC+whSvf3T4jsp1KR+C63lypb+VkkwtLQMc1Dlt+nOvdZpFT0wwFTYoSlSwCcLUAaOpHF6kPkYpSa24A==",
31678 "requires": {
31679 "ansi-wrap": "0.1.0"
31680 }
31681 },
31682 "ansi-hidden": {
31683 "version": "0.1.1",
31684 "resolved": "https://registry.npmjs.org/ansi-hidden/-/ansi-hidden-0.1.1.tgz",
31685 "integrity": "sha512-8gB1bo9ym9qZ/Obvrse1flRsfp2RE+40B23DhQcKxY+GSeaOJblLnzBOxzvmLTWbi5jNON3as7wd9rC0fNK73Q==",
31686 "requires": {
31687 "ansi-wrap": "0.1.0"
31688 }
31689 },
31690 "ansi-html-community": {
31691 "version": "0.0.8",
31692 "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
31693 "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==",
31694 "dev": true
31695 },
31696 "ansi-inverse": {
31697 "version": "0.1.1",
31698 "resolved": "https://registry.npmjs.org/ansi-inverse/-/ansi-inverse-0.1.1.tgz",
31699 "integrity": "sha512-Kq8Z0dBRhQhDMN/Rso1Nu9niwiTsRkJncfJZXiyj7ApbfJrGrrubHXqXI37feJZkYcIx6SlTBdNCeK0OQ6X6ag==",
31700 "requires": {
31701 "ansi-wrap": "0.1.0"
31702 }
31703 },
31704 "ansi-italic": {
31705 "version": "0.1.1",
31706 "resolved": "https://registry.npmjs.org/ansi-italic/-/ansi-italic-0.1.1.tgz",
31707 "integrity": "sha512-jreCxifSAqbaBvcibeQxcwhQDbEj7gF69XnpA6x83qbECEBaRBD1epqskrmov1z4B+zzQuEdwbWxgzvhKa+PkA==",
31708 "requires": {
31709 "ansi-wrap": "0.1.0"
31710 }
31711 },
31712 "ansi-magenta": {
31713 "version": "0.1.1",
31714 "resolved": "https://registry.npmjs.org/ansi-magenta/-/ansi-magenta-0.1.1.tgz",
31715 "integrity": "sha512-A1Giu+HRwyWuiXKyXPw2AhG1yWZjNHWO+5mpt+P+VWYkmGRpLPry0O5gmlJQEvpjNpl4RjFV7DJQ4iozWOmkbQ==",
31716 "requires": {
31717 "ansi-wrap": "0.1.0"
31718 }
31719 },
31720 "ansi-red": {
31721 "version": "0.1.1",
31722 "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz",
31723 "integrity": "sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==",
31724 "requires": {
31725 "ansi-wrap": "0.1.0"
31726 }
31727 },
31728 "ansi-regex": {
31729 "version": "5.0.1",
31730 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
31731 "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
31732 },
31733 "ansi-reset": {
31734 "version": "0.1.1",
31735 "resolved": "https://registry.npmjs.org/ansi-reset/-/ansi-reset-0.1.1.tgz",
31736 "integrity": "sha512-n+D0qD3B+h/lP0dSwXX1SZMoXufdUVotLMwUuvXa50LtBAh3f+WV8b5nFMfLL/hgoPBUt+rG/pqqzF8krlZKcw==",
31737 "requires": {
31738 "ansi-wrap": "0.1.0"
31739 }
31740 },
31741 "ansi-strikethrough": {
31742 "version": "0.1.1",
31743 "resolved": "https://registry.npmjs.org/ansi-strikethrough/-/ansi-strikethrough-0.1.1.tgz",
31744 "integrity": "sha512-gWkLPDvHH2pC9YEKqp8dIl0mg3sRglMPvioqGDIOXiwxjxUwIJ1gF86E2o4R5yLNh8IAkwHbaMtASkJfkQ2hIA==",
31745 "requires": {
31746 "ansi-wrap": "0.1.0"
31747 }
31748 },
31749 "ansi-styles": {
31750 "version": "3.2.1",
31751 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
31752 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
31753 "dev": true,
31754 "requires": {
31755 "color-convert": "^1.9.0"
31756 }
31757 },
31758 "ansi-underline": {
31759 "version": "0.1.1",
31760 "resolved": "https://registry.npmjs.org/ansi-underline/-/ansi-underline-0.1.1.tgz",
31761 "integrity": "sha512-D+Bzwio/0/a0Fu5vJzrIT6bFk43TW46vXfSvzysOTEHcXOAUJTVMHWDbELIzGU4AVxVw2rCTb7YyWS4my2cSKQ==",
31762 "requires": {
31763 "ansi-wrap": "0.1.0"
31764 }
31765 },
31766 "ansi-white": {
31767 "version": "0.1.1",
31768 "resolved": "https://registry.npmjs.org/ansi-white/-/ansi-white-0.1.1.tgz",
31769 "integrity": "sha512-DJHaF2SRzBb9wZBgqIJNjjTa7JUJTO98sHeTS1sDopyKKRopL1KpaJ20R6W2f/ZGras8bYyIZDtNwYOVXNgNFg==",
31770 "requires": {
31771 "ansi-wrap": "0.1.0"
31772 }
31773 },
31774 "ansi-wrap": {
31775 "version": "0.1.0",
31776 "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
31777 "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw=="
31778 },
31779 "ansi-yellow": {
31780 "version": "0.1.1",
31781 "resolved": "https://registry.npmjs.org/ansi-yellow/-/ansi-yellow-0.1.1.tgz",
31782 "integrity": "sha512-6E3D4BQLXHLl3c/NwirWVZ+BCkMq2qsYxdeAGGOijKrx09FaqU+HktFL6QwAwNvgJiMLnv6AQ2C1gFZx0h1CBg==",
31783 "requires": {
31784 "ansi-wrap": "0.1.0"
31785 }
31786 },
31787 "any-promise": {
31788 "version": "0.1.0",
31789 "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-0.1.0.tgz",
31790 "integrity": "sha512-lqzY9o+BbeGHRCOyxQkt/Tgvz0IZhTmQiA+LxQW8wSNpcTbj8K+0cZiSEvbpNZZP9/11Gy7dnLO3GNWUXO4d1g=="
31791 },
31792 "anymatch": {
31793 "version": "2.0.0",
31794 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
31795 "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
31796 "dev": true,
31797 "requires": {
31798 "micromatch": "^3.1.4",
31799 "normalize-path": "^2.1.1"
31800 },
31801 "dependencies": {
31802 "define-property": {
31803 "version": "2.0.2",
31804 "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
31805 "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
31806 "dev": true,
31807 "requires": {
31808 "is-descriptor": "^1.0.2",
31809 "isobject": "^3.0.1"
31810 }
31811 },
31812 "extend-shallow": {
31813 "version": "3.0.2",
31814 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
31815 "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
31816 "dev": true,
31817 "requires": {
31818 "assign-symbols": "^1.0.0",
31819 "is-extendable": "^1.0.1"
31820 }
31821 },
31822 "is-extendable": {
31823 "version": "1.0.1",
31824 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
31825 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
31826 "dev": true,
31827 "requires": {
31828 "is-plain-object": "^2.0.4"
31829 }
31830 },
31831 "micromatch": {
31832 "version": "3.1.10",
31833 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
31834 "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
31835 "dev": true,
31836 "requires": {
31837 "arr-diff": "^4.0.0",
31838 "array-unique": "^0.3.2",
31839 "braces": "^2.3.1",
31840 "define-property": "^2.0.2",
31841 "extend-shallow": "^3.0.2",
31842 "extglob": "^2.0.4",
31843 "fragment-cache": "^0.2.1",
31844 "kind-of": "^6.0.2",
31845 "nanomatch": "^1.2.9",
31846 "object.pick": "^1.3.0",
31847 "regex-not": "^1.0.0",
31848 "snapdragon": "^0.8.1",
31849 "to-regex": "^3.0.2"
31850 }
31851 },
31852 "normalize-path": {
31853 "version": "2.1.1",
31854 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
31855 "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==",
31856 "dev": true,
31857 "requires": {
31858 "remove-trailing-separator": "^1.0.1"
31859 }
31860 }
31861 }
31862 },
31863 "app-builder-bin": {
31864 "version": "4.0.0",
31865 "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz",
31866 "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==",
31867 "dev": true
31868 },
31869 "app-builder-lib": {
31870 "version": "23.6.0",
31871 "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz",
31872 "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==",
31873 "dev": true,
31874 "requires": {
31875 "@develar/schema-utils": "~2.6.5",
31876 "@electron/universal": "1.2.1",
31877 "@malept/flatpak-bundler": "^0.4.0",
31878 "7zip-bin": "~5.1.1",
31879 "async-exit-hook": "^2.0.1",
31880 "bluebird-lst": "^1.0.9",
31881 "builder-util": "23.6.0",
31882 "builder-util-runtime": "9.1.1",
31883 "chromium-pickle-js": "^0.2.0",
31884 "debug": "^4.3.4",
31885 "ejs": "^3.1.7",
31886 "electron-osx-sign": "^0.6.0",
31887 "electron-publish": "23.6.0",
31888 "form-data": "^4.0.0",
31889 "fs-extra": "^10.1.0",
31890 "hosted-git-info": "^4.1.0",
31891 "is-ci": "^3.0.0",
31892 "isbinaryfile": "^4.0.10",
31893 "js-yaml": "^4.1.0",
31894 "lazy-val": "^1.0.5",
31895 "minimatch": "^3.1.2",
31896 "read-config-file": "6.2.0",
31897 "sanitize-filename": "^1.6.3",
31898 "semver": "^7.3.7",
31899 "tar": "^6.1.11",
31900 "temp-file": "^3.4.0"
31901 }
31902 },
31903 "app-root-path": {
31904 "version": "3.0.0",
31905 "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.0.0.tgz",
31906 "integrity": "sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==",
31907 "dev": true
31908 },
31909 "append-buffer": {
31910 "version": "1.0.2",
31911 "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz",
31912 "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==",
31913 "dev": true,
31914 "requires": {
31915 "buffer-equal": "^1.0.0"
31916 }
31917 },
31918 "applescript": {
31919 "version": "1.0.0",
31920 "resolved": "https://registry.npmjs.org/applescript/-/applescript-1.0.0.tgz",
31921 "integrity": "sha512-yvtNHdWvtbYEiIazXAdp/NY+BBb65/DAseqlNiJQjOx9DynuzOYDbVLBJvuc0ve0VL9x6B3OHF6eH52y9hCBtQ=="
31922 },
31923 "aproba": {
31924 "version": "2.0.0",
31925 "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
31926 "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ=="
31927 },
31928 "archy": {
31929 "version": "1.0.0",
31930 "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
31931 "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==",
31932 "dev": true
31933 },
31934 "are-we-there-yet": {
31935 "version": "2.0.0",
31936 "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
31937 "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==",
31938 "requires": {
31939 "delegates": "^1.0.0",
31940 "readable-stream": "^3.6.0"
31941 },
31942 "dependencies": {
31943 "readable-stream": {
31944 "version": "3.6.0",
31945 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
31946 "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
31947 "requires": {
31948 "inherits": "^2.0.3",
31949 "string_decoder": "^1.1.1",
31950 "util-deprecate": "^1.0.1"
31951 }
31952 }
31953 }
31954 },
31955 "arg": {
31956 "version": "4.1.3",
31957 "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
31958 "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
31959 "dev": true
31960 },
31961 "argparse": {
31962 "version": "2.0.1",
31963 "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
31964 "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
31965 },
31966 "aria-query": {
31967 "version": "4.2.2",
31968 "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
31969 "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
31970 "dev": true,
31971 "requires": {
31972 "@babel/runtime": "^7.10.2",
31973 "@babel/runtime-corejs3": "^7.10.2"
31974 }
31975 },
31976 "arr-diff": {
31977 "version": "4.0.0",
31978 "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
31979 "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA=="
31980 },
31981 "arr-filter": {
31982 "version": "1.1.2",
31983 "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz",
31984 "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==",
31985 "dev": true,
31986 "requires": {
31987 "make-iterator": "^1.0.0"
31988 }
31989 },
31990 "arr-flatten": {
31991 "version": "1.1.0",
31992 "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
31993 "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
31994 },
31995 "arr-map": {
31996 "version": "2.0.2",
31997 "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz",
31998 "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==",
31999 "dev": true,
32000 "requires": {
32001 "make-iterator": "^1.0.0"
32002 }
32003 },
32004 "arr-swap": {
32005 "version": "1.0.1",
32006 "resolved": "https://registry.npmjs.org/arr-swap/-/arr-swap-1.0.1.tgz",
32007 "integrity": "sha512-SxBKd/By8+AaREcv/ZhFqmapfpqK4kyaQkUHwmJjlczI5ZtuuT5gofKHlCrSJ4oR7zXezFhv+7zsnLEdg9uGgQ==",
32008 "requires": {
32009 "is-number": "^3.0.0"
32010 }
32011 },
32012 "arr-union": {
32013 "version": "3.1.0",
32014 "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
32015 "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q=="
32016 },
32017 "array-each": {
32018 "version": "1.0.1",
32019 "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
32020 "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA=="
32021 },
32022 "array-flatten": {
32023 "version": "2.1.2",
32024 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
32025 "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
32026 "dev": true
32027 },
32028 "array-ify": {
32029 "version": "1.0.0",
32030 "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz",
32031 "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==",
32032 "dev": true
32033 },
32034 "array-includes": {
32035 "version": "3.1.5",
32036 "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz",
32037 "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==",
32038 "dev": true,
32039 "requires": {
32040 "call-bind": "^1.0.2",
32041 "define-properties": "^1.1.4",
32042 "es-abstract": "^1.19.5",
32043 "get-intrinsic": "^1.1.1",
32044 "is-string": "^1.0.7"
32045 }
32046 },
32047 "array-initial": {
32048 "version": "1.1.0",
32049 "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz",
32050 "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==",
32051 "dev": true,
32052 "requires": {
32053 "array-slice": "^1.0.0",
32054 "is-number": "^4.0.0"
32055 },
32056 "dependencies": {
32057 "is-number": {
32058 "version": "4.0.0",
32059 "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
32060 "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
32061 "dev": true
32062 }
32063 }
32064 },
32065 "array-last": {
32066 "version": "1.3.0",
32067 "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz",
32068 "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==",
32069 "dev": true,
32070 "requires": {
32071 "is-number": "^4.0.0"
32072 },
32073 "dependencies": {
32074 "is-number": {
32075 "version": "4.0.0",
32076 "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
32077 "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
32078 "dev": true
32079 }
32080 }
32081 },
32082 "array-slice": {
32083 "version": "1.1.0",
32084 "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
32085 "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w=="
32086 },
32087 "array-sort": {
32088 "version": "1.0.0",
32089 "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz",
32090 "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==",
32091 "dev": true,
32092 "requires": {
32093 "default-compare": "^1.0.0",
32094 "get-value": "^2.0.6",
32095 "kind-of": "^5.0.2"
32096 },
32097 "dependencies": {
32098 "kind-of": {
32099 "version": "5.1.0",
32100 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
32101 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
32102 "dev": true
32103 }
32104 }
32105 },
32106 "array-union": {
32107 "version": "2.1.0",
32108 "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
32109 "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
32110 "dev": true
32111 },
32112 "array-unique": {
32113 "version": "0.3.2",
32114 "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
32115 "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ=="
32116 },
32117 "array.prototype.flat": {
32118 "version": "1.3.0",
32119 "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz",
32120 "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==",
32121 "dev": true,
32122 "requires": {
32123 "call-bind": "^1.0.2",
32124 "define-properties": "^1.1.3",
32125 "es-abstract": "^1.19.2",
32126 "es-shim-unscopables": "^1.0.0"
32127 }
32128 },
32129 "array.prototype.flatmap": {
32130 "version": "1.3.0",
32131 "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz",
32132 "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==",
32133 "dev": true,
32134 "requires": {
32135 "call-bind": "^1.0.2",
32136 "define-properties": "^1.1.3",
32137 "es-abstract": "^1.19.2",
32138 "es-shim-unscopables": "^1.0.0"
32139 }
32140 },
32141 "arrify": {
32142 "version": "1.0.1",
32143 "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
32144 "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
32145 "dev": true
32146 },
32147 "asar": {
32148 "version": "3.2.0",
32149 "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz",
32150 "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==",
32151 "dev": true,
32152 "requires": {
32153 "@types/glob": "^7.1.1",
32154 "chromium-pickle-js": "^0.2.0",
32155 "commander": "^5.0.0",
32156 "glob": "^7.1.6",
32157 "minimatch": "^3.0.4"
32158 },
32159 "dependencies": {
32160 "commander": {
32161 "version": "5.1.0",
32162 "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
32163 "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
32164 "dev": true
32165 }
32166 }
32167 },
32168 "asn1": {
32169 "version": "0.2.6",
32170 "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
32171 "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
32172 "optional": true,
32173 "requires": {
32174 "safer-buffer": "~2.1.0"
32175 }
32176 },
32177 "assert-plus": {
32178 "version": "1.0.0",
32179 "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
32180 "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
32181 "optional": true
32182 },
32183 "assign-symbols": {
32184 "version": "1.0.0",
32185 "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
32186 "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw=="
32187 },
32188 "ast-types-flow": {
32189 "version": "0.0.7",
32190 "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
32191 "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==",
32192 "dev": true
32193 },
32194 "astral-regex": {
32195 "version": "2.0.0",
32196 "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
32197 "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
32198 "dev": true,
32199 "optional": true
32200 },
32201 "async": {
32202 "version": "3.2.4",
32203 "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
32204 "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
32205 },
32206 "async-done": {
32207 "version": "1.3.2",
32208 "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz",
32209 "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==",
32210 "dev": true,
32211 "requires": {
32212 "end-of-stream": "^1.1.0",
32213 "once": "^1.3.2",
32214 "process-nextick-args": "^2.0.0",
32215 "stream-exhaust": "^1.0.1"
32216 }
32217 },
32218 "async-each": {
32219 "version": "1.0.3",
32220 "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
32221 "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
32222 "dev": true
32223 },
32224 "async-exit-hook": {
32225 "version": "2.0.1",
32226 "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz",
32227 "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==",
32228 "dev": true
32229 },
32230 "async-settle": {
32231 "version": "1.0.0",
32232 "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz",
32233 "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==",
32234 "dev": true,
32235 "requires": {
32236 "async-done": "^1.2.2"
32237 }
32238 },
32239 "asynckit": {
32240 "version": "0.4.0",
32241 "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
32242 "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
32243 "devOptional": true
32244 },
32245 "at-least-node": {
32246 "version": "1.0.0",
32247 "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
32248 "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg=="
32249 },
32250 "atob": {
32251 "version": "2.1.2",
32252 "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
32253 "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
32254 },
32255 "attr-accept": {
32256 "version": "2.2.2",
32257 "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz",
32258 "integrity": "sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg=="
32259 },
32260 "auto-launch": {
32261 "version": "5.0.5",
32262 "resolved": "https://registry.npmjs.org/auto-launch/-/auto-launch-5.0.5.tgz",
32263 "integrity": "sha512-ppdF4mihhYzMYLuCcx9H/c5TUOCev8uM7en53zWVQhyYAJrurd2bFZx3qQVeJKF2jrc7rsPRNN5cD+i23l6PdA==",
32264 "requires": {
32265 "applescript": "^1.0.0",
32266 "mkdirp": "^0.5.1",
32267 "path-is-absolute": "^1.0.0",
32268 "untildify": "^3.0.2",
32269 "winreg": "1.2.4"
32270 }
32271 },
32272 "aws-sign2": {
32273 "version": "0.7.0",
32274 "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
32275 "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==",
32276 "optional": true
32277 },
32278 "aws4": {
32279 "version": "1.11.0",
32280 "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
32281 "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
32282 "optional": true
32283 },
32284 "axe-core": {
32285 "version": "4.4.3",
32286 "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz",
32287 "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==",
32288 "dev": true
32289 },
32290 "axios": {
32291 "version": "0.25.0",
32292 "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz",
32293 "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==",
32294 "dev": true,
32295 "requires": {
32296 "follow-redirects": "^1.14.7"
32297 }
32298 },
32299 "axobject-query": {
32300 "version": "2.2.0",
32301 "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
32302 "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
32303 "dev": true
32304 },
32305 "babel-jest": {
32306 "version": "28.1.2",
32307 "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.2.tgz",
32308 "integrity": "sha512-pfmoo6sh4L/+5/G2OOfQrGJgvH7fTa1oChnuYH2G/6gA+JwDvO8PELwvwnofKBMNrQsam0Wy/Rw+QSrBNewq2Q==",
32309 "dev": true,
32310 "requires": {
32311 "@jest/transform": "^28.1.2",
32312 "@types/babel__core": "^7.1.14",
32313 "babel-plugin-istanbul": "^6.1.1",
32314 "babel-preset-jest": "^28.1.1",
32315 "chalk": "^4.0.0",
32316 "graceful-fs": "^4.2.9",
32317 "slash": "^3.0.0"
32318 },
32319 "dependencies": {
32320 "ansi-styles": {
32321 "version": "4.3.0",
32322 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
32323 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
32324 "dev": true,
32325 "requires": {
32326 "color-convert": "^2.0.1"
32327 }
32328 },
32329 "chalk": {
32330 "version": "4.1.2",
32331 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
32332 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
32333 "dev": true,
32334 "requires": {
32335 "ansi-styles": "^4.1.0",
32336 "supports-color": "^7.1.0"
32337 }
32338 },
32339 "color-convert": {
32340 "version": "2.0.1",
32341 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
32342 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
32343 "dev": true,
32344 "requires": {
32345 "color-name": "~1.1.4"
32346 }
32347 },
32348 "color-name": {
32349 "version": "1.1.4",
32350 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
32351 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
32352 "dev": true
32353 },
32354 "has-flag": {
32355 "version": "4.0.0",
32356 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
32357 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
32358 "dev": true
32359 },
32360 "supports-color": {
32361 "version": "7.2.0",
32362 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
32363 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
32364 "dev": true,
32365 "requires": {
32366 "has-flag": "^4.0.0"
32367 }
32368 }
32369 }
32370 },
32371 "babel-plugin-dynamic-import-node": {
32372 "version": "2.3.3",
32373 "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
32374 "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
32375 "dev": true,
32376 "requires": {
32377 "object.assign": "^4.1.0"
32378 }
32379 },
32380 "babel-plugin-formatjs": {
32381 "version": "10.3.29",
32382 "resolved": "https://registry.npmjs.org/babel-plugin-formatjs/-/babel-plugin-formatjs-10.3.29.tgz",
32383 "integrity": "sha512-cgKfH8pOyWxQZ0AdQc9e2mU+Dy4aWLEXLWYn82yOP+WB4zhvqp0sFKsKmFjUGH/rpLGFnBPK+Y+oZ+/GhbBIcw==",
32384 "dev": true,
32385 "requires": {
32386 "@babel/core": "^7.10.4",
32387 "@babel/helper-plugin-utils": "^7.10.4",
32388 "@babel/plugin-syntax-jsx": "7",
32389 "@babel/traverse": "7",
32390 "@babel/types": "^7.12.11",
32391 "@formatjs/icu-messageformat-parser": "2.1.8",
32392 "@formatjs/ts-transformer": "3.10.1",
32393 "@types/babel__core": "^7.1.7",
32394 "@types/babel__helper-plugin-utils": "^7.10.0",
32395 "@types/babel__traverse": "^7.1.7",
32396 "tslib": "2.4.0"
32397 }
32398 },
32399 "babel-plugin-istanbul": {
32400 "version": "6.1.1",
32401 "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
32402 "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
32403 "dev": true,
32404 "requires": {
32405 "@babel/helper-plugin-utils": "^7.0.0",
32406 "@istanbuljs/load-nyc-config": "^1.0.0",
32407 "@istanbuljs/schema": "^0.1.2",
32408 "istanbul-lib-instrument": "^5.0.4",
32409 "test-exclude": "^6.0.0"
32410 }
32411 },
32412 "babel-plugin-jest-hoist": {
32413 "version": "28.1.1",
32414 "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.1.tgz",
32415 "integrity": "sha512-NovGCy5Hn25uMJSAU8FaHqzs13cFoOI4lhIujiepssjCKRsAo3TA734RDWSGxuFTsUJXerYOqQQodlxgmtqbzw==",
32416 "dev": true,
32417 "requires": {
32418 "@babel/template": "^7.3.3",
32419 "@babel/types": "^7.3.3",
32420 "@types/babel__core": "^7.1.14",
32421 "@types/babel__traverse": "^7.0.6"
32422 }
32423 },
32424 "babel-plugin-polyfill-corejs2": {
32425 "version": "0.3.3",
32426 "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz",
32427 "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==",
32428 "dev": true,
32429 "requires": {
32430 "@babel/compat-data": "^7.17.7",
32431 "@babel/helper-define-polyfill-provider": "^0.3.3",
32432 "semver": "^6.1.1"
32433 },
32434 "dependencies": {
32435 "semver": {
32436 "version": "6.3.0",
32437 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
32438 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
32439 "dev": true
32440 }
32441 }
32442 },
32443 "babel-plugin-polyfill-corejs3": {
32444 "version": "0.6.0",
32445 "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz",
32446 "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==",
32447 "dev": true,
32448 "requires": {
32449 "@babel/helper-define-polyfill-provider": "^0.3.3",
32450 "core-js-compat": "^3.25.1"
32451 }
32452 },
32453 "babel-plugin-polyfill-regenerator": {
32454 "version": "0.4.1",
32455 "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz",
32456 "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==",
32457 "dev": true,
32458 "requires": {
32459 "@babel/helper-define-polyfill-provider": "^0.3.3"
32460 }
32461 },
32462 "babel-preset-current-node-syntax": {
32463 "version": "1.0.1",
32464 "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
32465 "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
32466 "dev": true,
32467 "requires": {
32468 "@babel/plugin-syntax-async-generators": "^7.8.4",
32469 "@babel/plugin-syntax-bigint": "^7.8.3",
32470 "@babel/plugin-syntax-class-properties": "^7.8.3",
32471 "@babel/plugin-syntax-import-meta": "^7.8.3",
32472 "@babel/plugin-syntax-json-strings": "^7.8.3",
32473 "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
32474 "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
32475 "@babel/plugin-syntax-numeric-separator": "^7.8.3",
32476 "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
32477 "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
32478 "@babel/plugin-syntax-optional-chaining": "^7.8.3",
32479 "@babel/plugin-syntax-top-level-await": "^7.8.3"
32480 }
32481 },
32482 "babel-preset-jest": {
32483 "version": "28.1.1",
32484 "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.1.tgz",
32485 "integrity": "sha512-FCq9Oud0ReTeWtcneYf/48981aTfXYuB9gbU4rBNNJVBSQ6ssv7E6v/qvbBxtOWwZFXjLZwpg+W3q7J6vhH25g==",
32486 "dev": true,
32487 "requires": {
32488 "babel-plugin-jest-hoist": "^28.1.1",
32489 "babel-preset-current-node-syntax": "^1.0.0"
32490 }
32491 },
32492 "bach": {
32493 "version": "1.2.0",
32494 "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz",
32495 "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==",
32496 "dev": true,
32497 "requires": {
32498 "arr-filter": "^1.1.1",
32499 "arr-flatten": "^1.0.1",
32500 "arr-map": "^2.0.0",
32501 "array-each": "^1.0.0",
32502 "array-initial": "^1.0.0",
32503 "array-last": "^1.1.1",
32504 "async-done": "^1.2.2",
32505 "async-settle": "^1.0.0",
32506 "now-and-later": "^2.0.0"
32507 }
32508 },
32509 "balanced-match": {
32510 "version": "1.0.2",
32511 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
32512 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
32513 },
32514 "base": {
32515 "version": "0.11.2",
32516 "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
32517 "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
32518 "requires": {
32519 "cache-base": "^1.0.1",
32520 "class-utils": "^0.3.5",
32521 "component-emitter": "^1.2.1",
32522 "define-property": "^1.0.0",
32523 "isobject": "^3.0.1",
32524 "mixin-deep": "^1.2.0",
32525 "pascalcase": "^0.1.1"
32526 }
32527 },
32528 "base64-js": {
32529 "version": "1.5.1",
32530 "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
32531 "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
32532 "dev": true
32533 },
32534 "basic-auth": {
32535 "version": "2.0.1",
32536 "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
32537 "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
32538 "requires": {
32539 "safe-buffer": "5.1.2"
32540 }
32541 },
32542 "batch": {
32543 "version": "0.6.1",
32544 "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
32545 "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==",
32546 "dev": true
32547 },
32548 "bcrypt-pbkdf": {
32549 "version": "1.0.2",
32550 "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
32551 "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
32552 "optional": true,
32553 "requires": {
32554 "tweetnacl": "^0.14.3"
32555 }
32556 },
32557 "bcryptjs": {
32558 "version": "2.4.3",
32559 "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz",
32560 "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ=="
32561 },
32562 "before-after-hook": {
32563 "version": "2.2.2",
32564 "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz",
32565 "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ=="
32566 },
32567 "big-integer": {
32568 "version": "1.6.51",
32569 "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz",
32570 "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg=="
32571 },
32572 "binary": {
32573 "version": "0.3.0",
32574 "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz",
32575 "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==",
32576 "requires": {
32577 "buffers": "~0.1.1",
32578 "chainsaw": "~0.1.0"
32579 }
32580 },
32581 "binary-extensions": {
32582 "version": "1.13.1",
32583 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
32584 "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
32585 "dev": true
32586 },
32587 "bindings": {
32588 "version": "1.5.0",
32589 "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
32590 "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
32591 "optional": true,
32592 "requires": {
32593 "file-uri-to-path": "1.0.0"
32594 }
32595 },
32596 "bluebird": {
32597 "version": "3.7.2",
32598 "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
32599 "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
32600 "dev": true
32601 },
32602 "bluebird-lst": {
32603 "version": "1.0.9",
32604 "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz",
32605 "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==",
32606 "dev": true,
32607 "requires": {
32608 "bluebird": "^3.5.5"
32609 }
32610 },
32611 "body": {
32612 "version": "5.1.0",
32613 "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz",
32614 "integrity": "sha512-chUsBxGRtuElD6fmw1gHLpvnKdVLK302peeFa9ZqAEk8TyzZ3fygLyUEDDPTJvL9+Bor0dIwn6ePOsRM2y0zQQ==",
32615 "dev": true,
32616 "requires": {
32617 "continuable-cache": "^0.3.1",
32618 "error": "^7.0.0",
32619 "raw-body": "~1.1.0",
32620 "safe-json-parse": "~1.0.1"
32621 },
32622 "dependencies": {
32623 "bytes": {
32624 "version": "1.0.0",
32625 "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz",
32626 "integrity": "sha512-/x68VkHLeTl3/Ll8IvxdwzhrT+IyKc52e/oyHhA2RwqPqswSnjVbSddfPRwAsJtbilMAPSRWwAlpxdYsSWOTKQ==",
32627 "dev": true
32628 },
32629 "raw-body": {
32630 "version": "1.1.7",
32631 "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz",
32632 "integrity": "sha512-WmJJU2e9Y6M5UzTOkHaM7xJGAPQD8PNzx3bAd2+uhZAim6wDk6dAZxPVYLF67XhbR4hmKGh33Lpmh4XWrCH5Mg==",
32633 "dev": true,
32634 "requires": {
32635 "bytes": "1",
32636 "string_decoder": "0.10"
32637 }
32638 },
32639 "string_decoder": {
32640 "version": "0.10.31",
32641 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
32642 "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==",
32643 "dev": true
32644 }
32645 }
32646 },
32647 "body-parser": {
32648 "version": "1.20.0",
32649 "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz",
32650 "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==",
32651 "dev": true,
32652 "requires": {
32653 "bytes": "3.1.2",
32654 "content-type": "~1.0.4",
32655 "debug": "2.6.9",
32656 "depd": "2.0.0",
32657 "destroy": "1.2.0",
32658 "http-errors": "2.0.0",
32659 "iconv-lite": "0.4.24",
32660 "on-finished": "2.4.1",
32661 "qs": "6.10.3",
32662 "raw-body": "2.5.1",
32663 "type-is": "~1.6.18",
32664 "unpipe": "1.0.0"
32665 },
32666 "dependencies": {
32667 "debug": {
32668 "version": "2.6.9",
32669 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
32670 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
32671 "dev": true,
32672 "requires": {
32673 "ms": "2.0.0"
32674 }
32675 },
32676 "depd": {
32677 "version": "2.0.0",
32678 "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
32679 "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
32680 "dev": true
32681 },
32682 "destroy": {
32683 "version": "1.2.0",
32684 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
32685 "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
32686 "dev": true
32687 },
32688 "http-errors": {
32689 "version": "2.0.0",
32690 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
32691 "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
32692 "dev": true,
32693 "requires": {
32694 "depd": "2.0.0",
32695 "inherits": "2.0.4",
32696 "setprototypeof": "1.2.0",
32697 "statuses": "2.0.1",
32698 "toidentifier": "1.0.1"
32699 }
32700 },
32701 "iconv-lite": {
32702 "version": "0.4.24",
32703 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
32704 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
32705 "dev": true,
32706 "requires": {
32707 "safer-buffer": ">= 2.1.2 < 3"
32708 }
32709 },
32710 "ms": {
32711 "version": "2.0.0",
32712 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
32713 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
32714 "dev": true
32715 },
32716 "on-finished": {
32717 "version": "2.4.1",
32718 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
32719 "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
32720 "dev": true,
32721 "requires": {
32722 "ee-first": "1.1.1"
32723 }
32724 },
32725 "qs": {
32726 "version": "6.10.3",
32727 "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
32728 "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
32729 "dev": true,
32730 "requires": {
32731 "side-channel": "^1.0.4"
32732 }
32733 },
32734 "statuses": {
32735 "version": "2.0.1",
32736 "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
32737 "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
32738 "dev": true
32739 }
32740 }
32741 },
32742 "bonjour-service": {
32743 "version": "1.0.13",
32744 "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz",
32745 "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==",
32746 "dev": true,
32747 "requires": {
32748 "array-flatten": "^2.1.2",
32749 "dns-equal": "^1.0.0",
32750 "fast-deep-equal": "^3.1.3",
32751 "multicast-dns": "^7.2.5"
32752 }
32753 },
32754 "boolean": {
32755 "version": "3.2.0",
32756 "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz",
32757 "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==",
32758 "dev": true,
32759 "optional": true
32760 },
32761 "brace-expansion": {
32762 "version": "1.1.11",
32763 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
32764 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
32765 "requires": {
32766 "balanced-match": "^1.0.0",
32767 "concat-map": "0.0.1"
32768 }
32769 },
32770 "braces": {
32771 "version": "2.3.2",
32772 "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
32773 "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
32774 "requires": {
32775 "arr-flatten": "^1.1.0",
32776 "array-unique": "^0.3.2",
32777 "extend-shallow": "^2.0.1",
32778 "fill-range": "^4.0.0",
32779 "isobject": "^3.0.1",
32780 "repeat-element": "^1.1.2",
32781 "snapdragon": "^0.8.1",
32782 "snapdragon-node": "^2.0.1",
32783 "split-string": "^3.0.2",
32784 "to-regex": "^3.0.1"
32785 }
32786 },
32787 "browserslist": {
32788 "version": "4.21.4",
32789 "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz",
32790 "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==",
32791 "dev": true,
32792 "requires": {
32793 "caniuse-lite": "^1.0.30001400",
32794 "electron-to-chromium": "^1.4.251",
32795 "node-releases": "^2.0.6",
32796 "update-browserslist-db": "^1.0.9"
32797 }
32798 },
32799 "bser": {
32800 "version": "2.1.1",
32801 "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
32802 "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
32803 "dev": true,
32804 "requires": {
32805 "node-int64": "^0.4.0"
32806 }
32807 },
32808 "bson": {
32809 "version": "1.1.6",
32810 "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.6.tgz",
32811 "integrity": "sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg=="
32812 },
32813 "btoa": {
32814 "version": "1.2.1",
32815 "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz",
32816 "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g=="
32817 },
32818 "buffer": {
32819 "version": "5.7.1",
32820 "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
32821 "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
32822 "dev": true,
32823 "optional": true,
32824 "requires": {
32825 "base64-js": "^1.3.1",
32826 "ieee754": "^1.1.13"
32827 }
32828 },
32829 "buffer-alloc": {
32830 "version": "1.2.0",
32831 "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
32832 "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
32833 "dev": true,
32834 "requires": {
32835 "buffer-alloc-unsafe": "^1.1.0",
32836 "buffer-fill": "^1.0.0"
32837 }
32838 },
32839 "buffer-alloc-unsafe": {
32840 "version": "1.1.0",
32841 "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
32842 "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
32843 "dev": true
32844 },
32845 "buffer-crc32": {
32846 "version": "0.2.13",
32847 "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
32848 "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
32849 "dev": true
32850 },
32851 "buffer-equal": {
32852 "version": "1.0.0",
32853 "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",
32854 "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==",
32855 "dev": true
32856 },
32857 "buffer-equal-constant-time": {
32858 "version": "1.0.1",
32859 "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
32860 "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="
32861 },
32862 "buffer-fill": {
32863 "version": "1.0.0",
32864 "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
32865 "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==",
32866 "dev": true
32867 },
32868 "buffer-from": {
32869 "version": "1.1.2",
32870 "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
32871 "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
32872 "dev": true
32873 },
32874 "buffer-indexof-polyfill": {
32875 "version": "1.0.2",
32876 "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz",
32877 "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A=="
32878 },
32879 "buffers": {
32880 "version": "0.1.1",
32881 "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz",
32882 "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ=="
32883 },
32884 "builder-util": {
32885 "version": "23.6.0",
32886 "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz",
32887 "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==",
32888 "dev": true,
32889 "requires": {
32890 "@types/debug": "^4.1.6",
32891 "@types/fs-extra": "^9.0.11",
32892 "7zip-bin": "~5.1.1",
32893 "app-builder-bin": "4.0.0",
32894 "bluebird-lst": "^1.0.9",
32895 "builder-util-runtime": "9.1.1",
32896 "chalk": "^4.1.1",
32897 "cross-spawn": "^7.0.3",
32898 "debug": "^4.3.4",
32899 "fs-extra": "^10.0.0",
32900 "http-proxy-agent": "^5.0.0",
32901 "https-proxy-agent": "^5.0.0",
32902 "is-ci": "^3.0.0",
32903 "js-yaml": "^4.1.0",
32904 "source-map-support": "^0.5.19",
32905 "stat-mode": "^1.0.0",
32906 "temp-file": "^3.4.0"
32907 },
32908 "dependencies": {
32909 "ansi-styles": {
32910 "version": "4.3.0",
32911 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
32912 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
32913 "dev": true,
32914 "requires": {
32915 "color-convert": "^2.0.1"
32916 }
32917 },
32918 "chalk": {
32919 "version": "4.1.2",
32920 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
32921 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
32922 "dev": true,
32923 "requires": {
32924 "ansi-styles": "^4.1.0",
32925 "supports-color": "^7.1.0"
32926 }
32927 },
32928 "color-convert": {
32929 "version": "2.0.1",
32930 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
32931 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
32932 "dev": true,
32933 "requires": {
32934 "color-name": "~1.1.4"
32935 }
32936 },
32937 "color-name": {
32938 "version": "1.1.4",
32939 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
32940 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
32941 "dev": true
32942 },
32943 "has-flag": {
32944 "version": "4.0.0",
32945 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
32946 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
32947 "dev": true
32948 },
32949 "supports-color": {
32950 "version": "7.2.0",
32951 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
32952 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
32953 "dev": true,
32954 "requires": {
32955 "has-flag": "^4.0.0"
32956 }
32957 }
32958 }
32959 },
32960 "builder-util-runtime": {
32961 "version": "9.1.1",
32962 "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz",
32963 "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==",
32964 "requires": {
32965 "debug": "^4.3.4",
32966 "sax": "^1.2.4"
32967 }
32968 },
32969 "builtin-modules": {
32970 "version": "3.3.0",
32971 "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz",
32972 "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==",
32973 "dev": true
32974 },
32975 "bytes": {
32976 "version": "3.1.2",
32977 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
32978 "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="
32979 },
32980 "cacache": {
32981 "version": "15.3.0",
32982 "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz",
32983 "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==",
32984 "optional": true,
32985 "requires": {
32986 "@npmcli/fs": "^1.0.0",
32987 "@npmcli/move-file": "^1.0.1",
32988 "chownr": "^2.0.0",
32989 "fs-minipass": "^2.0.0",
32990 "glob": "^7.1.4",
32991 "infer-owner": "^1.0.4",
32992 "lru-cache": "^6.0.0",
32993 "minipass": "^3.1.1",
32994 "minipass-collect": "^1.0.2",
32995 "minipass-flush": "^1.0.5",
32996 "minipass-pipeline": "^1.2.2",
32997 "mkdirp": "^1.0.3",
32998 "p-map": "^4.0.0",
32999 "promise-inflight": "^1.0.1",
33000 "rimraf": "^3.0.2",
33001 "ssri": "^8.0.1",
33002 "tar": "^6.0.2",
33003 "unique-filename": "^1.1.1"
33004 },
33005 "dependencies": {
33006 "mkdirp": {
33007 "version": "1.0.4",
33008 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
33009 "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
33010 "optional": true
33011 }
33012 }
33013 },
33014 "cache-base": {
33015 "version": "1.0.1",
33016 "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
33017 "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
33018 "requires": {
33019 "collection-visit": "^1.0.0",
33020 "component-emitter": "^1.2.1",
33021 "get-value": "^2.0.6",
33022 "has-value": "^1.0.0",
33023 "isobject": "^3.0.1",
33024 "set-value": "^2.0.0",
33025 "to-object-path": "^0.3.0",
33026 "union-value": "^1.0.0",
33027 "unset-value": "^1.0.0"
33028 },
33029 "dependencies": {
33030 "set-value": {
33031 "version": "2.0.1",
33032 "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
33033 "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
33034 "requires": {
33035 "extend-shallow": "^2.0.1",
33036 "is-extendable": "^0.1.1",
33037 "is-plain-object": "^2.0.3",
33038 "split-string": "^3.0.1"
33039 }
33040 }
33041 }
33042 },
33043 "cacheable-request": {
33044 "version": "6.1.0",
33045 "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
33046 "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
33047 "dev": true,
33048 "requires": {
33049 "clone-response": "^1.0.2",
33050 "get-stream": "^5.1.0",
33051 "http-cache-semantics": "^4.0.0",
33052 "keyv": "^3.0.0",
33053 "lowercase-keys": "^2.0.0",
33054 "normalize-url": "^4.1.0",
33055 "responselike": "^1.0.2"
33056 },
33057 "dependencies": {
33058 "get-stream": {
33059 "version": "5.2.0",
33060 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
33061 "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
33062 "dev": true,
33063 "requires": {
33064 "pump": "^3.0.0"
33065 }
33066 },
33067 "lowercase-keys": {
33068 "version": "2.0.0",
33069 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
33070 "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
33071 "dev": true
33072 },
33073 "normalize-url": {
33074 "version": "4.5.1",
33075 "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
33076 "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==",
33077 "dev": true
33078 },
33079 "pump": {
33080 "version": "3.0.0",
33081 "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
33082 "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
33083 "dev": true,
33084 "requires": {
33085 "end-of-stream": "^1.1.0",
33086 "once": "^1.3.1"
33087 }
33088 }
33089 }
33090 },
33091 "call-bind": {
33092 "version": "1.0.2",
33093 "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
33094 "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
33095 "requires": {
33096 "function-bind": "^1.1.1",
33097 "get-intrinsic": "^1.0.2"
33098 }
33099 },
33100 "caller": {
33101 "version": "1.1.0",
33102 "resolved": "https://registry.npmjs.org/caller/-/caller-1.1.0.tgz",
33103 "integrity": "sha512-n+21IZC3j06YpCWaxmUy5AnVqhmCIM2bQtqQyy00HJlmStRt6kwDX5F9Z97pqwAB+G/tgSz6q/kUBbNyQzIubw=="
33104 },
33105 "caller-path": {
33106 "version": "0.1.0",
33107 "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz",
33108 "integrity": "sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==",
33109 "requires": {
33110 "callsites": "^0.2.0"
33111 },
33112 "dependencies": {
33113 "callsites": {
33114 "version": "0.2.0",
33115 "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
33116 "integrity": "sha512-Zv4Dns9IbXXmPkgRRUjAaJQgfN4xX5p6+RQFhWUqscdvvK2xK/ZL8b3IXIJsj+4sD+f24NwnWy2BY8AJ82JB0A=="
33117 }
33118 }
33119 },
33120 "callsites": {
33121 "version": "3.1.0",
33122 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
33123 "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
33124 "dev": true
33125 },
33126 "camel-case": {
33127 "version": "3.0.0",
33128 "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
33129 "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==",
33130 "dev": true,
33131 "requires": {
33132 "no-case": "^2.2.0",
33133 "upper-case": "^1.1.1"
33134 }
33135 },
33136 "camelcase": {
33137 "version": "5.3.1",
33138 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
33139 "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
33140 "dev": true
33141 },
33142 "camelcase-keys": {
33143 "version": "6.2.2",
33144 "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
33145 "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
33146 "dev": true,
33147 "requires": {
33148 "camelcase": "^5.3.1",
33149 "map-obj": "^4.0.0",
33150 "quick-lru": "^4.0.1"
33151 }
33152 },
33153 "caniuse-lite": {
33154 "version": "1.0.30001409",
33155 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001409.tgz",
33156 "integrity": "sha512-V0mnJ5dwarmhYv8/MzhJ//aW68UpvnQBXv8lJ2QUsvn2pHcmAuNtu8hQEDz37XnA1iE+lRR9CIfGWWpgJ5QedQ==",
33157 "dev": true
33158 },
33159 "caseless": {
33160 "version": "0.12.0",
33161 "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
33162 "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
33163 "optional": true
33164 },
33165 "chain-function": {
33166 "version": "1.0.1",
33167 "resolved": "https://registry.npmjs.org/chain-function/-/chain-function-1.0.1.tgz",
33168 "integrity": "sha512-SxltgMwL9uCko5/ZCLiyG2B7R9fY4pDZUw7hJ4MhirdjBLosoDqkWABi3XMucddHdLiFJMb7PD2MZifZriuMTg=="
33169 },
33170 "chainsaw": {
33171 "version": "0.1.0",
33172 "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz",
33173 "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==",
33174 "requires": {
33175 "traverse": ">=0.3.0 <0.4"
33176 }
33177 },
33178 "chalk": {
33179 "version": "2.4.2",
33180 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
33181 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
33182 "dev": true,
33183 "requires": {
33184 "ansi-styles": "^3.2.1",
33185 "escape-string-regexp": "^1.0.5",
33186 "supports-color": "^5.3.0"
33187 }
33188 },
33189 "chance": {
33190 "version": "1.1.8",
33191 "resolved": "https://registry.npmjs.org/chance/-/chance-1.1.8.tgz",
33192 "integrity": "sha512-v7fi5Hj2VbR6dJEGRWLmJBA83LJMS47pkAbmROFxHWd9qmE1esHRZW8Clf1Fhzr3rjxnNZVCjOEv/ivFxeIMtg=="
33193 },
33194 "char-regex": {
33195 "version": "1.0.2",
33196 "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
33197 "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
33198 "dev": true
33199 },
33200 "chardet": {
33201 "version": "0.7.0",
33202 "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
33203 "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
33204 "dev": true
33205 },
33206 "choices-separator": {
33207 "version": "2.0.0",
33208 "resolved": "https://registry.npmjs.org/choices-separator/-/choices-separator-2.0.0.tgz",
33209 "integrity": "sha512-BCKlzRcP2V6X+85TSKn09oGZkO2zK2zytGyZeHvM2s+kv/ydAzJtsc+rZqYRWNlojIBfkOnPxgKXrBefTFZbTQ==",
33210 "requires": {
33211 "ansi-dim": "^0.1.1",
33212 "debug": "^2.6.6",
33213 "strip-color": "^0.1.0"
33214 },
33215 "dependencies": {
33216 "debug": {
33217 "version": "2.6.9",
33218 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
33219 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
33220 "requires": {
33221 "ms": "2.0.0"
33222 }
33223 },
33224 "ms": {
33225 "version": "2.0.0",
33226 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
33227 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
33228 }
33229 }
33230 },
33231 "chokidar": {
33232 "version": "2.1.8",
33233 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
33234 "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
33235 "dev": true,
33236 "requires": {
33237 "anymatch": "^2.0.0",
33238 "async-each": "^1.0.1",
33239 "braces": "^2.3.2",
33240 "fsevents": "^1.2.7",
33241 "glob-parent": "^3.1.0",
33242 "inherits": "^2.0.3",
33243 "is-binary-path": "^1.0.0",
33244 "is-glob": "^4.0.0",
33245 "normalize-path": "^3.0.0",
33246 "path-is-absolute": "^1.0.0",
33247 "readdirp": "^2.2.1",
33248 "upath": "^1.1.1"
33249 },
33250 "dependencies": {
33251 "glob-parent": {
33252 "version": "3.1.0",
33253 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
33254 "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==",
33255 "dev": true,
33256 "requires": {
33257 "is-glob": "^3.1.0",
33258 "path-dirname": "^1.0.0"
33259 },
33260 "dependencies": {
33261 "is-glob": {
33262 "version": "3.1.0",
33263 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
33264 "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==",
33265 "dev": true,
33266 "requires": {
33267 "is-extglob": "^2.1.0"
33268 }
33269 }
33270 }
33271 }
33272 }
33273 },
33274 "chownr": {
33275 "version": "2.0.0",
33276 "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
33277 "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="
33278 },
33279 "chrome-trace-event": {
33280 "version": "1.0.3",
33281 "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
33282 "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
33283 "dev": true
33284 },
33285 "chromium-pickle-js": {
33286 "version": "0.2.0",
33287 "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz",
33288 "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==",
33289 "dev": true
33290 },
33291 "ci-info": {
33292 "version": "3.3.2",
33293 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz",
33294 "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==",
33295 "dev": true
33296 },
33297 "cjs-module-lexer": {
33298 "version": "1.2.2",
33299 "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz",
33300 "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==",
33301 "dev": true
33302 },
33303 "class-utils": {
33304 "version": "0.3.6",
33305 "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
33306 "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
33307 "requires": {
33308 "arr-union": "^3.1.0",
33309 "define-property": "^0.2.5",
33310 "isobject": "^3.0.0",
33311 "static-extend": "^0.1.1"
33312 },
33313 "dependencies": {
33314 "define-property": {
33315 "version": "0.2.5",
33316 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
33317 "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
33318 "requires": {
33319 "is-descriptor": "^0.1.0"
33320 }
33321 },
33322 "is-accessor-descriptor": {
33323 "version": "0.1.6",
33324 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
33325 "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
33326 "requires": {
33327 "kind-of": "^3.0.2"
33328 },
33329 "dependencies": {
33330 "kind-of": {
33331 "version": "3.2.2",
33332 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
33333 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
33334 "requires": {
33335 "is-buffer": "^1.1.5"
33336 }
33337 }
33338 }
33339 },
33340 "is-data-descriptor": {
33341 "version": "0.1.4",
33342 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
33343 "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
33344 "requires": {
33345 "kind-of": "^3.0.2"
33346 },
33347 "dependencies": {
33348 "kind-of": {
33349 "version": "3.2.2",
33350 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
33351 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
33352 "requires": {
33353 "is-buffer": "^1.1.5"
33354 }
33355 }
33356 }
33357 },
33358 "is-descriptor": {
33359 "version": "0.1.6",
33360 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
33361 "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
33362 "requires": {
33363 "is-accessor-descriptor": "^0.1.6",
33364 "is-data-descriptor": "^0.1.4",
33365 "kind-of": "^5.0.0"
33366 }
33367 },
33368 "kind-of": {
33369 "version": "5.1.0",
33370 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
33371 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
33372 }
33373 }
33374 },
33375 "classnames": {
33376 "version": "2.3.2",
33377 "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz",
33378 "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw=="
33379 },
33380 "clean-css": {
33381 "version": "4.2.4",
33382 "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz",
33383 "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==",
33384 "dev": true,
33385 "requires": {
33386 "source-map": "~0.6.0"
33387 }
33388 },
33389 "clean-regexp": {
33390 "version": "1.0.0",
33391 "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz",
33392 "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==",
33393 "dev": true,
33394 "requires": {
33395 "escape-string-regexp": "^1.0.5"
33396 }
33397 },
33398 "clean-stack": {
33399 "version": "2.2.0",
33400 "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
33401 "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
33402 "optional": true
33403 },
33404 "cli-cursor": {
33405 "version": "3.1.0",
33406 "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
33407 "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
33408 "dev": true,
33409 "requires": {
33410 "restore-cursor": "^3.1.0"
33411 }
33412 },
33413 "cli-table": {
33414 "version": "0.3.11",
33415 "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.11.tgz",
33416 "integrity": "sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==",
33417 "requires": {
33418 "colors": "1.0.3"
33419 }
33420 },
33421 "cli-truncate": {
33422 "version": "2.1.0",
33423 "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz",
33424 "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==",
33425 "dev": true,
33426 "optional": true,
33427 "requires": {
33428 "slice-ansi": "^3.0.0",
33429 "string-width": "^4.2.0"
33430 }
33431 },
33432 "cli-width": {
33433 "version": "3.0.0",
33434 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
33435 "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
33436 "dev": true
33437 },
33438 "cliui": {
33439 "version": "7.0.4",
33440 "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
33441 "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
33442 "dev": true,
33443 "requires": {
33444 "string-width": "^4.2.0",
33445 "strip-ansi": "^6.0.0",
33446 "wrap-ansi": "^7.0.0"
33447 }
33448 },
33449 "clone": {
33450 "version": "2.1.2",
33451 "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
33452 "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w=="
33453 },
33454 "clone-buffer": {
33455 "version": "1.0.0",
33456 "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
33457 "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==",
33458 "dev": true
33459 },
33460 "clone-deep": {
33461 "version": "4.0.1",
33462 "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
33463 "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
33464 "dev": true,
33465 "requires": {
33466 "is-plain-object": "^2.0.4",
33467 "kind-of": "^6.0.2",
33468 "shallow-clone": "^3.0.0"
33469 }
33470 },
33471 "clone-response": {
33472 "version": "1.0.2",
33473 "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
33474 "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==",
33475 "dev": true,
33476 "requires": {
33477 "mimic-response": "^1.0.0"
33478 }
33479 },
33480 "clone-stats": {
33481 "version": "1.0.0",
33482 "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
33483 "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==",
33484 "dev": true
33485 },
33486 "cloneable-readable": {
33487 "version": "1.1.3",
33488 "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
33489 "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
33490 "dev": true,
33491 "requires": {
33492 "inherits": "^2.0.1",
33493 "process-nextick-args": "^2.0.0",
33494 "readable-stream": "^2.3.5"
33495 }
33496 },
33497 "co": {
33498 "version": "4.6.0",
33499 "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
33500 "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==",
33501 "dev": true
33502 },
33503 "co-body": {
33504 "version": "6.1.0",
33505 "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.1.0.tgz",
33506 "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==",
33507 "requires": {
33508 "inflation": "^2.0.0",
33509 "qs": "^6.5.2",
33510 "raw-body": "^2.3.3",
33511 "type-is": "^1.6.16"
33512 }
33513 },
33514 "co-compose": {
33515 "version": "4.0.0",
33516 "resolved": "https://registry.npmjs.org/co-compose/-/co-compose-4.0.0.tgz",
33517 "integrity": "sha512-0wXLbbbkU49Pyj7Fjfu58wIoeLgyyRau3huJfxEimmytzI7M+o1XhK2ls872PjpOzyvw0U3KGLqxrIst8IHaWA==",
33518 "requires": {
33519 "once": "^1.4.0"
33520 }
33521 },
33522 "code-point-at": {
33523 "version": "1.1.0",
33524 "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
33525 "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==",
33526 "devOptional": true
33527 },
33528 "collect-v8-coverage": {
33529 "version": "1.0.1",
33530 "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz",
33531 "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==",
33532 "dev": true
33533 },
33534 "collection-map": {
33535 "version": "1.0.0",
33536 "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz",
33537 "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==",
33538 "dev": true,
33539 "requires": {
33540 "arr-map": "^2.0.2",
33541 "for-own": "^1.0.0",
33542 "make-iterator": "^1.0.0"
33543 }
33544 },
33545 "collection-visit": {
33546 "version": "1.0.0",
33547 "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
33548 "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==",
33549 "requires": {
33550 "map-visit": "^1.0.0",
33551 "object-visit": "^1.0.0"
33552 }
33553 },
33554 "color": {
33555 "version": "4.2.3",
33556 "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
33557 "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
33558 "requires": {
33559 "color-convert": "^2.0.1",
33560 "color-string": "^1.9.0"
33561 },
33562 "dependencies": {
33563 "color-convert": {
33564 "version": "2.0.1",
33565 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
33566 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
33567 "requires": {
33568 "color-name": "~1.1.4"
33569 }
33570 },
33571 "color-name": {
33572 "version": "1.1.4",
33573 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
33574 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
33575 }
33576 }
33577 },
33578 "color-convert": {
33579 "version": "1.9.3",
33580 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
33581 "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
33582 "requires": {
33583 "color-name": "1.1.3"
33584 }
33585 },
33586 "color-name": {
33587 "version": "1.1.3",
33588 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
33589 "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
33590 },
33591 "color-string": {
33592 "version": "1.9.1",
33593 "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
33594 "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
33595 "requires": {
33596 "color-name": "^1.0.0",
33597 "simple-swizzle": "^0.2.2"
33598 }
33599 },
33600 "color-support": {
33601 "version": "1.1.3",
33602 "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
33603 "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="
33604 },
33605 "colorette": {
33606 "version": "1.2.1",
33607 "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz",
33608 "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw=="
33609 },
33610 "colors": {
33611 "version": "1.0.3",
33612 "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
33613 "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw=="
33614 },
33615 "colorspace": {
33616 "version": "1.1.4",
33617 "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz",
33618 "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==",
33619 "requires": {
33620 "color": "^3.1.3",
33621 "text-hex": "1.0.x"
33622 },
33623 "dependencies": {
33624 "color": {
33625 "version": "3.2.1",
33626 "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz",
33627 "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==",
33628 "requires": {
33629 "color-convert": "^1.9.3",
33630 "color-string": "^1.6.0"
33631 }
33632 }
33633 }
33634 },
33635 "combined-stream": {
33636 "version": "1.0.8",
33637 "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
33638 "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
33639 "devOptional": true,
33640 "requires": {
33641 "delayed-stream": "~1.0.0"
33642 }
33643 },
33644 "commander": {
33645 "version": "2.20.3",
33646 "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
33647 "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
33648 },
33649 "commondir": {
33650 "version": "1.0.1",
33651 "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
33652 "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
33653 "dev": true
33654 },
33655 "compare-func": {
33656 "version": "2.0.0",
33657 "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz",
33658 "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==",
33659 "dev": true,
33660 "requires": {
33661 "array-ify": "^1.0.0",
33662 "dot-prop": "^5.1.0"
33663 }
33664 },
33665 "compare-version": {
33666 "version": "0.1.2",
33667 "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz",
33668 "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==",
33669 "dev": true
33670 },
33671 "component-emitter": {
33672 "version": "1.3.0",
33673 "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
33674 "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
33675 },
33676 "compressible": {
33677 "version": "2.0.18",
33678 "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
33679 "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
33680 "dev": true,
33681 "requires": {
33682 "mime-db": ">= 1.43.0 < 2"
33683 }
33684 },
33685 "compression": {
33686 "version": "1.7.4",
33687 "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
33688 "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
33689 "dev": true,
33690 "requires": {
33691 "accepts": "~1.3.5",
33692 "bytes": "3.0.0",
33693 "compressible": "~2.0.16",
33694 "debug": "2.6.9",
33695 "on-headers": "~1.0.2",
33696 "safe-buffer": "5.1.2",
33697 "vary": "~1.1.2"
33698 },
33699 "dependencies": {
33700 "bytes": {
33701 "version": "3.0.0",
33702 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
33703 "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
33704 "dev": true
33705 },
33706 "debug": {
33707 "version": "2.6.9",
33708 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
33709 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
33710 "dev": true,
33711 "requires": {
33712 "ms": "2.0.0"
33713 }
33714 },
33715 "ms": {
33716 "version": "2.0.0",
33717 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
33718 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
33719 "dev": true
33720 }
33721 }
33722 },
33723 "concat-map": {
33724 "version": "0.0.1",
33725 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
33726 "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
33727 },
33728 "concat-stream": {
33729 "version": "1.6.2",
33730 "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
33731 "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
33732 "dev": true,
33733 "requires": {
33734 "buffer-from": "^1.0.0",
33735 "inherits": "^2.0.3",
33736 "readable-stream": "^2.2.2",
33737 "typedarray": "^0.0.6"
33738 }
33739 },
33740 "concurrently": {
33741 "version": "7.4.0",
33742 "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-7.4.0.tgz",
33743 "integrity": "sha512-M6AfrueDt/GEna/Vg9BqQ+93yuvzkSKmoTixnwEJkH0LlcGrRC2eCmjeG1tLLHIYfpYJABokqSGyMcXjm96AFA==",
33744 "dev": true,
33745 "requires": {
33746 "chalk": "^4.1.0",
33747 "date-fns": "^2.29.1",
33748 "lodash": "^4.17.21",
33749 "rxjs": "^7.0.0",
33750 "shell-quote": "^1.7.3",
33751 "spawn-command": "^0.0.2-1",
33752 "supports-color": "^8.1.0",
33753 "tree-kill": "^1.2.2",
33754 "yargs": "^17.3.1"
33755 },
33756 "dependencies": {
33757 "ansi-styles": {
33758 "version": "4.3.0",
33759 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
33760 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
33761 "dev": true,
33762 "requires": {
33763 "color-convert": "^2.0.1"
33764 }
33765 },
33766 "chalk": {
33767 "version": "4.1.2",
33768 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
33769 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
33770 "dev": true,
33771 "requires": {
33772 "ansi-styles": "^4.1.0",
33773 "supports-color": "^7.1.0"
33774 },
33775 "dependencies": {
33776 "supports-color": {
33777 "version": "7.2.0",
33778 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
33779 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
33780 "dev": true,
33781 "requires": {
33782 "has-flag": "^4.0.0"
33783 }
33784 }
33785 }
33786 },
33787 "color-convert": {
33788 "version": "2.0.1",
33789 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
33790 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
33791 "dev": true,
33792 "requires": {
33793 "color-name": "~1.1.4"
33794 }
33795 },
33796 "color-name": {
33797 "version": "1.1.4",
33798 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
33799 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
33800 "dev": true
33801 },
33802 "has-flag": {
33803 "version": "4.0.0",
33804 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
33805 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
33806 "dev": true
33807 },
33808 "supports-color": {
33809 "version": "8.1.1",
33810 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
33811 "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
33812 "dev": true,
33813 "requires": {
33814 "has-flag": "^4.0.0"
33815 }
33816 }
33817 }
33818 },
33819 "config-chain": {
33820 "version": "1.1.13",
33821 "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
33822 "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
33823 "dev": true,
33824 "optional": true,
33825 "requires": {
33826 "ini": "^1.3.4",
33827 "proto-list": "~1.2.1"
33828 }
33829 },
33830 "confusing-browser-globals": {
33831 "version": "1.0.11",
33832 "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz",
33833 "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==",
33834 "dev": true
33835 },
33836 "connect": {
33837 "version": "3.7.0",
33838 "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
33839 "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
33840 "dev": true,
33841 "requires": {
33842 "debug": "2.6.9",
33843 "finalhandler": "1.1.2",
33844 "parseurl": "~1.3.3",
33845 "utils-merge": "1.0.1"
33846 },
33847 "dependencies": {
33848 "debug": {
33849 "version": "2.6.9",
33850 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
33851 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
33852 "dev": true,
33853 "requires": {
33854 "ms": "2.0.0"
33855 }
33856 },
33857 "ms": {
33858 "version": "2.0.0",
33859 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
33860 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
33861 "dev": true
33862 }
33863 }
33864 },
33865 "connect-history-api-fallback": {
33866 "version": "2.0.0",
33867 "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
33868 "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==",
33869 "dev": true
33870 },
33871 "connect-livereload": {
33872 "version": "0.6.1",
33873 "resolved": "https://registry.npmjs.org/connect-livereload/-/connect-livereload-0.6.1.tgz",
33874 "integrity": "sha512-3R0kMOdL7CjJpU66fzAkCe6HNtd3AavCS4m+uW4KtJjrdGPT0SQEZieAYd+cm+lJoBznNQ4lqipYWkhBMgk00g==",
33875 "dev": true
33876 },
33877 "console-control-strings": {
33878 "version": "1.1.0",
33879 "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
33880 "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="
33881 },
33882 "content-disposition": {
33883 "version": "0.5.4",
33884 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
33885 "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
33886 "requires": {
33887 "safe-buffer": "5.2.1"
33888 },
33889 "dependencies": {
33890 "safe-buffer": {
33891 "version": "5.2.1",
33892 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
33893 "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
33894 }
33895 }
33896 },
33897 "content-type": {
33898 "version": "1.0.4",
33899 "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
33900 "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
33901 "dev": true
33902 },
33903 "continuable-cache": {
33904 "version": "0.3.1",
33905 "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz",
33906 "integrity": "sha512-TF30kpKhTH8AGCG3dut0rdd/19B7Z+qCnrMoBLpyQu/2drZdNrrpcjPEoJeSVsQM+8KmWG5O56oPDjSSUsuTyA==",
33907 "dev": true
33908 },
33909 "conventional-changelog-angular": {
33910 "version": "5.0.13",
33911 "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz",
33912 "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==",
33913 "dev": true,
33914 "requires": {
33915 "compare-func": "^2.0.0",
33916 "q": "^1.5.1"
33917 }
33918 },
33919 "conventional-changelog-conventionalcommits": {
33920 "version": "5.0.0",
33921 "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-5.0.0.tgz",
33922 "integrity": "sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==",
33923 "dev": true,
33924 "requires": {
33925 "compare-func": "^2.0.0",
33926 "lodash": "^4.17.15",
33927 "q": "^1.5.1"
33928 }
33929 },
33930 "conventional-commits-parser": {
33931 "version": "3.2.4",
33932 "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz",
33933 "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==",
33934 "dev": true,
33935 "requires": {
33936 "is-text-path": "^1.0.1",
33937 "JSONStream": "^1.0.4",
33938 "lodash": "^4.17.15",
33939 "meow": "^8.0.0",
33940 "split2": "^3.0.0",
33941 "through2": "^4.0.0"
33942 }
33943 },
33944 "convert-source-map": {
33945 "version": "1.8.0",
33946 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
33947 "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
33948 "dev": true,
33949 "requires": {
33950 "safe-buffer": "~5.1.1"
33951 }
33952 },
33953 "cookie": {
33954 "version": "0.4.2",
33955 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
33956 "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA=="
33957 },
33958 "cookie-signature": {
33959 "version": "1.2.0",
33960 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.0.tgz",
33961 "integrity": "sha512-R0BOPfLGTitaKhgKROKZQN6iyq2iDQcH1DOF8nJoaWapguX5bC2w+Q/I9NmmM5lfcvEarnLZr+cCvmEYYSXvYA=="
33962 },
33963 "copy-descriptor": {
33964 "version": "0.1.1",
33965 "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
33966 "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw=="
33967 },
33968 "copy-props": {
33969 "version": "2.0.5",
33970 "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz",
33971 "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==",
33972 "dev": true,
33973 "requires": {
33974 "each-props": "^1.3.2",
33975 "is-plain-object": "^5.0.0"
33976 },
33977 "dependencies": {
33978 "is-plain-object": {
33979 "version": "5.0.0",
33980 "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
33981 "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
33982 "dev": true
33983 }
33984 }
33985 },
33986 "core-js-compat": {
33987 "version": "3.25.5",
33988 "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.5.tgz",
33989 "integrity": "sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA==",
33990 "dev": true,
33991 "requires": {
33992 "browserslist": "^4.21.4"
33993 }
33994 },
33995 "core-js-pure": {
33996 "version": "3.23.2",
33997 "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.2.tgz",
33998 "integrity": "sha512-t6u7H4Ff/yZNk+zqTr74UjCcZ3k8ApBryeLLV4rYQd9aF3gqmjjGjjR44ENfeBMH8VVvSynIjAJ0mUuFhzQtrA==",
33999 "dev": true
34000 },
34001 "core-util-is": {
34002 "version": "1.0.3",
34003 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
34004 "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
34005 },
34006 "cosmiconfig": {
34007 "version": "7.0.1",
34008 "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
34009 "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
34010 "dev": true,
34011 "requires": {
34012 "@types/parse-json": "^4.0.0",
34013 "import-fresh": "^3.2.1",
34014 "parse-json": "^5.0.0",
34015 "path-type": "^4.0.0",
34016 "yaml": "^1.10.0"
34017 }
34018 },
34019 "cosmiconfig-typescript-loader": {
34020 "version": "4.0.0",
34021 "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.0.0.tgz",
34022 "integrity": "sha512-cVpucSc2Tf+VPwCCR7SZzmQTQkPbkk4O01yXsYqXBIbjE1bhwqSyAgYQkRK1un4i0OPziTleqFhdkmOc4RQ/9g==",
34023 "dev": true
34024 },
34025 "crc": {
34026 "version": "3.8.0",
34027 "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz",
34028 "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==",
34029 "dev": true,
34030 "optional": true,
34031 "requires": {
34032 "buffer": "^5.1.0"
34033 }
34034 },
34035 "create-output-stream": {
34036 "version": "0.0.1",
34037 "resolved": "https://registry.npmjs.org/create-output-stream/-/create-output-stream-0.0.1.tgz",
34038 "integrity": "sha512-dpZSPgwTfG+xTe2Tqod9wDCGt7Cbo05XwACkOkP/RF3QFtEDhUX6lD/zr4HYnicCsl/qPSbYiRjBLsv5f1QWCA==",
34039 "requires": {
34040 "mkdirp": "^0.5.1"
34041 }
34042 },
34043 "create-react-class": {
34044 "version": "15.7.0",
34045 "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz",
34046 "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==",
34047 "requires": {
34048 "loose-envify": "^1.3.1",
34049 "object-assign": "^4.1.1"
34050 }
34051 },
34052 "create-require": {
34053 "version": "1.1.1",
34054 "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
34055 "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
34056 "dev": true
34057 },
34058 "cross-env": {
34059 "version": "7.0.3",
34060 "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
34061 "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
34062 "dev": true,
34063 "requires": {
34064 "cross-spawn": "^7.0.1"
34065 }
34066 },
34067 "cross-spawn": {
34068 "version": "7.0.3",
34069 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
34070 "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
34071 "requires": {
34072 "path-key": "^3.1.0",
34073 "shebang-command": "^2.0.0",
34074 "which": "^2.0.1"
34075 }
34076 },
34077 "csrf": {
34078 "version": "3.1.0",
34079 "resolved": "https://registry.npmjs.org/csrf/-/csrf-3.1.0.tgz",
34080 "integrity": "sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==",
34081 "requires": {
34082 "rndm": "1.2.0",
34083 "tsscmp": "1.0.6",
34084 "uid-safe": "2.1.5"
34085 }
34086 },
34087 "css-jss": {
34088 "version": "10.9.2",
34089 "resolved": "https://registry.npmjs.org/css-jss/-/css-jss-10.9.2.tgz",
34090 "integrity": "sha512-85P3X4lr2MkPBRkk/cn5AQTy5WHyHOBtQPnWRSYx6F3m0O4pVKexpFKdCDDoAgihp6cwYCf38eGVwU/ssZDSjA==",
34091 "requires": {
34092 "@babel/runtime": "^7.3.1",
34093 "jss": "10.9.2",
34094 "jss-preset-default": "10.9.2"
34095 }
34096 },
34097 "css-tree": {
34098 "version": "1.1.3",
34099 "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
34100 "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
34101 "dev": true,
34102 "requires": {
34103 "mdn-data": "2.0.14",
34104 "source-map": "^0.6.1"
34105 }
34106 },
34107 "css-vendor": {
34108 "version": "2.0.8",
34109 "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz",
34110 "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==",
34111 "requires": {
34112 "@babel/runtime": "^7.8.3",
34113 "is-in-browser": "^1.0.2"
34114 }
34115 },
34116 "csso": {
34117 "version": "4.2.0",
34118 "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
34119 "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
34120 "dev": true,
34121 "requires": {
34122 "css-tree": "^1.1.2"
34123 }
34124 },
34125 "csstype": {
34126 "version": "3.1.1",
34127 "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz",
34128 "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw=="
34129 },
34130 "d": {
34131 "version": "1.0.1",
34132 "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
34133 "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
34134 "requires": {
34135 "es5-ext": "^0.10.50",
34136 "type": "^1.0.1"
34137 }
34138 },
34139 "damerau-levenshtein": {
34140 "version": "1.0.8",
34141 "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
34142 "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==",
34143 "dev": true
34144 },
34145 "dargs": {
34146 "version": "7.0.0",
34147 "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz",
34148 "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==",
34149 "dev": true
34150 },
34151 "darkreader": {
34152 "version": "4.9.58",
34153 "resolved": "https://registry.npmjs.org/darkreader/-/darkreader-4.9.58.tgz",
34154 "integrity": "sha512-D/JGoJqW3m2AWBLhO+Pev+eThfs+CwRT4bcLb/1zKjql2yVwG0lx8C2XRDdSVGHw4y11n26W7syWoBpUfuhMqQ=="
34155 },
34156 "dashdash": {
34157 "version": "1.14.1",
34158 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
34159 "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
34160 "optional": true,
34161 "requires": {
34162 "assert-plus": "^1.0.0"
34163 }
34164 },
34165 "date-fns": {
34166 "version": "2.29.3",
34167 "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz",
34168 "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==",
34169 "dev": true
34170 },
34171 "dbus-next": {
34172 "version": "0.10.2",
34173 "resolved": "https://registry.npmjs.org/dbus-next/-/dbus-next-0.10.2.tgz",
34174 "integrity": "sha512-kLNQoadPstLgKKGIXKrnRsMgtAK/o+ix3ZmcfTfvBHzghiO9yHXpoKImGnB50EXwnfSFaSAullW/7UrSkAISSQ==",
34175 "requires": {
34176 "@nornagon/put": "0.0.8",
34177 "event-stream": "3.3.4",
34178 "hexy": "^0.2.10",
34179 "jsbi": "^2.0.5",
34180 "long": "^4.0.0",
34181 "safe-buffer": "^5.1.1",
34182 "usocket": "^0.3.0",
34183 "xml2js": "^0.4.17"
34184 }
34185 },
34186 "debug": {
34187 "version": "4.3.4",
34188 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
34189 "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
34190 "requires": {
34191 "ms": "2.1.2"
34192 },
34193 "dependencies": {
34194 "ms": {
34195 "version": "2.1.2",
34196 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
34197 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
34198 }
34199 }
34200 },
34201 "decamelize": {
34202 "version": "1.2.0",
34203 "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
34204 "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
34205 "dev": true
34206 },
34207 "decamelize-keys": {
34208 "version": "1.1.0",
34209 "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
34210 "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==",
34211 "dev": true,
34212 "requires": {
34213 "decamelize": "^1.1.0",
34214 "map-obj": "^1.0.0"
34215 },
34216 "dependencies": {
34217 "map-obj": {
34218 "version": "1.0.1",
34219 "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
34220 "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==",
34221 "dev": true
34222 }
34223 }
34224 },
34225 "decode-uri-component": {
34226 "version": "0.2.0",
34227 "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
34228 "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og=="
34229 },
34230 "decompress-response": {
34231 "version": "3.3.0",
34232 "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
34233 "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==",
34234 "dev": true,
34235 "requires": {
34236 "mimic-response": "^1.0.0"
34237 }
34238 },
34239 "dedent": {
34240 "version": "0.7.0",
34241 "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
34242 "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==",
34243 "dev": true
34244 },
34245 "deep-is": {
34246 "version": "0.1.4",
34247 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
34248 "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
34249 "dev": true
34250 },
34251 "deepmerge": {
34252 "version": "4.2.2",
34253 "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
34254 "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
34255 "dev": true
34256 },
34257 "default-compare": {
34258 "version": "1.0.0",
34259 "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz",
34260 "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==",
34261 "dev": true,
34262 "requires": {
34263 "kind-of": "^5.0.2"
34264 },
34265 "dependencies": {
34266 "kind-of": {
34267 "version": "5.1.0",
34268 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
34269 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
34270 "dev": true
34271 }
34272 }
34273 },
34274 "default-gateway": {
34275 "version": "6.0.3",
34276 "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
34277 "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==",
34278 "dev": true,
34279 "requires": {
34280 "execa": "^5.0.0"
34281 }
34282 },
34283 "default-resolution": {
34284 "version": "2.0.0",
34285 "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz",
34286 "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==",
34287 "dev": true
34288 },
34289 "defer-to-connect": {
34290 "version": "1.1.3",
34291 "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
34292 "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==",
34293 "dev": true
34294 },
34295 "define-lazy-prop": {
34296 "version": "2.0.0",
34297 "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
34298 "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
34299 "dev": true
34300 },
34301 "define-properties": {
34302 "version": "1.1.4",
34303 "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
34304 "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
34305 "dev": true,
34306 "requires": {
34307 "has-property-descriptors": "^1.0.0",
34308 "object-keys": "^1.1.1"
34309 }
34310 },
34311 "define-property": {
34312 "version": "1.0.0",
34313 "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
34314 "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==",
34315 "requires": {
34316 "is-descriptor": "^1.0.0"
34317 }
34318 },
34319 "delayed-stream": {
34320 "version": "1.0.0",
34321 "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
34322 "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
34323 "devOptional": true
34324 },
34325 "delegates": {
34326 "version": "1.0.0",
34327 "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
34328 "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="
34329 },
34330 "depd": {
34331 "version": "1.1.2",
34332 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
34333 "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ=="
34334 },
34335 "deprecation": {
34336 "version": "2.3.1",
34337 "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz",
34338 "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ=="
34339 },
34340 "destroy": {
34341 "version": "1.0.4",
34342 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
34343 "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg=="
34344 },
34345 "detect-file": {
34346 "version": "1.0.0",
34347 "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
34348 "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q=="
34349 },
34350 "detect-libc": {
34351 "version": "2.0.1",
34352 "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz",
34353 "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w=="
34354 },
34355 "detect-newline": {
34356 "version": "3.1.0",
34357 "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
34358 "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
34359 "dev": true
34360 },
34361 "detect-node": {
34362 "version": "2.1.0",
34363 "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
34364 "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
34365 "dev": true
34366 },
34367 "didyoumean": {
34368 "version": "1.2.2",
34369 "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
34370 "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
34371 "dev": true
34372 },
34373 "diff": {
34374 "version": "4.0.2",
34375 "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
34376 "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
34377 "dev": true
34378 },
34379 "diff-sequences": {
34380 "version": "28.1.1",
34381 "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz",
34382 "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==",
34383 "dev": true
34384 },
34385 "dir-compare": {
34386 "version": "2.4.0",
34387 "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz",
34388 "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==",
34389 "dev": true,
34390 "requires": {
34391 "buffer-equal": "1.0.0",
34392 "colors": "1.0.3",
34393 "commander": "2.9.0",
34394 "minimatch": "3.0.4"
34395 },
34396 "dependencies": {
34397 "commander": {
34398 "version": "2.9.0",
34399 "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
34400 "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==",
34401 "dev": true,
34402 "requires": {
34403 "graceful-readlink": ">= 1.0.0"
34404 }
34405 },
34406 "minimatch": {
34407 "version": "3.0.4",
34408 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
34409 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
34410 "dev": true,
34411 "requires": {
34412 "brace-expansion": "^1.1.7"
34413 }
34414 }
34415 }
34416 },
34417 "dir-glob": {
34418 "version": "3.0.1",
34419 "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
34420 "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
34421 "dev": true,
34422 "requires": {
34423 "path-type": "^4.0.0"
34424 }
34425 },
34426 "dmg-builder": {
34427 "version": "23.6.0",
34428 "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz",
34429 "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==",
34430 "dev": true,
34431 "requires": {
34432 "app-builder-lib": "23.6.0",
34433 "builder-util": "23.6.0",
34434 "builder-util-runtime": "9.1.1",
34435 "dmg-license": "^1.0.11",
34436 "fs-extra": "^10.0.0",
34437 "iconv-lite": "^0.6.2",
34438 "js-yaml": "^4.1.0"
34439 }
34440 },
34441 "dmg-license": {
34442 "version": "1.0.11",
34443 "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz",
34444 "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==",
34445 "dev": true,
34446 "optional": true,
34447 "requires": {
34448 "@types/plist": "^3.0.1",
34449 "@types/verror": "^1.10.3",
34450 "ajv": "^6.10.0",
34451 "crc": "^3.8.0",
34452 "iconv-corefoundation": "^1.1.7",
34453 "plist": "^3.0.4",
34454 "smart-buffer": "^4.0.2",
34455 "verror": "^1.10.0"
34456 }
34457 },
34458 "dns-equal": {
34459 "version": "1.0.0",
34460 "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
34461 "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==",
34462 "dev": true
34463 },
34464 "dns-packet": {
34465 "version": "5.4.0",
34466 "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz",
34467 "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==",
34468 "dev": true,
34469 "requires": {
34470 "@leichtgewicht/ip-codec": "^2.0.1"
34471 }
34472 },
34473 "doctrine": {
34474 "version": "3.0.0",
34475 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
34476 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
34477 "dev": true,
34478 "requires": {
34479 "esutils": "^2.0.2"
34480 }
34481 },
34482 "dom-helpers": {
34483 "version": "3.4.0",
34484 "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz",
34485 "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==",
34486 "requires": {
34487 "@babel/runtime": "^7.1.2"
34488 }
34489 },
34490 "dot-prop": {
34491 "version": "5.3.0",
34492 "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
34493 "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
34494 "dev": true,
34495 "requires": {
34496 "is-obj": "^2.0.0"
34497 }
34498 },
34499 "dotenv": {
34500 "version": "16.0.3",
34501 "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz",
34502 "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==",
34503 "dev": true
34504 },
34505 "dotenv-expand": {
34506 "version": "5.1.0",
34507 "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
34508 "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
34509 "dev": true
34510 },
34511 "duplexer": {
34512 "version": "0.1.2",
34513 "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
34514 "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
34515 },
34516 "duplexer2": {
34517 "version": "0.1.4",
34518 "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
34519 "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==",
34520 "requires": {
34521 "readable-stream": "^2.0.2"
34522 }
34523 },
34524 "duplexer3": {
34525 "version": "0.1.4",
34526 "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
34527 "integrity": "sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA==",
34528 "dev": true
34529 },
34530 "duplexify": {
34531 "version": "4.1.2",
34532 "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz",
34533 "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==",
34534 "dev": true,
34535 "requires": {
34536 "end-of-stream": "^1.4.1",
34537 "inherits": "^2.0.3",
34538 "readable-stream": "^3.1.1",
34539 "stream-shift": "^1.0.0"
34540 },
34541 "dependencies": {
34542 "readable-stream": {
34543 "version": "3.6.0",
34544 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
34545 "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
34546 "dev": true,
34547 "requires": {
34548 "inherits": "^2.0.3",
34549 "string_decoder": "^1.1.1",
34550 "util-deprecate": "^1.0.1"
34551 }
34552 }
34553 }
34554 },
34555 "each-props": {
34556 "version": "1.3.2",
34557 "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz",
34558 "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==",
34559 "dev": true,
34560 "requires": {
34561 "is-plain-object": "^2.0.1",
34562 "object.defaults": "^1.1.0"
34563 }
34564 },
34565 "ecc-jsbn": {
34566 "version": "0.1.2",
34567 "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
34568 "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
34569 "optional": true,
34570 "requires": {
34571 "jsbn": "~0.1.0",
34572 "safer-buffer": "^2.1.0"
34573 }
34574 },
34575 "ecdsa-sig-formatter": {
34576 "version": "1.0.11",
34577 "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
34578 "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
34579 "requires": {
34580 "safe-buffer": "^5.0.1"
34581 }
34582 },
34583 "edge.js": {
34584 "version": "1.1.4",
34585 "resolved": "https://registry.npmjs.org/edge.js/-/edge.js-1.1.4.tgz",
34586 "integrity": "sha512-IF4RTNf15KLsn99nTDU90SMZ4fiCcN1WD5kTAB9jOdjx/HEPa3vf/Z+zDOMi6n7d4R0ypm4PzSRuhbIAHmEYcg==",
34587 "requires": {
34588 "debug": "^3.1.0",
34589 "encodeurl": "^1.0.2",
34590 "escape-html": "^1.0.3",
34591 "esprima": "^4.0.0",
34592 "indent-string": "^3.2.0",
34593 "lodash": "^4.17.4",
34594 "node-exceptions": "^3.0.0",
34595 "require-uncached": "^1.0.3",
34596 "upcast": "^2.1.1"
34597 },
34598 "dependencies": {
34599 "debug": {
34600 "version": "3.2.7",
34601 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
34602 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
34603 "requires": {
34604 "ms": "^2.1.1"
34605 }
34606 }
34607 }
34608 },
34609 "ee-first": {
34610 "version": "1.1.1",
34611 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
34612 "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
34613 },
34614 "ejs": {
34615 "version": "3.1.8",
34616 "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz",
34617 "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
34618 "dev": true,
34619 "requires": {
34620 "jake": "^10.8.5"
34621 }
34622 },
34623 "electron": {
34624 "version": "21.2.0",
34625 "resolved": "https://registry.npmjs.org/electron/-/electron-21.2.0.tgz",
34626 "integrity": "sha512-oKV4fo8l6jlOZ1cYZ4RpZz02ZxLuBo3SO7DH+FrJ8uDyCirP+eVJ/qlzu23odtNe0P7S/mYAZbC6abZHWoqtLg==",
34627 "dev": true,
34628 "requires": {
34629 "@electron/get": "^1.14.1",
34630 "@types/node": "^16.11.26",
34631 "extract-zip": "^2.0.1"
34632 }
34633 },
34634 "electron-builder": {
34635 "version": "23.6.0",
34636 "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz",
34637 "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==",
34638 "dev": true,
34639 "requires": {
34640 "@types/yargs": "^17.0.1",
34641 "app-builder-lib": "23.6.0",
34642 "builder-util": "23.6.0",
34643 "builder-util-runtime": "9.1.1",
34644 "chalk": "^4.1.1",
34645 "dmg-builder": "23.6.0",
34646 "fs-extra": "^10.0.0",
34647 "is-ci": "^3.0.0",
34648 "lazy-val": "^1.0.5",
34649 "read-config-file": "6.2.0",
34650 "simple-update-notifier": "^1.0.7",
34651 "yargs": "^17.5.1"
34652 },
34653 "dependencies": {
34654 "ansi-styles": {
34655 "version": "4.3.0",
34656 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
34657 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
34658 "dev": true,
34659 "requires": {
34660 "color-convert": "^2.0.1"
34661 }
34662 },
34663 "chalk": {
34664 "version": "4.1.2",
34665 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
34666 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
34667 "dev": true,
34668 "requires": {
34669 "ansi-styles": "^4.1.0",
34670 "supports-color": "^7.1.0"
34671 }
34672 },
34673 "color-convert": {
34674 "version": "2.0.1",
34675 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
34676 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
34677 "dev": true,
34678 "requires": {
34679 "color-name": "~1.1.4"
34680 }
34681 },
34682 "color-name": {
34683 "version": "1.1.4",
34684 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
34685 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
34686 "dev": true
34687 },
34688 "has-flag": {
34689 "version": "4.0.0",
34690 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
34691 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
34692 "dev": true
34693 },
34694 "supports-color": {
34695 "version": "7.2.0",
34696 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
34697 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
34698 "dev": true,
34699 "requires": {
34700 "has-flag": "^4.0.0"
34701 }
34702 }
34703 }
34704 },
34705 "electron-dl": {
34706 "version": "3.4.0",
34707 "resolved": "https://registry.npmjs.org/electron-dl/-/electron-dl-3.4.0.tgz",
34708 "integrity": "sha512-7Oa4J+bmmm14FcIlPc3XyjVrzOLd3HqiSRO3gjzhaoEW4+8C+6gfG/KQX8GBsoQomNa7d8i1e47xCwx4fDCt7g==",
34709 "requires": {
34710 "ext-name": "^5.0.0",
34711 "pupa": "^2.0.1",
34712 "unused-filename": "^2.1.0"
34713 }
34714 },
34715 "electron-find": {
34716 "version": "1.0.7",
34717 "resolved": "https://registry.npmjs.org/electron-find/-/electron-find-1.0.7.tgz",
34718 "integrity": "sha512-C2FQJuk8567P2a2loBNwl5c8kwOTQVMB0capgHtPI7zKwZG16X0UxG+sNYZExQfnJ0PA+ecECA/4LcXxQa2TCA=="
34719 },
34720 "electron-notarize": {
34721 "version": "1.2.1",
34722 "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-1.2.1.tgz",
34723 "integrity": "sha512-u/ECWhIrhkSQpZM4cJzVZ5TsmkaqrRo5LDC/KMbGF0sPkm53Ng59+M0zp8QVaql0obfJy9vlVT+4iOkAi2UDlA==",
34724 "dev": true,
34725 "requires": {
34726 "debug": "^4.1.1",
34727 "fs-extra": "^9.0.1"
34728 },
34729 "dependencies": {
34730 "fs-extra": {
34731 "version": "9.1.0",
34732 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
34733 "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
34734 "dev": true,
34735 "requires": {
34736 "at-least-node": "^1.0.0",
34737 "graceful-fs": "^4.2.0",
34738 "jsonfile": "^6.0.1",
34739 "universalify": "^2.0.0"
34740 }
34741 },
34742 "jsonfile": {
34743 "version": "6.1.0",
34744 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
34745 "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
34746 "dev": true,
34747 "requires": {
34748 "graceful-fs": "^4.1.6",
34749 "universalify": "^2.0.0"
34750 }
34751 }
34752 }
34753 },
34754 "electron-osx-sign": {
34755 "version": "0.6.0",
34756 "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz",
34757 "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==",
34758 "dev": true,
34759 "requires": {
34760 "bluebird": "^3.5.0",
34761 "compare-version": "^0.1.2",
34762 "debug": "^2.6.8",
34763 "isbinaryfile": "^3.0.2",
34764 "minimist": "^1.2.0",
34765 "plist": "^3.0.1"
34766 },
34767 "dependencies": {
34768 "debug": {
34769 "version": "2.6.9",
34770 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
34771 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
34772 "dev": true,
34773 "requires": {
34774 "ms": "2.0.0"
34775 }
34776 },
34777 "isbinaryfile": {
34778 "version": "3.0.3",
34779 "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz",
34780 "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==",
34781 "dev": true,
34782 "requires": {
34783 "buffer-alloc": "^1.2.0"
34784 }
34785 },
34786 "ms": {
34787 "version": "2.0.0",
34788 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
34789 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
34790 "dev": true
34791 }
34792 }
34793 },
34794 "electron-process-reporter": {
34795 "version": "npm:@krisdages/electron-process-reporter@2.0.0-rxjs7-1.4.0",
34796 "resolved": "https://registry.npmjs.org/@krisdages/electron-process-reporter/-/electron-process-reporter-2.0.0-rxjs7-1.4.0.tgz",
34797 "integrity": "sha512-xcHTmzgMuKsdcP3X61FZ3XAw/5vc3LFgbumKKnswmV0P9k810MMBBeVt5GS9sTSrFju0NYGSBDjn3/X/I2UN/A==",
34798 "requires": {
34799 "memoizee": "^0.4.14",
34800 "pidtree": "^0.3.0",
34801 "pidusage": "2.0.16",
34802 "rxjs": "^7.5.5"
34803 }
34804 },
34805 "electron-publish": {
34806 "version": "23.6.0",
34807 "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz",
34808 "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==",
34809 "dev": true,
34810 "requires": {
34811 "@types/fs-extra": "^9.0.11",
34812 "builder-util": "23.6.0",
34813 "builder-util-runtime": "9.1.1",
34814 "chalk": "^4.1.1",
34815 "fs-extra": "^10.0.0",
34816 "lazy-val": "^1.0.5",
34817 "mime": "^2.5.2"
34818 },
34819 "dependencies": {
34820 "ansi-styles": {
34821 "version": "4.3.0",
34822 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
34823 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
34824 "dev": true,
34825 "requires": {
34826 "color-convert": "^2.0.1"
34827 }
34828 },
34829 "chalk": {
34830 "version": "4.1.2",
34831 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
34832 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
34833 "dev": true,
34834 "requires": {
34835 "ansi-styles": "^4.1.0",
34836 "supports-color": "^7.1.0"
34837 }
34838 },
34839 "color-convert": {
34840 "version": "2.0.1",
34841 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
34842 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
34843 "dev": true,
34844 "requires": {
34845 "color-name": "~1.1.4"
34846 }
34847 },
34848 "color-name": {
34849 "version": "1.1.4",
34850 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
34851 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
34852 "dev": true
34853 },
34854 "has-flag": {
34855 "version": "4.0.0",
34856 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
34857 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
34858 "dev": true
34859 },
34860 "supports-color": {
34861 "version": "7.2.0",
34862 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
34863 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
34864 "dev": true,
34865 "requires": {
34866 "has-flag": "^4.0.0"
34867 }
34868 }
34869 }
34870 },
34871 "electron-react-titlebar": {
34872 "version": "1.2.1",
34873 "resolved": "https://registry.npmjs.org/electron-react-titlebar/-/electron-react-titlebar-1.2.1.tgz",
34874 "integrity": "sha512-cU1/vZKVgYQhG8lk5RuuAmmoxk0pas+GBHYT9hQEvvHrek4eAvuBg7x6+D+IyBOO7T+UgW/KehNm2pPHekIiew==",
34875 "requires": {
34876 "classnames": "^2.3.1",
34877 "lodash": "^4.17.21",
34878 "react-window": "^1.8.7"
34879 }
34880 },
34881 "electron-to-chromium": {
34882 "version": "1.4.284",
34883 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
34884 "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==",
34885 "dev": true
34886 },
34887 "electron-updater": {
34888 "version": "5.3.0",
34889 "resolved": "https://registry.npmjs.org/electron-updater/-/electron-updater-5.3.0.tgz",
34890 "integrity": "sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==",
34891 "requires": {
34892 "@types/semver": "^7.3.6",
34893 "builder-util-runtime": "9.1.1",
34894 "fs-extra": "^10.0.0",
34895 "js-yaml": "^4.1.0",
34896 "lazy-val": "^1.0.5",
34897 "lodash.escaperegexp": "^4.1.2",
34898 "lodash.isequal": "^4.5.0",
34899 "semver": "^7.3.5",
34900 "typed-emitter": "^2.1.0"
34901 }
34902 },
34903 "electron-window-state": {
34904 "version": "5.0.3",
34905 "resolved": "https://registry.npmjs.org/electron-window-state/-/electron-window-state-5.0.3.tgz",
34906 "integrity": "sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg==",
34907 "requires": {
34908 "jsonfile": "^4.0.0",
34909 "mkdirp": "^0.5.1"
34910 }
34911 },
34912 "emittery": {
34913 "version": "0.10.2",
34914 "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz",
34915 "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==",
34916 "dev": true
34917 },
34918 "emoji-regex": {
34919 "version": "9.2.2",
34920 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
34921 "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
34922 "dev": true
34923 },
34924 "enabled": {
34925 "version": "2.0.0",
34926 "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz",
34927 "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ=="
34928 },
34929 "encodeurl": {
34930 "version": "1.0.2",
34931 "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
34932 "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w=="
34933 },
34934 "encoding": {
34935 "version": "0.1.13",
34936 "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
34937 "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
34938 "optional": true,
34939 "requires": {
34940 "iconv-lite": "^0.6.2"
34941 }
34942 },
34943 "end-of-stream": {
34944 "version": "1.4.4",
34945 "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
34946 "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
34947 "requires": {
34948 "once": "^1.4.0"
34949 }
34950 },
34951 "enhanced-resolve": {
34952 "version": "5.10.0",
34953 "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz",
34954 "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==",
34955 "dev": true,
34956 "requires": {
34957 "graceful-fs": "^4.2.4",
34958 "tapable": "^2.2.0"
34959 }
34960 },
34961 "enquirer": {
34962 "version": "1.0.3",
34963 "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-1.0.3.tgz",
34964 "integrity": "sha512-3y9zemKlEhH6oW/WBrqofpc2JLtFkoolvWFFTTMPVede1lQ/E83xjdaE4L82RJCYgaiGB5ctjHX/BRbVk2iuJA==",
34965 "requires": {
34966 "choices-separator": "^2.0.0",
34967 "collection-visit": "^1.0.0",
34968 "component-emitter": "^1.2.1",
34969 "debug": "^2.6.8",
34970 "extend-shallow": "^2.0.1",
34971 "get-value": "^2.0.6",
34972 "isobject": "^3.0.0",
34973 "promise-reduce": "^2.1.0",
34974 "prompt-input": "^3.0.0",
34975 "prompt-question": "^3.0.3",
34976 "readline-ui": "^2.2.2",
34977 "set-value": "^1.0.0"
34978 },
34979 "dependencies": {
34980 "debug": {
34981 "version": "2.6.9",
34982 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
34983 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
34984 "requires": {
34985 "ms": "2.0.0"
34986 }
34987 },
34988 "ms": {
34989 "version": "2.0.0",
34990 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
34991 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
34992 }
34993 }
34994 },
34995 "env-paths": {
34996 "version": "2.2.1",
34997 "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
34998 "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
34999 "devOptional": true
35000 },
35001 "envinfo": {
35002 "version": "7.8.1",
35003 "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
35004 "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
35005 "dev": true
35006 },
35007 "err-code": {
35008 "version": "2.0.3",
35009 "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz",
35010 "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==",
35011 "optional": true
35012 },
35013 "error": {
35014 "version": "7.2.1",
35015 "resolved": "https://registry.npmjs.org/error/-/error-7.2.1.tgz",
35016 "integrity": "sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==",
35017 "dev": true,
35018 "requires": {
35019 "string-template": "~0.2.1"
35020 }
35021 },
35022 "error-ex": {
35023 "version": "1.3.2",
35024 "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
35025 "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
35026 "dev": true,
35027 "requires": {
35028 "is-arrayish": "^0.2.1"
35029 }
35030 },
35031 "error-symbol": {
35032 "version": "0.1.0",
35033 "resolved": "https://registry.npmjs.org/error-symbol/-/error-symbol-0.1.0.tgz",
35034 "integrity": "sha512-VyjaKxUmeDX/m2lxm/aknsJ1GWDWUO2Ze2Ad8S1Pb9dykAm9TjSKp5CjrNyltYqZ5W/PO6TInAmO2/BfwMyT1g=="
35035 },
35036 "es-abstract": {
35037 "version": "1.20.1",
35038 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz",
35039 "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==",
35040 "dev": true,
35041 "requires": {
35042 "call-bind": "^1.0.2",
35043 "es-to-primitive": "^1.2.1",
35044 "function-bind": "^1.1.1",
35045 "function.prototype.name": "^1.1.5",
35046 "get-intrinsic": "^1.1.1",
35047 "get-symbol-description": "^1.0.0",
35048 "has": "^1.0.3",
35049 "has-property-descriptors": "^1.0.0",
35050 "has-symbols": "^1.0.3",
35051 "internal-slot": "^1.0.3",
35052 "is-callable": "^1.2.4",
35053 "is-negative-zero": "^2.0.2",
35054 "is-regex": "^1.1.4",
35055 "is-shared-array-buffer": "^1.0.2",
35056 "is-string": "^1.0.7",
35057 "is-weakref": "^1.0.2",
35058 "object-inspect": "^1.12.0",
35059 "object-keys": "^1.1.1",
35060 "object.assign": "^4.1.2",
35061 "regexp.prototype.flags": "^1.4.3",
35062 "string.prototype.trimend": "^1.0.5",
35063 "string.prototype.trimstart": "^1.0.5",
35064 "unbox-primitive": "^1.0.2"
35065 }
35066 },
35067 "es-module-lexer": {
35068 "version": "0.9.3",
35069 "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
35070 "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
35071 "dev": true
35072 },
35073 "es-shim-unscopables": {
35074 "version": "1.0.0",
35075 "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
35076 "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
35077 "dev": true,
35078 "requires": {
35079 "has": "^1.0.3"
35080 }
35081 },
35082 "es-to-primitive": {
35083 "version": "1.2.1",
35084 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
35085 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
35086 "dev": true,
35087 "requires": {
35088 "is-callable": "^1.1.4",
35089 "is-date-object": "^1.0.1",
35090 "is-symbol": "^1.0.2"
35091 }
35092 },
35093 "es5-ext": {
35094 "version": "0.10.61",
35095 "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.61.tgz",
35096 "integrity": "sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==",
35097 "requires": {
35098 "es6-iterator": "^2.0.3",
35099 "es6-symbol": "^3.1.3",
35100 "next-tick": "^1.1.0"
35101 }
35102 },
35103 "es6-error": {
35104 "version": "4.1.1",
35105 "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
35106 "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
35107 "dev": true,
35108 "optional": true
35109 },
35110 "es6-iterator": {
35111 "version": "2.0.3",
35112 "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
35113 "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==",
35114 "requires": {
35115 "d": "1",
35116 "es5-ext": "^0.10.35",
35117 "es6-symbol": "^3.1.1"
35118 }
35119 },
35120 "es6-symbol": {
35121 "version": "3.1.3",
35122 "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
35123 "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
35124 "requires": {
35125 "d": "^1.0.1",
35126 "ext": "^1.1.2"
35127 }
35128 },
35129 "es6-weak-map": {
35130 "version": "2.0.3",
35131 "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
35132 "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
35133 "requires": {
35134 "d": "1",
35135 "es5-ext": "^0.10.46",
35136 "es6-iterator": "^2.0.3",
35137 "es6-symbol": "^3.1.1"
35138 }
35139 },
35140 "escalade": {
35141 "version": "3.1.1",
35142 "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
35143 "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
35144 "dev": true
35145 },
35146 "escape-goat": {
35147 "version": "2.1.1",
35148 "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz",
35149 "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q=="
35150 },
35151 "escape-html": {
35152 "version": "1.0.3",
35153 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
35154 "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
35155 },
35156 "escape-string-regexp": {
35157 "version": "1.0.5",
35158 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
35159 "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
35160 "dev": true
35161 },
35162 "eslint": {
35163 "version": "8.25.0",
35164 "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.25.0.tgz",
35165 "integrity": "sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A==",
35166 "dev": true,
35167 "requires": {
35168 "@eslint/eslintrc": "^1.3.3",
35169 "@humanwhocodes/config-array": "^0.10.5",
35170 "@humanwhocodes/module-importer": "^1.0.1",
35171 "ajv": "^6.10.0",
35172 "chalk": "^4.0.0",
35173 "cross-spawn": "^7.0.2",
35174 "debug": "^4.3.2",
35175 "doctrine": "^3.0.0",
35176 "escape-string-regexp": "^4.0.0",
35177 "eslint-scope": "^7.1.1",
35178 "eslint-utils": "^3.0.0",
35179 "eslint-visitor-keys": "^3.3.0",
35180 "espree": "^9.4.0",
35181 "esquery": "^1.4.0",
35182 "esutils": "^2.0.2",
35183 "fast-deep-equal": "^3.1.3",
35184 "file-entry-cache": "^6.0.1",
35185 "find-up": "^5.0.0",
35186 "glob-parent": "^6.0.1",
35187 "globals": "^13.15.0",
35188 "globby": "^11.1.0",
35189 "grapheme-splitter": "^1.0.4",
35190 "ignore": "^5.2.0",
35191 "import-fresh": "^3.0.0",
35192 "imurmurhash": "^0.1.4",
35193 "is-glob": "^4.0.0",
35194 "js-sdsl": "^4.1.4",
35195 "js-yaml": "^4.1.0",
35196 "json-stable-stringify-without-jsonify": "^1.0.1",
35197 "levn": "^0.4.1",
35198 "lodash.merge": "^4.6.2",
35199 "minimatch": "^3.1.2",
35200 "natural-compare": "^1.4.0",
35201 "optionator": "^0.9.1",
35202 "regexpp": "^3.2.0",
35203 "strip-ansi": "^6.0.1",
35204 "strip-json-comments": "^3.1.0",
35205 "text-table": "^0.2.0"
35206 },
35207 "dependencies": {
35208 "ansi-styles": {
35209 "version": "4.3.0",
35210 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
35211 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
35212 "dev": true,
35213 "requires": {
35214 "color-convert": "^2.0.1"
35215 }
35216 },
35217 "chalk": {
35218 "version": "4.1.2",
35219 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
35220 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
35221 "dev": true,
35222 "requires": {
35223 "ansi-styles": "^4.1.0",
35224 "supports-color": "^7.1.0"
35225 }
35226 },
35227 "color-convert": {
35228 "version": "2.0.1",
35229 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
35230 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
35231 "dev": true,
35232 "requires": {
35233 "color-name": "~1.1.4"
35234 }
35235 },
35236 "color-name": {
35237 "version": "1.1.4",
35238 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
35239 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
35240 "dev": true
35241 },
35242 "escape-string-regexp": {
35243 "version": "4.0.0",
35244 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
35245 "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
35246 "dev": true
35247 },
35248 "eslint-scope": {
35249 "version": "7.1.1",
35250 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
35251 "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
35252 "dev": true,
35253 "requires": {
35254 "esrecurse": "^4.3.0",
35255 "estraverse": "^5.2.0"
35256 }
35257 },
35258 "eslint-visitor-keys": {
35259 "version": "3.3.0",
35260 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
35261 "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
35262 "dev": true
35263 },
35264 "globals": {
35265 "version": "13.15.0",
35266 "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz",
35267 "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==",
35268 "dev": true,
35269 "requires": {
35270 "type-fest": "^0.20.2"
35271 }
35272 },
35273 "has-flag": {
35274 "version": "4.0.0",
35275 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
35276 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
35277 "dev": true
35278 },
35279 "supports-color": {
35280 "version": "7.2.0",
35281 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
35282 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
35283 "dev": true,
35284 "requires": {
35285 "has-flag": "^4.0.0"
35286 }
35287 },
35288 "type-fest": {
35289 "version": "0.20.2",
35290 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
35291 "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
35292 "dev": true
35293 }
35294 }
35295 },
35296 "eslint-config-airbnb": {
35297 "version": "19.0.4",
35298 "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz",
35299 "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==",
35300 "dev": true,
35301 "requires": {
35302 "eslint-config-airbnb-base": "^15.0.0",
35303 "object.assign": "^4.1.2",
35304 "object.entries": "^1.1.5"
35305 }
35306 },
35307 "eslint-config-airbnb-base": {
35308 "version": "15.0.0",
35309 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz",
35310 "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==",
35311 "dev": true,
35312 "requires": {
35313 "confusing-browser-globals": "^1.0.10",
35314 "object.assign": "^4.1.2",
35315 "object.entries": "^1.1.5",
35316 "semver": "^6.3.0"
35317 },
35318 "dependencies": {
35319 "semver": {
35320 "version": "6.3.0",
35321 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
35322 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
35323 "dev": true
35324 }
35325 }
35326 },
35327 "eslint-config-airbnb-typescript": {
35328 "version": "17.0.0",
35329 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.0.0.tgz",
35330 "integrity": "sha512-elNiuzD0kPAPTXjFWg+lE24nMdHMtuxgYoD30OyMD6yrW1AhFZPAg27VX7d3tzOErw+dgJTNWfRSDqEcXb4V0g==",
35331 "dev": true,
35332 "requires": {
35333 "eslint-config-airbnb-base": "^15.0.0"
35334 }
35335 },
35336 "eslint-config-prettier": {
35337 "version": "8.5.0",
35338 "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz",
35339 "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==",
35340 "dev": true
35341 },
35342 "eslint-import-resolver-node": {
35343 "version": "0.3.6",
35344 "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
35345 "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
35346 "dev": true,
35347 "requires": {
35348 "debug": "^3.2.7",
35349 "resolve": "^1.20.0"
35350 },
35351 "dependencies": {
35352 "debug": {
35353 "version": "3.2.7",
35354 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
35355 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
35356 "dev": true,
35357 "requires": {
35358 "ms": "^2.1.1"
35359 }
35360 }
35361 }
35362 },
35363 "eslint-module-utils": {
35364 "version": "2.7.3",
35365 "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz",
35366 "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==",
35367 "dev": true,
35368 "requires": {
35369 "debug": "^3.2.7",
35370 "find-up": "^2.1.0"
35371 },
35372 "dependencies": {
35373 "debug": {
35374 "version": "3.2.7",
35375 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
35376 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
35377 "dev": true,
35378 "requires": {
35379 "ms": "^2.1.1"
35380 }
35381 },
35382 "find-up": {
35383 "version": "2.1.0",
35384 "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
35385 "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==",
35386 "dev": true,
35387 "requires": {
35388 "locate-path": "^2.0.0"
35389 }
35390 },
35391 "locate-path": {
35392 "version": "2.0.0",
35393 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
35394 "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==",
35395 "dev": true,
35396 "requires": {
35397 "p-locate": "^2.0.0",
35398 "path-exists": "^3.0.0"
35399 }
35400 },
35401 "p-limit": {
35402 "version": "1.3.0",
35403 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
35404 "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
35405 "dev": true,
35406 "requires": {
35407 "p-try": "^1.0.0"
35408 }
35409 },
35410 "p-locate": {
35411 "version": "2.0.0",
35412 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
35413 "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==",
35414 "dev": true,
35415 "requires": {
35416 "p-limit": "^1.1.0"
35417 }
35418 },
35419 "p-try": {
35420 "version": "1.0.0",
35421 "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
35422 "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==",
35423 "dev": true
35424 },
35425 "path-exists": {
35426 "version": "3.0.0",
35427 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
35428 "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
35429 "dev": true
35430 }
35431 }
35432 },
35433 "eslint-plugin-import": {
35434 "version": "2.26.0",
35435 "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz",
35436 "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==",
35437 "dev": true,
35438 "requires": {
35439 "array-includes": "^3.1.4",
35440 "array.prototype.flat": "^1.2.5",
35441 "debug": "^2.6.9",
35442 "doctrine": "^2.1.0",
35443 "eslint-import-resolver-node": "^0.3.6",
35444 "eslint-module-utils": "^2.7.3",
35445 "has": "^1.0.3",
35446 "is-core-module": "^2.8.1",
35447 "is-glob": "^4.0.3",
35448 "minimatch": "^3.1.2",
35449 "object.values": "^1.1.5",
35450 "resolve": "^1.22.0",
35451 "tsconfig-paths": "^3.14.1"
35452 },
35453 "dependencies": {
35454 "debug": {
35455 "version": "2.6.9",
35456 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
35457 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
35458 "dev": true,
35459 "requires": {
35460 "ms": "2.0.0"
35461 }
35462 },
35463 "doctrine": {
35464 "version": "2.1.0",
35465 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
35466 "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
35467 "dev": true,
35468 "requires": {
35469 "esutils": "^2.0.2"
35470 }
35471 },
35472 "ms": {
35473 "version": "2.0.0",
35474 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
35475 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
35476 "dev": true
35477 }
35478 }
35479 },
35480 "eslint-plugin-jest": {
35481 "version": "26.5.3",
35482 "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-26.5.3.tgz",
35483 "integrity": "sha512-sICclUqJQnR1bFRZGLN2jnSVsYOsmPYYnroGCIMVSvTS3y8XR3yjzy1EcTQmk6typ5pRgyIWzbjqxK6cZHEZuQ==",
35484 "dev": true,
35485 "requires": {
35486 "@typescript-eslint/utils": "^5.10.0"
35487 }
35488 },
35489 "eslint-plugin-jsx-a11y": {
35490 "version": "6.6.1",
35491 "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz",
35492 "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==",
35493 "dev": true,
35494 "requires": {
35495 "@babel/runtime": "^7.18.9",
35496 "aria-query": "^4.2.2",
35497 "array-includes": "^3.1.5",
35498 "ast-types-flow": "^0.0.7",
35499 "axe-core": "^4.4.3",
35500 "axobject-query": "^2.2.0",
35501 "damerau-levenshtein": "^1.0.8",
35502 "emoji-regex": "^9.2.2",
35503 "has": "^1.0.3",
35504 "jsx-ast-utils": "^3.3.2",
35505 "language-tags": "^1.0.5",
35506 "minimatch": "^3.1.2",
35507 "semver": "^6.3.0"
35508 },
35509 "dependencies": {
35510 "semver": {
35511 "version": "6.3.0",
35512 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
35513 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
35514 "dev": true
35515 }
35516 }
35517 },
35518 "eslint-plugin-prettier": {
35519 "version": "4.2.1",
35520 "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz",
35521 "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==",
35522 "dev": true,
35523 "requires": {
35524 "prettier-linter-helpers": "^1.0.0"
35525 }
35526 },
35527 "eslint-plugin-react": {
35528 "version": "7.31.9",
35529 "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.9.tgz",
35530 "integrity": "sha512-vrVJwusIw4L99lyfXjtCw8HWdloajsiYslMavogrBe2Gl8gr95TJsJnOMRasN4b4N24I3XuJf6aAV6MhyGmjqw==",
35531 "dev": true,
35532 "requires": {
35533 "array-includes": "^3.1.5",
35534 "array.prototype.flatmap": "^1.3.0",
35535 "doctrine": "^2.1.0",
35536 "estraverse": "^5.3.0",
35537 "jsx-ast-utils": "^2.4.1 || ^3.0.0",
35538 "minimatch": "^3.1.2",
35539 "object.entries": "^1.1.5",
35540 "object.fromentries": "^2.0.5",
35541 "object.hasown": "^1.1.1",
35542 "object.values": "^1.1.5",
35543 "prop-types": "^15.8.1",
35544 "resolve": "^2.0.0-next.3",
35545 "semver": "^6.3.0",
35546 "string.prototype.matchall": "^4.0.7"
35547 },
35548 "dependencies": {
35549 "doctrine": {
35550 "version": "2.1.0",
35551 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
35552 "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
35553 "dev": true,
35554 "requires": {
35555 "esutils": "^2.0.2"
35556 }
35557 },
35558 "resolve": {
35559 "version": "2.0.0-next.4",
35560 "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz",
35561 "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==",
35562 "dev": true,
35563 "requires": {
35564 "is-core-module": "^2.9.0",
35565 "path-parse": "^1.0.7",
35566 "supports-preserve-symlinks-flag": "^1.0.0"
35567 }
35568 },
35569 "semver": {
35570 "version": "6.3.0",
35571 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
35572 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
35573 "dev": true
35574 }
35575 }
35576 },
35577 "eslint-plugin-react-hooks": {
35578 "version": "4.6.0",
35579 "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz",
35580 "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==",
35581 "dev": true
35582 },
35583 "eslint-plugin-unicorn": {
35584 "version": "42.0.0",
35585 "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-42.0.0.tgz",
35586 "integrity": "sha512-ixBsbhgWuxVaNlPTT8AyfJMlhyC5flCJFjyK3oKE8TRrwBnaHvUbuIkCM1lqg8ryYrFStL/T557zfKzX4GKSlg==",
35587 "dev": true,
35588 "requires": {
35589 "@babel/helper-validator-identifier": "^7.15.7",
35590 "ci-info": "^3.3.0",
35591 "clean-regexp": "^1.0.0",
35592 "eslint-utils": "^3.0.0",
35593 "esquery": "^1.4.0",
35594 "indent-string": "^4.0.0",
35595 "is-builtin-module": "^3.1.0",
35596 "lodash": "^4.17.21",
35597 "pluralize": "^8.0.0",
35598 "read-pkg-up": "^7.0.1",
35599 "regexp-tree": "^0.1.24",
35600 "safe-regex": "^2.1.1",
35601 "semver": "^7.3.5",
35602 "strip-indent": "^3.0.0"
35603 },
35604 "dependencies": {
35605 "indent-string": {
35606 "version": "4.0.0",
35607 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
35608 "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
35609 "dev": true
35610 }
35611 }
35612 },
35613 "eslint-scope": {
35614 "version": "5.1.1",
35615 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
35616 "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
35617 "dev": true,
35618 "requires": {
35619 "esrecurse": "^4.3.0",
35620 "estraverse": "^4.1.1"
35621 },
35622 "dependencies": {
35623 "estraverse": {
35624 "version": "4.3.0",
35625 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
35626 "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
35627 "dev": true
35628 }
35629 }
35630 },
35631 "eslint-utils": {
35632 "version": "3.0.0",
35633 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
35634 "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
35635 "dev": true,
35636 "requires": {
35637 "eslint-visitor-keys": "^2.0.0"
35638 }
35639 },
35640 "eslint-visitor-keys": {
35641 "version": "2.1.0",
35642 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
35643 "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
35644 "dev": true
35645 },
35646 "esm": {
35647 "version": "3.2.25",
35648 "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz",
35649 "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA=="
35650 },
35651 "espree": {
35652 "version": "9.4.0",
35653 "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz",
35654 "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==",
35655 "dev": true,
35656 "requires": {
35657 "acorn": "^8.8.0",
35658 "acorn-jsx": "^5.3.2",
35659 "eslint-visitor-keys": "^3.3.0"
35660 },
35661 "dependencies": {
35662 "eslint-visitor-keys": {
35663 "version": "3.3.0",
35664 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
35665 "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
35666 "dev": true
35667 }
35668 }
35669 },
35670 "esprima": {
35671 "version": "4.0.1",
35672 "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
35673 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
35674 },
35675 "esquery": {
35676 "version": "1.4.0",
35677 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
35678 "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
35679 "dev": true,
35680 "requires": {
35681 "estraverse": "^5.1.0"
35682 }
35683 },
35684 "esrecurse": {
35685 "version": "4.3.0",
35686 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
35687 "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
35688 "dev": true,
35689 "requires": {
35690 "estraverse": "^5.2.0"
35691 }
35692 },
35693 "estraverse": {
35694 "version": "5.3.0",
35695 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
35696 "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
35697 "dev": true
35698 },
35699 "esutils": {
35700 "version": "2.0.3",
35701 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
35702 "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
35703 "dev": true
35704 },
35705 "etag": {
35706 "version": "1.8.1",
35707 "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
35708 "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="
35709 },
35710 "event-emitter": {
35711 "version": "0.3.5",
35712 "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
35713 "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==",
35714 "requires": {
35715 "d": "1",
35716 "es5-ext": "~0.10.14"
35717 }
35718 },
35719 "event-stream": {
35720 "version": "3.3.4",
35721 "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz",
35722 "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==",
35723 "requires": {
35724 "duplexer": "~0.1.1",
35725 "from": "~0",
35726 "map-stream": "~0.1.0",
35727 "pause-stream": "0.0.11",
35728 "split": "0.3",
35729 "stream-combiner": "~0.0.4",
35730 "through": "~2.3.1"
35731 }
35732 },
35733 "eventemitter2": {
35734 "version": "5.0.1",
35735 "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz",
35736 "integrity": "sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg=="
35737 },
35738 "eventemitter3": {
35739 "version": "4.0.7",
35740 "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
35741 "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
35742 "dev": true
35743 },
35744 "events": {
35745 "version": "3.3.0",
35746 "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
35747 "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
35748 "dev": true
35749 },
35750 "execa": {
35751 "version": "5.1.1",
35752 "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
35753 "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
35754 "dev": true,
35755 "requires": {
35756 "cross-spawn": "^7.0.3",
35757 "get-stream": "^6.0.0",
35758 "human-signals": "^2.1.0",
35759 "is-stream": "^2.0.0",
35760 "merge-stream": "^2.0.0",
35761 "npm-run-path": "^4.0.1",
35762 "onetime": "^5.1.2",
35763 "signal-exit": "^3.0.3",
35764 "strip-final-newline": "^2.0.0"
35765 }
35766 },
35767 "exenv": {
35768 "version": "1.2.2",
35769 "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz",
35770 "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw=="
35771 },
35772 "exit": {
35773 "version": "0.1.2",
35774 "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
35775 "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==",
35776 "dev": true
35777 },
35778 "expand-brackets": {
35779 "version": "2.1.4",
35780 "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
35781 "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==",
35782 "requires": {
35783 "debug": "^2.3.3",
35784 "define-property": "^0.2.5",
35785 "extend-shallow": "^2.0.1",
35786 "posix-character-classes": "^0.1.0",
35787 "regex-not": "^1.0.0",
35788 "snapdragon": "^0.8.1",
35789 "to-regex": "^3.0.1"
35790 },
35791 "dependencies": {
35792 "debug": {
35793 "version": "2.6.9",
35794 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
35795 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
35796 "requires": {
35797 "ms": "2.0.0"
35798 }
35799 },
35800 "define-property": {
35801 "version": "0.2.5",
35802 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
35803 "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
35804 "requires": {
35805 "is-descriptor": "^0.1.0"
35806 }
35807 },
35808 "is-accessor-descriptor": {
35809 "version": "0.1.6",
35810 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
35811 "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
35812 "requires": {
35813 "kind-of": "^3.0.2"
35814 },
35815 "dependencies": {
35816 "kind-of": {
35817 "version": "3.2.2",
35818 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
35819 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
35820 "requires": {
35821 "is-buffer": "^1.1.5"
35822 }
35823 }
35824 }
35825 },
35826 "is-data-descriptor": {
35827 "version": "0.1.4",
35828 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
35829 "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
35830 "requires": {
35831 "kind-of": "^3.0.2"
35832 },
35833 "dependencies": {
35834 "kind-of": {
35835 "version": "3.2.2",
35836 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
35837 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
35838 "requires": {
35839 "is-buffer": "^1.1.5"
35840 }
35841 }
35842 }
35843 },
35844 "is-descriptor": {
35845 "version": "0.1.6",
35846 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
35847 "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
35848 "requires": {
35849 "is-accessor-descriptor": "^0.1.6",
35850 "is-data-descriptor": "^0.1.4",
35851 "kind-of": "^5.0.0"
35852 }
35853 },
35854 "kind-of": {
35855 "version": "5.1.0",
35856 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
35857 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
35858 },
35859 "ms": {
35860 "version": "2.0.0",
35861 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
35862 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
35863 }
35864 }
35865 },
35866 "expand-tilde": {
35867 "version": "2.0.2",
35868 "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
35869 "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==",
35870 "requires": {
35871 "homedir-polyfill": "^1.0.1"
35872 }
35873 },
35874 "expect": {
35875 "version": "28.1.1",
35876 "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.1.tgz",
35877 "integrity": "sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w==",
35878 "dev": true,
35879 "requires": {
35880 "@jest/expect-utils": "^28.1.1",
35881 "jest-get-type": "^28.0.2",
35882 "jest-matcher-utils": "^28.1.1",
35883 "jest-message-util": "^28.1.1",
35884 "jest-util": "^28.1.1"
35885 }
35886 },
35887 "express": {
35888 "version": "4.18.1",
35889 "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz",
35890 "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==",
35891 "dev": true,
35892 "requires": {
35893 "accepts": "~1.3.8",
35894 "array-flatten": "1.1.1",
35895 "body-parser": "1.20.0",
35896 "content-disposition": "0.5.4",
35897 "content-type": "~1.0.4",
35898 "cookie": "0.5.0",
35899 "cookie-signature": "1.0.6",
35900 "debug": "2.6.9",
35901 "depd": "2.0.0",
35902 "encodeurl": "~1.0.2",
35903 "escape-html": "~1.0.3",
35904 "etag": "~1.8.1",
35905 "finalhandler": "1.2.0",
35906 "fresh": "0.5.2",
35907 "http-errors": "2.0.0",
35908 "merge-descriptors": "1.0.1",
35909 "methods": "~1.1.2",
35910 "on-finished": "2.4.1",
35911 "parseurl": "~1.3.3",
35912 "path-to-regexp": "0.1.7",
35913 "proxy-addr": "~2.0.7",
35914 "qs": "6.10.3",
35915 "range-parser": "~1.2.1",
35916 "safe-buffer": "5.2.1",
35917 "send": "0.18.0",
35918 "serve-static": "1.15.0",
35919 "setprototypeof": "1.2.0",
35920 "statuses": "2.0.1",
35921 "type-is": "~1.6.18",
35922 "utils-merge": "1.0.1",
35923 "vary": "~1.1.2"
35924 },
35925 "dependencies": {
35926 "array-flatten": {
35927 "version": "1.1.1",
35928 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
35929 "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
35930 "dev": true
35931 },
35932 "cookie": {
35933 "version": "0.5.0",
35934 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
35935 "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
35936 "dev": true
35937 },
35938 "cookie-signature": {
35939 "version": "1.0.6",
35940 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
35941 "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
35942 "dev": true
35943 },
35944 "debug": {
35945 "version": "2.6.9",
35946 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
35947 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
35948 "dev": true,
35949 "requires": {
35950 "ms": "2.0.0"
35951 },
35952 "dependencies": {
35953 "ms": {
35954 "version": "2.0.0",
35955 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
35956 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
35957 "dev": true
35958 }
35959 }
35960 },
35961 "depd": {
35962 "version": "2.0.0",
35963 "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
35964 "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
35965 "dev": true
35966 },
35967 "destroy": {
35968 "version": "1.2.0",
35969 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
35970 "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
35971 "dev": true
35972 },
35973 "finalhandler": {
35974 "version": "1.2.0",
35975 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
35976 "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
35977 "dev": true,
35978 "requires": {
35979 "debug": "2.6.9",
35980 "encodeurl": "~1.0.2",
35981 "escape-html": "~1.0.3",
35982 "on-finished": "2.4.1",
35983 "parseurl": "~1.3.3",
35984 "statuses": "2.0.1",
35985 "unpipe": "~1.0.0"
35986 }
35987 },
35988 "http-errors": {
35989 "version": "2.0.0",
35990 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
35991 "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
35992 "dev": true,
35993 "requires": {
35994 "depd": "2.0.0",
35995 "inherits": "2.0.4",
35996 "setprototypeof": "1.2.0",
35997 "statuses": "2.0.1",
35998 "toidentifier": "1.0.1"
35999 }
36000 },
36001 "mime": {
36002 "version": "1.6.0",
36003 "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
36004 "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
36005 "dev": true
36006 },
36007 "on-finished": {
36008 "version": "2.4.1",
36009 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
36010 "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
36011 "dev": true,
36012 "requires": {
36013 "ee-first": "1.1.1"
36014 }
36015 },
36016 "path-to-regexp": {
36017 "version": "0.1.7",
36018 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
36019 "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==",
36020 "dev": true
36021 },
36022 "qs": {
36023 "version": "6.10.3",
36024 "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
36025 "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
36026 "dev": true,
36027 "requires": {
36028 "side-channel": "^1.0.4"
36029 }
36030 },
36031 "safe-buffer": {
36032 "version": "5.2.1",
36033 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
36034 "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
36035 "dev": true
36036 },
36037 "send": {
36038 "version": "0.18.0",
36039 "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
36040 "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
36041 "dev": true,
36042 "requires": {
36043 "debug": "2.6.9",
36044 "depd": "2.0.0",
36045 "destroy": "1.2.0",
36046 "encodeurl": "~1.0.2",
36047 "escape-html": "~1.0.3",
36048 "etag": "~1.8.1",
36049 "fresh": "0.5.2",
36050 "http-errors": "2.0.0",
36051 "mime": "1.6.0",
36052 "ms": "2.1.3",
36053 "on-finished": "2.4.1",
36054 "range-parser": "~1.2.1",
36055 "statuses": "2.0.1"
36056 }
36057 },
36058 "statuses": {
36059 "version": "2.0.1",
36060 "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
36061 "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
36062 "dev": true
36063 }
36064 }
36065 },
36066 "ext": {
36067 "version": "1.6.0",
36068 "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz",
36069 "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==",
36070 "requires": {
36071 "type": "^2.5.0"
36072 },
36073 "dependencies": {
36074 "type": {
36075 "version": "2.6.0",
36076 "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz",
36077 "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ=="
36078 }
36079 }
36080 },
36081 "ext-list": {
36082 "version": "2.2.2",
36083 "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz",
36084 "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==",
36085 "requires": {
36086 "mime-db": "^1.28.0"
36087 }
36088 },
36089 "ext-name": {
36090 "version": "5.0.0",
36091 "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz",
36092 "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==",
36093 "requires": {
36094 "ext-list": "^2.0.0",
36095 "sort-keys-length": "^1.0.0"
36096 }
36097 },
36098 "extend": {
36099 "version": "3.0.2",
36100 "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
36101 "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
36102 },
36103 "extend-shallow": {
36104 "version": "2.0.1",
36105 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
36106 "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
36107 "requires": {
36108 "is-extendable": "^0.1.0"
36109 }
36110 },
36111 "external-editor": {
36112 "version": "3.1.0",
36113 "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
36114 "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
36115 "dev": true,
36116 "requires": {
36117 "chardet": "^0.7.0",
36118 "iconv-lite": "^0.4.24",
36119 "tmp": "^0.0.33"
36120 },
36121 "dependencies": {
36122 "iconv-lite": {
36123 "version": "0.4.24",
36124 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
36125 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
36126 "dev": true,
36127 "requires": {
36128 "safer-buffer": ">= 2.1.2 < 3"
36129 }
36130 }
36131 }
36132 },
36133 "extglob": {
36134 "version": "2.0.4",
36135 "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
36136 "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
36137 "requires": {
36138 "array-unique": "^0.3.2",
36139 "define-property": "^1.0.0",
36140 "expand-brackets": "^2.1.4",
36141 "extend-shallow": "^2.0.1",
36142 "fragment-cache": "^0.2.1",
36143 "regex-not": "^1.0.0",
36144 "snapdragon": "^0.8.1",
36145 "to-regex": "^3.0.1"
36146 }
36147 },
36148 "extract-zip": {
36149 "version": "2.0.1",
36150 "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
36151 "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
36152 "dev": true,
36153 "requires": {
36154 "@types/yauzl": "^2.9.1",
36155 "debug": "^4.1.1",
36156 "get-stream": "^5.1.0",
36157 "yauzl": "^2.10.0"
36158 },
36159 "dependencies": {
36160 "get-stream": {
36161 "version": "5.2.0",
36162 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
36163 "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
36164 "dev": true,
36165 "requires": {
36166 "pump": "^3.0.0"
36167 }
36168 },
36169 "pump": {
36170 "version": "3.0.0",
36171 "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
36172 "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
36173 "dev": true,
36174 "requires": {
36175 "end-of-stream": "^1.1.0",
36176 "once": "^1.3.1"
36177 }
36178 }
36179 }
36180 },
36181 "extsprintf": {
36182 "version": "1.4.1",
36183 "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz",
36184 "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==",
36185 "dev": true,
36186 "optional": true
36187 },
36188 "fancy-log": {
36189 "version": "1.3.3",
36190 "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz",
36191 "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
36192 "dev": true,
36193 "requires": {
36194 "ansi-gray": "^0.1.1",
36195 "color-support": "^1.1.3",
36196 "parse-node-version": "^1.0.0",
36197 "time-stamp": "^1.0.0"
36198 }
36199 },
36200 "fast-deep-equal": {
36201 "version": "3.1.3",
36202 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
36203 "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
36204 "devOptional": true
36205 },
36206 "fast-diff": {
36207 "version": "1.2.0",
36208 "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
36209 "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
36210 "dev": true
36211 },
36212 "fast-folder-size": {
36213 "version": "1.7.1",
36214 "resolved": "https://registry.npmjs.org/fast-folder-size/-/fast-folder-size-1.7.1.tgz",
36215 "integrity": "sha512-YnQ/pHgeSxpTKnJ/LVe/0mWP3lafWmPFpcCVRLo2s251lD+qaksG2Ce1a7RTuLpN5W6PgFA4T5NYpW7sxWmDXA==",
36216 "requires": {
36217 "unzipper": "^0.10.11"
36218 }
36219 },
36220 "fast-glob": {
36221 "version": "3.2.11",
36222 "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
36223 "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
36224 "dev": true,
36225 "requires": {
36226 "@nodelib/fs.stat": "^2.0.2",
36227 "@nodelib/fs.walk": "^1.2.3",
36228 "glob-parent": "^5.1.2",
36229 "merge2": "^1.3.0",
36230 "micromatch": "^4.0.4"
36231 },
36232 "dependencies": {
36233 "glob-parent": {
36234 "version": "5.1.2",
36235 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
36236 "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
36237 "dev": true,
36238 "requires": {
36239 "is-glob": "^4.0.1"
36240 }
36241 }
36242 }
36243 },
36244 "fast-json-stable-stringify": {
36245 "version": "2.1.0",
36246 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
36247 "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
36248 "devOptional": true
36249 },
36250 "fast-levenshtein": {
36251 "version": "3.0.0",
36252 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz",
36253 "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==",
36254 "requires": {
36255 "fastest-levenshtein": "^1.0.7"
36256 }
36257 },
36258 "fastest-levenshtein": {
36259 "version": "1.0.12",
36260 "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
36261 "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow=="
36262 },
36263 "fastq": {
36264 "version": "1.13.0",
36265 "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
36266 "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
36267 "dev": true,
36268 "requires": {
36269 "reusify": "^1.0.4"
36270 }
36271 },
36272 "faye-websocket": {
36273 "version": "0.10.0",
36274 "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
36275 "integrity": "sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==",
36276 "dev": true,
36277 "requires": {
36278 "websocket-driver": ">=0.5.1"
36279 }
36280 },
36281 "fb-watchman": {
36282 "version": "2.0.1",
36283 "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz",
36284 "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==",
36285 "dev": true,
36286 "requires": {
36287 "bser": "2.1.1"
36288 }
36289 },
36290 "fd-slicer": {
36291 "version": "1.1.0",
36292 "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
36293 "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
36294 "dev": true,
36295 "requires": {
36296 "pend": "~1.2.0"
36297 }
36298 },
36299 "fecha": {
36300 "version": "4.2.3",
36301 "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz",
36302 "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw=="
36303 },
36304 "figures": {
36305 "version": "3.2.0",
36306 "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
36307 "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
36308 "dev": true,
36309 "requires": {
36310 "escape-string-regexp": "^1.0.5"
36311 }
36312 },
36313 "file-entry-cache": {
36314 "version": "6.0.1",
36315 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
36316 "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
36317 "dev": true,
36318 "requires": {
36319 "flat-cache": "^3.0.4"
36320 }
36321 },
36322 "file-selector": {
36323 "version": "0.4.0",
36324 "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.4.0.tgz",
36325 "integrity": "sha512-iACCiXeMYOvZqlF1kTiYINzgepRBymz1wwjiuup9u9nayhb6g4fSwiyJ/6adli+EPwrWtpgQAh2PoS7HukEGEg==",
36326 "requires": {
36327 "tslib": "^2.0.3"
36328 }
36329 },
36330 "file-uri-to-path": {
36331 "version": "1.0.0",
36332 "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
36333 "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
36334 "optional": true
36335 },
36336 "filelist": {
36337 "version": "1.0.4",
36338 "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
36339 "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
36340 "dev": true,
36341 "requires": {
36342 "minimatch": "^5.0.1"
36343 },
36344 "dependencies": {
36345 "brace-expansion": {
36346 "version": "2.0.1",
36347 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
36348 "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
36349 "dev": true,
36350 "requires": {
36351 "balanced-match": "^1.0.0"
36352 }
36353 },
36354 "minimatch": {
36355 "version": "5.1.0",
36356 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz",
36357 "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
36358 "dev": true,
36359 "requires": {
36360 "brace-expansion": "^2.0.1"
36361 }
36362 }
36363 }
36364 },
36365 "fill-range": {
36366 "version": "4.0.0",
36367 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
36368 "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==",
36369 "requires": {
36370 "extend-shallow": "^2.0.1",
36371 "is-number": "^3.0.0",
36372 "repeat-string": "^1.6.1",
36373 "to-regex-range": "^2.1.0"
36374 }
36375 },
36376 "finalhandler": {
36377 "version": "1.1.2",
36378 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
36379 "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
36380 "dev": true,
36381 "requires": {
36382 "debug": "2.6.9",
36383 "encodeurl": "~1.0.2",
36384 "escape-html": "~1.0.3",
36385 "on-finished": "~2.3.0",
36386 "parseurl": "~1.3.3",
36387 "statuses": "~1.5.0",
36388 "unpipe": "~1.0.0"
36389 },
36390 "dependencies": {
36391 "debug": {
36392 "version": "2.6.9",
36393 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
36394 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
36395 "dev": true,
36396 "requires": {
36397 "ms": "2.0.0"
36398 }
36399 },
36400 "ms": {
36401 "version": "2.0.0",
36402 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
36403 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
36404 "dev": true
36405 }
36406 }
36407 },
36408 "find-cache-dir": {
36409 "version": "2.1.0",
36410 "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
36411 "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
36412 "dev": true,
36413 "requires": {
36414 "commondir": "^1.0.1",
36415 "make-dir": "^2.0.0",
36416 "pkg-dir": "^3.0.0"
36417 }
36418 },
36419 "find-up": {
36420 "version": "5.0.0",
36421 "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
36422 "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
36423 "dev": true,
36424 "requires": {
36425 "locate-path": "^6.0.0",
36426 "path-exists": "^4.0.0"
36427 }
36428 },
36429 "findup-sync": {
36430 "version": "3.0.0",
36431 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
36432 "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
36433 "requires": {
36434 "detect-file": "^1.0.0",
36435 "is-glob": "^4.0.0",
36436 "micromatch": "^3.0.4",
36437 "resolve-dir": "^1.0.1"
36438 },
36439 "dependencies": {
36440 "define-property": {
36441 "version": "2.0.2",
36442 "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
36443 "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
36444 "requires": {
36445 "is-descriptor": "^1.0.2",
36446 "isobject": "^3.0.1"
36447 }
36448 },
36449 "extend-shallow": {
36450 "version": "3.0.2",
36451 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
36452 "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
36453 "requires": {
36454 "assign-symbols": "^1.0.0",
36455 "is-extendable": "^1.0.1"
36456 }
36457 },
36458 "is-extendable": {
36459 "version": "1.0.1",
36460 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
36461 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
36462 "requires": {
36463 "is-plain-object": "^2.0.4"
36464 }
36465 },
36466 "micromatch": {
36467 "version": "3.1.10",
36468 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
36469 "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
36470 "requires": {
36471 "arr-diff": "^4.0.0",
36472 "array-unique": "^0.3.2",
36473 "braces": "^2.3.1",
36474 "define-property": "^2.0.2",
36475 "extend-shallow": "^3.0.2",
36476 "extglob": "^2.0.4",
36477 "fragment-cache": "^0.2.1",
36478 "kind-of": "^6.0.2",
36479 "nanomatch": "^1.2.9",
36480 "object.pick": "^1.3.0",
36481 "regex-not": "^1.0.0",
36482 "snapdragon": "^0.8.1",
36483 "to-regex": "^3.0.2"
36484 }
36485 }
36486 }
36487 },
36488 "fined": {
36489 "version": "1.2.0",
36490 "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
36491 "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
36492 "requires": {
36493 "expand-tilde": "^2.0.2",
36494 "is-plain-object": "^2.0.3",
36495 "object.defaults": "^1.1.0",
36496 "object.pick": "^1.2.0",
36497 "parse-filepath": "^1.0.1"
36498 }
36499 },
36500 "flagged-respawn": {
36501 "version": "1.0.1",
36502 "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
36503 "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q=="
36504 },
36505 "flat-cache": {
36506 "version": "3.0.4",
36507 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
36508 "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
36509 "dev": true,
36510 "requires": {
36511 "flatted": "^3.1.0",
36512 "rimraf": "^3.0.2"
36513 }
36514 },
36515 "flatted": {
36516 "version": "3.2.5",
36517 "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz",
36518 "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==",
36519 "dev": true
36520 },
36521 "flush-write-stream": {
36522 "version": "1.1.1",
36523 "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
36524 "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
36525 "dev": true,
36526 "requires": {
36527 "inherits": "^2.0.3",
36528 "readable-stream": "^2.3.6"
36529 }
36530 },
36531 "fn.name": {
36532 "version": "1.1.0",
36533 "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz",
36534 "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw=="
36535 },
36536 "follow-redirects": {
36537 "version": "1.15.1",
36538 "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz",
36539 "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==",
36540 "dev": true
36541 },
36542 "for-in": {
36543 "version": "1.0.2",
36544 "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
36545 "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ=="
36546 },
36547 "for-own": {
36548 "version": "1.0.0",
36549 "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
36550 "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==",
36551 "requires": {
36552 "for-in": "^1.0.1"
36553 }
36554 },
36555 "forever-agent": {
36556 "version": "0.6.1",
36557 "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
36558 "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
36559 "optional": true
36560 },
36561 "fork-stream": {
36562 "version": "0.0.4",
36563 "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz",
36564 "integrity": "sha512-Pqq5NnT78ehvUnAk/We/Jr22vSvanRlFTpAmQ88xBY/M1TlHe+P0ILuEyXS595ysdGfaj22634LBkGMA2GTcpA==",
36565 "dev": true
36566 },
36567 "form-data": {
36568 "version": "4.0.0",
36569 "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
36570 "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
36571 "dev": true,
36572 "requires": {
36573 "asynckit": "^0.4.0",
36574 "combined-stream": "^1.0.8",
36575 "mime-types": "^2.1.12"
36576 }
36577 },
36578 "forwarded": {
36579 "version": "0.2.0",
36580 "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
36581 "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="
36582 },
36583 "fragment-cache": {
36584 "version": "0.2.1",
36585 "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
36586 "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==",
36587 "requires": {
36588 "map-cache": "^0.2.2"
36589 }
36590 },
36591 "fresh": {
36592 "version": "0.5.2",
36593 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
36594 "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="
36595 },
36596 "from": {
36597 "version": "0.1.7",
36598 "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz",
36599 "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g=="
36600 },
36601 "fs-extra": {
36602 "version": "10.1.0",
36603 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
36604 "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
36605 "requires": {
36606 "graceful-fs": "^4.2.0",
36607 "jsonfile": "^6.0.1",
36608 "universalify": "^2.0.0"
36609 },
36610 "dependencies": {
36611 "jsonfile": {
36612 "version": "6.1.0",
36613 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
36614 "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
36615 "requires": {
36616 "graceful-fs": "^4.1.6",
36617 "universalify": "^2.0.0"
36618 }
36619 }
36620 }
36621 },
36622 "fs-minipass": {
36623 "version": "2.1.0",
36624 "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
36625 "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
36626 "requires": {
36627 "minipass": "^3.0.0"
36628 }
36629 },
36630 "fs-mkdirp-stream": {
36631 "version": "1.0.0",
36632 "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz",
36633 "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==",
36634 "dev": true,
36635 "requires": {
36636 "graceful-fs": "^4.1.11",
36637 "through2": "^2.0.3"
36638 },
36639 "dependencies": {
36640 "through2": {
36641 "version": "2.0.5",
36642 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
36643 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
36644 "dev": true,
36645 "requires": {
36646 "readable-stream": "~2.3.6",
36647 "xtend": "~4.0.1"
36648 }
36649 }
36650 }
36651 },
36652 "fs-monkey": {
36653 "version": "1.0.3",
36654 "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz",
36655 "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==",
36656 "dev": true
36657 },
36658 "fs.realpath": {
36659 "version": "1.0.0",
36660 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
36661 "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
36662 },
36663 "fsevents": {
36664 "version": "1.2.13",
36665 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
36666 "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
36667 "dev": true,
36668 "optional": true,
36669 "requires": {
36670 "bindings": "^1.5.0",
36671 "nan": "^2.12.1"
36672 }
36673 },
36674 "fstream": {
36675 "version": "1.0.12",
36676 "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
36677 "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
36678 "requires": {
36679 "graceful-fs": "^4.1.2",
36680 "inherits": "~2.0.0",
36681 "mkdirp": ">=0.5 0",
36682 "rimraf": "2"
36683 },
36684 "dependencies": {
36685 "rimraf": {
36686 "version": "2.7.1",
36687 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
36688 "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
36689 "requires": {
36690 "glob": "^7.1.3"
36691 }
36692 }
36693 }
36694 },
36695 "function-bind": {
36696 "version": "1.1.1",
36697 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
36698 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
36699 },
36700 "function.prototype.name": {
36701 "version": "1.1.5",
36702 "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
36703 "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
36704 "dev": true,
36705 "requires": {
36706 "call-bind": "^1.0.2",
36707 "define-properties": "^1.1.3",
36708 "es-abstract": "^1.19.0",
36709 "functions-have-names": "^1.2.2"
36710 }
36711 },
36712 "functions-have-names": {
36713 "version": "1.2.3",
36714 "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
36715 "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
36716 "dev": true
36717 },
36718 "gauge": {
36719 "version": "3.0.2",
36720 "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz",
36721 "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==",
36722 "requires": {
36723 "aproba": "^1.0.3 || ^2.0.0",
36724 "color-support": "^1.1.2",
36725 "console-control-strings": "^1.0.0",
36726 "has-unicode": "^2.0.1",
36727 "object-assign": "^4.1.1",
36728 "signal-exit": "^3.0.0",
36729 "string-width": "^4.2.3",
36730 "strip-ansi": "^6.0.1",
36731 "wide-align": "^1.1.2"
36732 }
36733 },
36734 "gensync": {
36735 "version": "1.0.0-beta.2",
36736 "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
36737 "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
36738 "dev": true
36739 },
36740 "get-caller-file": {
36741 "version": "2.0.5",
36742 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
36743 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
36744 "dev": true
36745 },
36746 "get-intrinsic": {
36747 "version": "1.1.2",
36748 "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz",
36749 "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==",
36750 "requires": {
36751 "function-bind": "^1.1.1",
36752 "has": "^1.0.3",
36753 "has-symbols": "^1.0.3"
36754 }
36755 },
36756 "get-package-type": {
36757 "version": "0.1.0",
36758 "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
36759 "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
36760 "dev": true
36761 },
36762 "get-stream": {
36763 "version": "6.0.1",
36764 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
36765 "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="
36766 },
36767 "get-symbol-description": {
36768 "version": "1.0.0",
36769 "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
36770 "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
36771 "dev": true,
36772 "requires": {
36773 "call-bind": "^1.0.2",
36774 "get-intrinsic": "^1.1.1"
36775 }
36776 },
36777 "get-value": {
36778 "version": "2.0.6",
36779 "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
36780 "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA=="
36781 },
36782 "getopts": {
36783 "version": "2.2.5",
36784 "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.2.5.tgz",
36785 "integrity": "sha512-9jb7AW5p3in+IiJWhQiZmmwkpLaR/ccTWdWQCtZM66HJcHHLegowh4q4tSD7gouUyeNvFWRavfK9GXosQHDpFA=="
36786 },
36787 "getpass": {
36788 "version": "0.1.7",
36789 "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
36790 "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
36791 "optional": true,
36792 "requires": {
36793 "assert-plus": "^1.0.0"
36794 }
36795 },
36796 "git-raw-commits": {
36797 "version": "2.0.11",
36798 "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz",
36799 "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==",
36800 "dev": true,
36801 "requires": {
36802 "dargs": "^7.0.0",
36803 "lodash": "^4.17.15",
36804 "meow": "^8.0.0",
36805 "split2": "^3.0.0",
36806 "through2": "^4.0.0"
36807 }
36808 },
36809 "glob": {
36810 "version": "7.2.3",
36811 "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
36812 "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
36813 "requires": {
36814 "fs.realpath": "^1.0.0",
36815 "inflight": "^1.0.4",
36816 "inherits": "2",
36817 "minimatch": "^3.1.1",
36818 "once": "^1.3.0",
36819 "path-is-absolute": "^1.0.0"
36820 }
36821 },
36822 "glob-parent": {
36823 "version": "6.0.2",
36824 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
36825 "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
36826 "dev": true,
36827 "requires": {
36828 "is-glob": "^4.0.3"
36829 }
36830 },
36831 "glob-stream": {
36832 "version": "6.1.0",
36833 "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz",
36834 "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==",
36835 "dev": true,
36836 "requires": {
36837 "extend": "^3.0.0",
36838 "glob": "^7.1.1",
36839 "glob-parent": "^3.1.0",
36840 "is-negated-glob": "^1.0.0",
36841 "ordered-read-streams": "^1.0.0",
36842 "pumpify": "^1.3.5",
36843 "readable-stream": "^2.1.5",
36844 "remove-trailing-separator": "^1.0.1",
36845 "to-absolute-glob": "^2.0.0",
36846 "unique-stream": "^2.0.2"
36847 },
36848 "dependencies": {
36849 "glob-parent": {
36850 "version": "3.1.0",
36851 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
36852 "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==",
36853 "dev": true,
36854 "requires": {
36855 "is-glob": "^3.1.0",
36856 "path-dirname": "^1.0.0"
36857 }
36858 },
36859 "is-glob": {
36860 "version": "3.1.0",
36861 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
36862 "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==",
36863 "dev": true,
36864 "requires": {
36865 "is-extglob": "^2.1.0"
36866 }
36867 }
36868 }
36869 },
36870 "glob-to-regexp": {
36871 "version": "0.4.1",
36872 "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
36873 "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
36874 "dev": true
36875 },
36876 "glob-watcher": {
36877 "version": "5.0.5",
36878 "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz",
36879 "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==",
36880 "dev": true,
36881 "requires": {
36882 "anymatch": "^2.0.0",
36883 "async-done": "^1.2.0",
36884 "chokidar": "^2.0.0",
36885 "is-negated-glob": "^1.0.0",
36886 "just-debounce": "^1.0.0",
36887 "normalize-path": "^3.0.0",
36888 "object.defaults": "^1.1.0"
36889 }
36890 },
36891 "global-agent": {
36892 "version": "3.0.0",
36893 "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz",
36894 "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==",
36895 "dev": true,
36896 "optional": true,
36897 "requires": {
36898 "boolean": "^3.0.1",
36899 "es6-error": "^4.1.1",
36900 "matcher": "^3.0.0",
36901 "roarr": "^2.15.3",
36902 "semver": "^7.3.2",
36903 "serialize-error": "^7.0.1"
36904 }
36905 },
36906 "global-dirs": {
36907 "version": "0.1.1",
36908 "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz",
36909 "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==",
36910 "dev": true,
36911 "requires": {
36912 "ini": "^1.3.4"
36913 }
36914 },
36915 "global-modules": {
36916 "version": "1.0.0",
36917 "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
36918 "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
36919 "requires": {
36920 "global-prefix": "^1.0.1",
36921 "is-windows": "^1.0.1",
36922 "resolve-dir": "^1.0.0"
36923 }
36924 },
36925 "global-prefix": {
36926 "version": "1.0.2",
36927 "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
36928 "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==",
36929 "requires": {
36930 "expand-tilde": "^2.0.2",
36931 "homedir-polyfill": "^1.0.1",
36932 "ini": "^1.3.4",
36933 "is-windows": "^1.0.1",
36934 "which": "^1.2.14"
36935 },
36936 "dependencies": {
36937 "which": {
36938 "version": "1.3.1",
36939 "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
36940 "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
36941 "requires": {
36942 "isexe": "^2.0.0"
36943 }
36944 }
36945 }
36946 },
36947 "global-tunnel-ng": {
36948 "version": "2.7.1",
36949 "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz",
36950 "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==",
36951 "dev": true,
36952 "optional": true,
36953 "requires": {
36954 "encodeurl": "^1.0.2",
36955 "lodash": "^4.17.10",
36956 "npm-conf": "^1.1.3",
36957 "tunnel": "^0.0.6"
36958 }
36959 },
36960 "globals": {
36961 "version": "11.12.0",
36962 "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
36963 "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
36964 "dev": true
36965 },
36966 "globalthis": {
36967 "version": "1.0.3",
36968 "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
36969 "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
36970 "dev": true,
36971 "optional": true,
36972 "requires": {
36973 "define-properties": "^1.1.3"
36974 }
36975 },
36976 "globby": {
36977 "version": "11.1.0",
36978 "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
36979 "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
36980 "dev": true,
36981 "requires": {
36982 "array-union": "^2.1.0",
36983 "dir-glob": "^3.0.1",
36984 "fast-glob": "^3.2.9",
36985 "ignore": "^5.2.0",
36986 "merge2": "^1.4.1",
36987 "slash": "^3.0.0"
36988 }
36989 },
36990 "glogg": {
36991 "version": "1.0.2",
36992 "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz",
36993 "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==",
36994 "dev": true,
36995 "requires": {
36996 "sparkles": "^1.0.0"
36997 }
36998 },
36999 "google-translate-api-x": {
37000 "version": "10.4.2",
37001 "resolved": "https://registry.npmjs.org/google-translate-api-x/-/google-translate-api-x-10.4.2.tgz",
37002 "integrity": "sha512-iV5IunbH6caSMCKNXoEGe9iHgL13hvTzlWAbs7nreFuevh9gz3GqW6hxZAOGewJjrg0NL8nJIlsUhjWgCR3UAA=="
37003 },
37004 "got": {
37005 "version": "9.6.0",
37006 "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
37007 "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
37008 "dev": true,
37009 "requires": {
37010 "@sindresorhus/is": "^0.14.0",
37011 "@szmarczak/http-timer": "^1.1.2",
37012 "cacheable-request": "^6.0.0",
37013 "decompress-response": "^3.3.0",
37014 "duplexer3": "^0.1.4",
37015 "get-stream": "^4.1.0",
37016 "lowercase-keys": "^1.0.1",
37017 "mimic-response": "^1.0.1",
37018 "p-cancelable": "^1.0.0",
37019 "to-readable-stream": "^1.0.0",
37020 "url-parse-lax": "^3.0.0"
37021 },
37022 "dependencies": {
37023 "get-stream": {
37024 "version": "4.1.0",
37025 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
37026 "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
37027 "dev": true,
37028 "requires": {
37029 "pump": "^3.0.0"
37030 }
37031 },
37032 "pump": {
37033 "version": "3.0.0",
37034 "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
37035 "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
37036 "dev": true,
37037 "requires": {
37038 "end-of-stream": "^1.1.0",
37039 "once": "^1.3.1"
37040 }
37041 }
37042 }
37043 },
37044 "graceful-fs": {
37045 "version": "4.2.10",
37046 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
37047 "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
37048 },
37049 "graceful-readlink": {
37050 "version": "1.0.1",
37051 "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
37052 "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==",
37053 "dev": true
37054 },
37055 "grapheme-splitter": {
37056 "version": "1.0.4",
37057 "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
37058 "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
37059 "dev": true
37060 },
37061 "gulp": {
37062 "version": "4.0.2",
37063 "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz",
37064 "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==",
37065 "dev": true,
37066 "requires": {
37067 "glob-watcher": "^5.0.3",
37068 "gulp-cli": "^2.2.0",
37069 "undertaker": "^1.2.1",
37070 "vinyl-fs": "^3.0.0"
37071 }
37072 },
37073 "gulp-babel": {
37074 "version": "8.0.0",
37075 "resolved": "https://registry.npmjs.org/gulp-babel/-/gulp-babel-8.0.0.tgz",
37076 "integrity": "sha512-oomaIqDXxFkg7lbpBou/gnUkX51/Y/M2ZfSjL2hdqXTAlSWZcgZtd2o0cOH0r/eE8LWD0+Q/PsLsr2DKOoqToQ==",
37077 "dev": true,
37078 "requires": {
37079 "plugin-error": "^1.0.1",
37080 "replace-ext": "^1.0.0",
37081 "through2": "^2.0.0",
37082 "vinyl-sourcemaps-apply": "^0.2.0"
37083 },
37084 "dependencies": {
37085 "through2": {
37086 "version": "2.0.5",
37087 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
37088 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
37089 "dev": true,
37090 "requires": {
37091 "readable-stream": "~2.3.6",
37092 "xtend": "~4.0.1"
37093 }
37094 }
37095 }
37096 },
37097 "gulp-cli": {
37098 "version": "2.3.0",
37099 "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz",
37100 "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==",
37101 "dev": true,
37102 "requires": {
37103 "ansi-colors": "^1.0.1",
37104 "archy": "^1.0.0",
37105 "array-sort": "^1.0.0",
37106 "color-support": "^1.1.3",
37107 "concat-stream": "^1.6.0",
37108 "copy-props": "^2.0.1",
37109 "fancy-log": "^1.3.2",
37110 "gulplog": "^1.0.0",
37111 "interpret": "^1.4.0",
37112 "isobject": "^3.0.1",
37113 "liftoff": "^3.1.0",
37114 "matchdep": "^2.0.0",
37115 "mute-stdout": "^1.0.0",
37116 "pretty-hrtime": "^1.0.0",
37117 "replace-homedir": "^1.0.0",
37118 "semver-greatest-satisfied-range": "^1.1.0",
37119 "v8flags": "^3.2.0",
37120 "yargs": "^7.1.0"
37121 },
37122 "dependencies": {
37123 "ansi-regex": {
37124 "version": "2.1.1",
37125 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
37126 "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
37127 "dev": true
37128 },
37129 "camelcase": {
37130 "version": "3.0.0",
37131 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
37132 "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==",
37133 "dev": true
37134 },
37135 "cliui": {
37136 "version": "3.2.0",
37137 "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
37138 "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==",
37139 "dev": true,
37140 "requires": {
37141 "string-width": "^1.0.1",
37142 "strip-ansi": "^3.0.1",
37143 "wrap-ansi": "^2.0.0"
37144 }
37145 },
37146 "find-up": {
37147 "version": "1.1.2",
37148 "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
37149 "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==",
37150 "dev": true,
37151 "requires": {
37152 "path-exists": "^2.0.0",
37153 "pinkie-promise": "^2.0.0"
37154 }
37155 },
37156 "get-caller-file": {
37157 "version": "1.0.3",
37158 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
37159 "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
37160 "dev": true
37161 },
37162 "hosted-git-info": {
37163 "version": "2.8.9",
37164 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
37165 "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
37166 "dev": true
37167 },
37168 "is-fullwidth-code-point": {
37169 "version": "1.0.0",
37170 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
37171 "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==",
37172 "dev": true,
37173 "requires": {
37174 "number-is-nan": "^1.0.0"
37175 }
37176 },
37177 "normalize-package-data": {
37178 "version": "2.5.0",
37179 "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
37180 "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
37181 "dev": true,
37182 "requires": {
37183 "hosted-git-info": "^2.1.4",
37184 "resolve": "^1.10.0",
37185 "semver": "2 || 3 || 4 || 5",
37186 "validate-npm-package-license": "^3.0.1"
37187 }
37188 },
37189 "path-exists": {
37190 "version": "2.1.0",
37191 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
37192 "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==",
37193 "dev": true,
37194 "requires": {
37195 "pinkie-promise": "^2.0.0"
37196 }
37197 },
37198 "path-type": {
37199 "version": "1.1.0",
37200 "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
37201 "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==",
37202 "dev": true,
37203 "requires": {
37204 "graceful-fs": "^4.1.2",
37205 "pify": "^2.0.0",
37206 "pinkie-promise": "^2.0.0"
37207 }
37208 },
37209 "pify": {
37210 "version": "2.3.0",
37211 "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
37212 "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
37213 "dev": true
37214 },
37215 "read-pkg": {
37216 "version": "1.1.0",
37217 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
37218 "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==",
37219 "dev": true,
37220 "requires": {
37221 "load-json-file": "^1.0.0",
37222 "normalize-package-data": "^2.3.2",
37223 "path-type": "^1.0.0"
37224 }
37225 },
37226 "read-pkg-up": {
37227 "version": "1.0.1",
37228 "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
37229 "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==",
37230 "dev": true,
37231 "requires": {
37232 "find-up": "^1.0.0",
37233 "read-pkg": "^1.0.0"
37234 }
37235 },
37236 "require-main-filename": {
37237 "version": "1.0.1",
37238 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
37239 "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==",
37240 "dev": true
37241 },
37242 "semver": {
37243 "version": "5.7.1",
37244 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
37245 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
37246 "dev": true
37247 },
37248 "string-width": {
37249 "version": "1.0.2",
37250 "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
37251 "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==",
37252 "dev": true,
37253 "requires": {
37254 "code-point-at": "^1.0.0",
37255 "is-fullwidth-code-point": "^1.0.0",
37256 "strip-ansi": "^3.0.0"
37257 }
37258 },
37259 "strip-ansi": {
37260 "version": "3.0.1",
37261 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
37262 "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
37263 "dev": true,
37264 "requires": {
37265 "ansi-regex": "^2.0.0"
37266 }
37267 },
37268 "which-module": {
37269 "version": "1.0.0",
37270 "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
37271 "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==",
37272 "dev": true
37273 },
37274 "wrap-ansi": {
37275 "version": "2.1.0",
37276 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
37277 "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==",
37278 "dev": true,
37279 "requires": {
37280 "string-width": "^1.0.1",
37281 "strip-ansi": "^3.0.1"
37282 }
37283 },
37284 "y18n": {
37285 "version": "3.2.2",
37286 "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz",
37287 "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==",
37288 "dev": true
37289 },
37290 "yargs": {
37291 "version": "7.1.2",
37292 "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz",
37293 "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==",
37294 "dev": true,
37295 "requires": {
37296 "camelcase": "^3.0.0",
37297 "cliui": "^3.2.0",
37298 "decamelize": "^1.1.1",
37299 "get-caller-file": "^1.0.1",
37300 "os-locale": "^1.4.0",
37301 "read-pkg-up": "^1.0.1",
37302 "require-directory": "^2.1.1",
37303 "require-main-filename": "^1.0.1",
37304 "set-blocking": "^2.0.0",
37305 "string-width": "^1.0.2",
37306 "which-module": "^1.0.0",
37307 "y18n": "^3.2.1",
37308 "yargs-parser": "^5.0.1"
37309 }
37310 },
37311 "yargs-parser": {
37312 "version": "5.0.1",
37313 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz",
37314 "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==",
37315 "dev": true,
37316 "requires": {
37317 "camelcase": "^3.0.0",
37318 "object.assign": "^4.1.0"
37319 }
37320 }
37321 }
37322 },
37323 "gulp-connect": {
37324 "version": "5.7.0",
37325 "resolved": "https://registry.npmjs.org/gulp-connect/-/gulp-connect-5.7.0.tgz",
37326 "integrity": "sha512-8tRcC6wgXMLakpPw9M7GRJIhxkYdgZsXwn7n56BA2bQYGLR9NOPhMzx7js+qYDy6vhNkbApGKURjAw1FjY4pNA==",
37327 "dev": true,
37328 "requires": {
37329 "ansi-colors": "^2.0.5",
37330 "connect": "^3.6.6",
37331 "connect-livereload": "^0.6.0",
37332 "fancy-log": "^1.3.2",
37333 "map-stream": "^0.0.7",
37334 "send": "^0.16.2",
37335 "serve-index": "^1.9.1",
37336 "serve-static": "^1.13.2",
37337 "tiny-lr": "^1.1.1"
37338 },
37339 "dependencies": {
37340 "ansi-colors": {
37341 "version": "2.0.5",
37342 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-2.0.5.tgz",
37343 "integrity": "sha512-yAdfUZ+c2wetVNIFsNRn44THW+Lty6S5TwMpUfLA/UaGhiXbBv/F8E60/1hMLd0cnF/CDoWH8vzVaI5bAcHCjw==",
37344 "dev": true
37345 },
37346 "map-stream": {
37347 "version": "0.0.7",
37348 "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz",
37349 "integrity": "sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==",
37350 "dev": true
37351 }
37352 }
37353 },
37354 "gulp-csso": {
37355 "version": "4.0.1",
37356 "resolved": "https://registry.npmjs.org/gulp-csso/-/gulp-csso-4.0.1.tgz",
37357 "integrity": "sha512-Kg8gqmd6XcUlMTdBbqdCEcpHumc8ytc4khgm9AXeCjl8eHx7b6tC11y8haizFI+Zw/cSHL6HCj7GwGLwxxBUFQ==",
37358 "dev": true,
37359 "requires": {
37360 "csso": "^4.0.0",
37361 "plugin-error": "^1.0.0",
37362 "vinyl-sourcemaps-apply": "^0.2.1"
37363 }
37364 },
37365 "gulp-htmlmin": {
37366 "version": "5.0.1",
37367 "resolved": "https://registry.npmjs.org/gulp-htmlmin/-/gulp-htmlmin-5.0.1.tgz",
37368 "integrity": "sha512-ASlyDPZOSKjHYUifYV0rf9JPDflN9IRIb8lw2vRqtYMC4ljU3zAmnnaVXwFQ3H+CfXxZSUesZ2x7jrnPJu93jA==",
37369 "dev": true,
37370 "requires": {
37371 "html-minifier": "^3.5.20",
37372 "plugin-error": "^1.0.1",
37373 "through2": "^2.0.3"
37374 },
37375 "dependencies": {
37376 "through2": {
37377 "version": "2.0.5",
37378 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
37379 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
37380 "dev": true,
37381 "requires": {
37382 "readable-stream": "~2.3.6",
37383 "xtend": "~4.0.1"
37384 }
37385 }
37386 }
37387 },
37388 "gulp-if": {
37389 "version": "3.0.0",
37390 "resolved": "https://registry.npmjs.org/gulp-if/-/gulp-if-3.0.0.tgz",
37391 "integrity": "sha512-fCUEngzNiEZEK2YuPm+sdMpO6ukb8+/qzbGfJBXyNOXz85bCG7yBI+pPSl+N90d7gnLvMsarthsAImx0qy7BAw==",
37392 "dev": true,
37393 "requires": {
37394 "gulp-match": "^1.1.0",
37395 "ternary-stream": "^3.0.0",
37396 "through2": "^3.0.1"
37397 },
37398 "dependencies": {
37399 "through2": {
37400 "version": "3.0.2",
37401 "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz",
37402 "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==",
37403 "dev": true,
37404 "requires": {
37405 "inherits": "^2.0.4",
37406 "readable-stream": "2 || 3"
37407 }
37408 }
37409 }
37410 },
37411 "gulp-match": {
37412 "version": "1.1.0",
37413 "resolved": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.1.0.tgz",
37414 "integrity": "sha512-DlyVxa1Gj24DitY2OjEsS+X6tDpretuxD6wTfhXE/Rw2hweqc1f6D/XtsJmoiCwLWfXgR87W9ozEityPCVzGtQ==",
37415 "dev": true,
37416 "requires": {
37417 "minimatch": "^3.0.3"
37418 }
37419 },
37420 "gulp-sass": {
37421 "version": "5.1.0",
37422 "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-5.1.0.tgz",
37423 "integrity": "sha512-7VT0uaF+VZCmkNBglfe1b34bxn/AfcssquLKVDYnCDJ3xNBaW7cUuI3p3BQmoKcoKFrs9jdzUxyb+u+NGfL4OQ==",
37424 "dev": true,
37425 "requires": {
37426 "lodash.clonedeep": "^4.5.0",
37427 "picocolors": "^1.0.0",
37428 "plugin-error": "^1.0.1",
37429 "replace-ext": "^2.0.0",
37430 "strip-ansi": "^6.0.1",
37431 "vinyl-sourcemaps-apply": "^0.2.1"
37432 },
37433 "dependencies": {
37434 "replace-ext": {
37435 "version": "2.0.0",
37436 "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz",
37437 "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==",
37438 "dev": true
37439 }
37440 }
37441 },
37442 "gulp-sass-variables": {
37443 "version": "1.2.0",
37444 "resolved": "https://registry.npmjs.org/gulp-sass-variables/-/gulp-sass-variables-1.2.0.tgz",
37445 "integrity": "sha512-xdRyM/OXlRLcK2rN4K7cucc/5eHoqS1MLgAI79tW5gRYAdxF8pYX7Zuj89zu4RchX9nr2Yu/jIC146V/6w7TnA==",
37446 "dev": true,
37447 "requires": {
37448 "plugin-error": "^1.0.1",
37449 "through2": "^2.0.1"
37450 },
37451 "dependencies": {
37452 "through2": {
37453 "version": "2.0.5",
37454 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
37455 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
37456 "dev": true,
37457 "requires": {
37458 "readable-stream": "~2.3.6",
37459 "xtend": "~4.0.1"
37460 }
37461 }
37462 }
37463 },
37464 "gulp-terser": {
37465 "version": "2.1.0",
37466 "resolved": "https://registry.npmjs.org/gulp-terser/-/gulp-terser-2.1.0.tgz",
37467 "integrity": "sha512-lQ3+JUdHDVISAlUIUSZ/G9Dz/rBQHxOiYDQ70IVWFQeh4b33TC1MCIU+K18w07PS3rq/CVc34aQO4SUbdaNMPQ==",
37468 "dev": true,
37469 "requires": {
37470 "plugin-error": "^1.0.1",
37471 "terser": "^5.9.0",
37472 "through2": "^4.0.2",
37473 "vinyl-sourcemaps-apply": "^0.2.1"
37474 }
37475 },
37476 "gulp-typescript": {
37477 "version": "6.0.0-alpha.1",
37478 "resolved": "https://registry.npmjs.org/gulp-typescript/-/gulp-typescript-6.0.0-alpha.1.tgz",
37479 "integrity": "sha512-KoT0TTfjfT7w3JItHkgFH1T/zK4oXWC+a8xxKfniRfVcA0Fa1bKrIhztYelYmb+95RB80OLMBreknYkdwzdi2Q==",
37480 "dev": true,
37481 "requires": {
37482 "ansi-colors": "^4.1.1",
37483 "plugin-error": "^1.0.1",
37484 "source-map": "^0.7.3",
37485 "through2": "^3.0.1",
37486 "vinyl": "^2.2.0",
37487 "vinyl-fs": "^3.0.3"
37488 },
37489 "dependencies": {
37490 "ansi-colors": {
37491 "version": "4.1.3",
37492 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
37493 "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
37494 "dev": true
37495 },
37496 "source-map": {
37497 "version": "0.7.4",
37498 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
37499 "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
37500 "dev": true
37501 },
37502 "through2": {
37503 "version": "3.0.2",
37504 "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz",
37505 "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==",
37506 "dev": true,
37507 "requires": {
37508 "inherits": "^2.0.4",
37509 "readable-stream": "2 || 3"
37510 }
37511 }
37512 }
37513 },
37514 "gulp-uglify": {
37515 "version": "3.0.2",
37516 "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz",
37517 "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==",
37518 "dev": true,
37519 "requires": {
37520 "array-each": "^1.0.1",
37521 "extend-shallow": "^3.0.2",
37522 "gulplog": "^1.0.0",
37523 "has-gulplog": "^0.1.0",
37524 "isobject": "^3.0.1",
37525 "make-error-cause": "^1.1.1",
37526 "safe-buffer": "^5.1.2",
37527 "through2": "^2.0.0",
37528 "uglify-js": "^3.0.5",
37529 "vinyl-sourcemaps-apply": "^0.2.0"
37530 },
37531 "dependencies": {
37532 "extend-shallow": {
37533 "version": "3.0.2",
37534 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
37535 "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
37536 "dev": true,
37537 "requires": {
37538 "assign-symbols": "^1.0.0",
37539 "is-extendable": "^1.0.1"
37540 }
37541 },
37542 "is-extendable": {
37543 "version": "1.0.1",
37544 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
37545 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
37546 "dev": true,
37547 "requires": {
37548 "is-plain-object": "^2.0.4"
37549 }
37550 },
37551 "through2": {
37552 "version": "2.0.5",
37553 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
37554 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
37555 "dev": true,
37556 "requires": {
37557 "readable-stream": "~2.3.6",
37558 "xtend": "~4.0.1"
37559 }
37560 }
37561 }
37562 },
37563 "gulplog": {
37564 "version": "1.0.0",
37565 "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
37566 "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==",
37567 "dev": true,
37568 "requires": {
37569 "glogg": "^1.0.0"
37570 }
37571 },
37572 "handle-thing": {
37573 "version": "2.0.1",
37574 "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
37575 "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
37576 "dev": true
37577 },
37578 "har-schema": {
37579 "version": "2.0.0",
37580 "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
37581 "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
37582 "optional": true
37583 },
37584 "har-validator": {
37585 "version": "5.1.5",
37586 "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
37587 "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
37588 "optional": true,
37589 "requires": {
37590 "ajv": "^6.12.3",
37591 "har-schema": "^2.0.0"
37592 }
37593 },
37594 "hard-rejection": {
37595 "version": "2.1.0",
37596 "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
37597 "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
37598 "dev": true
37599 },
37600 "has": {
37601 "version": "1.0.3",
37602 "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
37603 "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
37604 "requires": {
37605 "function-bind": "^1.1.1"
37606 }
37607 },
37608 "has-bigints": {
37609 "version": "1.0.2",
37610 "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
37611 "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
37612 "dev": true
37613 },
37614 "has-flag": {
37615 "version": "3.0.0",
37616 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
37617 "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
37618 "dev": true
37619 },
37620 "has-gulplog": {
37621 "version": "0.1.0",
37622 "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
37623 "integrity": "sha512-+F4GzLjwHNNDEAJW2DC1xXfEoPkRDmUdJ7CBYw4MpqtDwOnqdImJl7GWlpqx+Wko6//J8uKTnIe4wZSv7yCqmw==",
37624 "dev": true,
37625 "requires": {
37626 "sparkles": "^1.0.0"
37627 }
37628 },
37629 "has-property-descriptors": {
37630 "version": "1.0.0",
37631 "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
37632 "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
37633 "dev": true,
37634 "requires": {
37635 "get-intrinsic": "^1.1.1"
37636 }
37637 },
37638 "has-symbols": {
37639 "version": "1.0.3",
37640 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
37641 "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
37642 },
37643 "has-tostringtag": {
37644 "version": "1.0.0",
37645 "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
37646 "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
37647 "dev": true,
37648 "requires": {
37649 "has-symbols": "^1.0.2"
37650 }
37651 },
37652 "has-unicode": {
37653 "version": "2.0.1",
37654 "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
37655 "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="
37656 },
37657 "has-value": {
37658 "version": "1.0.0",
37659 "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
37660 "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==",
37661 "requires": {
37662 "get-value": "^2.0.6",
37663 "has-values": "^1.0.0",
37664 "isobject": "^3.0.0"
37665 }
37666 },
37667 "has-values": {
37668 "version": "1.0.0",
37669 "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
37670 "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==",
37671 "requires": {
37672 "is-number": "^3.0.0",
37673 "kind-of": "^4.0.0"
37674 },
37675 "dependencies": {
37676 "kind-of": {
37677 "version": "4.0.0",
37678 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
37679 "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
37680 "requires": {
37681 "is-buffer": "^1.1.5"
37682 }
37683 }
37684 }
37685 },
37686 "haye": {
37687 "version": "2.0.2",
37688 "resolved": "https://registry.npmjs.org/haye/-/haye-2.0.2.tgz",
37689 "integrity": "sha512-C+jeFipAuwLLmQziwQrXuHzUIihDzqoLpCpwDWYFQVCIyqi5ZvC+4YtzawPTmd1tIKo0ULf+4P0Mw8irUdXIpg=="
37690 },
37691 "he": {
37692 "version": "1.2.0",
37693 "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
37694 "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
37695 "dev": true
37696 },
37697 "hex-rgb": {
37698 "version": "4.3.0",
37699 "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz",
37700 "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==",
37701 "dev": true
37702 },
37703 "hexy": {
37704 "version": "0.2.11",
37705 "resolved": "https://registry.npmjs.org/hexy/-/hexy-0.2.11.tgz",
37706 "integrity": "sha512-ciq6hFsSG/Bpt2DmrZJtv+56zpPdnq+NQ4ijEFrveKN0ZG1mhl/LdT1NQZ9se6ty1fACcI4d4vYqC9v8EYpH2A=="
37707 },
37708 "history": {
37709 "version": "5.3.0",
37710 "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz",
37711 "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==",
37712 "requires": {
37713 "@babel/runtime": "^7.7.6"
37714 }
37715 },
37716 "hoist-non-react-statics": {
37717 "version": "3.3.2",
37718 "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
37719 "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
37720 "requires": {
37721 "react-is": "^16.7.0"
37722 },
37723 "dependencies": {
37724 "react-is": {
37725 "version": "16.13.1",
37726 "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
37727 "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
37728 }
37729 }
37730 },
37731 "homedir-polyfill": {
37732 "version": "1.0.3",
37733 "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
37734 "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
37735 "requires": {
37736 "parse-passwd": "^1.0.0"
37737 }
37738 },
37739 "hosted-git-info": {
37740 "version": "4.1.0",
37741 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
37742 "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
37743 "dev": true,
37744 "requires": {
37745 "lru-cache": "^6.0.0"
37746 }
37747 },
37748 "hpack.js": {
37749 "version": "2.1.6",
37750 "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
37751 "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==",
37752 "dev": true,
37753 "requires": {
37754 "inherits": "^2.0.1",
37755 "obuf": "^1.0.0",
37756 "readable-stream": "^2.0.1",
37757 "wbuf": "^1.1.0"
37758 }
37759 },
37760 "html-entities": {
37761 "version": "2.3.3",
37762 "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz",
37763 "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==",
37764 "dev": true
37765 },
37766 "html-escaper": {
37767 "version": "2.0.2",
37768 "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
37769 "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
37770 "dev": true
37771 },
37772 "html-minifier": {
37773 "version": "3.5.21",
37774 "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz",
37775 "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==",
37776 "dev": true,
37777 "requires": {
37778 "camel-case": "3.0.x",
37779 "clean-css": "4.2.x",
37780 "commander": "2.17.x",
37781 "he": "1.2.x",
37782 "param-case": "2.1.x",
37783 "relateurl": "0.2.x",
37784 "uglify-js": "3.4.x"
37785 },
37786 "dependencies": {
37787 "commander": {
37788 "version": "2.17.1",
37789 "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
37790 "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
37791 "dev": true
37792 },
37793 "uglify-js": {
37794 "version": "3.4.10",
37795 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz",
37796 "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==",
37797 "dev": true,
37798 "requires": {
37799 "commander": "~2.19.0",
37800 "source-map": "~0.6.1"
37801 },
37802 "dependencies": {
37803 "commander": {
37804 "version": "2.19.0",
37805 "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
37806 "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==",
37807 "dev": true
37808 }
37809 }
37810 }
37811 }
37812 },
37813 "http-cache-semantics": {
37814 "version": "4.1.0",
37815 "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
37816 "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==",
37817 "devOptional": true
37818 },
37819 "http-deceiver": {
37820 "version": "1.2.7",
37821 "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
37822 "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==",
37823 "dev": true
37824 },
37825 "http-errors": {
37826 "version": "1.8.1",
37827 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz",
37828 "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==",
37829 "requires": {
37830 "depd": "~1.1.2",
37831 "inherits": "2.0.4",
37832 "setprototypeof": "1.2.0",
37833 "statuses": ">= 1.5.0 < 2",
37834 "toidentifier": "1.0.1"
37835 }
37836 },
37837 "http-parser-js": {
37838 "version": "0.5.7",
37839 "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.7.tgz",
37840 "integrity": "sha512-8gQM8ZcewlONQLnik2AKzS13euQhaZcu4rK5QBSYOszW0T1upLW9VA2MdWvTvMmRo42HjXp7igFmdROoBCCrfg==",
37841 "dev": true
37842 },
37843 "http-proxy": {
37844 "version": "1.18.1",
37845 "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
37846 "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
37847 "dev": true,
37848 "requires": {
37849 "eventemitter3": "^4.0.0",
37850 "follow-redirects": "^1.0.0",
37851 "requires-port": "^1.0.0"
37852 }
37853 },
37854 "http-proxy-agent": {
37855 "version": "5.0.0",
37856 "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
37857 "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
37858 "dev": true,
37859 "requires": {
37860 "@tootallnate/once": "2",
37861 "agent-base": "6",
37862 "debug": "4"
37863 }
37864 },
37865 "http-proxy-middleware": {
37866 "version": "2.0.6",
37867 "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz",
37868 "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==",
37869 "dev": true,
37870 "requires": {
37871 "@types/http-proxy": "^1.17.8",
37872 "http-proxy": "^1.18.1",
37873 "is-glob": "^4.0.1",
37874 "is-plain-obj": "^3.0.0",
37875 "micromatch": "^4.0.2"
37876 },
37877 "dependencies": {
37878 "is-plain-obj": {
37879 "version": "3.0.0",
37880 "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
37881 "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
37882 "dev": true
37883 }
37884 }
37885 },
37886 "http-signature": {
37887 "version": "1.2.0",
37888 "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
37889 "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
37890 "optional": true,
37891 "requires": {
37892 "assert-plus": "^1.0.0",
37893 "jsprim": "^1.2.2",
37894 "sshpk": "^1.7.0"
37895 }
37896 },
37897 "https-proxy-agent": {
37898 "version": "5.0.1",
37899 "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
37900 "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
37901 "requires": {
37902 "agent-base": "6",
37903 "debug": "4"
37904 }
37905 },
37906 "human-signals": {
37907 "version": "2.1.0",
37908 "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
37909 "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
37910 "dev": true
37911 },
37912 "humanize-ms": {
37913 "version": "1.2.1",
37914 "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz",
37915 "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==",
37916 "optional": true,
37917 "requires": {
37918 "ms": "^2.0.0"
37919 }
37920 },
37921 "husky": {
37922 "version": "8.0.1",
37923 "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz",
37924 "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==",
37925 "dev": true
37926 },
37927 "hyphenate-style-name": {
37928 "version": "1.0.4",
37929 "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz",
37930 "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ=="
37931 },
37932 "iconv-corefoundation": {
37933 "version": "1.1.7",
37934 "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz",
37935 "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==",
37936 "dev": true,
37937 "optional": true,
37938 "requires": {
37939 "cli-truncate": "^2.1.0",
37940 "node-addon-api": "^1.6.3"
37941 }
37942 },
37943 "iconv-lite": {
37944 "version": "0.6.3",
37945 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
37946 "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
37947 "devOptional": true,
37948 "requires": {
37949 "safer-buffer": ">= 2.1.2 < 3.0.0"
37950 }
37951 },
37952 "ieee754": {
37953 "version": "1.2.1",
37954 "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
37955 "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
37956 "dev": true,
37957 "optional": true
37958 },
37959 "ignore": {
37960 "version": "5.2.0",
37961 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
37962 "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
37963 "dev": true
37964 },
37965 "immutable": {
37966 "version": "4.1.0",
37967 "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz",
37968 "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ=="
37969 },
37970 "import-fresh": {
37971 "version": "3.3.0",
37972 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
37973 "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
37974 "dev": true,
37975 "requires": {
37976 "parent-module": "^1.0.0",
37977 "resolve-from": "^4.0.0"
37978 },
37979 "dependencies": {
37980 "resolve-from": {
37981 "version": "4.0.0",
37982 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
37983 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
37984 "dev": true
37985 }
37986 }
37987 },
37988 "import-local": {
37989 "version": "3.1.0",
37990 "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
37991 "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
37992 "dev": true,
37993 "requires": {
37994 "pkg-dir": "^4.2.0",
37995 "resolve-cwd": "^3.0.0"
37996 },
37997 "dependencies": {
37998 "find-up": {
37999 "version": "4.1.0",
38000 "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
38001 "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
38002 "dev": true,
38003 "requires": {
38004 "locate-path": "^5.0.0",
38005 "path-exists": "^4.0.0"
38006 }
38007 },
38008 "locate-path": {
38009 "version": "5.0.0",
38010 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
38011 "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
38012 "dev": true,
38013 "requires": {
38014 "p-locate": "^4.1.0"
38015 }
38016 },
38017 "p-limit": {
38018 "version": "2.3.0",
38019 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
38020 "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
38021 "dev": true,
38022 "requires": {
38023 "p-try": "^2.0.0"
38024 }
38025 },
38026 "p-locate": {
38027 "version": "4.1.0",
38028 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
38029 "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
38030 "dev": true,
38031 "requires": {
38032 "p-limit": "^2.2.0"
38033 }
38034 },
38035 "pkg-dir": {
38036 "version": "4.2.0",
38037 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
38038 "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
38039 "dev": true,
38040 "requires": {
38041 "find-up": "^4.0.0"
38042 }
38043 }
38044 }
38045 },
38046 "imurmurhash": {
38047 "version": "0.1.4",
38048 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
38049 "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
38050 "devOptional": true
38051 },
38052 "indent-string": {
38053 "version": "3.2.0",
38054 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
38055 "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ=="
38056 },
38057 "indicative": {
38058 "version": "5.0.8",
38059 "resolved": "https://registry.npmjs.org/indicative/-/indicative-5.0.8.tgz",
38060 "integrity": "sha512-Do9YKlrxyvK6RpMs9AdtxmjhweKrA6hJbJejY81iD8aYjjvOU4HYkJcM2IUxC3S7ZRm/L11u67QT4OQ101N5HQ=="
38061 },
38062 "infer-owner": {
38063 "version": "1.0.4",
38064 "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
38065 "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
38066 "optional": true
38067 },
38068 "inflation": {
38069 "version": "2.0.0",
38070 "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz",
38071 "integrity": "sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw=="
38072 },
38073 "inflight": {
38074 "version": "1.0.6",
38075 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
38076 "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
38077 "requires": {
38078 "once": "^1.3.0",
38079 "wrappy": "1"
38080 }
38081 },
38082 "info-symbol": {
38083 "version": "0.1.0",
38084 "resolved": "https://registry.npmjs.org/info-symbol/-/info-symbol-0.1.0.tgz",
38085 "integrity": "sha512-qkc9wjLDQ+dYYZnY5uJXGNNHyZ0UOMDUnhvy0SEZGVVYmQ5s4i8cPAin2MbU6OxJgi8dfj/AnwqPx0CJE6+Lsw=="
38086 },
38087 "inherits": {
38088 "version": "2.0.4",
38089 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
38090 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
38091 },
38092 "ini": {
38093 "version": "1.3.8",
38094 "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
38095 "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
38096 },
38097 "inquirer": {
38098 "version": "7.3.3",
38099 "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
38100 "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
38101 "dev": true,
38102 "requires": {
38103 "ansi-escapes": "^4.2.1",
38104 "chalk": "^4.1.0",
38105 "cli-cursor": "^3.1.0",
38106 "cli-width": "^3.0.0",
38107 "external-editor": "^3.0.3",
38108 "figures": "^3.0.0",
38109 "lodash": "^4.17.19",
38110 "mute-stream": "0.0.8",
38111 "run-async": "^2.4.0",
38112 "rxjs": "^6.6.0",
38113 "string-width": "^4.1.0",
38114 "strip-ansi": "^6.0.0",
38115 "through": "^2.3.6"
38116 },
38117 "dependencies": {
38118 "ansi-styles": {
38119 "version": "4.3.0",
38120 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
38121 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
38122 "dev": true,
38123 "requires": {
38124 "color-convert": "^2.0.1"
38125 }
38126 },
38127 "chalk": {
38128 "version": "4.1.2",
38129 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
38130 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
38131 "dev": true,
38132 "requires": {
38133 "ansi-styles": "^4.1.0",
38134 "supports-color": "^7.1.0"
38135 }
38136 },
38137 "color-convert": {
38138 "version": "2.0.1",
38139 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
38140 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
38141 "dev": true,
38142 "requires": {
38143 "color-name": "~1.1.4"
38144 }
38145 },
38146 "color-name": {
38147 "version": "1.1.4",
38148 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
38149 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
38150 "dev": true
38151 },
38152 "has-flag": {
38153 "version": "4.0.0",
38154 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
38155 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
38156 "dev": true
38157 },
38158 "rxjs": {
38159 "version": "6.6.7",
38160 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
38161 "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
38162 "dev": true,
38163 "requires": {
38164 "tslib": "^1.9.0"
38165 }
38166 },
38167 "supports-color": {
38168 "version": "7.2.0",
38169 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
38170 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
38171 "dev": true,
38172 "requires": {
38173 "has-flag": "^4.0.0"
38174 }
38175 },
38176 "tslib": {
38177 "version": "1.14.1",
38178 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
38179 "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
38180 "dev": true
38181 }
38182 }
38183 },
38184 "internal-slot": {
38185 "version": "1.0.3",
38186 "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
38187 "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
38188 "dev": true,
38189 "requires": {
38190 "get-intrinsic": "^1.1.0",
38191 "has": "^1.0.3",
38192 "side-channel": "^1.0.4"
38193 }
38194 },
38195 "interpret": {
38196 "version": "1.4.0",
38197 "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
38198 "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==",
38199 "dev": true
38200 },
38201 "intl-messageformat": {
38202 "version": "10.1.5",
38203 "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.1.5.tgz",
38204 "integrity": "sha512-bDQz81oQ6TkQp1pSnlBK36ahGL5/tLb0+3hSiG/1/SnVbz5NWPQTqaPx2cT7nmGujDrPn9pQ0ik8RWE8v1lzEw==",
38205 "requires": {
38206 "@formatjs/ecma402-abstract": "1.12.0",
38207 "@formatjs/fast-memoize": "1.2.6",
38208 "@formatjs/icu-messageformat-parser": "2.1.8",
38209 "tslib": "2.4.0"
38210 }
38211 },
38212 "invariant": {
38213 "version": "2.2.4",
38214 "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
38215 "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
38216 "requires": {
38217 "loose-envify": "^1.0.0"
38218 }
38219 },
38220 "invert-kv": {
38221 "version": "1.0.0",
38222 "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
38223 "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==",
38224 "dev": true
38225 },
38226 "ip": {
38227 "version": "1.1.8",
38228 "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz",
38229 "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==",
38230 "optional": true
38231 },
38232 "ipaddr.js": {
38233 "version": "1.9.1",
38234 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
38235 "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
38236 },
38237 "is-absolute": {
38238 "version": "1.0.0",
38239 "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
38240 "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
38241 "requires": {
38242 "is-relative": "^1.0.0",
38243 "is-windows": "^1.0.1"
38244 }
38245 },
38246 "is-accessor-descriptor": {
38247 "version": "1.0.0",
38248 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
38249 "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
38250 "requires": {
38251 "kind-of": "^6.0.0"
38252 }
38253 },
38254 "is-arrayish": {
38255 "version": "0.2.1",
38256 "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
38257 "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
38258 "dev": true
38259 },
38260 "is-arrow-function": {
38261 "version": "2.0.3",
38262 "resolved": "https://registry.npmjs.org/is-arrow-function/-/is-arrow-function-2.0.3.tgz",
38263 "integrity": "sha512-iDStzcT1FJMzx+TjCOK//uDugSe/Mif/8a+T0htydQ3qkJGvSweTZpVYz4hpJH0baloSPiAFQdA8WslAgJphvQ==",
38264 "requires": {
38265 "is-callable": "^1.0.4"
38266 }
38267 },
38268 "is-bigint": {
38269 "version": "1.0.4",
38270 "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
38271 "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
38272 "dev": true,
38273 "requires": {
38274 "has-bigints": "^1.0.1"
38275 }
38276 },
38277 "is-binary-path": {
38278 "version": "1.0.1",
38279 "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
38280 "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==",
38281 "dev": true,
38282 "requires": {
38283 "binary-extensions": "^1.0.0"
38284 }
38285 },
38286 "is-boolean-object": {
38287 "version": "1.1.2",
38288 "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
38289 "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
38290 "dev": true,
38291 "requires": {
38292 "call-bind": "^1.0.2",
38293 "has-tostringtag": "^1.0.0"
38294 }
38295 },
38296 "is-buffer": {
38297 "version": "1.1.6",
38298 "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
38299 "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
38300 },
38301 "is-builtin-module": {
38302 "version": "3.1.0",
38303 "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz",
38304 "integrity": "sha512-OV7JjAgOTfAFJmHZLvpSTb4qi0nIILDV1gWPYDnDJUTNFM5aGlRAhk4QcT8i7TuAleeEV5Fdkqn3t4mS+Q11fg==",
38305 "dev": true,
38306 "requires": {
38307 "builtin-modules": "^3.0.0"
38308 }
38309 },
38310 "is-callable": {
38311 "version": "1.2.4",
38312 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
38313 "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w=="
38314 },
38315 "is-ci": {
38316 "version": "3.0.1",
38317 "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz",
38318 "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==",
38319 "dev": true,
38320 "requires": {
38321 "ci-info": "^3.2.0"
38322 }
38323 },
38324 "is-core-module": {
38325 "version": "2.9.0",
38326 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
38327 "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
38328 "requires": {
38329 "has": "^1.0.3"
38330 }
38331 },
38332 "is-data-descriptor": {
38333 "version": "1.0.0",
38334 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
38335 "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
38336 "requires": {
38337 "kind-of": "^6.0.0"
38338 }
38339 },
38340 "is-date-object": {
38341 "version": "1.0.5",
38342 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
38343 "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
38344 "dev": true,
38345 "requires": {
38346 "has-tostringtag": "^1.0.0"
38347 }
38348 },
38349 "is-descriptor": {
38350 "version": "1.0.2",
38351 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
38352 "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
38353 "requires": {
38354 "is-accessor-descriptor": "^1.0.0",
38355 "is-data-descriptor": "^1.0.0",
38356 "kind-of": "^6.0.2"
38357 }
38358 },
38359 "is-docker": {
38360 "version": "2.2.1",
38361 "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
38362 "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
38363 "dev": true
38364 },
38365 "is-extendable": {
38366 "version": "0.1.1",
38367 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
38368 "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw=="
38369 },
38370 "is-extglob": {
38371 "version": "2.1.1",
38372 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
38373 "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
38374 },
38375 "is-fullwidth-code-point": {
38376 "version": "3.0.0",
38377 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
38378 "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
38379 },
38380 "is-generator-fn": {
38381 "version": "2.1.0",
38382 "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
38383 "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
38384 "dev": true
38385 },
38386 "is-glob": {
38387 "version": "4.0.3",
38388 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
38389 "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
38390 "requires": {
38391 "is-extglob": "^2.1.1"
38392 }
38393 },
38394 "is-in-browser": {
38395 "version": "1.1.3",
38396 "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz",
38397 "integrity": "sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g=="
38398 },
38399 "is-lambda": {
38400 "version": "1.0.1",
38401 "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz",
38402 "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==",
38403 "optional": true
38404 },
38405 "is-negated-glob": {
38406 "version": "1.0.0",
38407 "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz",
38408 "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==",
38409 "dev": true
38410 },
38411 "is-negative-zero": {
38412 "version": "2.0.2",
38413 "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
38414 "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
38415 "dev": true
38416 },
38417 "is-number": {
38418 "version": "3.0.0",
38419 "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
38420 "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==",
38421 "requires": {
38422 "kind-of": "^3.0.2"
38423 },
38424 "dependencies": {
38425 "kind-of": {
38426 "version": "3.2.2",
38427 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
38428 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
38429 "requires": {
38430 "is-buffer": "^1.1.5"
38431 }
38432 }
38433 }
38434 },
38435 "is-number-object": {
38436 "version": "1.0.7",
38437 "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
38438 "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
38439 "dev": true,
38440 "requires": {
38441 "has-tostringtag": "^1.0.0"
38442 }
38443 },
38444 "is-obj": {
38445 "version": "2.0.0",
38446 "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
38447 "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
38448 "dev": true
38449 },
38450 "is-plain-obj": {
38451 "version": "1.1.0",
38452 "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
38453 "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg=="
38454 },
38455 "is-plain-object": {
38456 "version": "2.0.4",
38457 "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
38458 "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
38459 "requires": {
38460 "isobject": "^3.0.1"
38461 }
38462 },
38463 "is-promise": {
38464 "version": "2.2.2",
38465 "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
38466 "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ=="
38467 },
38468 "is-regex": {
38469 "version": "1.1.4",
38470 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
38471 "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
38472 "dev": true,
38473 "requires": {
38474 "call-bind": "^1.0.2",
38475 "has-tostringtag": "^1.0.0"
38476 }
38477 },
38478 "is-relative": {
38479 "version": "1.0.0",
38480 "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
38481 "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
38482 "requires": {
38483 "is-unc-path": "^1.0.0"
38484 }
38485 },
38486 "is-shared-array-buffer": {
38487 "version": "1.0.2",
38488 "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
38489 "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
38490 "dev": true,
38491 "requires": {
38492 "call-bind": "^1.0.2"
38493 }
38494 },
38495 "is-stream": {
38496 "version": "2.0.1",
38497 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
38498 "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
38499 },
38500 "is-string": {
38501 "version": "1.0.7",
38502 "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
38503 "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
38504 "dev": true,
38505 "requires": {
38506 "has-tostringtag": "^1.0.0"
38507 }
38508 },
38509 "is-symbol": {
38510 "version": "1.0.4",
38511 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
38512 "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
38513 "dev": true,
38514 "requires": {
38515 "has-symbols": "^1.0.2"
38516 }
38517 },
38518 "is-text-path": {
38519 "version": "1.0.1",
38520 "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz",
38521 "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==",
38522 "dev": true,
38523 "requires": {
38524 "text-extensions": "^1.0.0"
38525 }
38526 },
38527 "is-typedarray": {
38528 "version": "1.0.0",
38529 "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
38530 "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
38531 "optional": true
38532 },
38533 "is-unc-path": {
38534 "version": "1.0.0",
38535 "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
38536 "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
38537 "requires": {
38538 "unc-path-regex": "^0.1.2"
38539 }
38540 },
38541 "is-utf8": {
38542 "version": "0.2.1",
38543 "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
38544 "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==",
38545 "dev": true
38546 },
38547 "is-valid-glob": {
38548 "version": "1.0.0",
38549 "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz",
38550 "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==",
38551 "dev": true
38552 },
38553 "is-weakref": {
38554 "version": "1.0.2",
38555 "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
38556 "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
38557 "dev": true,
38558 "requires": {
38559 "call-bind": "^1.0.2"
38560 }
38561 },
38562 "is-windows": {
38563 "version": "1.0.2",
38564 "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
38565 "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
38566 },
38567 "is-wsl": {
38568 "version": "2.2.0",
38569 "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
38570 "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
38571 "dev": true,
38572 "requires": {
38573 "is-docker": "^2.0.0"
38574 }
38575 },
38576 "isarray": {
38577 "version": "1.0.0",
38578 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
38579 "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
38580 },
38581 "isbinaryfile": {
38582 "version": "4.0.10",
38583 "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz",
38584 "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==",
38585 "dev": true
38586 },
38587 "isexe": {
38588 "version": "2.0.0",
38589 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
38590 "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
38591 },
38592 "isobject": {
38593 "version": "3.0.1",
38594 "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
38595 "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
38596 },
38597 "isstream": {
38598 "version": "0.1.2",
38599 "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
38600 "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==",
38601 "optional": true
38602 },
38603 "istanbul-lib-coverage": {
38604 "version": "3.2.0",
38605 "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
38606 "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
38607 "dev": true
38608 },
38609 "istanbul-lib-instrument": {
38610 "version": "5.2.0",
38611 "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz",
38612 "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==",
38613 "dev": true,
38614 "requires": {
38615 "@babel/core": "^7.12.3",
38616 "@babel/parser": "^7.14.7",
38617 "@istanbuljs/schema": "^0.1.2",
38618 "istanbul-lib-coverage": "^3.2.0",
38619 "semver": "^6.3.0"
38620 },
38621 "dependencies": {
38622 "semver": {
38623 "version": "6.3.0",
38624 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
38625 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
38626 "dev": true
38627 }
38628 }
38629 },
38630 "istanbul-lib-report": {
38631 "version": "3.0.0",
38632 "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
38633 "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
38634 "dev": true,
38635 "requires": {
38636 "istanbul-lib-coverage": "^3.0.0",
38637 "make-dir": "^3.0.0",
38638 "supports-color": "^7.1.0"
38639 },
38640 "dependencies": {
38641 "has-flag": {
38642 "version": "4.0.0",
38643 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
38644 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
38645 "dev": true
38646 },
38647 "make-dir": {
38648 "version": "3.1.0",
38649 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
38650 "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
38651 "dev": true,
38652 "requires": {
38653 "semver": "^6.0.0"
38654 }
38655 },
38656 "semver": {
38657 "version": "6.3.0",
38658 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
38659 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
38660 "dev": true
38661 },
38662 "supports-color": {
38663 "version": "7.2.0",
38664 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
38665 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
38666 "dev": true,
38667 "requires": {
38668 "has-flag": "^4.0.0"
38669 }
38670 }
38671 }
38672 },
38673 "istanbul-lib-source-maps": {
38674 "version": "4.0.1",
38675 "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
38676 "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
38677 "dev": true,
38678 "requires": {
38679 "debug": "^4.1.1",
38680 "istanbul-lib-coverage": "^3.0.0",
38681 "source-map": "^0.6.1"
38682 }
38683 },
38684 "istanbul-reports": {
38685 "version": "3.1.4",
38686 "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz",
38687 "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==",
38688 "dev": true,
38689 "requires": {
38690 "html-escaper": "^2.0.0",
38691 "istanbul-lib-report": "^3.0.0"
38692 }
38693 },
38694 "jake": {
38695 "version": "10.8.5",
38696 "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz",
38697 "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
38698 "dev": true,
38699 "requires": {
38700 "async": "^3.2.3",
38701 "chalk": "^4.0.2",
38702 "filelist": "^1.0.1",
38703 "minimatch": "^3.0.4"
38704 },
38705 "dependencies": {
38706 "ansi-styles": {
38707 "version": "4.3.0",
38708 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
38709 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
38710 "dev": true,
38711 "requires": {
38712 "color-convert": "^2.0.1"
38713 }
38714 },
38715 "chalk": {
38716 "version": "4.1.2",
38717 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
38718 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
38719 "dev": true,
38720 "requires": {
38721 "ansi-styles": "^4.1.0",
38722 "supports-color": "^7.1.0"
38723 }
38724 },
38725 "color-convert": {
38726 "version": "2.0.1",
38727 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
38728 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
38729 "dev": true,
38730 "requires": {
38731 "color-name": "~1.1.4"
38732 }
38733 },
38734 "color-name": {
38735 "version": "1.1.4",
38736 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
38737 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
38738 "dev": true
38739 },
38740 "has-flag": {
38741 "version": "4.0.0",
38742 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
38743 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
38744 "dev": true
38745 },
38746 "supports-color": {
38747 "version": "7.2.0",
38748 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
38749 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
38750 "dev": true,
38751 "requires": {
38752 "has-flag": "^4.0.0"
38753 }
38754 }
38755 }
38756 },
38757 "jest": {
38758 "version": "28.1.2",
38759 "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.2.tgz",
38760 "integrity": "sha512-Tuf05DwLeCh2cfWCQbcz9UxldoDyiR1E9Igaei5khjonKncYdc6LDfynKCEWozK0oLE3GD+xKAo2u8x/0s6GOg==",
38761 "dev": true,
38762 "requires": {
38763 "@jest/core": "^28.1.2",
38764 "@jest/types": "^28.1.1",
38765 "import-local": "^3.0.2",
38766 "jest-cli": "^28.1.2"
38767 }
38768 },
38769 "jest-changed-files": {
38770 "version": "28.0.2",
38771 "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz",
38772 "integrity": "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==",
38773 "dev": true,
38774 "requires": {
38775 "execa": "^5.0.0",
38776 "throat": "^6.0.1"
38777 }
38778 },
38779 "jest-circus": {
38780 "version": "28.1.2",
38781 "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.2.tgz",
38782 "integrity": "sha512-E2vdPIJG5/69EMpslFhaA46WkcrN74LI5V/cSJ59L7uS8UNoXbzTxmwhpi9XrIL3zqvMt5T0pl5k2l2u2GwBNQ==",
38783 "dev": true,
38784 "requires": {
38785 "@jest/environment": "^28.1.2",
38786 "@jest/expect": "^28.1.2",
38787 "@jest/test-result": "^28.1.1",
38788 "@jest/types": "^28.1.1",
38789 "@types/node": "*",
38790 "chalk": "^4.0.0",
38791 "co": "^4.6.0",
38792 "dedent": "^0.7.0",
38793 "is-generator-fn": "^2.0.0",
38794 "jest-each": "^28.1.1",
38795 "jest-matcher-utils": "^28.1.1",
38796 "jest-message-util": "^28.1.1",
38797 "jest-runtime": "^28.1.2",
38798 "jest-snapshot": "^28.1.2",
38799 "jest-util": "^28.1.1",
38800 "pretty-format": "^28.1.1",
38801 "slash": "^3.0.0",
38802 "stack-utils": "^2.0.3",
38803 "throat": "^6.0.1"
38804 },
38805 "dependencies": {
38806 "ansi-styles": {
38807 "version": "4.3.0",
38808 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
38809 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
38810 "dev": true,
38811 "requires": {
38812 "color-convert": "^2.0.1"
38813 }
38814 },
38815 "chalk": {
38816 "version": "4.1.2",
38817 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
38818 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
38819 "dev": true,
38820 "requires": {
38821 "ansi-styles": "^4.1.0",
38822 "supports-color": "^7.1.0"
38823 }
38824 },
38825 "color-convert": {
38826 "version": "2.0.1",
38827 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
38828 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
38829 "dev": true,
38830 "requires": {
38831 "color-name": "~1.1.4"
38832 }
38833 },
38834 "color-name": {
38835 "version": "1.1.4",
38836 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
38837 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
38838 "dev": true
38839 },
38840 "has-flag": {
38841 "version": "4.0.0",
38842 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
38843 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
38844 "dev": true
38845 },
38846 "supports-color": {
38847 "version": "7.2.0",
38848 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
38849 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
38850 "dev": true,
38851 "requires": {
38852 "has-flag": "^4.0.0"
38853 }
38854 }
38855 }
38856 },
38857 "jest-cli": {
38858 "version": "28.1.2",
38859 "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.2.tgz",
38860 "integrity": "sha512-l6eoi5Do/IJUXAFL9qRmDiFpBeEJAnjJb1dcd9i/VWfVWbp3mJhuH50dNtX67Ali4Ecvt4eBkWb4hXhPHkAZTw==",
38861 "dev": true,
38862 "requires": {
38863 "@jest/core": "^28.1.2",
38864 "@jest/test-result": "^28.1.1",
38865 "@jest/types": "^28.1.1",
38866 "chalk": "^4.0.0",
38867 "exit": "^0.1.2",
38868 "graceful-fs": "^4.2.9",
38869 "import-local": "^3.0.2",
38870 "jest-config": "^28.1.2",
38871 "jest-util": "^28.1.1",
38872 "jest-validate": "^28.1.1",
38873 "prompts": "^2.0.1",
38874 "yargs": "^17.3.1"
38875 },
38876 "dependencies": {
38877 "ansi-styles": {
38878 "version": "4.3.0",
38879 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
38880 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
38881 "dev": true,
38882 "requires": {
38883 "color-convert": "^2.0.1"
38884 }
38885 },
38886 "chalk": {
38887 "version": "4.1.2",
38888 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
38889 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
38890 "dev": true,
38891 "requires": {
38892 "ansi-styles": "^4.1.0",
38893 "supports-color": "^7.1.0"
38894 }
38895 },
38896 "color-convert": {
38897 "version": "2.0.1",
38898 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
38899 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
38900 "dev": true,
38901 "requires": {
38902 "color-name": "~1.1.4"
38903 }
38904 },
38905 "color-name": {
38906 "version": "1.1.4",
38907 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
38908 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
38909 "dev": true
38910 },
38911 "has-flag": {
38912 "version": "4.0.0",
38913 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
38914 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
38915 "dev": true
38916 },
38917 "supports-color": {
38918 "version": "7.2.0",
38919 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
38920 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
38921 "dev": true,
38922 "requires": {
38923 "has-flag": "^4.0.0"
38924 }
38925 }
38926 }
38927 },
38928 "jest-config": {
38929 "version": "28.1.2",
38930 "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.2.tgz",
38931 "integrity": "sha512-g6EfeRqddVbjPVBVY4JWpUY4IvQoFRIZcv4V36QkqzE0IGhEC/VkugFeBMAeUE7PRgC8KJF0yvJNDeQRbamEVA==",
38932 "dev": true,
38933 "requires": {
38934 "@babel/core": "^7.11.6",
38935 "@jest/test-sequencer": "^28.1.1",
38936 "@jest/types": "^28.1.1",
38937 "babel-jest": "^28.1.2",
38938 "chalk": "^4.0.0",
38939 "ci-info": "^3.2.0",
38940 "deepmerge": "^4.2.2",
38941 "glob": "^7.1.3",
38942 "graceful-fs": "^4.2.9",
38943 "jest-circus": "^28.1.2",
38944 "jest-environment-node": "^28.1.2",
38945 "jest-get-type": "^28.0.2",
38946 "jest-regex-util": "^28.0.2",
38947 "jest-resolve": "^28.1.1",
38948 "jest-runner": "^28.1.2",
38949 "jest-util": "^28.1.1",
38950 "jest-validate": "^28.1.1",
38951 "micromatch": "^4.0.4",
38952 "parse-json": "^5.2.0",
38953 "pretty-format": "^28.1.1",
38954 "slash": "^3.0.0",
38955 "strip-json-comments": "^3.1.1"
38956 },
38957 "dependencies": {
38958 "ansi-styles": {
38959 "version": "4.3.0",
38960 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
38961 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
38962 "dev": true,
38963 "requires": {
38964 "color-convert": "^2.0.1"
38965 }
38966 },
38967 "chalk": {
38968 "version": "4.1.2",
38969 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
38970 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
38971 "dev": true,
38972 "requires": {
38973 "ansi-styles": "^4.1.0",
38974 "supports-color": "^7.1.0"
38975 }
38976 },
38977 "color-convert": {
38978 "version": "2.0.1",
38979 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
38980 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
38981 "dev": true,
38982 "requires": {
38983 "color-name": "~1.1.4"
38984 }
38985 },
38986 "color-name": {
38987 "version": "1.1.4",
38988 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
38989 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
38990 "dev": true
38991 },
38992 "has-flag": {
38993 "version": "4.0.0",
38994 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
38995 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
38996 "dev": true
38997 },
38998 "supports-color": {
38999 "version": "7.2.0",
39000 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
39001 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
39002 "dev": true,
39003 "requires": {
39004 "has-flag": "^4.0.0"
39005 }
39006 }
39007 }
39008 },
39009 "jest-diff": {
39010 "version": "28.1.1",
39011 "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz",
39012 "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==",
39013 "dev": true,
39014 "requires": {
39015 "chalk": "^4.0.0",
39016 "diff-sequences": "^28.1.1",
39017 "jest-get-type": "^28.0.2",
39018 "pretty-format": "^28.1.1"
39019 },
39020 "dependencies": {
39021 "ansi-styles": {
39022 "version": "4.3.0",
39023 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
39024 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
39025 "dev": true,
39026 "requires": {
39027 "color-convert": "^2.0.1"
39028 }
39029 },
39030 "chalk": {
39031 "version": "4.1.2",
39032 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
39033 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
39034 "dev": true,
39035 "requires": {
39036 "ansi-styles": "^4.1.0",
39037 "supports-color": "^7.1.0"
39038 }
39039 },
39040 "color-convert": {
39041 "version": "2.0.1",
39042 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
39043 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
39044 "dev": true,
39045 "requires": {
39046 "color-name": "~1.1.4"
39047 }
39048 },
39049 "color-name": {
39050 "version": "1.1.4",
39051 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
39052 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
39053 "dev": true
39054 },
39055 "has-flag": {
39056 "version": "4.0.0",
39057 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
39058 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
39059 "dev": true
39060 },
39061 "supports-color": {
39062 "version": "7.2.0",
39063 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
39064 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
39065 "dev": true,
39066 "requires": {
39067 "has-flag": "^4.0.0"
39068 }
39069 }
39070 }
39071 },
39072 "jest-docblock": {
39073 "version": "28.1.1",
39074 "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz",
39075 "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==",
39076 "dev": true,
39077 "requires": {
39078 "detect-newline": "^3.0.0"
39079 }
39080 },
39081 "jest-each": {
39082 "version": "28.1.1",
39083 "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.1.tgz",
39084 "integrity": "sha512-A042rqh17ZvEhRceDMi784ppoXR7MWGDEKTXEZXb4svt0eShMZvijGxzKsx+yIjeE8QYmHPrnHiTSQVhN4nqaw==",
39085 "dev": true,
39086 "requires": {
39087 "@jest/types": "^28.1.1",
39088 "chalk": "^4.0.0",
39089 "jest-get-type": "^28.0.2",
39090 "jest-util": "^28.1.1",
39091 "pretty-format": "^28.1.1"
39092 },
39093 "dependencies": {
39094 "ansi-styles": {
39095 "version": "4.3.0",
39096 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
39097 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
39098 "dev": true,
39099 "requires": {
39100 "color-convert": "^2.0.1"
39101 }
39102 },
39103 "chalk": {
39104 "version": "4.1.2",
39105 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
39106 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
39107 "dev": true,
39108 "requires": {
39109 "ansi-styles": "^4.1.0",
39110 "supports-color": "^7.1.0"
39111 }
39112 },
39113 "color-convert": {
39114 "version": "2.0.1",
39115 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
39116 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
39117 "dev": true,
39118 "requires": {
39119 "color-name": "~1.1.4"
39120 }
39121 },
39122 "color-name": {
39123 "version": "1.1.4",
39124 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
39125 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
39126 "dev": true
39127 },
39128 "has-flag": {
39129 "version": "4.0.0",
39130 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
39131 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
39132 "dev": true
39133 },
39134 "supports-color": {
39135 "version": "7.2.0",
39136 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
39137 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
39138 "dev": true,
39139 "requires": {
39140 "has-flag": "^4.0.0"
39141 }
39142 }
39143 }
39144 },
39145 "jest-environment-node": {
39146 "version": "28.1.2",
39147 "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.2.tgz",
39148 "integrity": "sha512-oYsZz9Qw27XKmOgTtnl0jW7VplJkN2oeof+SwAwKFQacq3CLlG9u4kTGuuLWfvu3J7bVutWlrbEQMOCL/jughw==",
39149 "dev": true,
39150 "requires": {
39151 "@jest/environment": "^28.1.2",
39152 "@jest/fake-timers": "^28.1.2",
39153 "@jest/types": "^28.1.1",
39154 "@types/node": "*",
39155 "jest-mock": "^28.1.1",
39156 "jest-util": "^28.1.1"
39157 }
39158 },
39159 "jest-get-type": {
39160 "version": "28.0.2",
39161 "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz",
39162 "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==",
39163 "dev": true
39164 },
39165 "jest-haste-map": {
39166 "version": "28.1.1",
39167 "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.1.tgz",
39168 "integrity": "sha512-ZrRSE2o3Ezh7sb1KmeLEZRZ4mgufbrMwolcFHNRSjKZhpLa8TdooXOOFlSwoUzlbVs1t0l7upVRW2K7RWGHzbQ==",
39169 "dev": true,
39170 "requires": {
39171 "@jest/types": "^28.1.1",
39172 "@types/graceful-fs": "^4.1.3",
39173 "@types/node": "*",
39174 "anymatch": "^3.0.3",
39175 "fb-watchman": "^2.0.0",
39176 "fsevents": "^2.3.2",
39177 "graceful-fs": "^4.2.9",
39178 "jest-regex-util": "^28.0.2",
39179 "jest-util": "^28.1.1",
39180 "jest-worker": "^28.1.1",
39181 "micromatch": "^4.0.4",
39182 "walker": "^1.0.8"
39183 },
39184 "dependencies": {
39185 "anymatch": {
39186 "version": "3.1.2",
39187 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
39188 "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
39189 "dev": true,
39190 "requires": {
39191 "normalize-path": "^3.0.0",
39192 "picomatch": "^2.0.4"
39193 }
39194 },
39195 "fsevents": {
39196 "version": "2.3.2",
39197 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
39198 "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
39199 "dev": true,
39200 "optional": true
39201 }
39202 }
39203 },
39204 "jest-leak-detector": {
39205 "version": "28.1.1",
39206 "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.1.tgz",
39207 "integrity": "sha512-4jvs8V8kLbAaotE+wFR7vfUGf603cwYtFf1/PYEsyX2BAjSzj8hQSVTP6OWzseTl0xL6dyHuKs2JAks7Pfubmw==",
39208 "dev": true,
39209 "requires": {
39210 "jest-get-type": "^28.0.2",
39211 "pretty-format": "^28.1.1"
39212 }
39213 },
39214 "jest-matcher-utils": {
39215 "version": "28.1.1",
39216 "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz",
39217 "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==",
39218 "dev": true,
39219 "requires": {
39220 "chalk": "^4.0.0",
39221 "jest-diff": "^28.1.1",
39222 "jest-get-type": "^28.0.2",
39223 "pretty-format": "^28.1.1"
39224 },
39225 "dependencies": {
39226 "ansi-styles": {
39227 "version": "4.3.0",
39228 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
39229 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
39230 "dev": true,
39231 "requires": {
39232 "color-convert": "^2.0.1"
39233 }
39234 },
39235 "chalk": {
39236 "version": "4.1.2",
39237 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
39238 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
39239 "dev": true,
39240 "requires": {
39241 "ansi-styles": "^4.1.0",
39242 "supports-color": "^7.1.0"
39243 }
39244 },
39245 "color-convert": {
39246 "version": "2.0.1",
39247 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
39248 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
39249 "dev": true,
39250 "requires": {
39251 "color-name": "~1.1.4"
39252 }
39253 },
39254 "color-name": {
39255 "version": "1.1.4",
39256 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
39257 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
39258 "dev": true
39259 },
39260 "has-flag": {
39261 "version": "4.0.0",
39262 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
39263 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
39264 "dev": true
39265 },
39266 "supports-color": {
39267 "version": "7.2.0",
39268 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
39269 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
39270 "dev": true,
39271 "requires": {
39272 "has-flag": "^4.0.0"
39273 }
39274 }
39275 }
39276 },
39277 "jest-message-util": {
39278 "version": "28.1.1",
39279 "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz",
39280 "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==",
39281 "dev": true,
39282 "requires": {
39283 "@babel/code-frame": "^7.12.13",
39284 "@jest/types": "^28.1.1",
39285 "@types/stack-utils": "^2.0.0",
39286 "chalk": "^4.0.0",
39287 "graceful-fs": "^4.2.9",
39288 "micromatch": "^4.0.4",
39289 "pretty-format": "^28.1.1",
39290 "slash": "^3.0.0",
39291 "stack-utils": "^2.0.3"
39292 },
39293 "dependencies": {
39294 "ansi-styles": {
39295 "version": "4.3.0",
39296 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
39297 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
39298 "dev": true,
39299 "requires": {
39300 "color-convert": "^2.0.1"
39301 }
39302 },
39303 "chalk": {
39304 "version": "4.1.2",
39305 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
39306 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
39307 "dev": true,
39308 "requires": {
39309 "ansi-styles": "^4.1.0",
39310 "supports-color": "^7.1.0"
39311 }
39312 },
39313 "color-convert": {
39314 "version": "2.0.1",
39315 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
39316 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
39317 "dev": true,
39318 "requires": {
39319 "color-name": "~1.1.4"
39320 }
39321 },
39322 "color-name": {
39323 "version": "1.1.4",
39324 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
39325 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
39326 "dev": true
39327 },
39328 "has-flag": {
39329 "version": "4.0.0",
39330 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
39331 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
39332 "dev": true
39333 },
39334 "supports-color": {
39335 "version": "7.2.0",
39336 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
39337 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
39338 "dev": true,
39339 "requires": {
39340 "has-flag": "^4.0.0"
39341 }
39342 }
39343 }
39344 },
39345 "jest-mock": {
39346 "version": "28.1.1",
39347 "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.1.tgz",
39348 "integrity": "sha512-bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw==",
39349 "dev": true,
39350 "requires": {
39351 "@jest/types": "^28.1.1",
39352 "@types/node": "*"
39353 }
39354 },
39355 "jest-pnp-resolver": {
39356 "version": "1.2.2",
39357 "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
39358 "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
39359 "dev": true
39360 },
39361 "jest-regex-util": {
39362 "version": "28.0.2",
39363 "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz",
39364 "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==",
39365 "dev": true
39366 },
39367 "jest-resolve": {
39368 "version": "28.1.1",
39369 "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.1.tgz",
39370 "integrity": "sha512-/d1UbyUkf9nvsgdBildLe6LAD4DalgkgZcKd0nZ8XUGPyA/7fsnaQIlKVnDiuUXv/IeZhPEDrRJubVSulxrShA==",
39371 "dev": true,
39372 "requires": {
39373 "chalk": "^4.0.0",
39374 "graceful-fs": "^4.2.9",
39375 "jest-haste-map": "^28.1.1",
39376 "jest-pnp-resolver": "^1.2.2",
39377 "jest-util": "^28.1.1",
39378 "jest-validate": "^28.1.1",
39379 "resolve": "^1.20.0",
39380 "resolve.exports": "^1.1.0",
39381 "slash": "^3.0.0"
39382 },
39383 "dependencies": {
39384 "ansi-styles": {
39385 "version": "4.3.0",
39386 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
39387 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
39388 "dev": true,
39389 "requires": {
39390 "color-convert": "^2.0.1"
39391 }
39392 },
39393 "chalk": {
39394 "version": "4.1.2",
39395 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
39396 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
39397 "dev": true,
39398 "requires": {
39399 "ansi-styles": "^4.1.0",
39400 "supports-color": "^7.1.0"
39401 }
39402 },
39403 "color-convert": {
39404 "version": "2.0.1",
39405 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
39406 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
39407 "dev": true,
39408 "requires": {
39409 "color-name": "~1.1.4"
39410 }
39411 },
39412 "color-name": {
39413 "version": "1.1.4",
39414 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
39415 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
39416 "dev": true
39417 },
39418 "has-flag": {
39419 "version": "4.0.0",
39420 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
39421 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
39422 "dev": true
39423 },
39424 "supports-color": {
39425 "version": "7.2.0",
39426 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
39427 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
39428 "dev": true,
39429 "requires": {
39430 "has-flag": "^4.0.0"
39431 }
39432 }
39433 }
39434 },
39435 "jest-resolve-dependencies": {
39436 "version": "28.1.2",
39437 "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.2.tgz",
39438 "integrity": "sha512-OXw4vbOZuyRTBi3tapWBqdyodU+T33ww5cPZORuTWkg+Y8lmsxQlVu3MWtJh6NMlKRTHQetF96yGPv01Ye7Mbg==",
39439 "dev": true,
39440 "requires": {
39441 "jest-regex-util": "^28.0.2",
39442 "jest-snapshot": "^28.1.2"
39443 }
39444 },
39445 "jest-runner": {
39446 "version": "28.1.2",
39447 "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.2.tgz",
39448 "integrity": "sha512-6/k3DlAsAEr5VcptCMdhtRhOoYClZQmxnVMZvZ/quvPGRpN7OBQYPIC32tWSgOnbgqLXNs5RAniC+nkdFZpD4A==",
39449 "dev": true,
39450 "requires": {
39451 "@jest/console": "^28.1.1",
39452 "@jest/environment": "^28.1.2",
39453 "@jest/test-result": "^28.1.1",
39454 "@jest/transform": "^28.1.2",
39455 "@jest/types": "^28.1.1",
39456 "@types/node": "*",
39457 "chalk": "^4.0.0",
39458 "emittery": "^0.10.2",
39459 "graceful-fs": "^4.2.9",
39460 "jest-docblock": "^28.1.1",
39461 "jest-environment-node": "^28.1.2",
39462 "jest-haste-map": "^28.1.1",
39463 "jest-leak-detector": "^28.1.1",
39464 "jest-message-util": "^28.1.1",
39465 "jest-resolve": "^28.1.1",
39466 "jest-runtime": "^28.1.2",
39467 "jest-util": "^28.1.1",
39468 "jest-watcher": "^28.1.1",
39469 "jest-worker": "^28.1.1",
39470 "source-map-support": "0.5.13",
39471 "throat": "^6.0.1"
39472 },
39473 "dependencies": {
39474 "ansi-styles": {
39475 "version": "4.3.0",
39476 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
39477 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
39478 "dev": true,
39479 "requires": {
39480 "color-convert": "^2.0.1"
39481 }
39482 },
39483 "chalk": {
39484 "version": "4.1.2",
39485 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
39486 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
39487 "dev": true,
39488 "requires": {
39489 "ansi-styles": "^4.1.0",
39490 "supports-color": "^7.1.0"
39491 }
39492 },
39493 "color-convert": {
39494 "version": "2.0.1",
39495 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
39496 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
39497 "dev": true,
39498 "requires": {
39499 "color-name": "~1.1.4"
39500 }
39501 },
39502 "color-name": {
39503 "version": "1.1.4",
39504 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
39505 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
39506 "dev": true
39507 },
39508 "has-flag": {
39509 "version": "4.0.0",
39510 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
39511 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
39512 "dev": true
39513 },
39514 "source-map-support": {
39515 "version": "0.5.13",
39516 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
39517 "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
39518 "dev": true,
39519 "requires": {
39520 "buffer-from": "^1.0.0",
39521 "source-map": "^0.6.0"
39522 }
39523 },
39524 "supports-color": {
39525 "version": "7.2.0",
39526 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
39527 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
39528 "dev": true,
39529 "requires": {
39530 "has-flag": "^4.0.0"
39531 }
39532 }
39533 }
39534 },
39535 "jest-runtime": {
39536 "version": "28.1.2",
39537 "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.2.tgz",
39538 "integrity": "sha512-i4w93OsWzLOeMXSi9epmakb2+3z0AchZtUQVF1hesBmcQQy4vtaql5YdVe9KexdJaVRyPDw8DoBR0j3lYsZVYw==",
39539 "dev": true,
39540 "requires": {
39541 "@jest/environment": "^28.1.2",
39542 "@jest/fake-timers": "^28.1.2",
39543 "@jest/globals": "^28.1.2",
39544 "@jest/source-map": "^28.1.2",
39545 "@jest/test-result": "^28.1.1",
39546 "@jest/transform": "^28.1.2",
39547 "@jest/types": "^28.1.1",
39548 "chalk": "^4.0.0",
39549 "cjs-module-lexer": "^1.0.0",
39550 "collect-v8-coverage": "^1.0.0",
39551 "execa": "^5.0.0",
39552 "glob": "^7.1.3",
39553 "graceful-fs": "^4.2.9",
39554 "jest-haste-map": "^28.1.1",
39555 "jest-message-util": "^28.1.1",
39556 "jest-mock": "^28.1.1",
39557 "jest-regex-util": "^28.0.2",
39558 "jest-resolve": "^28.1.1",
39559 "jest-snapshot": "^28.1.2",
39560 "jest-util": "^28.1.1",
39561 "slash": "^3.0.0",
39562 "strip-bom": "^4.0.0"
39563 },
39564 "dependencies": {
39565 "ansi-styles": {
39566 "version": "4.3.0",
39567 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
39568 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
39569 "dev": true,
39570 "requires": {
39571 "color-convert": "^2.0.1"
39572 }
39573 },
39574 "chalk": {
39575 "version": "4.1.2",
39576 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
39577 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
39578 "dev": true,
39579 "requires": {
39580 "ansi-styles": "^4.1.0",
39581 "supports-color": "^7.1.0"
39582 }
39583 },
39584 "color-convert": {
39585 "version": "2.0.1",
39586 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
39587 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
39588 "dev": true,
39589 "requires": {
39590 "color-name": "~1.1.4"
39591 }
39592 },
39593 "color-name": {
39594 "version": "1.1.4",
39595 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
39596 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
39597 "dev": true
39598 },
39599 "has-flag": {
39600 "version": "4.0.0",
39601 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
39602 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
39603 "dev": true
39604 },
39605 "supports-color": {
39606 "version": "7.2.0",
39607 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
39608 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
39609 "dev": true,
39610 "requires": {
39611 "has-flag": "^4.0.0"
39612 }
39613 }
39614 }
39615 },
39616 "jest-snapshot": {
39617 "version": "28.1.2",
39618 "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.2.tgz",
39619 "integrity": "sha512-wzrieFttZYfLvrCVRJxX+jwML2YTArOUqFpCoSVy1QUapx+LlV9uLbV/mMEhYj4t7aMeE9aSQFHSvV/oNoDAMA==",
39620 "dev": true,
39621 "requires": {
39622 "@babel/core": "^7.11.6",
39623 "@babel/generator": "^7.7.2",
39624 "@babel/plugin-syntax-typescript": "^7.7.2",
39625 "@babel/traverse": "^7.7.2",
39626 "@babel/types": "^7.3.3",
39627 "@jest/expect-utils": "^28.1.1",
39628 "@jest/transform": "^28.1.2",
39629 "@jest/types": "^28.1.1",
39630 "@types/babel__traverse": "^7.0.6",
39631 "@types/prettier": "^2.1.5",
39632 "babel-preset-current-node-syntax": "^1.0.0",
39633 "chalk": "^4.0.0",
39634 "expect": "^28.1.1",
39635 "graceful-fs": "^4.2.9",
39636 "jest-diff": "^28.1.1",
39637 "jest-get-type": "^28.0.2",
39638 "jest-haste-map": "^28.1.1",
39639 "jest-matcher-utils": "^28.1.1",
39640 "jest-message-util": "^28.1.1",
39641 "jest-util": "^28.1.1",
39642 "natural-compare": "^1.4.0",
39643 "pretty-format": "^28.1.1",
39644 "semver": "^7.3.5"
39645 },
39646 "dependencies": {
39647 "ansi-styles": {
39648 "version": "4.3.0",
39649 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
39650 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
39651 "dev": true,
39652 "requires": {
39653 "color-convert": "^2.0.1"
39654 }
39655 },
39656 "chalk": {
39657 "version": "4.1.2",
39658 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
39659 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
39660 "dev": true,
39661 "requires": {
39662 "ansi-styles": "^4.1.0",
39663 "supports-color": "^7.1.0"
39664 }
39665 },
39666 "color-convert": {
39667 "version": "2.0.1",
39668 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
39669 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
39670 "dev": true,
39671 "requires": {
39672 "color-name": "~1.1.4"
39673 }
39674 },
39675 "color-name": {
39676 "version": "1.1.4",
39677 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
39678 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
39679 "dev": true
39680 },
39681 "has-flag": {
39682 "version": "4.0.0",
39683 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
39684 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
39685 "dev": true
39686 },
39687 "supports-color": {
39688 "version": "7.2.0",
39689 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
39690 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
39691 "dev": true,
39692 "requires": {
39693 "has-flag": "^4.0.0"
39694 }
39695 }
39696 }
39697 },
39698 "jest-util": {
39699 "version": "28.1.1",
39700 "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz",
39701 "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==",
39702 "dev": true,
39703 "requires": {
39704 "@jest/types": "^28.1.1",
39705 "@types/node": "*",
39706 "chalk": "^4.0.0",
39707 "ci-info": "^3.2.0",
39708 "graceful-fs": "^4.2.9",
39709 "picomatch": "^2.2.3"
39710 },
39711 "dependencies": {
39712 "ansi-styles": {
39713 "version": "4.3.0",
39714 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
39715 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
39716 "dev": true,
39717 "requires": {
39718 "color-convert": "^2.0.1"
39719 }
39720 },
39721 "chalk": {
39722 "version": "4.1.2",
39723 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
39724 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
39725 "dev": true,
39726 "requires": {
39727 "ansi-styles": "^4.1.0",
39728 "supports-color": "^7.1.0"
39729 }
39730 },
39731 "color-convert": {
39732 "version": "2.0.1",
39733 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
39734 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
39735 "dev": true,
39736 "requires": {
39737 "color-name": "~1.1.4"
39738 }
39739 },
39740 "color-name": {
39741 "version": "1.1.4",
39742 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
39743 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
39744 "dev": true
39745 },
39746 "has-flag": {
39747 "version": "4.0.0",
39748 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
39749 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
39750 "dev": true
39751 },
39752 "supports-color": {
39753 "version": "7.2.0",
39754 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
39755 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
39756 "dev": true,
39757 "requires": {
39758 "has-flag": "^4.0.0"
39759 }
39760 }
39761 }
39762 },
39763 "jest-validate": {
39764 "version": "28.1.1",
39765 "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.1.tgz",
39766 "integrity": "sha512-Kpf6gcClqFCIZ4ti5++XemYJWUPCFUW+N2gknn+KgnDf549iLul3cBuKVe1YcWRlaF8tZV8eJCap0eECOEE3Ug==",
39767 "dev": true,
39768 "requires": {
39769 "@jest/types": "^28.1.1",
39770 "camelcase": "^6.2.0",
39771 "chalk": "^4.0.0",
39772 "jest-get-type": "^28.0.2",
39773 "leven": "^3.1.0",
39774 "pretty-format": "^28.1.1"
39775 },
39776 "dependencies": {
39777 "ansi-styles": {
39778 "version": "4.3.0",
39779 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
39780 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
39781 "dev": true,
39782 "requires": {
39783 "color-convert": "^2.0.1"
39784 }
39785 },
39786 "camelcase": {
39787 "version": "6.3.0",
39788 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
39789 "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
39790 "dev": true
39791 },
39792 "chalk": {
39793 "version": "4.1.2",
39794 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
39795 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
39796 "dev": true,
39797 "requires": {
39798 "ansi-styles": "^4.1.0",
39799 "supports-color": "^7.1.0"
39800 }
39801 },
39802 "color-convert": {
39803 "version": "2.0.1",
39804 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
39805 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
39806 "dev": true,
39807 "requires": {
39808 "color-name": "~1.1.4"
39809 }
39810 },
39811 "color-name": {
39812 "version": "1.1.4",
39813 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
39814 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
39815 "dev": true
39816 },
39817 "has-flag": {
39818 "version": "4.0.0",
39819 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
39820 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
39821 "dev": true
39822 },
39823 "supports-color": {
39824 "version": "7.2.0",
39825 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
39826 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
39827 "dev": true,
39828 "requires": {
39829 "has-flag": "^4.0.0"
39830 }
39831 }
39832 }
39833 },
39834 "jest-watcher": {
39835 "version": "28.1.1",
39836 "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz",
39837 "integrity": "sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==",
39838 "dev": true,
39839 "requires": {
39840 "@jest/test-result": "^28.1.1",
39841 "@jest/types": "^28.1.1",
39842 "@types/node": "*",
39843 "ansi-escapes": "^4.2.1",
39844 "chalk": "^4.0.0",
39845 "emittery": "^0.10.2",
39846 "jest-util": "^28.1.1",
39847 "string-length": "^4.0.1"
39848 },
39849 "dependencies": {
39850 "ansi-styles": {
39851 "version": "4.3.0",
39852 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
39853 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
39854 "dev": true,
39855 "requires": {
39856 "color-convert": "^2.0.1"
39857 }
39858 },
39859 "chalk": {
39860 "version": "4.1.2",
39861 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
39862 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
39863 "dev": true,
39864 "requires": {
39865 "ansi-styles": "^4.1.0",
39866 "supports-color": "^7.1.0"
39867 }
39868 },
39869 "color-convert": {
39870 "version": "2.0.1",
39871 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
39872 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
39873 "dev": true,
39874 "requires": {
39875 "color-name": "~1.1.4"
39876 }
39877 },
39878 "color-name": {
39879 "version": "1.1.4",
39880 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
39881 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
39882 "dev": true
39883 },
39884 "has-flag": {
39885 "version": "4.0.0",
39886 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
39887 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
39888 "dev": true
39889 },
39890 "supports-color": {
39891 "version": "7.2.0",
39892 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
39893 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
39894 "dev": true,
39895 "requires": {
39896 "has-flag": "^4.0.0"
39897 }
39898 }
39899 }
39900 },
39901 "jest-worker": {
39902 "version": "28.1.1",
39903 "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz",
39904 "integrity": "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==",
39905 "dev": true,
39906 "requires": {
39907 "@types/node": "*",
39908 "merge-stream": "^2.0.0",
39909 "supports-color": "^8.0.0"
39910 },
39911 "dependencies": {
39912 "has-flag": {
39913 "version": "4.0.0",
39914 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
39915 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
39916 "dev": true
39917 },
39918 "supports-color": {
39919 "version": "8.1.1",
39920 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
39921 "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
39922 "dev": true,
39923 "requires": {
39924 "has-flag": "^4.0.0"
39925 }
39926 }
39927 }
39928 },
39929 "joi": {
39930 "version": "17.6.0",
39931 "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz",
39932 "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==",
39933 "dev": true,
39934 "requires": {
39935 "@hapi/hoek": "^9.0.0",
39936 "@hapi/topo": "^5.0.0",
39937 "@sideway/address": "^4.1.3",
39938 "@sideway/formula": "^3.0.0",
39939 "@sideway/pinpoint": "^2.0.0"
39940 }
39941 },
39942 "js-sdsl": {
39943 "version": "4.1.5",
39944 "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz",
39945 "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==",
39946 "dev": true
39947 },
39948 "js-tokens": {
39949 "version": "4.0.0",
39950 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
39951 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
39952 },
39953 "js-yaml": {
39954 "version": "4.1.0",
39955 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
39956 "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
39957 "requires": {
39958 "argparse": "^2.0.1"
39959 }
39960 },
39961 "jsbi": {
39962 "version": "2.0.5",
39963 "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-2.0.5.tgz",
39964 "integrity": "sha512-TzO/62Hxeb26QMb4IGlI/5X+QLr9Uqp1FPkwp2+KOICW+Q+vSuFj61c8pkT6wAns4WcK56X7CmSHhJeDGWOqxQ=="
39965 },
39966 "jsbn": {
39967 "version": "0.1.1",
39968 "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
39969 "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==",
39970 "optional": true
39971 },
39972 "jsesc": {
39973 "version": "2.5.2",
39974 "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
39975 "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
39976 "dev": true
39977 },
39978 "json-buffer": {
39979 "version": "3.0.0",
39980 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
39981 "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==",
39982 "dev": true
39983 },
39984 "json-fixer": {
39985 "version": "1.6.13",
39986 "resolved": "https://registry.npmjs.org/json-fixer/-/json-fixer-1.6.13.tgz",
39987 "integrity": "sha512-DKQ71M+0uwAG3QsUkeVgh6XREw/OkpnTfHfM+sdmxRjHvYZ8PlcMVF4ibsHQ1ckR63NROs68qUr1I0u6yPVePQ==",
39988 "dev": true,
39989 "requires": {
39990 "@babel/runtime": "^7.14.6",
39991 "chalk": "^4.1.2",
39992 "pegjs": "^0.10.0"
39993 },
39994 "dependencies": {
39995 "ansi-styles": {
39996 "version": "4.3.0",
39997 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
39998 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
39999 "dev": true,
40000 "requires": {
40001 "color-convert": "^2.0.1"
40002 }
40003 },
40004 "chalk": {
40005 "version": "4.1.2",
40006 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
40007 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
40008 "dev": true,
40009 "requires": {
40010 "ansi-styles": "^4.1.0",
40011 "supports-color": "^7.1.0"
40012 }
40013 },
40014 "color-convert": {
40015 "version": "2.0.1",
40016 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
40017 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
40018 "dev": true,
40019 "requires": {
40020 "color-name": "~1.1.4"
40021 }
40022 },
40023 "color-name": {
40024 "version": "1.1.4",
40025 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
40026 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
40027 "dev": true
40028 },
40029 "has-flag": {
40030 "version": "4.0.0",
40031 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
40032 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
40033 "dev": true
40034 },
40035 "supports-color": {
40036 "version": "7.2.0",
40037 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
40038 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
40039 "dev": true,
40040 "requires": {
40041 "has-flag": "^4.0.0"
40042 }
40043 }
40044 }
40045 },
40046 "json-parse-even-better-errors": {
40047 "version": "2.3.1",
40048 "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
40049 "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
40050 "dev": true
40051 },
40052 "json-schema": {
40053 "version": "0.4.0",
40054 "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
40055 "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==",
40056 "optional": true
40057 },
40058 "json-schema-traverse": {
40059 "version": "0.4.1",
40060 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
40061 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
40062 "devOptional": true
40063 },
40064 "json-stable-stringify": {
40065 "version": "1.0.1",
40066 "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
40067 "integrity": "sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg==",
40068 "dev": true,
40069 "requires": {
40070 "jsonify": "~0.0.0"
40071 }
40072 },
40073 "json-stable-stringify-without-jsonify": {
40074 "version": "1.0.1",
40075 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
40076 "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
40077 "dev": true
40078 },
40079 "json-stringify-safe": {
40080 "version": "5.0.1",
40081 "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
40082 "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
40083 "optional": true
40084 },
40085 "json5": {
40086 "version": "2.2.1",
40087 "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
40088 "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
40089 "dev": true
40090 },
40091 "jsonfile": {
40092 "version": "4.0.0",
40093 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
40094 "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
40095 "requires": {
40096 "graceful-fs": "^4.1.6"
40097 }
40098 },
40099 "jsonify": {
40100 "version": "0.0.1",
40101 "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz",
40102 "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==",
40103 "dev": true
40104 },
40105 "jsonparse": {
40106 "version": "1.3.1",
40107 "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
40108 "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==",
40109 "dev": true
40110 },
40111 "JSONStream": {
40112 "version": "1.3.5",
40113 "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
40114 "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
40115 "dev": true,
40116 "requires": {
40117 "jsonparse": "^1.2.0",
40118 "through": ">=2.2.7 <3"
40119 }
40120 },
40121 "jsonwebtoken": {
40122 "version": "8.5.1",
40123 "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
40124 "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
40125 "requires": {
40126 "jws": "^3.2.2",
40127 "lodash.includes": "^4.3.0",
40128 "lodash.isboolean": "^3.0.3",
40129 "lodash.isinteger": "^4.0.4",
40130 "lodash.isnumber": "^3.0.3",
40131 "lodash.isplainobject": "^4.0.6",
40132 "lodash.isstring": "^4.0.1",
40133 "lodash.once": "^4.0.0",
40134 "ms": "^2.1.1",
40135 "semver": "^5.6.0"
40136 },
40137 "dependencies": {
40138 "semver": {
40139 "version": "5.7.1",
40140 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
40141 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
40142 }
40143 }
40144 },
40145 "jsprim": {
40146 "version": "1.4.2",
40147 "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
40148 "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
40149 "optional": true,
40150 "requires": {
40151 "assert-plus": "1.0.0",
40152 "extsprintf": "1.3.0",
40153 "json-schema": "0.4.0",
40154 "verror": "1.10.0"
40155 },
40156 "dependencies": {
40157 "core-util-is": {
40158 "version": "1.0.2",
40159 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
40160 "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==",
40161 "optional": true
40162 },
40163 "extsprintf": {
40164 "version": "1.3.0",
40165 "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
40166 "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
40167 "optional": true
40168 },
40169 "verror": {
40170 "version": "1.10.0",
40171 "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
40172 "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
40173 "optional": true,
40174 "requires": {
40175 "assert-plus": "^1.0.0",
40176 "core-util-is": "1.0.2",
40177 "extsprintf": "^1.2.0"
40178 }
40179 }
40180 }
40181 },
40182 "jss": {
40183 "version": "10.9.2",
40184 "resolved": "https://registry.npmjs.org/jss/-/jss-10.9.2.tgz",
40185 "integrity": "sha512-b8G6rWpYLR4teTUbGd4I4EsnWjg7MN0Q5bSsjKhVkJVjhQDy2KzkbD2AW3TuT0RYZVmZZHKIrXDn6kjU14qkUg==",
40186 "requires": {
40187 "@babel/runtime": "^7.3.1",
40188 "csstype": "^3.0.2",
40189 "is-in-browser": "^1.1.3",
40190 "tiny-warning": "^1.0.2"
40191 }
40192 },
40193 "jss-plugin-camel-case": {
40194 "version": "10.9.2",
40195 "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.2.tgz",
40196 "integrity": "sha512-wgBPlL3WS0WDJ1lPJcgjux/SHnDuu7opmgQKSraKs4z8dCCyYMx9IDPFKBXQ8Q5dVYij1FFV0WdxyhuOOAXuTg==",
40197 "requires": {
40198 "@babel/runtime": "^7.3.1",
40199 "hyphenate-style-name": "^1.0.3",
40200 "jss": "10.9.2"
40201 }
40202 },
40203 "jss-plugin-compose": {
40204 "version": "10.9.2",
40205 "resolved": "https://registry.npmjs.org/jss-plugin-compose/-/jss-plugin-compose-10.9.2.tgz",
40206 "integrity": "sha512-XvsGar4D791VgOMqbEk1XYY5s84Ew57OMLYjbnTXl3MSaBTvmR5M3dTqQbBquJGp4pLyyqlfTcijfolZII1w4Q==",
40207 "requires": {
40208 "@babel/runtime": "^7.3.1",
40209 "jss": "10.9.2",
40210 "tiny-warning": "^1.0.2"
40211 }
40212 },
40213 "jss-plugin-default-unit": {
40214 "version": "10.9.2",
40215 "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.9.2.tgz",
40216 "integrity": "sha512-pYg0QX3bBEFtTnmeSI3l7ad1vtHU42YEEpgW7pmIh+9pkWNWb5dwS/4onSfAaI0kq+dOZHzz4dWe+8vWnanoSg==",
40217 "requires": {
40218 "@babel/runtime": "^7.3.1",
40219 "jss": "10.9.2"
40220 }
40221 },
40222 "jss-plugin-expand": {
40223 "version": "10.9.2",
40224 "resolved": "https://registry.npmjs.org/jss-plugin-expand/-/jss-plugin-expand-10.9.2.tgz",
40225 "integrity": "sha512-D3PGLUJu3YbHhX6vANooCa1gqfv68wLssDp08wH21YVTCt6u8jWfqkoj9NmPz5ea1Fc0WMoJtofJTlgb6ApZvw==",
40226 "requires": {
40227 "@babel/runtime": "^7.3.1",
40228 "jss": "10.9.2"
40229 }
40230 },
40231 "jss-plugin-extend": {
40232 "version": "10.9.2",
40233 "resolved": "https://registry.npmjs.org/jss-plugin-extend/-/jss-plugin-extend-10.9.2.tgz",
40234 "integrity": "sha512-55lXOQ7yyRtrMRYOcWUeZ3Ea4/Cd/oTndvb9j/5O3+E816nRoYbDsqKI8ob0Yx8PnfHBsQN0u10JcLnqq+8aPA==",
40235 "requires": {
40236 "@babel/runtime": "^7.3.1",
40237 "jss": "10.9.2",
40238 "tiny-warning": "^1.0.2"
40239 }
40240 },
40241 "jss-plugin-global": {
40242 "version": "10.9.2",
40243 "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.9.2.tgz",
40244 "integrity": "sha512-GcX0aE8Ef6AtlasVrafg1DItlL/tWHoC4cGir4r3gegbWwF5ZOBYhx04gurPvWHC8F873aEGqge7C17xpwmp2g==",
40245 "requires": {
40246 "@babel/runtime": "^7.3.1",
40247 "jss": "10.9.2"
40248 }
40249 },
40250 "jss-plugin-nested": {
40251 "version": "10.9.2",
40252 "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.9.2.tgz",
40253 "integrity": "sha512-VgiOWIC6bvgDaAL97XCxGD0BxOKM0K0zeB/ECyNaVF6FqvdGB9KBBWRdy2STYAss4VVA7i5TbxFZN+WSX1kfQA==",
40254 "requires": {
40255 "@babel/runtime": "^7.3.1",
40256 "jss": "10.9.2",
40257 "tiny-warning": "^1.0.2"
40258 }
40259 },
40260 "jss-plugin-props-sort": {
40261 "version": "10.9.2",
40262 "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.9.2.tgz",
40263 "integrity": "sha512-AP1AyUTbi2szylgr+O0OB7gkIxEGzySLITZ2GpsaoX72YMCGI2jYAc+WUhPfvUnZYiauF4zTnN4V4TGuvFjJlw==",
40264 "requires": {
40265 "@babel/runtime": "^7.3.1",
40266 "jss": "10.9.2"
40267 }
40268 },
40269 "jss-plugin-rule-value-function": {
40270 "version": "10.9.2",
40271 "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.9.2.tgz",
40272 "integrity": "sha512-vf5ms8zvLFMub6swbNxvzsurHfUZ5Shy5aJB2gIpY6WNA3uLinEcxYyraQXItRHi5ivXGqYciFDRM2ZoVoRZ4Q==",
40273 "requires": {
40274 "@babel/runtime": "^7.3.1",
40275 "jss": "10.9.2",
40276 "tiny-warning": "^1.0.2"
40277 }
40278 },
40279 "jss-plugin-rule-value-observable": {
40280 "version": "10.9.2",
40281 "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-observable/-/jss-plugin-rule-value-observable-10.9.2.tgz",
40282 "integrity": "sha512-SSqBD4s/k2mwsOUg6+LI/oEmvUxokIWi+5bZOyer/2nP4kMxeo3gHURc2yiAEu3v62Sf3GHhgC6pBAugxhLL9A==",
40283 "requires": {
40284 "@babel/runtime": "^7.3.1",
40285 "jss": "10.9.2",
40286 "symbol-observable": "^1.2.0"
40287 }
40288 },
40289 "jss-plugin-template": {
40290 "version": "10.9.2",
40291 "resolved": "https://registry.npmjs.org/jss-plugin-template/-/jss-plugin-template-10.9.2.tgz",
40292 "integrity": "sha512-f+ANQg8n+tkYea4Fu1Qt4skv9UJiNllzJB1Ga0QyumDZZJVpCzl8/mbFT1cvQSW7h+yB31GexFYVF3ct5fFGzA==",
40293 "requires": {
40294 "@babel/runtime": "^7.3.1",
40295 "jss": "10.9.2",
40296 "tiny-warning": "^1.0.2"
40297 }
40298 },
40299 "jss-plugin-vendor-prefixer": {
40300 "version": "10.9.2",
40301 "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.9.2.tgz",
40302 "integrity": "sha512-SxcEoH+Rttf9fEv6KkiPzLdXRmI6waOTcMkbbEFgdZLDYNIP9UKNHFy6thhbRKqv0XMQZdrEsbDyV464zE/dUA==",
40303 "requires": {
40304 "@babel/runtime": "^7.3.1",
40305 "css-vendor": "^2.0.8",
40306 "jss": "10.9.2"
40307 }
40308 },
40309 "jss-preset-default": {
40310 "version": "10.9.2",
40311 "resolved": "https://registry.npmjs.org/jss-preset-default/-/jss-preset-default-10.9.2.tgz",
40312 "integrity": "sha512-HMkTLgYPRjwdiu8n8ZB2VEfpO95cZ5AmmSYvFSvt76MQJMp/xDh6cP49MmZHwMpIvXwNj0LI8Peglgwz+rHKBQ==",
40313 "requires": {
40314 "@babel/runtime": "^7.3.1",
40315 "jss": "10.9.2",
40316 "jss-plugin-camel-case": "10.9.2",
40317 "jss-plugin-compose": "10.9.2",
40318 "jss-plugin-default-unit": "10.9.2",
40319 "jss-plugin-expand": "10.9.2",
40320 "jss-plugin-extend": "10.9.2",
40321 "jss-plugin-global": "10.9.2",
40322 "jss-plugin-nested": "10.9.2",
40323 "jss-plugin-props-sort": "10.9.2",
40324 "jss-plugin-rule-value-function": "10.9.2",
40325 "jss-plugin-rule-value-observable": "10.9.2",
40326 "jss-plugin-template": "10.9.2",
40327 "jss-plugin-vendor-prefixer": "10.9.2"
40328 }
40329 },
40330 "jsx-ast-utils": {
40331 "version": "3.3.3",
40332 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz",
40333 "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==",
40334 "dev": true,
40335 "requires": {
40336 "array-includes": "^3.1.5",
40337 "object.assign": "^4.1.3"
40338 }
40339 },
40340 "just-debounce": {
40341 "version": "1.1.0",
40342 "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz",
40343 "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==",
40344 "dev": true
40345 },
40346 "jwa": {
40347 "version": "1.4.1",
40348 "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
40349 "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
40350 "requires": {
40351 "buffer-equal-constant-time": "1.0.1",
40352 "ecdsa-sig-formatter": "1.0.11",
40353 "safe-buffer": "^5.0.1"
40354 }
40355 },
40356 "jws": {
40357 "version": "3.2.2",
40358 "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
40359 "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
40360 "requires": {
40361 "jwa": "^1.4.1",
40362 "safe-buffer": "^5.0.1"
40363 }
40364 },
40365 "kebab-case": {
40366 "version": "1.0.1",
40367 "resolved": "https://registry.npmjs.org/kebab-case/-/kebab-case-1.0.1.tgz",
40368 "integrity": "sha512-txPHx6nVLhv8PHGXIlAk0nYoh894SpAqGPXNvbg2hh8spvHXIah3+vT87DLoa59nKgC6scD3u3xAuRIgiMqbfQ==",
40369 "dev": true
40370 },
40371 "keyv": {
40372 "version": "3.1.0",
40373 "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
40374 "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
40375 "dev": true,
40376 "requires": {
40377 "json-buffer": "3.0.0"
40378 }
40379 },
40380 "kind-of": {
40381 "version": "6.0.3",
40382 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
40383 "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
40384 },
40385 "kleur": {
40386 "version": "2.0.2",
40387 "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz",
40388 "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ=="
40389 },
40390 "knex": {
40391 "version": "0.21.21",
40392 "resolved": "https://registry.npmjs.org/knex/-/knex-0.21.21.tgz",
40393 "integrity": "sha512-cjw5qO1EzVKjbywcVa61IQJMLt7PfYBRI/2NwCA/B9beXgbw652wDNLz+JM+UKKNsfwprq0ugYqBYc9q4JN36A==",
40394 "requires": {
40395 "colorette": "1.2.1",
40396 "commander": "^6.2.0",
40397 "debug": "4.3.1",
40398 "esm": "^3.2.25",
40399 "getopts": "2.2.5",
40400 "interpret": "^2.2.0",
40401 "liftoff": "3.1.0",
40402 "lodash": "^4.17.20",
40403 "pg-connection-string": "2.4.0",
40404 "tarn": "^3.0.1",
40405 "tildify": "2.0.0",
40406 "v8flags": "^3.2.0"
40407 },
40408 "dependencies": {
40409 "commander": {
40410 "version": "6.2.1",
40411 "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
40412 "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA=="
40413 },
40414 "debug": {
40415 "version": "4.3.1",
40416 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
40417 "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
40418 "requires": {
40419 "ms": "2.1.2"
40420 }
40421 },
40422 "interpret": {
40423 "version": "2.2.0",
40424 "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
40425 "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw=="
40426 },
40427 "ms": {
40428 "version": "2.1.2",
40429 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
40430 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
40431 }
40432 }
40433 },
40434 "koalas": {
40435 "version": "1.0.2",
40436 "resolved": "https://registry.npmjs.org/koalas/-/koalas-1.0.2.tgz",
40437 "integrity": "sha512-RYhBbYaTTTHId3l6fnMZc3eGQNW6FVCqMG6AMwA5I1Mafr6AflaXeoi6x3xQuATRotGYRLk6+1ELZH4dstFNOA=="
40438 },
40439 "kuler": {
40440 "version": "2.0.0",
40441 "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz",
40442 "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A=="
40443 },
40444 "language-subtag-registry": {
40445 "version": "0.3.21",
40446 "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz",
40447 "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==",
40448 "dev": true
40449 },
40450 "language-tags": {
40451 "version": "1.0.5",
40452 "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz",
40453 "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==",
40454 "dev": true,
40455 "requires": {
40456 "language-subtag-registry": "~0.3.2"
40457 }
40458 },
40459 "languagedetect": {
40460 "version": "2.0.0",
40461 "resolved": "https://registry.npmjs.org/languagedetect/-/languagedetect-2.0.0.tgz",
40462 "integrity": "sha512-AZb/liiQ+6ZoTj4f1J0aE6OkzhCo8fyH+tuSaPfSo8YHCWLFJrdSixhtO2TYdIkjcDQNaR4RmGaV2A5FJklDMQ=="
40463 },
40464 "last-run": {
40465 "version": "1.1.1",
40466 "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz",
40467 "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==",
40468 "dev": true,
40469 "requires": {
40470 "default-resolution": "^2.0.0",
40471 "es6-weak-map": "^2.0.1"
40472 }
40473 },
40474 "lazy-cache": {
40475 "version": "2.0.2",
40476 "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz",
40477 "integrity": "sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==",
40478 "requires": {
40479 "set-getter": "^0.1.0"
40480 }
40481 },
40482 "lazy-val": {
40483 "version": "1.0.5",
40484 "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz",
40485 "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q=="
40486 },
40487 "lazystream": {
40488 "version": "1.0.1",
40489 "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz",
40490 "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==",
40491 "dev": true,
40492 "requires": {
40493 "readable-stream": "^2.0.5"
40494 }
40495 },
40496 "lcid": {
40497 "version": "1.0.0",
40498 "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
40499 "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==",
40500 "dev": true,
40501 "requires": {
40502 "invert-kv": "^1.0.0"
40503 }
40504 },
40505 "lead": {
40506 "version": "1.0.0",
40507 "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz",
40508 "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==",
40509 "dev": true,
40510 "requires": {
40511 "flush-write-stream": "^1.0.2"
40512 }
40513 },
40514 "leven": {
40515 "version": "3.1.0",
40516 "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
40517 "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
40518 "dev": true
40519 },
40520 "levn": {
40521 "version": "0.4.1",
40522 "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
40523 "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
40524 "dev": true,
40525 "requires": {
40526 "prelude-ls": "^1.2.1",
40527 "type-check": "~0.4.0"
40528 }
40529 },
40530 "liftoff": {
40531 "version": "3.1.0",
40532 "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz",
40533 "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==",
40534 "requires": {
40535 "extend": "^3.0.0",
40536 "findup-sync": "^3.0.0",
40537 "fined": "^1.0.1",
40538 "flagged-respawn": "^1.0.0",
40539 "is-plain-object": "^2.0.4",
40540 "object.map": "^1.0.0",
40541 "rechoir": "^0.6.2",
40542 "resolve": "^1.1.7"
40543 }
40544 },
40545 "lines-and-columns": {
40546 "version": "1.2.4",
40547 "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
40548 "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
40549 "dev": true
40550 },
40551 "listenercount": {
40552 "version": "1.0.1",
40553 "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz",
40554 "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ=="
40555 },
40556 "livereload-js": {
40557 "version": "2.4.0",
40558 "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz",
40559 "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==",
40560 "dev": true
40561 },
40562 "load-json-file": {
40563 "version": "1.1.0",
40564 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
40565 "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==",
40566 "dev": true,
40567 "requires": {
40568 "graceful-fs": "^4.1.2",
40569 "parse-json": "^2.2.0",
40570 "pify": "^2.0.0",
40571 "pinkie-promise": "^2.0.0",
40572 "strip-bom": "^2.0.0"
40573 },
40574 "dependencies": {
40575 "parse-json": {
40576 "version": "2.2.0",
40577 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
40578 "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==",
40579 "dev": true,
40580 "requires": {
40581 "error-ex": "^1.2.0"
40582 }
40583 },
40584 "pify": {
40585 "version": "2.3.0",
40586 "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
40587 "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
40588 "dev": true
40589 },
40590 "strip-bom": {
40591 "version": "2.0.0",
40592 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
40593 "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==",
40594 "dev": true,
40595 "requires": {
40596 "is-utf8": "^0.2.0"
40597 }
40598 }
40599 }
40600 },
40601 "loader-runner": {
40602 "version": "4.3.0",
40603 "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
40604 "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
40605 "dev": true
40606 },
40607 "locate-path": {
40608 "version": "6.0.0",
40609 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
40610 "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
40611 "dev": true,
40612 "requires": {
40613 "p-locate": "^5.0.0"
40614 }
40615 },
40616 "lodash": {
40617 "version": "4.17.21",
40618 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
40619 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
40620 },
40621 "lodash-es": {
40622 "version": "4.17.21",
40623 "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
40624 "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
40625 },
40626 "lodash.camelcase": {
40627 "version": "4.3.0",
40628 "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
40629 "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA=="
40630 },
40631 "lodash.clonedeep": {
40632 "version": "4.5.0",
40633 "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
40634 "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==",
40635 "dev": true
40636 },
40637 "lodash.debounce": {
40638 "version": "4.0.8",
40639 "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
40640 "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
40641 "dev": true
40642 },
40643 "lodash.escaperegexp": {
40644 "version": "4.1.2",
40645 "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz",
40646 "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw=="
40647 },
40648 "lodash.includes": {
40649 "version": "4.3.0",
40650 "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
40651 "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w=="
40652 },
40653 "lodash.isboolean": {
40654 "version": "3.0.3",
40655 "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
40656 "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg=="
40657 },
40658 "lodash.isequal": {
40659 "version": "4.5.0",
40660 "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
40661 "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ=="
40662 },
40663 "lodash.isinteger": {
40664 "version": "4.0.4",
40665 "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
40666 "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA=="
40667 },
40668 "lodash.isnumber": {
40669 "version": "3.0.3",
40670 "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
40671 "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw=="
40672 },
40673 "lodash.isplainobject": {
40674 "version": "4.0.6",
40675 "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
40676 "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="
40677 },
40678 "lodash.isstring": {
40679 "version": "4.0.1",
40680 "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
40681 "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw=="
40682 },
40683 "lodash.merge": {
40684 "version": "4.6.2",
40685 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
40686 "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
40687 "dev": true
40688 },
40689 "lodash.once": {
40690 "version": "4.1.1",
40691 "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
40692 "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg=="
40693 },
40694 "log-ok": {
40695 "version": "0.1.1",
40696 "resolved": "https://registry.npmjs.org/log-ok/-/log-ok-0.1.1.tgz",
40697 "integrity": "sha512-cc8VrkS6C+9TFuYAwuHpshrcrGRAv7d0tUJ0GdM72ZBlKXtlgjUZF84O+OhQUdiVHoF7U/nVxwpjOdwUJ8d3Vg==",
40698 "requires": {
40699 "ansi-green": "^0.1.1",
40700 "success-symbol": "^0.1.0"
40701 }
40702 },
40703 "log-utils": {
40704 "version": "0.2.1",
40705 "resolved": "https://registry.npmjs.org/log-utils/-/log-utils-0.2.1.tgz",
40706 "integrity": "sha512-udyegKoMz9eGfpKAX//Khy7sVAZ8b1F7oLDnepZv/1/y8xTvsyPgqQrM94eG8V0vcc2BieYI2kVW4+aa6m+8Qw==",
40707 "requires": {
40708 "ansi-colors": "^0.2.0",
40709 "error-symbol": "^0.1.0",
40710 "info-symbol": "^0.1.0",
40711 "log-ok": "^0.1.1",
40712 "success-symbol": "^0.1.0",
40713 "time-stamp": "^1.0.1",
40714 "warning-symbol": "^0.1.0"
40715 },
40716 "dependencies": {
40717 "ansi-colors": {
40718 "version": "0.2.0",
40719 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-0.2.0.tgz",
40720 "integrity": "sha512-ScRNUT0TovnYw6+Xo3iKh6G+VXDw2Ds7ZRnMIuKBgHY02DgvT2T2K22/tc/916Fi0W/5Z1RzDaHQwnp75hqdbA==",
40721 "requires": {
40722 "ansi-bgblack": "^0.1.1",
40723 "ansi-bgblue": "^0.1.1",
40724 "ansi-bgcyan": "^0.1.1",
40725 "ansi-bggreen": "^0.1.1",
40726 "ansi-bgmagenta": "^0.1.1",
40727 "ansi-bgred": "^0.1.1",
40728 "ansi-bgwhite": "^0.1.1",
40729 "ansi-bgyellow": "^0.1.1",
40730 "ansi-black": "^0.1.1",
40731 "ansi-blue": "^0.1.1",
40732 "ansi-bold": "^0.1.1",
40733 "ansi-cyan": "^0.1.1",
40734 "ansi-dim": "^0.1.1",
40735 "ansi-gray": "^0.1.1",
40736 "ansi-green": "^0.1.1",
40737 "ansi-grey": "^0.1.1",
40738 "ansi-hidden": "^0.1.1",
40739 "ansi-inverse": "^0.1.1",
40740 "ansi-italic": "^0.1.1",
40741 "ansi-magenta": "^0.1.1",
40742 "ansi-red": "^0.1.1",
40743 "ansi-reset": "^0.1.1",
40744 "ansi-strikethrough": "^0.1.1",
40745 "ansi-underline": "^0.1.1",
40746 "ansi-white": "^0.1.1",
40747 "ansi-yellow": "^0.1.1",
40748 "lazy-cache": "^2.0.1"
40749 }
40750 }
40751 }
40752 },
40753 "logform": {
40754 "version": "2.4.1",
40755 "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.1.tgz",
40756 "integrity": "sha512-7XB/tqc3VRbri9pRjU6E97mQ8vC27ivJ3lct4jhyT+n0JNDd4YKldFl0D75NqDp46hk8RC7Ma1Vjv/UPf67S+A==",
40757 "requires": {
40758 "@colors/colors": "1.5.0",
40759 "fecha": "^4.2.0",
40760 "ms": "^2.1.1",
40761 "safe-stable-stringify": "^2.3.1",
40762 "triple-beam": "^1.3.0"
40763 }
40764 },
40765 "long": {
40766 "version": "4.0.0",
40767 "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz",
40768 "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA=="
40769 },
40770 "loose-envify": {
40771 "version": "1.4.0",
40772 "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
40773 "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
40774 "requires": {
40775 "js-tokens": "^3.0.0 || ^4.0.0"
40776 }
40777 },
40778 "lower-case": {
40779 "version": "1.1.4",
40780 "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
40781 "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==",
40782 "dev": true
40783 },
40784 "lowercase-keys": {
40785 "version": "1.0.1",
40786 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
40787 "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
40788 "dev": true
40789 },
40790 "lru-cache": {
40791 "version": "6.0.0",
40792 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
40793 "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
40794 "requires": {
40795 "yallist": "^4.0.0"
40796 }
40797 },
40798 "lru-queue": {
40799 "version": "0.1.0",
40800 "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
40801 "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==",
40802 "requires": {
40803 "es5-ext": "~0.10.2"
40804 }
40805 },
40806 "macos-notification-state": {
40807 "version": "git+ssh://git@github.com/nbashkankov/macos-notification-state.git#c7959ecf657020a70b2720d1051fc5a3e4ecb118",
40808 "from": "macos-notification-state@github:nbashkankov/macos-notification-state#fix-monterey-detect",
40809 "optional": true,
40810 "requires": {
40811 "bindings": "^1.5.0"
40812 }
40813 },
40814 "macos-release": {
40815 "version": "2.5.0",
40816 "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.0.tgz",
40817 "integrity": "sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g=="
40818 },
40819 "macos-version": {
40820 "version": "5.2.1",
40821 "resolved": "https://registry.npmjs.org/macos-version/-/macos-version-5.2.1.tgz",
40822 "integrity": "sha512-OHJU8nTNxHYL1FQhD+nZawWgXKXAqDGr4kluLtaqKO4au3cR41y1mKuVShOU5U4rOYiuPanljq6oFGmV2B9DFA==",
40823 "requires": {
40824 "semver": "^5.6.0"
40825 },
40826 "dependencies": {
40827 "semver": {
40828 "version": "5.7.1",
40829 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
40830 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
40831 }
40832 }
40833 },
40834 "macroable": {
40835 "version": "1.0.0",
40836 "resolved": "https://registry.npmjs.org/macroable/-/macroable-1.0.0.tgz",
40837 "integrity": "sha512-nsPllAMlOY4q0PpqybUtfvSeLtAC6/5nt1LIPtjp3vYloMeMUSzaLVJadNP57+ZysJEb9Q9HBzqqM69zupKwfg==",
40838 "requires": {
40839 "node-exceptions": "^2.0.1"
40840 },
40841 "dependencies": {
40842 "node-exceptions": {
40843 "version": "2.0.2",
40844 "resolved": "https://registry.npmjs.org/node-exceptions/-/node-exceptions-2.0.2.tgz",
40845 "integrity": "sha512-nILccFLvnaOBoKZZtWfZipn/hlThZOT6UJOLX6SA3yLMYPcvLTIF26PXx73sPnAg45p05iYFYw2jvayNHz4rDA=="
40846 }
40847 }
40848 },
40849 "make-dir": {
40850 "version": "2.1.0",
40851 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
40852 "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
40853 "dev": true,
40854 "requires": {
40855 "pify": "^4.0.1",
40856 "semver": "^5.6.0"
40857 },
40858 "dependencies": {
40859 "semver": {
40860 "version": "5.7.1",
40861 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
40862 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
40863 "dev": true
40864 }
40865 }
40866 },
40867 "make-error": {
40868 "version": "1.3.6",
40869 "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
40870 "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
40871 "dev": true
40872 },
40873 "make-error-cause": {
40874 "version": "1.2.2",
40875 "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz",
40876 "integrity": "sha512-4TO2Y3HkBnis4c0dxhAgD/jprySYLACf7nwN6V0HAHDx59g12WlRpUmFy1bRHamjGUEEBrEvCq6SUpsEE2lhUg==",
40877 "dev": true,
40878 "requires": {
40879 "make-error": "^1.2.0"
40880 }
40881 },
40882 "make-fetch-happen": {
40883 "version": "9.1.0",
40884 "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz",
40885 "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==",
40886 "optional": true,
40887 "requires": {
40888 "agentkeepalive": "^4.1.3",
40889 "cacache": "^15.2.0",
40890 "http-cache-semantics": "^4.1.0",
40891 "http-proxy-agent": "^4.0.1",
40892 "https-proxy-agent": "^5.0.0",
40893 "is-lambda": "^1.0.1",
40894 "lru-cache": "^6.0.0",
40895 "minipass": "^3.1.3",
40896 "minipass-collect": "^1.0.2",
40897 "minipass-fetch": "^1.3.2",
40898 "minipass-flush": "^1.0.5",
40899 "minipass-pipeline": "^1.2.4",
40900 "negotiator": "^0.6.2",
40901 "promise-retry": "^2.0.1",
40902 "socks-proxy-agent": "^6.0.0",
40903 "ssri": "^8.0.0"
40904 },
40905 "dependencies": {
40906 "@tootallnate/once": {
40907 "version": "1.1.2",
40908 "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
40909 "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
40910 "optional": true
40911 },
40912 "http-proxy-agent": {
40913 "version": "4.0.1",
40914 "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
40915 "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
40916 "optional": true,
40917 "requires": {
40918 "@tootallnate/once": "1",
40919 "agent-base": "6",
40920 "debug": "4"
40921 }
40922 }
40923 }
40924 },
40925 "make-iterator": {
40926 "version": "1.0.1",
40927 "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
40928 "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
40929 "requires": {
40930 "kind-of": "^6.0.2"
40931 }
40932 },
40933 "makeerror": {
40934 "version": "1.0.12",
40935 "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
40936 "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
40937 "dev": true,
40938 "requires": {
40939 "tmpl": "1.0.5"
40940 }
40941 },
40942 "map-cache": {
40943 "version": "0.2.2",
40944 "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
40945 "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg=="
40946 },
40947 "map-obj": {
40948 "version": "4.3.0",
40949 "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
40950 "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
40951 "dev": true
40952 },
40953 "map-stream": {
40954 "version": "0.1.0",
40955 "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz",
40956 "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g=="
40957 },
40958 "map-visit": {
40959 "version": "1.0.0",
40960 "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
40961 "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==",
40962 "requires": {
40963 "object-visit": "^1.0.0"
40964 }
40965 },
40966 "markdown-to-jsx": {
40967 "version": "7.1.7",
40968 "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.1.7.tgz",
40969 "integrity": "sha512-VI3TyyHlGkO8uFle0IOibzpO1c1iJDcXcS/zBrQrXQQvJ2tpdwVzVZ7XdKsyRz1NdRmre4dqQkMZzUHaKIG/1w=="
40970 },
40971 "matchdep": {
40972 "version": "2.0.0",
40973 "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz",
40974 "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==",
40975 "dev": true,
40976 "requires": {
40977 "findup-sync": "^2.0.0",
40978 "micromatch": "^3.0.4",
40979 "resolve": "^1.4.0",
40980 "stack-trace": "0.0.10"
40981 },
40982 "dependencies": {
40983 "define-property": {
40984 "version": "2.0.2",
40985 "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
40986 "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
40987 "dev": true,
40988 "requires": {
40989 "is-descriptor": "^1.0.2",
40990 "isobject": "^3.0.1"
40991 }
40992 },
40993 "extend-shallow": {
40994 "version": "3.0.2",
40995 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
40996 "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
40997 "dev": true,
40998 "requires": {
40999 "assign-symbols": "^1.0.0",
41000 "is-extendable": "^1.0.1"
41001 }
41002 },
41003 "findup-sync": {
41004 "version": "2.0.0",
41005 "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
41006 "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==",
41007 "dev": true,
41008 "requires": {
41009 "detect-file": "^1.0.0",
41010 "is-glob": "^3.1.0",
41011 "micromatch": "^3.0.4",
41012 "resolve-dir": "^1.0.1"
41013 }
41014 },
41015 "is-extendable": {
41016 "version": "1.0.1",
41017 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
41018 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
41019 "dev": true,
41020 "requires": {
41021 "is-plain-object": "^2.0.4"
41022 }
41023 },
41024 "is-glob": {
41025 "version": "3.1.0",
41026 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
41027 "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==",
41028 "dev": true,
41029 "requires": {
41030 "is-extglob": "^2.1.0"
41031 }
41032 },
41033 "micromatch": {
41034 "version": "3.1.10",
41035 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
41036 "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
41037 "dev": true,
41038 "requires": {
41039 "arr-diff": "^4.0.0",
41040 "array-unique": "^0.3.2",
41041 "braces": "^2.3.1",
41042 "define-property": "^2.0.2",
41043 "extend-shallow": "^3.0.2",
41044 "extglob": "^2.0.4",
41045 "fragment-cache": "^0.2.1",
41046 "kind-of": "^6.0.2",
41047 "nanomatch": "^1.2.9",
41048 "object.pick": "^1.3.0",
41049 "regex-not": "^1.0.0",
41050 "snapdragon": "^0.8.1",
41051 "to-regex": "^3.0.2"
41052 }
41053 }
41054 }
41055 },
41056 "matcher": {
41057 "version": "3.0.0",
41058 "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz",
41059 "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==",
41060 "dev": true,
41061 "optional": true,
41062 "requires": {
41063 "escape-string-regexp": "^4.0.0"
41064 },
41065 "dependencies": {
41066 "escape-string-regexp": {
41067 "version": "4.0.0",
41068 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
41069 "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
41070 "dev": true,
41071 "optional": true
41072 }
41073 }
41074 },
41075 "material-colors": {
41076 "version": "1.2.6",
41077 "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz",
41078 "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg=="
41079 },
41080 "mdn-data": {
41081 "version": "2.0.14",
41082 "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
41083 "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
41084 "dev": true
41085 },
41086 "media-typer": {
41087 "version": "1.1.0",
41088 "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",
41089 "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw=="
41090 },
41091 "memfs": {
41092 "version": "3.4.7",
41093 "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz",
41094 "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==",
41095 "dev": true,
41096 "requires": {
41097 "fs-monkey": "^1.0.3"
41098 }
41099 },
41100 "memoize-one": {
41101 "version": "5.2.1",
41102 "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz",
41103 "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q=="
41104 },
41105 "memoizee": {
41106 "version": "0.4.15",
41107 "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz",
41108 "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==",
41109 "requires": {
41110 "d": "^1.0.1",
41111 "es5-ext": "^0.10.53",
41112 "es6-weak-map": "^2.0.3",
41113 "event-emitter": "^0.3.5",
41114 "is-promise": "^2.2.2",
41115 "lru-queue": "^0.1.0",
41116 "next-tick": "^1.1.0",
41117 "timers-ext": "^0.1.7"
41118 }
41119 },
41120 "meow": {
41121 "version": "8.1.2",
41122 "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz",
41123 "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==",
41124 "dev": true,
41125 "requires": {
41126 "@types/minimist": "^1.2.0",
41127 "camelcase-keys": "^6.2.2",
41128 "decamelize-keys": "^1.1.0",
41129 "hard-rejection": "^2.1.0",
41130 "minimist-options": "4.1.0",
41131 "normalize-package-data": "^3.0.0",
41132 "read-pkg-up": "^7.0.1",
41133 "redent": "^3.0.0",
41134 "trim-newlines": "^3.0.0",
41135 "type-fest": "^0.18.0",
41136 "yargs-parser": "^20.2.3"
41137 },
41138 "dependencies": {
41139 "type-fest": {
41140 "version": "0.18.1",
41141 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz",
41142 "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==",
41143 "dev": true
41144 }
41145 }
41146 },
41147 "merge-descriptors": {
41148 "version": "1.0.1",
41149 "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
41150 "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==",
41151 "dev": true
41152 },
41153 "merge-stream": {
41154 "version": "2.0.0",
41155 "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
41156 "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
41157 },
41158 "merge2": {
41159 "version": "1.4.1",
41160 "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
41161 "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
41162 "dev": true
41163 },
41164 "methods": {
41165 "version": "1.1.2",
41166 "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
41167 "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
41168 "dev": true
41169 },
41170 "micromatch": {
41171 "version": "4.0.5",
41172 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
41173 "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
41174 "dev": true,
41175 "requires": {
41176 "braces": "^3.0.2",
41177 "picomatch": "^2.3.1"
41178 },
41179 "dependencies": {
41180 "braces": {
41181 "version": "3.0.2",
41182 "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
41183 "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
41184 "dev": true,
41185 "requires": {
41186 "fill-range": "^7.0.1"
41187 }
41188 },
41189 "fill-range": {
41190 "version": "7.0.1",
41191 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
41192 "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
41193 "dev": true,
41194 "requires": {
41195 "to-regex-range": "^5.0.1"
41196 }
41197 },
41198 "is-number": {
41199 "version": "7.0.0",
41200 "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
41201 "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
41202 "dev": true
41203 },
41204 "to-regex-range": {
41205 "version": "5.0.1",
41206 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
41207 "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
41208 "dev": true,
41209 "requires": {
41210 "is-number": "^7.0.0"
41211 }
41212 }
41213 }
41214 },
41215 "mime": {
41216 "version": "2.6.0",
41217 "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
41218 "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
41219 "dev": true
41220 },
41221 "mime-db": {
41222 "version": "1.52.0",
41223 "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
41224 "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
41225 },
41226 "mime-types": {
41227 "version": "2.1.35",
41228 "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
41229 "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
41230 "requires": {
41231 "mime-db": "1.52.0"
41232 }
41233 },
41234 "mimic-fn": {
41235 "version": "2.1.0",
41236 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
41237 "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
41238 },
41239 "mimic-response": {
41240 "version": "1.0.1",
41241 "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
41242 "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
41243 "dev": true
41244 },
41245 "min-indent": {
41246 "version": "1.0.1",
41247 "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
41248 "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
41249 "dev": true
41250 },
41251 "minimalistic-assert": {
41252 "version": "1.0.1",
41253 "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
41254 "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
41255 "dev": true
41256 },
41257 "minimatch": {
41258 "version": "3.1.2",
41259 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
41260 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
41261 "requires": {
41262 "brace-expansion": "^1.1.7"
41263 }
41264 },
41265 "minimist": {
41266 "version": "1.2.6",
41267 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
41268 "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
41269 },
41270 "minimist-options": {
41271 "version": "4.1.0",
41272 "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
41273 "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
41274 "dev": true,
41275 "requires": {
41276 "arrify": "^1.0.1",
41277 "is-plain-obj": "^1.1.0",
41278 "kind-of": "^6.0.3"
41279 }
41280 },
41281 "minipass": {
41282 "version": "3.3.5",
41283 "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.5.tgz",
41284 "integrity": "sha512-rQ/p+KfKBkeNwo04U15i+hOwoVBVmekmm/HcfTkTN2t9pbQKCMm4eN5gFeqgrrSp/kH/7BYYhTIHOxGqzbBPaA==",
41285 "requires": {
41286 "yallist": "^4.0.0"
41287 }
41288 },
41289 "minipass-collect": {
41290 "version": "1.0.2",
41291 "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
41292 "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
41293 "optional": true,
41294 "requires": {
41295 "minipass": "^3.0.0"
41296 }
41297 },
41298 "minipass-fetch": {
41299 "version": "1.4.1",
41300 "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz",
41301 "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==",
41302 "optional": true,
41303 "requires": {
41304 "encoding": "^0.1.12",
41305 "minipass": "^3.1.0",
41306 "minipass-sized": "^1.0.3",
41307 "minizlib": "^2.0.0"
41308 }
41309 },
41310 "minipass-flush": {
41311 "version": "1.0.5",
41312 "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
41313 "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
41314 "optional": true,
41315 "requires": {
41316 "minipass": "^3.0.0"
41317 }
41318 },
41319 "minipass-pipeline": {
41320 "version": "1.2.4",
41321 "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
41322 "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
41323 "optional": true,
41324 "requires": {
41325 "minipass": "^3.0.0"
41326 }
41327 },
41328 "minipass-sized": {
41329 "version": "1.0.3",
41330 "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz",
41331 "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==",
41332 "optional": true,
41333 "requires": {
41334 "minipass": "^3.0.0"
41335 }
41336 },
41337 "minizlib": {
41338 "version": "2.1.2",
41339 "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
41340 "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
41341 "requires": {
41342 "minipass": "^3.0.0",
41343 "yallist": "^4.0.0"
41344 }
41345 },
41346 "mixin-deep": {
41347 "version": "1.3.2",
41348 "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
41349 "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
41350 "requires": {
41351 "for-in": "^1.0.2",
41352 "is-extendable": "^1.0.1"
41353 },
41354 "dependencies": {
41355 "is-extendable": {
41356 "version": "1.0.1",
41357 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
41358 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
41359 "requires": {
41360 "is-plain-object": "^2.0.4"
41361 }
41362 }
41363 }
41364 },
41365 "mixin-object": {
41366 "version": "2.0.1",
41367 "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
41368 "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==",
41369 "requires": {
41370 "for-in": "^0.1.3",
41371 "is-extendable": "^0.1.1"
41372 },
41373 "dependencies": {
41374 "for-in": {
41375 "version": "0.1.8",
41376 "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",
41377 "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g=="
41378 }
41379 }
41380 },
41381 "mkdirp": {
41382 "version": "0.5.6",
41383 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
41384 "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
41385 "requires": {
41386 "minimist": "^1.2.6"
41387 }
41388 },
41389 "mobx": {
41390 "version": "6.6.2",
41391 "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.6.2.tgz",
41392 "integrity": "sha512-IOpS0bf3+hXIhDIy+CmlNMBfFpAbHS0aVHcNC+xH/TFYEKIIVDKNYRh9eKlXuVfJ1iRKAp0cRVmO145CyJAMVQ=="
41393 },
41394 "mobx-localstorage": {
41395 "version": "1.2.0",
41396 "resolved": "https://registry.npmjs.org/mobx-localstorage/-/mobx-localstorage-1.2.0.tgz",
41397 "integrity": "sha512-fb03qyQfjnDIOW28qdV+h9AZ8qtJCZnzNgsej0YxCYwAR2ViykKxgHThikgOi+zJzJj5ljxWyvjGrr6CoptcFw==",
41398 "requires": {
41399 "reactive-localstorage": "^0.0.2"
41400 }
41401 },
41402 "mobx-react": {
41403 "version": "7.5.3",
41404 "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-7.5.3.tgz",
41405 "integrity": "sha512-+ltotliKt4Bjn3d8taZH/VFAcRUbaASvsM8/QSvmHXcZ++RZwaFtjl9JkIosy1byaJGEDS3EFFx2InRm2VaSUw==",
41406 "requires": {
41407 "mobx-react-lite": "^3.4.0"
41408 }
41409 },
41410 "mobx-react-form": {
41411 "version": "3.2.0",
41412 "resolved": "https://registry.npmjs.org/mobx-react-form/-/mobx-react-form-3.2.0.tgz",
41413 "integrity": "sha512-7ddOvBulXW5VSMpxrok0A1VGZuWgn1cSvQ2HFXK2uMg631/37Anck7ASWEqK3AzKOaaP9/0kr7VCChqvhyotzQ==",
41414 "requires": {
41415 "lodash": "^4.17.11"
41416 }
41417 },
41418 "mobx-react-lite": {
41419 "version": "3.4.0",
41420 "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-3.4.0.tgz",
41421 "integrity": "sha512-bRuZp3C0itgLKHu/VNxi66DN/XVkQG7xtoBVWxpvC5FhAqbOCP21+nPhULjnzEqd7xBMybp6KwytdUpZKEgpIQ=="
41422 },
41423 "modify-filename": {
41424 "version": "1.1.0",
41425 "resolved": "https://registry.npmjs.org/modify-filename/-/modify-filename-1.1.0.tgz",
41426 "integrity": "sha512-EickqnKq3kVVaZisYuCxhtKbZjInCuwgwZWyAmRIp1NTMhri7r3380/uqwrUHfaDiPzLVTuoNy4whX66bxPVog=="
41427 },
41428 "moment": {
41429 "version": "2.29.4",
41430 "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz",
41431 "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w=="
41432 },
41433 "ms": {
41434 "version": "2.1.3",
41435 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
41436 "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
41437 },
41438 "multicast-dns": {
41439 "version": "7.2.5",
41440 "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz",
41441 "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==",
41442 "dev": true,
41443 "requires": {
41444 "dns-packet": "^5.2.2",
41445 "thunky": "^1.0.2"
41446 }
41447 },
41448 "multiparty": {
41449 "version": "4.2.3",
41450 "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-4.2.3.tgz",
41451 "integrity": "sha512-Ak6EUJZuhGS8hJ3c2fY6UW5MbkGUPMBEGd13djUzoY/BHqV/gTuFWtC6IuVA7A2+v3yjBS6c4or50xhzTQZImQ==",
41452 "requires": {
41453 "http-errors": "~1.8.1",
41454 "safe-buffer": "5.2.1",
41455 "uid-safe": "2.1.5"
41456 },
41457 "dependencies": {
41458 "safe-buffer": {
41459 "version": "5.2.1",
41460 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
41461 "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
41462 }
41463 }
41464 },
41465 "mustache": {
41466 "version": "4.2.0",
41467 "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz",
41468 "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ=="
41469 },
41470 "mute-stdout": {
41471 "version": "1.0.1",
41472 "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz",
41473 "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==",
41474 "dev": true
41475 },
41476 "mute-stream": {
41477 "version": "0.0.8",
41478 "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
41479 "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
41480 "dev": true
41481 },
41482 "nan": {
41483 "version": "2.16.0",
41484 "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz",
41485 "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==",
41486 "optional": true
41487 },
41488 "nanomatch": {
41489 "version": "1.2.13",
41490 "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
41491 "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
41492 "requires": {
41493 "arr-diff": "^4.0.0",
41494 "array-unique": "^0.3.2",
41495 "define-property": "^2.0.2",
41496 "extend-shallow": "^3.0.2",
41497 "fragment-cache": "^0.2.1",
41498 "is-windows": "^1.0.2",
41499 "kind-of": "^6.0.2",
41500 "object.pick": "^1.3.0",
41501 "regex-not": "^1.0.0",
41502 "snapdragon": "^0.8.1",
41503 "to-regex": "^3.0.1"
41504 },
41505 "dependencies": {
41506 "define-property": {
41507 "version": "2.0.2",
41508 "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
41509 "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
41510 "requires": {
41511 "is-descriptor": "^1.0.2",
41512 "isobject": "^3.0.1"
41513 }
41514 },
41515 "extend-shallow": {
41516 "version": "3.0.2",
41517 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
41518 "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
41519 "requires": {
41520 "assign-symbols": "^1.0.0",
41521 "is-extendable": "^1.0.1"
41522 }
41523 },
41524 "is-extendable": {
41525 "version": "1.0.1",
41526 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
41527 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
41528 "requires": {
41529 "is-plain-object": "^2.0.4"
41530 }
41531 }
41532 }
41533 },
41534 "natural-compare": {
41535 "version": "1.4.0",
41536 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
41537 "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
41538 "dev": true
41539 },
41540 "negotiator": {
41541 "version": "0.6.3",
41542 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
41543 "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
41544 },
41545 "neo-async": {
41546 "version": "2.6.2",
41547 "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
41548 "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
41549 "dev": true
41550 },
41551 "next-tick": {
41552 "version": "1.1.0",
41553 "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
41554 "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ=="
41555 },
41556 "nice-try": {
41557 "version": "1.0.5",
41558 "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
41559 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
41560 },
41561 "no-case": {
41562 "version": "2.3.2",
41563 "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
41564 "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
41565 "dev": true,
41566 "requires": {
41567 "lower-case": "^1.1.1"
41568 }
41569 },
41570 "node-addon-api": {
41571 "version": "1.7.2",
41572 "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz",
41573 "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==",
41574 "dev": true,
41575 "optional": true
41576 },
41577 "node-cookie": {
41578 "version": "2.1.2",
41579 "resolved": "https://registry.npmjs.org/node-cookie/-/node-cookie-2.1.2.tgz",
41580 "integrity": "sha512-8/k8V9/2hCESYMmNVtJiHweKlP1ZqjrzG3bv+cSooiWurHB6N7KqVdX/s7ojbBXTwOJrLKJzC9rlPRvFRYuKRA==",
41581 "requires": {
41582 "cookie": "^0.4.0",
41583 "cookie-signature": "^1.1.0",
41584 "simple-encryptor": "^3.0.0"
41585 },
41586 "dependencies": {
41587 "simple-encryptor": {
41588 "version": "3.0.0",
41589 "resolved": "https://registry.npmjs.org/simple-encryptor/-/simple-encryptor-3.0.0.tgz",
41590 "integrity": "sha512-xRgj9pU3Gfkl+6iBYRoXM4BdEwY4bLdL1W0tp7AjGTA7Hytv5iwmB5tvJh6K2iVszvPPYimQjLFV8jRZz3fJ1g==",
41591 "requires": {
41592 "scmp": "2.0.0"
41593 }
41594 }
41595 }
41596 },
41597 "node-csp": {
41598 "version": "1.0.1",
41599 "resolved": "https://registry.npmjs.org/node-csp/-/node-csp-1.0.1.tgz",
41600 "integrity": "sha512-t0TZaoJVYlWR/rgIlQvNedyUIVvAnzQIPqxIyUiS2W4PzSFDa93RRcKxLF/KNZGFvKUFlFf6guHZI23fiDBF+A==",
41601 "requires": {
41602 "platform": "^1.3.1"
41603 }
41604 },
41605 "node-exceptions": {
41606 "version": "3.0.0",
41607 "resolved": "https://registry.npmjs.org/node-exceptions/-/node-exceptions-3.0.0.tgz",
41608 "integrity": "sha512-pFhMAqdN1avrFwtZs66HxYiVnbnH9wjXB4m8IKs5Z9+r7U5voqxT+EDbVkRfge+V7JnkOgKhN4HfKBn1o5g9Wg=="
41609 },
41610 "node-fetch": {
41611 "version": "2.6.7",
41612 "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
41613 "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
41614 "requires": {
41615 "whatwg-url": "^5.0.0"
41616 }
41617 },
41618 "node-forge": {
41619 "version": "1.3.1",
41620 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
41621 "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
41622 "dev": true
41623 },
41624 "node-guard": {
41625 "version": "1.0.0",
41626 "resolved": "https://registry.npmjs.org/node-guard/-/node-guard-1.0.0.tgz",
41627 "integrity": "sha512-LX911hOl63/YBO3Skl/jQ9QQG+lE++66xaF9/lg7G02bBpdgHMmSdMK5+jgo7p/3i5hn4fGOipX3Ko17Yzfi2w=="
41628 },
41629 "node-gyp": {
41630 "version": "8.4.1",
41631 "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz",
41632 "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==",
41633 "optional": true,
41634 "requires": {
41635 "env-paths": "^2.2.0",
41636 "glob": "^7.1.4",
41637 "graceful-fs": "^4.2.6",
41638 "make-fetch-happen": "^9.1.0",
41639 "nopt": "^5.0.0",
41640 "npmlog": "^6.0.0",
41641 "rimraf": "^3.0.2",
41642 "semver": "^7.3.5",
41643 "tar": "^6.1.2",
41644 "which": "^2.0.2"
41645 },
41646 "dependencies": {
41647 "are-we-there-yet": {
41648 "version": "3.0.0",
41649 "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz",
41650 "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==",
41651 "optional": true,
41652 "requires": {
41653 "delegates": "^1.0.0",
41654 "readable-stream": "^3.6.0"
41655 }
41656 },
41657 "gauge": {
41658 "version": "4.0.4",
41659 "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz",
41660 "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==",
41661 "optional": true,
41662 "requires": {
41663 "aproba": "^1.0.3 || ^2.0.0",
41664 "color-support": "^1.1.3",
41665 "console-control-strings": "^1.1.0",
41666 "has-unicode": "^2.0.1",
41667 "signal-exit": "^3.0.7",
41668 "string-width": "^4.2.3",
41669 "strip-ansi": "^6.0.1",
41670 "wide-align": "^1.1.5"
41671 }
41672 },
41673 "npmlog": {
41674 "version": "6.0.2",
41675 "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz",
41676 "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==",
41677 "optional": true,
41678 "requires": {
41679 "are-we-there-yet": "^3.0.0",
41680 "console-control-strings": "^1.1.0",
41681 "gauge": "^4.0.3",
41682 "set-blocking": "^2.0.0"
41683 }
41684 },
41685 "readable-stream": {
41686 "version": "3.6.0",
41687 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
41688 "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
41689 "optional": true,
41690 "requires": {
41691 "inherits": "^2.0.3",
41692 "string_decoder": "^1.1.1",
41693 "util-deprecate": "^1.0.1"
41694 }
41695 }
41696 }
41697 },
41698 "node-int64": {
41699 "version": "0.4.0",
41700 "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
41701 "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==",
41702 "dev": true
41703 },
41704 "node-mac-permissions": {
41705 "version": "2.2.1",
41706 "resolved": "https://registry.npmjs.org/node-mac-permissions/-/node-mac-permissions-2.2.1.tgz",
41707 "integrity": "sha512-lmSuexF/XcAvtanSReDDrr61Bz4FveSmVl1wHY0Be6RV0+QpCK1RMpjWxtKG0ALqX4p+k2cJ/u7GBV8dkUeLeA==",
41708 "optional": true,
41709 "requires": {
41710 "bindings": "^1.5.0",
41711 "node-addon-api": "^3.0.2"
41712 },
41713 "dependencies": {
41714 "node-addon-api": {
41715 "version": "3.2.1",
41716 "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz",
41717 "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==",
41718 "optional": true
41719 }
41720 }
41721 },
41722 "node-releases": {
41723 "version": "2.0.6",
41724 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
41725 "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==",
41726 "dev": true
41727 },
41728 "node-req": {
41729 "version": "2.1.2",
41730 "resolved": "https://registry.npmjs.org/node-req/-/node-req-2.1.2.tgz",
41731 "integrity": "sha512-zJqZ03vs0oHN8u+wn7kUT/vj63jQdQvNYWjbRMGNVu7ijV3mVz8UwX7pJl7LUugOT2x8vBKasKqbUqnh6GDKMQ==",
41732 "requires": {
41733 "accepts": "^1.3.5",
41734 "fresh": "^0.5.2",
41735 "parseurl": "^1.3.2",
41736 "proxy-addr": "^2.0.4",
41737 "qs": "^6.5.2",
41738 "type-is": "^1.6.16"
41739 }
41740 },
41741 "node-res": {
41742 "version": "4.1.4",
41743 "resolved": "https://registry.npmjs.org/node-res/-/node-res-4.1.4.tgz",
41744 "integrity": "sha512-CE6NEM51MVeySzGn6stEuohJzYPHovjo9+/UK147peh8Hslth/S+IpXKupb1qv9QeIxbgnKJ9WoVOpEwJd5pYg==",
41745 "requires": {
41746 "content-disposition": "^0.5.2",
41747 "etag": "^1.8.1",
41748 "mime-types": "^2.1.17",
41749 "send": "^0.16.1",
41750 "vary": "^1.1.2"
41751 }
41752 },
41753 "nopt": {
41754 "version": "5.0.0",
41755 "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz",
41756 "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==",
41757 "requires": {
41758 "abbrev": "1"
41759 }
41760 },
41761 "normalize-package-data": {
41762 "version": "3.0.3",
41763 "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
41764 "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
41765 "dev": true,
41766 "requires": {
41767 "hosted-git-info": "^4.0.1",
41768 "is-core-module": "^2.5.0",
41769 "semver": "^7.3.4",
41770 "validate-npm-package-license": "^3.0.1"
41771 }
41772 },
41773 "normalize-path": {
41774 "version": "3.0.0",
41775 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
41776 "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
41777 "dev": true
41778 },
41779 "normalize-url": {
41780 "version": "6.1.0",
41781 "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
41782 "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A=="
41783 },
41784 "normalize-version": {
41785 "version": "1.0.5",
41786 "resolved": "https://registry.npmjs.org/normalize-version/-/normalize-version-1.0.5.tgz",
41787 "integrity": "sha512-gnPd21y/zdWO76ye7gP2eFO1tEUczd5DC6syABM25OLtS5MgsS3ZRB/vaaHz2Ir4x6SMzIrP0QZUpxs3VYPzKA=="
41788 },
41789 "now-and-later": {
41790 "version": "2.0.1",
41791 "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz",
41792 "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==",
41793 "dev": true,
41794 "requires": {
41795 "once": "^1.3.2"
41796 }
41797 },
41798 "npm-conf": {
41799 "version": "1.1.3",
41800 "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz",
41801 "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==",
41802 "dev": true,
41803 "optional": true,
41804 "requires": {
41805 "config-chain": "^1.1.11",
41806 "pify": "^3.0.0"
41807 },
41808 "dependencies": {
41809 "pify": {
41810 "version": "3.0.0",
41811 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
41812 "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
41813 "dev": true,
41814 "optional": true
41815 }
41816 }
41817 },
41818 "npm-run-path": {
41819 "version": "4.0.1",
41820 "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
41821 "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
41822 "requires": {
41823 "path-key": "^3.0.0"
41824 }
41825 },
41826 "npmlog": {
41827 "version": "5.0.1",
41828 "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
41829 "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==",
41830 "requires": {
41831 "are-we-there-yet": "^2.0.0",
41832 "console-control-strings": "^1.1.0",
41833 "gauge": "^3.0.0",
41834 "set-blocking": "^2.0.0"
41835 }
41836 },
41837 "number-is-nan": {
41838 "version": "1.0.1",
41839 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
41840 "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==",
41841 "devOptional": true
41842 },
41843 "oauth-sign": {
41844 "version": "0.9.0",
41845 "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
41846 "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
41847 "optional": true
41848 },
41849 "object-assign": {
41850 "version": "4.1.1",
41851 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
41852 "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
41853 },
41854 "object-copy": {
41855 "version": "0.1.0",
41856 "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
41857 "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==",
41858 "requires": {
41859 "copy-descriptor": "^0.1.0",
41860 "define-property": "^0.2.5",
41861 "kind-of": "^3.0.3"
41862 },
41863 "dependencies": {
41864 "define-property": {
41865 "version": "0.2.5",
41866 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
41867 "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
41868 "requires": {
41869 "is-descriptor": "^0.1.0"
41870 }
41871 },
41872 "is-accessor-descriptor": {
41873 "version": "0.1.6",
41874 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
41875 "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
41876 "requires": {
41877 "kind-of": "^3.0.2"
41878 }
41879 },
41880 "is-data-descriptor": {
41881 "version": "0.1.4",
41882 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
41883 "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
41884 "requires": {
41885 "kind-of": "^3.0.2"
41886 }
41887 },
41888 "is-descriptor": {
41889 "version": "0.1.6",
41890 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
41891 "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
41892 "requires": {
41893 "is-accessor-descriptor": "^0.1.6",
41894 "is-data-descriptor": "^0.1.4",
41895 "kind-of": "^5.0.0"
41896 },
41897 "dependencies": {
41898 "kind-of": {
41899 "version": "5.1.0",
41900 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
41901 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
41902 }
41903 }
41904 },
41905 "kind-of": {
41906 "version": "3.2.2",
41907 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
41908 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
41909 "requires": {
41910 "is-buffer": "^1.1.5"
41911 }
41912 }
41913 }
41914 },
41915 "object-inspect": {
41916 "version": "1.12.2",
41917 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
41918 "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ=="
41919 },
41920 "object-keys": {
41921 "version": "1.1.1",
41922 "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
41923 "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
41924 "dev": true
41925 },
41926 "object-visit": {
41927 "version": "1.0.1",
41928 "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
41929 "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==",
41930 "requires": {
41931 "isobject": "^3.0.0"
41932 }
41933 },
41934 "object.assign": {
41935 "version": "4.1.4",
41936 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
41937 "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
41938 "dev": true,
41939 "requires": {
41940 "call-bind": "^1.0.2",
41941 "define-properties": "^1.1.4",
41942 "has-symbols": "^1.0.3",
41943 "object-keys": "^1.1.1"
41944 }
41945 },
41946 "object.defaults": {
41947 "version": "1.1.0",
41948 "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
41949 "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==",
41950 "requires": {
41951 "array-each": "^1.0.1",
41952 "array-slice": "^1.0.0",
41953 "for-own": "^1.0.0",
41954 "isobject": "^3.0.0"
41955 }
41956 },
41957 "object.entries": {
41958 "version": "1.1.5",
41959 "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
41960 "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
41961 "dev": true,
41962 "requires": {
41963 "call-bind": "^1.0.2",
41964 "define-properties": "^1.1.3",
41965 "es-abstract": "^1.19.1"
41966 }
41967 },
41968 "object.fromentries": {
41969 "version": "2.0.5",
41970 "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
41971 "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
41972 "dev": true,
41973 "requires": {
41974 "call-bind": "^1.0.2",
41975 "define-properties": "^1.1.3",
41976 "es-abstract": "^1.19.1"
41977 }
41978 },
41979 "object.hasown": {
41980 "version": "1.1.1",
41981 "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz",
41982 "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==",
41983 "dev": true,
41984 "requires": {
41985 "define-properties": "^1.1.4",
41986 "es-abstract": "^1.19.5"
41987 }
41988 },
41989 "object.map": {
41990 "version": "1.0.1",
41991 "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
41992 "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==",
41993 "requires": {
41994 "for-own": "^1.0.0",
41995 "make-iterator": "^1.0.0"
41996 }
41997 },
41998 "object.pick": {
41999 "version": "1.3.0",
42000 "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
42001 "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==",
42002 "requires": {
42003 "isobject": "^3.0.1"
42004 }
42005 },
42006 "object.reduce": {
42007 "version": "1.0.1",
42008 "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz",
42009 "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==",
42010 "dev": true,
42011 "requires": {
42012 "for-own": "^1.0.0",
42013 "make-iterator": "^1.0.0"
42014 }
42015 },
42016 "object.values": {
42017 "version": "1.1.5",
42018 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
42019 "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
42020 "dev": true,
42021 "requires": {
42022 "call-bind": "^1.0.2",
42023 "define-properties": "^1.1.3",
42024 "es-abstract": "^1.19.1"
42025 }
42026 },
42027 "obuf": {
42028 "version": "1.1.2",
42029 "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
42030 "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
42031 "dev": true
42032 },
42033 "on-finished": {
42034 "version": "2.3.0",
42035 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
42036 "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==",
42037 "requires": {
42038 "ee-first": "1.1.1"
42039 }
42040 },
42041 "on-headers": {
42042 "version": "1.0.2",
42043 "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
42044 "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
42045 "dev": true
42046 },
42047 "once": {
42048 "version": "1.4.0",
42049 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
42050 "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
42051 "requires": {
42052 "wrappy": "1"
42053 }
42054 },
42055 "one-time": {
42056 "version": "1.0.0",
42057 "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz",
42058 "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==",
42059 "requires": {
42060 "fn.name": "1.x.x"
42061 }
42062 },
42063 "onetime": {
42064 "version": "5.1.2",
42065 "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
42066 "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
42067 "requires": {
42068 "mimic-fn": "^2.1.0"
42069 }
42070 },
42071 "open": {
42072 "version": "8.4.0",
42073 "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz",
42074 "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==",
42075 "dev": true,
42076 "requires": {
42077 "define-lazy-prop": "^2.0.0",
42078 "is-docker": "^2.1.1",
42079 "is-wsl": "^2.2.0"
42080 }
42081 },
42082 "optionator": {
42083 "version": "0.9.1",
42084 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
42085 "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
42086 "dev": true,
42087 "requires": {
42088 "deep-is": "^0.1.3",
42089 "fast-levenshtein": "^2.0.6",
42090 "levn": "^0.4.1",
42091 "prelude-ls": "^1.2.1",
42092 "type-check": "^0.4.0",
42093 "word-wrap": "^1.2.3"
42094 },
42095 "dependencies": {
42096 "fast-levenshtein": {
42097 "version": "2.0.6",
42098 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
42099 "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
42100 "dev": true
42101 }
42102 }
42103 },
42104 "ordered-read-streams": {
42105 "version": "1.0.1",
42106 "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz",
42107 "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==",
42108 "dev": true,
42109 "requires": {
42110 "readable-stream": "^2.0.1"
42111 }
42112 },
42113 "os-locale": {
42114 "version": "1.4.0",
42115 "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
42116 "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==",
42117 "dev": true,
42118 "requires": {
42119 "lcid": "^1.0.0"
42120 }
42121 },
42122 "os-name": {
42123 "version": "4.0.1",
42124 "resolved": "https://registry.npmjs.org/os-name/-/os-name-4.0.1.tgz",
42125 "integrity": "sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==",
42126 "requires": {
42127 "macos-release": "^2.5.0",
42128 "windows-release": "^4.0.0"
42129 }
42130 },
42131 "os-tmpdir": {
42132 "version": "1.0.2",
42133 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
42134 "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g=="
42135 },
42136 "p-cancelable": {
42137 "version": "1.1.0",
42138 "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
42139 "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==",
42140 "dev": true
42141 },
42142 "p-limit": {
42143 "version": "3.1.0",
42144 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
42145 "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
42146 "dev": true,
42147 "requires": {
42148 "yocto-queue": "^0.1.0"
42149 }
42150 },
42151 "p-locate": {
42152 "version": "5.0.0",
42153 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
42154 "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
42155 "dev": true,
42156 "requires": {
42157 "p-limit": "^3.0.2"
42158 }
42159 },
42160 "p-map": {
42161 "version": "4.0.0",
42162 "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
42163 "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
42164 "optional": true,
42165 "requires": {
42166 "aggregate-error": "^3.0.0"
42167 }
42168 },
42169 "p-retry": {
42170 "version": "4.6.2",
42171 "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz",
42172 "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==",
42173 "dev": true,
42174 "requires": {
42175 "@types/retry": "0.12.0",
42176 "retry": "^0.13.1"
42177 },
42178 "dependencies": {
42179 "retry": {
42180 "version": "0.13.1",
42181 "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
42182 "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
42183 "dev": true
42184 }
42185 }
42186 },
42187 "p-try": {
42188 "version": "2.2.0",
42189 "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
42190 "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
42191 "dev": true
42192 },
42193 "param-case": {
42194 "version": "2.1.1",
42195 "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
42196 "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==",
42197 "dev": true,
42198 "requires": {
42199 "no-case": "^2.2.0"
42200 }
42201 },
42202 "parent-module": {
42203 "version": "1.0.1",
42204 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
42205 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
42206 "dev": true,
42207 "requires": {
42208 "callsites": "^3.0.0"
42209 }
42210 },
42211 "parse-filepath": {
42212 "version": "1.0.2",
42213 "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
42214 "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==",
42215 "requires": {
42216 "is-absolute": "^1.0.0",
42217 "map-cache": "^0.2.0",
42218 "path-root": "^0.1.1"
42219 }
42220 },
42221 "parse-json": {
42222 "version": "5.2.0",
42223 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
42224 "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
42225 "dev": true,
42226 "requires": {
42227 "@babel/code-frame": "^7.0.0",
42228 "error-ex": "^1.3.1",
42229 "json-parse-even-better-errors": "^2.3.0",
42230 "lines-and-columns": "^1.1.6"
42231 }
42232 },
42233 "parse-node-version": {
42234 "version": "1.0.1",
42235 "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
42236 "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==",
42237 "dev": true
42238 },
42239 "parse-passwd": {
42240 "version": "1.0.0",
42241 "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
42242 "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q=="
42243 },
42244 "parseurl": {
42245 "version": "1.3.3",
42246 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
42247 "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
42248 },
42249 "pascalcase": {
42250 "version": "0.1.1",
42251 "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
42252 "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw=="
42253 },
42254 "path-dirname": {
42255 "version": "1.0.2",
42256 "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
42257 "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==",
42258 "dev": true
42259 },
42260 "path-exists": {
42261 "version": "4.0.0",
42262 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
42263 "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
42264 },
42265 "path-is-absolute": {
42266 "version": "1.0.1",
42267 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
42268 "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
42269 },
42270 "path-key": {
42271 "version": "3.1.1",
42272 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
42273 "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
42274 },
42275 "path-parse": {
42276 "version": "1.0.7",
42277 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
42278 "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
42279 },
42280 "path-root": {
42281 "version": "0.1.1",
42282 "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
42283 "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==",
42284 "requires": {
42285 "path-root-regex": "^0.1.0"
42286 }
42287 },
42288 "path-root-regex": {
42289 "version": "0.1.2",
42290 "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
42291 "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ=="
42292 },
42293 "path-to-regexp": {
42294 "version": "2.4.0",
42295 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz",
42296 "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w=="
42297 },
42298 "path-type": {
42299 "version": "4.0.0",
42300 "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
42301 "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
42302 "dev": true
42303 },
42304 "pause-stream": {
42305 "version": "0.0.11",
42306 "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
42307 "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==",
42308 "requires": {
42309 "through": "~2.3"
42310 }
42311 },
42312 "pegjs": {
42313 "version": "0.10.0",
42314 "resolved": "https://registry.npmjs.org/pegjs/-/pegjs-0.10.0.tgz",
42315 "integrity": "sha512-qI5+oFNEGi3L5HAxDwN2LA4Gg7irF70Zs25edhjld9QemOgp0CbvMtbFcMvFtEo1OityPrcCzkQFB8JP/hxgow==",
42316 "dev": true
42317 },
42318 "pend": {
42319 "version": "1.2.0",
42320 "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
42321 "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
42322 "dev": true
42323 },
42324 "performance-now": {
42325 "version": "2.1.0",
42326 "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
42327 "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==",
42328 "optional": true
42329 },
42330 "pg-connection-string": {
42331 "version": "2.4.0",
42332 "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.4.0.tgz",
42333 "integrity": "sha512-3iBXuv7XKvxeMrIgym7njT+HlZkwZqqGX4Bu9cci8xHZNT+Um1gWKqCsAzcC0d95rcKMU5WBg6YRUcHyV0HZKQ=="
42334 },
42335 "picocolors": {
42336 "version": "1.0.0",
42337 "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
42338 "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
42339 "dev": true
42340 },
42341 "picomatch": {
42342 "version": "2.3.1",
42343 "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
42344 "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
42345 "dev": true
42346 },
42347 "pidtree": {
42348 "version": "0.3.1",
42349 "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz",
42350 "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA=="
42351 },
42352 "pidusage": {
42353 "version": "2.0.16",
42354 "resolved": "https://registry.npmjs.org/pidusage/-/pidusage-2.0.16.tgz",
42355 "integrity": "sha512-9dhSBxpGvvpyycCukU8CqTqJ+YT8aVZ/AI1/hGWhU5nAAOs0zYBYMyIYBU/grKeCYuTS26TVllIRvf5vAfsgvw==",
42356 "requires": {
42357 "safe-buffer": "^5.1.2"
42358 }
42359 },
42360 "pify": {
42361 "version": "4.0.1",
42362 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
42363 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
42364 },
42365 "pinkie": {
42366 "version": "2.0.4",
42367 "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
42368 "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==",
42369 "dev": true
42370 },
42371 "pinkie-promise": {
42372 "version": "2.0.1",
42373 "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
42374 "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==",
42375 "dev": true,
42376 "requires": {
42377 "pinkie": "^2.0.0"
42378 }
42379 },
42380 "pirates": {
42381 "version": "4.0.5",
42382 "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz",
42383 "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==",
42384 "dev": true
42385 },
42386 "pkg-dir": {
42387 "version": "3.0.0",
42388 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
42389 "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
42390 "dev": true,
42391 "requires": {
42392 "find-up": "^3.0.0"
42393 },
42394 "dependencies": {
42395 "find-up": {
42396 "version": "3.0.0",
42397 "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
42398 "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
42399 "dev": true,
42400 "requires": {
42401 "locate-path": "^3.0.0"
42402 }
42403 },
42404 "locate-path": {
42405 "version": "3.0.0",
42406 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
42407 "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
42408 "dev": true,
42409 "requires": {
42410 "p-locate": "^3.0.0",
42411 "path-exists": "^3.0.0"
42412 }
42413 },
42414 "p-limit": {
42415 "version": "2.3.0",
42416 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
42417 "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
42418 "dev": true,
42419 "requires": {
42420 "p-try": "^2.0.0"
42421 }
42422 },
42423 "p-locate": {
42424 "version": "3.0.0",
42425 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
42426 "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
42427 "dev": true,
42428 "requires": {
42429 "p-limit": "^2.0.0"
42430 }
42431 },
42432 "path-exists": {
42433 "version": "3.0.0",
42434 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
42435 "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
42436 "dev": true
42437 }
42438 }
42439 },
42440 "platform": {
42441 "version": "1.3.6",
42442 "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz",
42443 "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="
42444 },
42445 "plist": {
42446 "version": "3.0.6",
42447 "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz",
42448 "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==",
42449 "dev": true,
42450 "requires": {
42451 "base64-js": "^1.5.1",
42452 "xmlbuilder": "^15.1.1"
42453 }
42454 },
42455 "plugin-error": {
42456 "version": "1.0.1",
42457 "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz",
42458 "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==",
42459 "dev": true,
42460 "requires": {
42461 "ansi-colors": "^1.0.1",
42462 "arr-diff": "^4.0.0",
42463 "arr-union": "^3.1.0",
42464 "extend-shallow": "^3.0.2"
42465 },
42466 "dependencies": {
42467 "extend-shallow": {
42468 "version": "3.0.2",
42469 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
42470 "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
42471 "dev": true,
42472 "requires": {
42473 "assign-symbols": "^1.0.0",
42474 "is-extendable": "^1.0.1"
42475 }
42476 },
42477 "is-extendable": {
42478 "version": "1.0.1",
42479 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
42480 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
42481 "dev": true,
42482 "requires": {
42483 "is-plain-object": "^2.0.4"
42484 }
42485 }
42486 }
42487 },
42488 "pluralize": {
42489 "version": "8.0.0",
42490 "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz",
42491 "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA=="
42492 },
42493 "pointer-symbol": {
42494 "version": "1.0.0",
42495 "resolved": "https://registry.npmjs.org/pointer-symbol/-/pointer-symbol-1.0.0.tgz",
42496 "integrity": "sha512-pozTTFO3kG9HQWXCSTJkCgq4fBF8lUQf+5bLddTEW6v4zdjQhcBVfLmKzABEMJMA7s8jhzi0sgANIwdrf4kq+A=="
42497 },
42498 "posix-character-classes": {
42499 "version": "0.1.1",
42500 "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
42501 "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg=="
42502 },
42503 "prelude-ls": {
42504 "version": "1.2.1",
42505 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
42506 "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
42507 "dev": true
42508 },
42509 "prepend-http": {
42510 "version": "2.0.0",
42511 "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
42512 "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==",
42513 "dev": true
42514 },
42515 "prettier": {
42516 "version": "2.7.1",
42517 "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz",
42518 "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==",
42519 "dev": true
42520 },
42521 "prettier-linter-helpers": {
42522 "version": "1.0.0",
42523 "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
42524 "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
42525 "dev": true,
42526 "requires": {
42527 "fast-diff": "^1.1.2"
42528 }
42529 },
42530 "pretty-bytes": {
42531 "version": "5.6.0",
42532 "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz",
42533 "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg=="
42534 },
42535 "pretty-format": {
42536 "version": "28.1.1",
42537 "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz",
42538 "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==",
42539 "dev": true,
42540 "requires": {
42541 "@jest/schemas": "^28.0.2",
42542 "ansi-regex": "^5.0.1",
42543 "ansi-styles": "^5.0.0",
42544 "react-is": "^18.0.0"
42545 },
42546 "dependencies": {
42547 "ansi-styles": {
42548 "version": "5.2.0",
42549 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
42550 "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
42551 "dev": true
42552 }
42553 }
42554 },
42555 "pretty-hrtime": {
42556 "version": "1.0.3",
42557 "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
42558 "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A=="
42559 },
42560 "preval-build-info": {
42561 "version": "1.0.3",
42562 "resolved": "https://registry.npmjs.org/preval-build-info/-/preval-build-info-1.0.3.tgz",
42563 "integrity": "sha512-UyiiifMseTOhiwj0RYsyzwSO6dFDjIzuE2I9GGgHnicJONPb6A1i6tlbfz19arr0r9cZ2erUwhg/eSVhyYoaag==",
42564 "dev": true,
42565 "requires": {
42566 "app-root-path": "^3.0.0",
42567 "minimist": "^1.2.5"
42568 }
42569 },
42570 "process-nextick-args": {
42571 "version": "2.0.1",
42572 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
42573 "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
42574 },
42575 "progress": {
42576 "version": "2.0.3",
42577 "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
42578 "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
42579 "dev": true
42580 },
42581 "promise-inflight": {
42582 "version": "1.0.1",
42583 "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
42584 "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==",
42585 "optional": true
42586 },
42587 "promise-reduce": {
42588 "version": "2.1.0",
42589 "resolved": "https://registry.npmjs.org/promise-reduce/-/promise-reduce-2.1.0.tgz",
42590 "integrity": "sha512-1sJPG9/CCNn+ZxvOLarfCTe+wYoDyS8MwftEIgOLu0UWrR0P9vTvxaMlr0uz4dz+RlZ1d4J6jnKGFdQ8z4LR4Q==",
42591 "requires": {
42592 "any-promise": "^0.1.0"
42593 }
42594 },
42595 "promise-retry": {
42596 "version": "2.0.1",
42597 "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz",
42598 "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==",
42599 "optional": true,
42600 "requires": {
42601 "err-code": "^2.0.2",
42602 "retry": "^0.12.0"
42603 }
42604 },
42605 "prompt-actions": {
42606 "version": "3.0.2",
42607 "resolved": "https://registry.npmjs.org/prompt-actions/-/prompt-actions-3.0.2.tgz",
42608 "integrity": "sha512-dhz2Fl7vK+LPpmnQ/S/eSut4BnH4NZDLyddHKi5uTU/2PDn3grEMGkgsll16V5RpVUh/yxdiam0xsM0RD4xvtg==",
42609 "requires": {
42610 "debug": "^2.6.8"
42611 },
42612 "dependencies": {
42613 "debug": {
42614 "version": "2.6.9",
42615 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
42616 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
42617 "requires": {
42618 "ms": "2.0.0"
42619 }
42620 },
42621 "ms": {
42622 "version": "2.0.0",
42623 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
42624 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
42625 }
42626 }
42627 },
42628 "prompt-base": {
42629 "version": "4.1.0",
42630 "resolved": "https://registry.npmjs.org/prompt-base/-/prompt-base-4.1.0.tgz",
42631 "integrity": "sha512-svGzgLUKZoqomz9SGMkf1hBG8Wl3K7JGuRCXc/Pv7xw8239hhaTBXrmjt7EXA9P/QZzdyT8uNWt9F/iJTXq75g==",
42632 "requires": {
42633 "component-emitter": "^1.2.1",
42634 "debug": "^3.0.1",
42635 "koalas": "^1.0.2",
42636 "log-utils": "^0.2.1",
42637 "prompt-actions": "^3.0.2",
42638 "prompt-question": "^5.0.1",
42639 "readline-ui": "^2.2.3",
42640 "readline-utils": "^2.2.3",
42641 "static-extend": "^0.1.2"
42642 },
42643 "dependencies": {
42644 "clone-deep": {
42645 "version": "1.0.0",
42646 "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-1.0.0.tgz",
42647 "integrity": "sha512-hmJRX8x1QOJVV+GUjOBzi6iauhPqc9hIF6xitWRBbiPZOBb6vGo/mDRIK9P74RTKSQK7AE8B0DDWY/vpRrPmQw==",
42648 "requires": {
42649 "for-own": "^1.0.0",
42650 "is-plain-object": "^2.0.4",
42651 "kind-of": "^5.0.0",
42652 "shallow-clone": "^1.0.0"
42653 }
42654 },
42655 "debug": {
42656 "version": "3.2.7",
42657 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
42658 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
42659 "requires": {
42660 "ms": "^2.1.1"
42661 }
42662 },
42663 "is-number": {
42664 "version": "6.0.0",
42665 "resolved": "https://registry.npmjs.org/is-number/-/is-number-6.0.0.tgz",
42666 "integrity": "sha512-Wu1VHeILBK8KAWJUAiSZQX94GmOE45Rg6/538fKwiloUu21KncEkYGPqob2oSZ5mUT73vLGrHQjKw3KMPwfDzg=="
42667 },
42668 "kind-of": {
42669 "version": "5.1.0",
42670 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
42671 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
42672 },
42673 "prompt-choices": {
42674 "version": "4.1.0",
42675 "resolved": "https://registry.npmjs.org/prompt-choices/-/prompt-choices-4.1.0.tgz",
42676 "integrity": "sha512-ZNYLv6rW9z9n0WdwCkEuS+w5nUAGzRgtRt6GQ5aFNFz6MIcU7nHFlHOwZtzy7RQBk80KzUGPSRQphvMiQzB8pg==",
42677 "requires": {
42678 "arr-flatten": "^1.1.0",
42679 "arr-swap": "^1.0.1",
42680 "choices-separator": "^2.0.0",
42681 "clone-deep": "^4.0.0",
42682 "collection-visit": "^1.0.0",
42683 "define-property": "^2.0.2",
42684 "is-number": "^6.0.0",
42685 "kind-of": "^6.0.2",
42686 "koalas": "^1.0.2",
42687 "log-utils": "^0.2.1",
42688 "pointer-symbol": "^1.0.0",
42689 "radio-symbol": "^2.0.0",
42690 "set-value": "^3.0.0",
42691 "strip-color": "^0.1.0",
42692 "terminal-paginator": "^2.0.2",
42693 "toggle-array": "^1.0.1"
42694 },
42695 "dependencies": {
42696 "clone-deep": {
42697 "version": "4.0.1",
42698 "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
42699 "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
42700 "requires": {
42701 "is-plain-object": "^2.0.4",
42702 "kind-of": "^6.0.2",
42703 "shallow-clone": "^3.0.0"
42704 }
42705 },
42706 "define-property": {
42707 "version": "2.0.2",
42708 "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
42709 "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
42710 "requires": {
42711 "is-descriptor": "^1.0.2",
42712 "isobject": "^3.0.1"
42713 }
42714 },
42715 "kind-of": {
42716 "version": "6.0.3",
42717 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
42718 "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
42719 },
42720 "shallow-clone": {
42721 "version": "3.0.1",
42722 "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
42723 "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
42724 "requires": {
42725 "kind-of": "^6.0.2"
42726 }
42727 }
42728 }
42729 },
42730 "prompt-question": {
42731 "version": "5.0.2",
42732 "resolved": "https://registry.npmjs.org/prompt-question/-/prompt-question-5.0.2.tgz",
42733 "integrity": "sha512-wreaLbbu8f5+7zXds199uiT11Ojp59Z4iBi6hONlSLtsKGTvL2UY8VglcxQ3t/X4qWIxsNCg6aT4O8keO65v6Q==",
42734 "requires": {
42735 "clone-deep": "^1.0.0",
42736 "debug": "^3.0.1",
42737 "define-property": "^1.0.0",
42738 "isobject": "^3.0.1",
42739 "kind-of": "^5.0.2",
42740 "koalas": "^1.0.2",
42741 "prompt-choices": "^4.0.5"
42742 }
42743 },
42744 "set-value": {
42745 "version": "3.0.2",
42746 "resolved": "https://registry.npmjs.org/set-value/-/set-value-3.0.2.tgz",
42747 "integrity": "sha512-npjkVoz+ank0zjlV9F47Fdbjfj/PfXyVhZvGALWsyIYU/qrMzpi6avjKW3/7KeSU2Df3I46BrN1xOI1+6vW0hA==",
42748 "requires": {
42749 "is-plain-object": "^2.0.4"
42750 }
42751 },
42752 "shallow-clone": {
42753 "version": "1.0.0",
42754 "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz",
42755 "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==",
42756 "requires": {
42757 "is-extendable": "^0.1.1",
42758 "kind-of": "^5.0.0",
42759 "mixin-object": "^2.0.1"
42760 }
42761 }
42762 }
42763 },
42764 "prompt-checkbox": {
42765 "version": "2.2.0",
42766 "resolved": "https://registry.npmjs.org/prompt-checkbox/-/prompt-checkbox-2.2.0.tgz",
42767 "integrity": "sha512-T/QWgkdUmKjRSr0FQlV8O+LfgmBk8PwDbWhzllm7mwWNAjs3qOVuru5Y1gV4/14L73zCncqcuwGwvnDyVcVgvA==",
42768 "requires": {
42769 "ansi-cyan": "^0.1.1",
42770 "debug": "^2.6.8",
42771 "prompt-base": "^4.0.2"
42772 },
42773 "dependencies": {
42774 "debug": {
42775 "version": "2.6.9",
42776 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
42777 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
42778 "requires": {
42779 "ms": "2.0.0"
42780 }
42781 },
42782 "ms": {
42783 "version": "2.0.0",
42784 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
42785 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
42786 }
42787 }
42788 },
42789 "prompt-choices": {
42790 "version": "3.0.6",
42791 "resolved": "https://registry.npmjs.org/prompt-choices/-/prompt-choices-3.0.6.tgz",
42792 "integrity": "sha512-KURGzPH4Dvsc3kM1f4yFnqGQ7B/xWb5gj23+ICgFHBUyHYSRAdxOu5aliHvI+RIPs5NQlF94zMVpXPLA34Ni3Q==",
42793 "requires": {
42794 "arr-flatten": "^1.0.3",
42795 "choices-separator": "^2.0.0",
42796 "clone-deep": "^0.3.0",
42797 "collection-visit": "^1.0.0",
42798 "debug": "^2.6.8",
42799 "define-property": "^1.0.0",
42800 "extend-shallow": "^2.0.1",
42801 "is-number": "^3.0.0",
42802 "kind-of": "^4.0.0",
42803 "lazy-cache": "^2.0.2",
42804 "log-utils": "^0.2.1",
42805 "pointer-symbol": "^1.0.0",
42806 "radio-symbol": "^2.0.0",
42807 "set-value": "^1.0.0",
42808 "strip-color": "^0.1.0",
42809 "terminal-paginator": "^2.0.0",
42810 "toggle-array": "^1.0.1"
42811 },
42812 "dependencies": {
42813 "clone-deep": {
42814 "version": "0.3.0",
42815 "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz",
42816 "integrity": "sha512-qp1do6NplYZZcLU+TQ93+A735g1kNcnH75QbC1olpKJphe36CqkjFEK0PyFSoZlI3/1jO5KnDg64xdwWiEH/zA==",
42817 "requires": {
42818 "for-own": "^1.0.0",
42819 "is-plain-object": "^2.0.1",
42820 "kind-of": "^3.2.2",
42821 "shallow-clone": "^0.1.2"
42822 },
42823 "dependencies": {
42824 "kind-of": {
42825 "version": "3.2.2",
42826 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
42827 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
42828 "requires": {
42829 "is-buffer": "^1.1.5"
42830 }
42831 }
42832 }
42833 },
42834 "debug": {
42835 "version": "2.6.9",
42836 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
42837 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
42838 "requires": {
42839 "ms": "2.0.0"
42840 }
42841 },
42842 "kind-of": {
42843 "version": "4.0.0",
42844 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
42845 "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
42846 "requires": {
42847 "is-buffer": "^1.1.5"
42848 }
42849 },
42850 "ms": {
42851 "version": "2.0.0",
42852 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
42853 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
42854 },
42855 "shallow-clone": {
42856 "version": "0.1.2",
42857 "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz",
42858 "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==",
42859 "requires": {
42860 "is-extendable": "^0.1.1",
42861 "kind-of": "^2.0.1",
42862 "lazy-cache": "^0.2.3",
42863 "mixin-object": "^2.0.1"
42864 },
42865 "dependencies": {
42866 "kind-of": {
42867 "version": "2.0.1",
42868 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz",
42869 "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==",
42870 "requires": {
42871 "is-buffer": "^1.0.2"
42872 }
42873 },
42874 "lazy-cache": {
42875 "version": "0.2.7",
42876 "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz",
42877 "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
42878 }
42879 }
42880 }
42881 }
42882 },
42883 "prompt-confirm": {
42884 "version": "2.0.4",
42885 "resolved": "https://registry.npmjs.org/prompt-confirm/-/prompt-confirm-2.0.4.tgz",
42886 "integrity": "sha512-X5lzbC8/kMNHdPOqQPfMKpH4VV2f7v2OTRJoN69ZYBirSwTeQaf9ZhmzPEO9ybMA0YV2Pha5MV27u2/U4ahWfg==",
42887 "requires": {
42888 "ansi-cyan": "^0.1.1",
42889 "prompt-base": "^4.0.1"
42890 }
42891 },
42892 "prompt-expand": {
42893 "version": "1.0.1",
42894 "resolved": "https://registry.npmjs.org/prompt-expand/-/prompt-expand-1.0.1.tgz",
42895 "integrity": "sha512-BDTw6tuWF6TuM1ZmwN5K/p6FCmm2E/QeQbtKoL76HrVdgjUQab9MQnIcWfTPh5d0NOO7Rf/Y1onvIQMkEw3Srg==",
42896 "requires": {
42897 "ansi-colors": "^1.1.0",
42898 "prompt-rawlist": "^2.0.1"
42899 }
42900 },
42901 "prompt-input": {
42902 "version": "3.0.0",
42903 "resolved": "https://registry.npmjs.org/prompt-input/-/prompt-input-3.0.0.tgz",
42904 "integrity": "sha512-c0udMEi7nWE+n+enZKfyMl+HWZ6/0qFELGqzWTQ1D2QXCFwDpFZ1X41+CmYwjGwEkGFQVBTLMH+8VenvR5uGOA==",
42905 "requires": {
42906 "debug": "^2.6.8",
42907 "prompt-base": "^4.0.2"
42908 },
42909 "dependencies": {
42910 "debug": {
42911 "version": "2.6.9",
42912 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
42913 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
42914 "requires": {
42915 "ms": "2.0.0"
42916 }
42917 },
42918 "ms": {
42919 "version": "2.0.0",
42920 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
42921 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
42922 }
42923 }
42924 },
42925 "prompt-list": {
42926 "version": "3.2.0",
42927 "resolved": "https://registry.npmjs.org/prompt-list/-/prompt-list-3.2.0.tgz",
42928 "integrity": "sha512-PDao47cmC9+m2zEUghH+WIIascd8SuyyWO+akuUubd0XxOQyUH96HMdIcL3YnNS8kJUHwddH1rHVgL9vZA1QsQ==",
42929 "requires": {
42930 "ansi-cyan": "^0.1.1",
42931 "ansi-dim": "^0.1.1",
42932 "prompt-radio": "^1.2.1"
42933 }
42934 },
42935 "prompt-password": {
42936 "version": "1.2.0",
42937 "resolved": "https://registry.npmjs.org/prompt-password/-/prompt-password-1.2.0.tgz",
42938 "integrity": "sha512-lBehk9YPGLxH9hAJ+VU7Bj/ePi9t5kPL/1ZBGZ2fLrDX1QeaBwi4RtQggZrsbMalGJaXaAuo/7VOa7QvbE2hAQ==",
42939 "requires": {
42940 "debug": "^2.6.8",
42941 "prompt-base": "^4.0.2"
42942 },
42943 "dependencies": {
42944 "debug": {
42945 "version": "2.6.9",
42946 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
42947 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
42948 "requires": {
42949 "ms": "2.0.0"
42950 }
42951 },
42952 "ms": {
42953 "version": "2.0.0",
42954 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
42955 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
42956 }
42957 }
42958 },
42959 "prompt-question": {
42960 "version": "3.0.3",
42961 "resolved": "https://registry.npmjs.org/prompt-question/-/prompt-question-3.0.3.tgz",
42962 "integrity": "sha512-F1zOy65ICBRMx+vhlSow7ptiHTUPwJJJN6Ww4/i/AN9zKAYbDOhk95MhxyepqV6ROX/KhTPGdqO/EcOhlPbs2Q==",
42963 "requires": {
42964 "clone-deep": "^0.3.0",
42965 "debug": "^2.6.8",
42966 "define-property": "^1.0.0",
42967 "extend-shallow": "^2.0.1",
42968 "kind-of": "^4.0.0",
42969 "koalas": "^1.0.2",
42970 "prompt-choices": "^3.0.3"
42971 },
42972 "dependencies": {
42973 "clone-deep": {
42974 "version": "0.3.0",
42975 "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz",
42976 "integrity": "sha512-qp1do6NplYZZcLU+TQ93+A735g1kNcnH75QbC1olpKJphe36CqkjFEK0PyFSoZlI3/1jO5KnDg64xdwWiEH/zA==",
42977 "requires": {
42978 "for-own": "^1.0.0",
42979 "is-plain-object": "^2.0.1",
42980 "kind-of": "^3.2.2",
42981 "shallow-clone": "^0.1.2"
42982 },
42983 "dependencies": {
42984 "kind-of": {
42985 "version": "3.2.2",
42986 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
42987 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
42988 "requires": {
42989 "is-buffer": "^1.1.5"
42990 }
42991 }
42992 }
42993 },
42994 "debug": {
42995 "version": "2.6.9",
42996 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
42997 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
42998 "requires": {
42999 "ms": "2.0.0"
43000 }
43001 },
43002 "kind-of": {
43003 "version": "4.0.0",
43004 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
43005 "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==",
43006 "requires": {
43007 "is-buffer": "^1.1.5"
43008 }
43009 },
43010 "lazy-cache": {
43011 "version": "0.2.7",
43012 "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz",
43013 "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
43014 },
43015 "ms": {
43016 "version": "2.0.0",
43017 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
43018 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
43019 },
43020 "shallow-clone": {
43021 "version": "0.1.2",
43022 "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz",
43023 "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==",
43024 "requires": {
43025 "is-extendable": "^0.1.1",
43026 "kind-of": "^2.0.1",
43027 "lazy-cache": "^0.2.3",
43028 "mixin-object": "^2.0.1"
43029 },
43030 "dependencies": {
43031 "kind-of": {
43032 "version": "2.0.1",
43033 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz",
43034 "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==",
43035 "requires": {
43036 "is-buffer": "^1.0.2"
43037 }
43038 }
43039 }
43040 }
43041 }
43042 },
43043 "prompt-radio": {
43044 "version": "1.2.1",
43045 "resolved": "https://registry.npmjs.org/prompt-radio/-/prompt-radio-1.2.1.tgz",
43046 "integrity": "sha512-vH1iAkgbWyvZBC1BTajydiHmwJP4F1b684gq0fm2wOjPVW1zaDo01OXWr/Dske0XdoHhtZFNMOXNj/ZUSRBywg==",
43047 "requires": {
43048 "debug": "^2.6.8",
43049 "prompt-checkbox": "^2.2.0"
43050 },
43051 "dependencies": {
43052 "debug": {
43053 "version": "2.6.9",
43054 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
43055 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
43056 "requires": {
43057 "ms": "2.0.0"
43058 }
43059 },
43060 "ms": {
43061 "version": "2.0.0",
43062 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
43063 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
43064 }
43065 }
43066 },
43067 "prompt-rawlist": {
43068 "version": "2.0.1",
43069 "resolved": "https://registry.npmjs.org/prompt-rawlist/-/prompt-rawlist-2.0.1.tgz",
43070 "integrity": "sha512-mhCPnC7fvjcCZuksiF380arJKiXjSP9WT6kZqO+biFg+yHBpDLAs4GCck5nRkvL9ikYur/wPz6fAzV63HI7gLg==",
43071 "requires": {
43072 "ansi-cyan": "^0.1.1",
43073 "ansi-dim": "^0.1.1",
43074 "ansi-red": "^0.1.1",
43075 "is-number": "^3.0.0",
43076 "prompt-list": "^2.0.1"
43077 },
43078 "dependencies": {
43079 "debug": {
43080 "version": "3.2.7",
43081 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
43082 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
43083 "requires": {
43084 "ms": "^2.1.1"
43085 }
43086 },
43087 "prompt-list": {
43088 "version": "2.2.0",
43089 "resolved": "https://registry.npmjs.org/prompt-list/-/prompt-list-2.2.0.tgz",
43090 "integrity": "sha512-41Eu3las4OthLTotMC6VyGPQaLXKWnoyqirgGKzTHxErV5JEediDkdjv+FF4AKTwBCkpt2I0TQSa24qAU1b9Bw==",
43091 "requires": {
43092 "ansi-cyan": "^0.1.1",
43093 "ansi-dim": "^0.1.1",
43094 "debug": "^3.0.1",
43095 "prompt-radio": "^1.2.1"
43096 }
43097 }
43098 }
43099 },
43100 "prompts": {
43101 "version": "2.4.2",
43102 "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
43103 "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
43104 "dev": true,
43105 "requires": {
43106 "kleur": "^3.0.3",
43107 "sisteransi": "^1.0.5"
43108 },
43109 "dependencies": {
43110 "kleur": {
43111 "version": "3.0.3",
43112 "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
43113 "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
43114 "dev": true
43115 }
43116 }
43117 },
43118 "prop-types": {
43119 "version": "15.8.1",
43120 "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
43121 "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
43122 "requires": {
43123 "loose-envify": "^1.4.0",
43124 "object-assign": "^4.1.1",
43125 "react-is": "^16.13.1"
43126 },
43127 "dependencies": {
43128 "react-is": {
43129 "version": "16.13.1",
43130 "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
43131 "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
43132 }
43133 }
43134 },
43135 "proto-list": {
43136 "version": "1.2.4",
43137 "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
43138 "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==",
43139 "dev": true,
43140 "optional": true
43141 },
43142 "proxy-addr": {
43143 "version": "2.0.7",
43144 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
43145 "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
43146 "requires": {
43147 "forwarded": "0.2.0",
43148 "ipaddr.js": "1.9.1"
43149 }
43150 },
43151 "pseudomap": {
43152 "version": "1.0.2",
43153 "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
43154 "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ=="
43155 },
43156 "psl": {
43157 "version": "1.8.0",
43158 "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
43159 "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
43160 "optional": true
43161 },
43162 "pump": {
43163 "version": "2.0.1",
43164 "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
43165 "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
43166 "dev": true,
43167 "requires": {
43168 "end-of-stream": "^1.1.0",
43169 "once": "^1.3.1"
43170 }
43171 },
43172 "pumpify": {
43173 "version": "1.5.1",
43174 "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
43175 "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
43176 "dev": true,
43177 "requires": {
43178 "duplexify": "^3.6.0",
43179 "inherits": "^2.0.3",
43180 "pump": "^2.0.0"
43181 },
43182 "dependencies": {
43183 "duplexify": {
43184 "version": "3.7.1",
43185 "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
43186 "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
43187 "dev": true,
43188 "requires": {
43189 "end-of-stream": "^1.0.0",
43190 "inherits": "^2.0.1",
43191 "readable-stream": "^2.0.0",
43192 "stream-shift": "^1.0.0"
43193 }
43194 }
43195 }
43196 },
43197 "punycode": {
43198 "version": "2.1.1",
43199 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
43200 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
43201 "devOptional": true
43202 },
43203 "pupa": {
43204 "version": "2.1.1",
43205 "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz",
43206 "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==",
43207 "requires": {
43208 "escape-goat": "^2.0.0"
43209 }
43210 },
43211 "q": {
43212 "version": "1.5.1",
43213 "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
43214 "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==",
43215 "dev": true
43216 },
43217 "qs": {
43218 "version": "6.10.5",
43219 "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.5.tgz",
43220 "integrity": "sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ==",
43221 "requires": {
43222 "side-channel": "^1.0.4"
43223 }
43224 },
43225 "queue-microtask": {
43226 "version": "1.2.3",
43227 "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
43228 "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
43229 "dev": true
43230 },
43231 "quick-lru": {
43232 "version": "4.0.1",
43233 "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz",
43234 "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
43235 "dev": true
43236 },
43237 "radio-symbol": {
43238 "version": "2.0.0",
43239 "resolved": "https://registry.npmjs.org/radio-symbol/-/radio-symbol-2.0.0.tgz",
43240 "integrity": "sha512-fpuWhwGD4XG1BfUWKXhCqdguCXzGi/DDb6RzmAGZo9R75enjlx0l+ZhHF93KNG7iNpT0Vi7wEqbf8ZErbe+JtQ==",
43241 "requires": {
43242 "ansi-gray": "^0.1.1",
43243 "ansi-green": "^0.1.1",
43244 "is-windows": "^1.0.1"
43245 }
43246 },
43247 "random-bytes": {
43248 "version": "1.0.0",
43249 "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz",
43250 "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ=="
43251 },
43252 "randombytes": {
43253 "version": "2.1.0",
43254 "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
43255 "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
43256 "dev": true,
43257 "requires": {
43258 "safe-buffer": "^5.1.0"
43259 }
43260 },
43261 "range-parser": {
43262 "version": "1.2.1",
43263 "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
43264 "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
43265 },
43266 "raw-body": {
43267 "version": "2.5.1",
43268 "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
43269 "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
43270 "requires": {
43271 "bytes": "3.1.2",
43272 "http-errors": "2.0.0",
43273 "iconv-lite": "0.4.24",
43274 "unpipe": "1.0.0"
43275 },
43276 "dependencies": {
43277 "depd": {
43278 "version": "2.0.0",
43279 "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
43280 "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
43281 },
43282 "http-errors": {
43283 "version": "2.0.0",
43284 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
43285 "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
43286 "requires": {
43287 "depd": "2.0.0",
43288 "inherits": "2.0.4",
43289 "setprototypeof": "1.2.0",
43290 "statuses": "2.0.1",
43291 "toidentifier": "1.0.1"
43292 }
43293 },
43294 "iconv-lite": {
43295 "version": "0.4.24",
43296 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
43297 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
43298 "requires": {
43299 "safer-buffer": ">= 2.1.2 < 3"
43300 }
43301 },
43302 "statuses": {
43303 "version": "2.0.1",
43304 "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
43305 "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
43306 }
43307 }
43308 },
43309 "react": {
43310 "version": "17.0.2",
43311 "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
43312 "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
43313 "requires": {
43314 "loose-envify": "^1.1.0",
43315 "object-assign": "^4.1.1"
43316 }
43317 },
43318 "react-color": {
43319 "version": "2.19.3",
43320 "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz",
43321 "integrity": "sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==",
43322 "requires": {
43323 "@icons/material": "^0.2.4",
43324 "lodash": "^4.17.15",
43325 "lodash-es": "^4.17.15",
43326 "material-colors": "^1.2.1",
43327 "prop-types": "^15.5.10",
43328 "reactcss": "^1.2.0",
43329 "tinycolor2": "^1.4.1"
43330 }
43331 },
43332 "react-confetti": {
43333 "version": "6.1.0",
43334 "resolved": "https://registry.npmjs.org/react-confetti/-/react-confetti-6.1.0.tgz",
43335 "integrity": "sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw==",
43336 "requires": {
43337 "tween-functions": "^1.2.0"
43338 }
43339 },
43340 "react-display-name": {
43341 "version": "0.2.5",
43342 "resolved": "https://registry.npmjs.org/react-display-name/-/react-display-name-0.2.5.tgz",
43343 "integrity": "sha512-I+vcaK9t4+kypiSgaiVWAipqHRXYmZIuAiS8vzFvXHHXVigg/sMKwlRgLy6LH2i3rmP+0Vzfl5lFsFRwF1r3pg=="
43344 },
43345 "react-dom": {
43346 "version": "17.0.2",
43347 "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
43348 "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
43349 "requires": {
43350 "loose-envify": "^1.1.0",
43351 "object-assign": "^4.1.1",
43352 "scheduler": "^0.20.2"
43353 }
43354 },
43355 "react-dropzone": {
43356 "version": "11.7.1",
43357 "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-11.7.1.tgz",
43358 "integrity": "sha512-zxCMwhfPy1olUEbw3FLNPLhAm/HnaYH5aELIEglRbqabizKAdHs0h+WuyOpmA+v1JXn0++fpQDdNfUagWt5hJQ==",
43359 "requires": {
43360 "attr-accept": "^2.2.2",
43361 "file-selector": "^0.4.0",
43362 "prop-types": "^15.8.1"
43363 }
43364 },
43365 "react-electron-web-view": {
43366 "version": "2.0.1",
43367 "resolved": "https://registry.npmjs.org/react-electron-web-view/-/react-electron-web-view-2.0.1.tgz",
43368 "integrity": "sha512-C/mrvzvLzu/2j/ZFXkv1INNs7Sxv4EmySnAG/L24NRM8zW2Ij0aIbr0rNSLpg43RlAESKfM6TklMZu/UqPDFaA==",
43369 "requires": {
43370 "lodash.camelcase": "^4.3.0"
43371 }
43372 },
43373 "react-intl": {
43374 "version": "6.1.2",
43375 "resolved": "https://registry.npmjs.org/react-intl/-/react-intl-6.1.2.tgz",
43376 "integrity": "sha512-42Kkne7QzXjvljZQ3/ilWz5dHooG2cfgwmZbhtn90gZtUKzmyxRU11Os8nZvCuuLCW1vnecHTjsbBP+7Wpbp6g==",
43377 "requires": {
43378 "@formatjs/ecma402-abstract": "1.12.0",
43379 "@formatjs/icu-messageformat-parser": "2.1.8",
43380 "@formatjs/intl": "2.4.2",
43381 "@formatjs/intl-displaynames": "6.1.3",
43382 "@formatjs/intl-listformat": "7.1.2",
43383 "@types/hoist-non-react-statics": "^3.3.1",
43384 "@types/react": "16 || 17 || 18",
43385 "hoist-non-react-statics": "^3.3.2",
43386 "intl-messageformat": "10.1.5",
43387 "tslib": "2.4.0"
43388 }
43389 },
43390 "react-is": {
43391 "version": "18.2.0",
43392 "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
43393 "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
43394 "dev": true
43395 },
43396 "react-jss": {
43397 "version": "10.9.2",
43398 "resolved": "https://registry.npmjs.org/react-jss/-/react-jss-10.9.2.tgz",
43399 "integrity": "sha512-f7azcJ3GhFXa3vNVF9IMN5ja/u1rEmyRhUiPa9KRdnnZ4wdN8xfCs5LShanRBslLXlD+OFi1Zzz66PwXSkd41w==",
43400 "requires": {
43401 "@babel/runtime": "^7.3.1",
43402 "@emotion/is-prop-valid": "^0.7.3",
43403 "css-jss": "10.9.2",
43404 "hoist-non-react-statics": "^3.2.0",
43405 "is-in-browser": "^1.1.3",
43406 "jss": "10.9.2",
43407 "jss-preset-default": "10.9.2",
43408 "prop-types": "^15.6.0",
43409 "shallow-equal": "^1.2.0",
43410 "theming": "^3.3.0",
43411 "tiny-warning": "^1.0.2"
43412 }
43413 },
43414 "react-lifecycles-compat": {
43415 "version": "3.0.4",
43416 "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
43417 "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
43418 },
43419 "react-loader": {
43420 "version": "2.4.7",
43421 "resolved": "https://registry.npmjs.org/react-loader/-/react-loader-2.4.7.tgz",
43422 "integrity": "sha512-pNW5xoSt0Q7HdmQh/EaIeeFbG0Ii74y6Le8gPdDyWyEFNgCiY1NcreQxMioQGjQ4Jo4EenQGKN/qMbxW+dpZkQ==",
43423 "requires": {
43424 "create-react-class": "^15.5.2",
43425 "prop-types": "^15.5.8",
43426 "spin.js": "2.x"
43427 }
43428 },
43429 "react-modal": {
43430 "version": "3.15.1",
43431 "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.15.1.tgz",
43432 "integrity": "sha512-duB9bxOaYg7Zt6TMFldIFxQRtSP+Dg3F1ZX3FXxSUn+3tZZ/9JCgeAQKDg7rhZSAqopq8TFRw3yIbnx77gyFTw==",
43433 "requires": {
43434 "exenv": "^1.2.0",
43435 "prop-types": "^15.7.2",
43436 "react-lifecycles-compat": "^3.0.0",
43437 "warning": "^4.0.3"
43438 }
43439 },
43440 "react-router": {
43441 "version": "6.4.2",
43442 "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.4.2.tgz",
43443 "integrity": "sha512-Rb0BAX9KHhVzT1OKhMvCDMw776aTYM0DtkxqUBP8dNBom3mPXlfNs76JNGK8wKJ1IZEY1+WGj+cvZxHVk/GiKw==",
43444 "requires": {
43445 "@remix-run/router": "1.0.2"
43446 }
43447 },
43448 "react-router-dom": {
43449 "version": "6.4.2",
43450 "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.4.2.tgz",
43451 "integrity": "sha512-yM1kjoTkpfjgczPrcyWrp+OuQMyB1WleICiiGfstnQYo/S8hPEEnVjr/RdmlH6yKK4Tnj1UGXFSa7uwAtmDoLQ==",
43452 "requires": {
43453 "@remix-run/router": "1.0.2",
43454 "react-router": "6.4.2"
43455 }
43456 },
43457 "react-sortable-hoc": {
43458 "version": "2.0.0",
43459 "resolved": "https://registry.npmjs.org/react-sortable-hoc/-/react-sortable-hoc-2.0.0.tgz",
43460 "integrity": "sha512-JZUw7hBsAHXK7PTyErJyI7SopSBFRcFHDjWW5SWjcugY0i6iH7f+eJkY8cJmGMlZ1C9xz1J3Vjz0plFpavVeRg==",
43461 "requires": {
43462 "@babel/runtime": "^7.2.0",
43463 "invariant": "^2.2.4",
43464 "prop-types": "^15.5.7"
43465 }
43466 },
43467 "react-tooltip": {
43468 "version": "4.2.21",
43469 "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-4.2.21.tgz",
43470 "integrity": "sha512-zSLprMymBDowknr0KVDiJ05IjZn9mQhhg4PRsqln0OZtURAJ1snt1xi5daZfagsh6vfsziZrc9pErPTDY1ACig==",
43471 "requires": {
43472 "prop-types": "^15.7.2",
43473 "uuid": "^7.0.3"
43474 },
43475 "dependencies": {
43476 "uuid": {
43477 "version": "7.0.3",
43478 "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz",
43479 "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg=="
43480 }
43481 }
43482 },
43483 "react-topbar-progress-indicator": {
43484 "version": "4.1.1",
43485 "resolved": "https://registry.npmjs.org/react-topbar-progress-indicator/-/react-topbar-progress-indicator-4.1.1.tgz",
43486 "integrity": "sha512-Oy3ENNKfymt16zoz5SYy/WOepMurB0oeZEyvuHm8JZ3jrTCe1oAUD7fG6HhYt5sg8Wcg5gdkzSWItaFF6c6VhA==",
43487 "requires": {
43488 "topbar": "^0.1.3"
43489 }
43490 },
43491 "react-transition-group": {
43492 "version": "1.2.1",
43493 "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-1.2.1.tgz",
43494 "integrity": "sha512-CWaL3laCmgAFdxdKbhhps+c0HRGF4c+hdM4H23+FI1QBNUyx/AMeIJGWorehPNSaKnQNOAxL7PQmqMu78CDj3Q==",
43495 "requires": {
43496 "chain-function": "^1.0.0",
43497 "dom-helpers": "^3.2.0",
43498 "loose-envify": "^1.3.1",
43499 "prop-types": "^15.5.6",
43500 "warning": "^3.0.0"
43501 },
43502 "dependencies": {
43503 "warning": {
43504 "version": "3.0.0",
43505 "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz",
43506 "integrity": "sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==",
43507 "requires": {
43508 "loose-envify": "^1.0.0"
43509 }
43510 }
43511 }
43512 },
43513 "react-window": {
43514 "version": "1.8.7",
43515 "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.7.tgz",
43516 "integrity": "sha512-JHEZbPXBpKMmoNO1bNhoXOOLg/ujhL/BU4IqVU9r8eQPcy5KQnGHIHDRkJ0ns9IM5+Aq5LNwt3j8t3tIrePQzA==",
43517 "requires": {
43518 "@babel/runtime": "^7.0.0",
43519 "memoize-one": ">=3.1.1 <6"
43520 }
43521 },
43522 "reactcss": {
43523 "version": "1.2.3",
43524 "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz",
43525 "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==",
43526 "requires": {
43527 "lodash": "^4.0.1"
43528 }
43529 },
43530 "reactive-localstorage": {
43531 "version": "0.0.2",
43532 "resolved": "https://registry.npmjs.org/reactive-localstorage/-/reactive-localstorage-0.0.2.tgz",
43533 "integrity": "sha512-+3oKBiiNxBbLH9mWw6eiBOAbwQSg3xpRIg7ys+E5Zc98DKQ1zyoUcQygWDDwZAn6mka2kWTaZD+ZUSgmV2VzLA=="
43534 },
43535 "read-config-file": {
43536 "version": "6.2.0",
43537 "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz",
43538 "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==",
43539 "dev": true,
43540 "requires": {
43541 "dotenv": "^9.0.2",
43542 "dotenv-expand": "^5.1.0",
43543 "js-yaml": "^4.1.0",
43544 "json5": "^2.2.0",
43545 "lazy-val": "^1.0.4"
43546 },
43547 "dependencies": {
43548 "dotenv": {
43549 "version": "9.0.2",
43550 "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz",
43551 "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==",
43552 "dev": true
43553 }
43554 }
43555 },
43556 "read-pkg": {
43557 "version": "5.2.0",
43558 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
43559 "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
43560 "dev": true,
43561 "requires": {
43562 "@types/normalize-package-data": "^2.4.0",
43563 "normalize-package-data": "^2.5.0",
43564 "parse-json": "^5.0.0",
43565 "type-fest": "^0.6.0"
43566 },
43567 "dependencies": {
43568 "hosted-git-info": {
43569 "version": "2.8.9",
43570 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
43571 "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
43572 "dev": true
43573 },
43574 "normalize-package-data": {
43575 "version": "2.5.0",
43576 "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
43577 "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
43578 "dev": true,
43579 "requires": {
43580 "hosted-git-info": "^2.1.4",
43581 "resolve": "^1.10.0",
43582 "semver": "2 || 3 || 4 || 5",
43583 "validate-npm-package-license": "^3.0.1"
43584 }
43585 },
43586 "semver": {
43587 "version": "5.7.1",
43588 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
43589 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
43590 "dev": true
43591 },
43592 "type-fest": {
43593 "version": "0.6.0",
43594 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
43595 "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
43596 "dev": true
43597 }
43598 }
43599 },
43600 "read-pkg-up": {
43601 "version": "7.0.1",
43602 "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
43603 "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
43604 "dev": true,
43605 "requires": {
43606 "find-up": "^4.1.0",
43607 "read-pkg": "^5.2.0",
43608 "type-fest": "^0.8.1"
43609 },
43610 "dependencies": {
43611 "find-up": {
43612 "version": "4.1.0",
43613 "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
43614 "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
43615 "dev": true,
43616 "requires": {
43617 "locate-path": "^5.0.0",
43618 "path-exists": "^4.0.0"
43619 }
43620 },
43621 "locate-path": {
43622 "version": "5.0.0",
43623 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
43624 "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
43625 "dev": true,
43626 "requires": {
43627 "p-locate": "^4.1.0"
43628 }
43629 },
43630 "p-limit": {
43631 "version": "2.3.0",
43632 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
43633 "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
43634 "dev": true,
43635 "requires": {
43636 "p-try": "^2.0.0"
43637 }
43638 },
43639 "p-locate": {
43640 "version": "4.1.0",
43641 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
43642 "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
43643 "dev": true,
43644 "requires": {
43645 "p-limit": "^2.2.0"
43646 }
43647 },
43648 "type-fest": {
43649 "version": "0.8.1",
43650 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
43651 "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
43652 "dev": true
43653 }
43654 }
43655 },
43656 "readable-stream": {
43657 "version": "2.3.7",
43658 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
43659 "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
43660 "requires": {
43661 "core-util-is": "~1.0.0",
43662 "inherits": "~2.0.3",
43663 "isarray": "~1.0.0",
43664 "process-nextick-args": "~2.0.0",
43665 "safe-buffer": "~5.1.1",
43666 "string_decoder": "~1.1.1",
43667 "util-deprecate": "~1.0.1"
43668 }
43669 },
43670 "readdirp": {
43671 "version": "2.2.1",
43672 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
43673 "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
43674 "dev": true,
43675 "requires": {
43676 "graceful-fs": "^4.1.11",
43677 "micromatch": "^3.1.10",
43678 "readable-stream": "^2.0.2"
43679 },
43680 "dependencies": {
43681 "define-property": {
43682 "version": "2.0.2",
43683 "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
43684 "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
43685 "dev": true,
43686 "requires": {
43687 "is-descriptor": "^1.0.2",
43688 "isobject": "^3.0.1"
43689 }
43690 },
43691 "extend-shallow": {
43692 "version": "3.0.2",
43693 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
43694 "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
43695 "dev": true,
43696 "requires": {
43697 "assign-symbols": "^1.0.0",
43698 "is-extendable": "^1.0.1"
43699 }
43700 },
43701 "is-extendable": {
43702 "version": "1.0.1",
43703 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
43704 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
43705 "dev": true,
43706 "requires": {
43707 "is-plain-object": "^2.0.4"
43708 }
43709 },
43710 "micromatch": {
43711 "version": "3.1.10",
43712 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
43713 "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
43714 "dev": true,
43715 "requires": {
43716 "arr-diff": "^4.0.0",
43717 "array-unique": "^0.3.2",
43718 "braces": "^2.3.1",
43719 "define-property": "^2.0.2",
43720 "extend-shallow": "^3.0.2",
43721 "extglob": "^2.0.4",
43722 "fragment-cache": "^0.2.1",
43723 "kind-of": "^6.0.2",
43724 "nanomatch": "^1.2.9",
43725 "object.pick": "^1.3.0",
43726 "regex-not": "^1.0.0",
43727 "snapdragon": "^0.8.1",
43728 "to-regex": "^3.0.2"
43729 }
43730 }
43731 }
43732 },
43733 "readline-ui": {
43734 "version": "2.2.3",
43735 "resolved": "https://registry.npmjs.org/readline-ui/-/readline-ui-2.2.3.tgz",
43736 "integrity": "sha512-ix7jz0PxqQqcIuq3yQTHv1TOhlD2IHO74aNO+lSuXsRYm1d+pdyup1yF3zKyLK1wWZrVNGjkzw5tUegO2IDy+A==",
43737 "requires": {
43738 "component-emitter": "^1.2.1",
43739 "debug": "^2.6.8",
43740 "readline-utils": "^2.2.1",
43741 "string-width": "^2.0.0"
43742 },
43743 "dependencies": {
43744 "ansi-regex": {
43745 "version": "3.0.1",
43746 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz",
43747 "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw=="
43748 },
43749 "debug": {
43750 "version": "2.6.9",
43751 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
43752 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
43753 "requires": {
43754 "ms": "2.0.0"
43755 }
43756 },
43757 "is-fullwidth-code-point": {
43758 "version": "2.0.0",
43759 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
43760 "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w=="
43761 },
43762 "ms": {
43763 "version": "2.0.0",
43764 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
43765 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
43766 },
43767 "string-width": {
43768 "version": "2.1.1",
43769 "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
43770 "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
43771 "requires": {
43772 "is-fullwidth-code-point": "^2.0.0",
43773 "strip-ansi": "^4.0.0"
43774 }
43775 },
43776 "strip-ansi": {
43777 "version": "4.0.0",
43778 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
43779 "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==",
43780 "requires": {
43781 "ansi-regex": "^3.0.0"
43782 }
43783 }
43784 }
43785 },
43786 "readline-utils": {
43787 "version": "2.2.3",
43788 "resolved": "https://registry.npmjs.org/readline-utils/-/readline-utils-2.2.3.tgz",
43789 "integrity": "sha512-cjFo7R7e7AaFOz2JLQ4EgsHh4+l7mw29Eu3DAEPgGeWbYQFKqyxWsL61/McC6b2oJAvn14Ea8eUms9o8ZFC1iQ==",
43790 "requires": {
43791 "arr-flatten": "^1.1.0",
43792 "extend-shallow": "^2.0.1",
43793 "is-buffer": "^1.1.5",
43794 "is-number": "^3.0.0",
43795 "is-windows": "^1.0.1",
43796 "koalas": "^1.0.2",
43797 "mute-stream": "0.0.7",
43798 "strip-color": "^0.1.0",
43799 "window-size": "^1.1.0"
43800 },
43801 "dependencies": {
43802 "mute-stream": {
43803 "version": "0.0.7",
43804 "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
43805 "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ=="
43806 }
43807 }
43808 },
43809 "rechoir": {
43810 "version": "0.6.2",
43811 "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
43812 "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==",
43813 "requires": {
43814 "resolve": "^1.1.6"
43815 }
43816 },
43817 "redent": {
43818 "version": "3.0.0",
43819 "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
43820 "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
43821 "dev": true,
43822 "requires": {
43823 "indent-string": "^4.0.0",
43824 "strip-indent": "^3.0.0"
43825 },
43826 "dependencies": {
43827 "indent-string": {
43828 "version": "4.0.0",
43829 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
43830 "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
43831 "dev": true
43832 }
43833 }
43834 },
43835 "regenerate": {
43836 "version": "1.4.2",
43837 "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
43838 "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
43839 "dev": true
43840 },
43841 "regenerate-unicode-properties": {
43842 "version": "10.0.1",
43843 "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz",
43844 "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==",
43845 "dev": true,
43846 "requires": {
43847 "regenerate": "^1.4.2"
43848 }
43849 },
43850 "regenerator-runtime": {
43851 "version": "0.13.9",
43852 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
43853 "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
43854 },
43855 "regenerator-transform": {
43856 "version": "0.15.0",
43857 "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz",
43858 "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==",
43859 "dev": true,
43860 "requires": {
43861 "@babel/runtime": "^7.8.4"
43862 }
43863 },
43864 "regex-not": {
43865 "version": "1.0.2",
43866 "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
43867 "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
43868 "requires": {
43869 "extend-shallow": "^3.0.2",
43870 "safe-regex": "^1.1.0"
43871 },
43872 "dependencies": {
43873 "extend-shallow": {
43874 "version": "3.0.2",
43875 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
43876 "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
43877 "requires": {
43878 "assign-symbols": "^1.0.0",
43879 "is-extendable": "^1.0.1"
43880 }
43881 },
43882 "is-extendable": {
43883 "version": "1.0.1",
43884 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
43885 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
43886 "requires": {
43887 "is-plain-object": "^2.0.4"
43888 }
43889 },
43890 "safe-regex": {
43891 "version": "1.1.0",
43892 "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
43893 "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==",
43894 "requires": {
43895 "ret": "~0.1.10"
43896 }
43897 }
43898 }
43899 },
43900 "regexp-tree": {
43901 "version": "0.1.24",
43902 "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz",
43903 "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==",
43904 "dev": true
43905 },
43906 "regexp.prototype.flags": {
43907 "version": "1.4.3",
43908 "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz",
43909 "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==",
43910 "dev": true,
43911 "requires": {
43912 "call-bind": "^1.0.2",
43913 "define-properties": "^1.1.3",
43914 "functions-have-names": "^1.2.2"
43915 }
43916 },
43917 "regexpp": {
43918 "version": "3.2.0",
43919 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
43920 "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
43921 "dev": true
43922 },
43923 "regexpu-core": {
43924 "version": "5.1.0",
43925 "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz",
43926 "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==",
43927 "dev": true,
43928 "requires": {
43929 "regenerate": "^1.4.2",
43930 "regenerate-unicode-properties": "^10.0.1",
43931 "regjsgen": "^0.6.0",
43932 "regjsparser": "^0.8.2",
43933 "unicode-match-property-ecmascript": "^2.0.0",
43934 "unicode-match-property-value-ecmascript": "^2.0.0"
43935 }
43936 },
43937 "regjsgen": {
43938 "version": "0.6.0",
43939 "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz",
43940 "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==",
43941 "dev": true
43942 },
43943 "regjsparser": {
43944 "version": "0.8.4",
43945 "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz",
43946 "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==",
43947 "dev": true,
43948 "requires": {
43949 "jsesc": "~0.5.0"
43950 },
43951 "dependencies": {
43952 "jsesc": {
43953 "version": "0.5.0",
43954 "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
43955 "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
43956 "dev": true
43957 }
43958 }
43959 },
43960 "relateurl": {
43961 "version": "0.2.7",
43962 "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
43963 "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
43964 "dev": true
43965 },
43966 "remove-bom-buffer": {
43967 "version": "3.0.0",
43968 "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz",
43969 "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==",
43970 "dev": true,
43971 "requires": {
43972 "is-buffer": "^1.1.5",
43973 "is-utf8": "^0.2.1"
43974 }
43975 },
43976 "remove-bom-stream": {
43977 "version": "1.2.0",
43978 "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz",
43979 "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==",
43980 "dev": true,
43981 "requires": {
43982 "remove-bom-buffer": "^3.0.0",
43983 "safe-buffer": "^5.1.0",
43984 "through2": "^2.0.3"
43985 },
43986 "dependencies": {
43987 "through2": {
43988 "version": "2.0.5",
43989 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
43990 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
43991 "dev": true,
43992 "requires": {
43993 "readable-stream": "~2.3.6",
43994 "xtend": "~4.0.1"
43995 }
43996 }
43997 }
43998 },
43999 "remove-trailing-separator": {
44000 "version": "1.1.0",
44001 "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
44002 "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==",
44003 "dev": true
44004 },
44005 "repeat-element": {
44006 "version": "1.1.4",
44007 "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
44008 "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ=="
44009 },
44010 "repeat-string": {
44011 "version": "1.6.1",
44012 "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
44013 "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w=="
44014 },
44015 "replace-ext": {
44016 "version": "1.0.1",
44017 "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz",
44018 "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==",
44019 "dev": true
44020 },
44021 "replace-homedir": {
44022 "version": "1.0.0",
44023 "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz",
44024 "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==",
44025 "dev": true,
44026 "requires": {
44027 "homedir-polyfill": "^1.0.1",
44028 "is-absolute": "^1.0.0",
44029 "remove-trailing-separator": "^1.1.0"
44030 }
44031 },
44032 "request": {
44033 "version": "2.88.2",
44034 "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
44035 "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
44036 "optional": true,
44037 "requires": {
44038 "aws-sign2": "~0.7.0",
44039 "aws4": "^1.8.0",
44040 "caseless": "~0.12.0",
44041 "combined-stream": "~1.0.6",
44042 "extend": "~3.0.2",
44043 "forever-agent": "~0.6.1",
44044 "form-data": "~2.3.2",
44045 "har-validator": "~5.1.3",
44046 "http-signature": "~1.2.0",
44047 "is-typedarray": "~1.0.0",
44048 "isstream": "~0.1.2",
44049 "json-stringify-safe": "~5.0.1",
44050 "mime-types": "~2.1.19",
44051 "oauth-sign": "~0.9.0",
44052 "performance-now": "^2.1.0",
44053 "qs": "~6.5.2",
44054 "safe-buffer": "^5.1.2",
44055 "tough-cookie": "~2.5.0",
44056 "tunnel-agent": "^0.6.0",
44057 "uuid": "^3.3.2"
44058 },
44059 "dependencies": {
44060 "form-data": {
44061 "version": "2.3.3",
44062 "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
44063 "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
44064 "optional": true,
44065 "requires": {
44066 "asynckit": "^0.4.0",
44067 "combined-stream": "^1.0.6",
44068 "mime-types": "^2.1.12"
44069 }
44070 },
44071 "qs": {
44072 "version": "6.5.3",
44073 "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
44074 "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
44075 "optional": true
44076 },
44077 "uuid": {
44078 "version": "3.4.0",
44079 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
44080 "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
44081 "optional": true
44082 }
44083 }
44084 },
44085 "require-all": {
44086 "version": "3.0.0",
44087 "resolved": "https://registry.npmjs.org/require-all/-/require-all-3.0.0.tgz",
44088 "integrity": "sha512-jPGN876lc5exWYrMcgZSd7U42P0PmVQzxnQB13fCSzmyGnqQWW4WUz5DosZ/qe24hz+5o9lSvW2epBNZ1xa6Fw=="
44089 },
44090 "require-directory": {
44091 "version": "2.1.1",
44092 "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
44093 "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
44094 "dev": true
44095 },
44096 "require-from-string": {
44097 "version": "2.0.2",
44098 "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
44099 "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
44100 "dev": true
44101 },
44102 "require-main-filename": {
44103 "version": "2.0.0",
44104 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
44105 "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
44106 "dev": true
44107 },
44108 "require-stack": {
44109 "version": "1.0.2",
44110 "resolved": "https://registry.npmjs.org/require-stack/-/require-stack-1.0.2.tgz",
44111 "integrity": "sha512-a3Nx86n2BdNDGocv4hLWDQtWP0Ec4LFvfb/xQ6wfibAmT+7qm7QLgFNcBZ6Ukbqq0a+K4CjxAuhG9Btg8NSdbQ==",
44112 "requires": {
44113 "syntax-error": "^1.1.4"
44114 }
44115 },
44116 "require-uncached": {
44117 "version": "1.0.3",
44118 "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz",
44119 "integrity": "sha512-Xct+41K3twrbBHdxAgMoOS+cNcoqIjfM2/VxBF4LL2hVph7YsF8VSKyQ3BDFZwEVbok9yeDl2le/qo0S77WG2w==",
44120 "requires": {
44121 "caller-path": "^0.1.0",
44122 "resolve-from": "^1.0.0"
44123 },
44124 "dependencies": {
44125 "resolve-from": {
44126 "version": "1.0.1",
44127 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz",
44128 "integrity": "sha512-kT10v4dhrlLNcnO084hEjvXCI1wUG9qZLoz2RogxqDQQYy7IxjI/iMUkOtQTNEh6rzHxvdQWHsJyel1pKOVCxg=="
44129 }
44130 }
44131 },
44132 "requires-port": {
44133 "version": "1.0.0",
44134 "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
44135 "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
44136 "dev": true
44137 },
44138 "resetable": {
44139 "version": "1.0.3",
44140 "resolved": "https://registry.npmjs.org/resetable/-/resetable-1.0.3.tgz",
44141 "integrity": "sha512-AJuhrcU5TVUaM5j0wSjZXlzt0Qb5pai7nDI+klgv7deuSHy5Kom7ovwBt5tMMO3XmJ9YYSCbKhkgDJHL4MEerQ==",
44142 "requires": {
44143 "clone": "^2.1.1"
44144 }
44145 },
44146 "resolve": {
44147 "version": "1.22.1",
44148 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
44149 "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
44150 "requires": {
44151 "is-core-module": "^2.9.0",
44152 "path-parse": "^1.0.7",
44153 "supports-preserve-symlinks-flag": "^1.0.0"
44154 }
44155 },
44156 "resolve-cwd": {
44157 "version": "3.0.0",
44158 "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
44159 "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
44160 "dev": true,
44161 "requires": {
44162 "resolve-from": "^5.0.0"
44163 }
44164 },
44165 "resolve-dir": {
44166 "version": "1.0.1",
44167 "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
44168 "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==",
44169 "requires": {
44170 "expand-tilde": "^2.0.0",
44171 "global-modules": "^1.0.0"
44172 }
44173 },
44174 "resolve-from": {
44175 "version": "5.0.0",
44176 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
44177 "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
44178 "dev": true
44179 },
44180 "resolve-global": {
44181 "version": "1.0.0",
44182 "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz",
44183 "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==",
44184 "dev": true,
44185 "requires": {
44186 "global-dirs": "^0.1.1"
44187 }
44188 },
44189 "resolve-options": {
44190 "version": "1.1.0",
44191 "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz",
44192 "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==",
44193 "dev": true,
44194 "requires": {
44195 "value-or-function": "^3.0.0"
44196 }
44197 },
44198 "resolve-url": {
44199 "version": "0.2.1",
44200 "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
44201 "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg=="
44202 },
44203 "resolve.exports": {
44204 "version": "1.1.0",
44205 "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz",
44206 "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==",
44207 "dev": true
44208 },
44209 "responselike": {
44210 "version": "1.0.2",
44211 "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
44212 "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==",
44213 "dev": true,
44214 "requires": {
44215 "lowercase-keys": "^1.0.0"
44216 }
44217 },
44218 "restore-cursor": {
44219 "version": "3.1.0",
44220 "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
44221 "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
44222 "dev": true,
44223 "requires": {
44224 "onetime": "^5.1.0",
44225 "signal-exit": "^3.0.2"
44226 }
44227 },
44228 "ret": {
44229 "version": "0.1.15",
44230 "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
44231 "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="
44232 },
44233 "retry": {
44234 "version": "0.12.0",
44235 "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
44236 "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
44237 "optional": true
44238 },
44239 "reusify": {
44240 "version": "1.0.4",
44241 "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
44242 "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
44243 "dev": true
44244 },
44245 "rimraf": {
44246 "version": "3.0.2",
44247 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
44248 "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
44249 "requires": {
44250 "glob": "^7.1.3"
44251 }
44252 },
44253 "rndm": {
44254 "version": "1.2.0",
44255 "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz",
44256 "integrity": "sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw=="
44257 },
44258 "roarr": {
44259 "version": "2.15.4",
44260 "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz",
44261 "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==",
44262 "dev": true,
44263 "optional": true,
44264 "requires": {
44265 "boolean": "^3.0.1",
44266 "detect-node": "^2.0.4",
44267 "globalthis": "^1.0.1",
44268 "json-stringify-safe": "^5.0.1",
44269 "semver-compare": "^1.0.0",
44270 "sprintf-js": "^1.1.2"
44271 }
44272 },
44273 "route-parser": {
44274 "version": "0.0.5",
44275 "resolved": "https://registry.npmjs.org/route-parser/-/route-parser-0.0.5.tgz",
44276 "integrity": "sha512-nsii+MXoNb7NyF05LP9kaktx6AoBVT/7zUgDnzIb5IoYAvYkbZOAuoLJjVdsyEVxWv0swCxWkKDK4cMva+WDBA=="
44277 },
44278 "run-async": {
44279 "version": "2.4.1",
44280 "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
44281 "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
44282 "dev": true
44283 },
44284 "run-parallel": {
44285 "version": "1.2.0",
44286 "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
44287 "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
44288 "dev": true,
44289 "requires": {
44290 "queue-microtask": "^1.2.2"
44291 }
44292 },
44293 "rxjs": {
44294 "version": "7.5.5",
44295 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz",
44296 "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==",
44297 "requires": {
44298 "tslib": "^2.1.0"
44299 }
44300 },
44301 "safe-buffer": {
44302 "version": "5.1.2",
44303 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
44304 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
44305 },
44306 "safe-json-parse": {
44307 "version": "1.0.1",
44308 "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz",
44309 "integrity": "sha512-o0JmTu17WGUaUOHa1l0FPGXKBfijbxK6qoHzlkihsDXxzBHvJcA7zgviKR92Xs841rX9pK16unfphLq0/KqX7A==",
44310 "dev": true
44311 },
44312 "safe-regex": {
44313 "version": "2.1.1",
44314 "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz",
44315 "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==",
44316 "dev": true,
44317 "requires": {
44318 "regexp-tree": "~0.1.1"
44319 }
44320 },
44321 "safe-stable-stringify": {
44322 "version": "2.3.1",
44323 "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz",
44324 "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg=="
44325 },
44326 "safer-buffer": {
44327 "version": "2.1.2",
44328 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
44329 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
44330 },
44331 "sanitize-filename": {
44332 "version": "1.6.3",
44333 "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz",
44334 "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==",
44335 "requires": {
44336 "truncate-utf8-bytes": "^1.0.0"
44337 }
44338 },
44339 "sass": {
44340 "version": "1.55.0",
44341 "resolved": "https://registry.npmjs.org/sass/-/sass-1.55.0.tgz",
44342 "integrity": "sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==",
44343 "dev": true,
44344 "requires": {
44345 "chokidar": ">=3.0.0 <4.0.0",
44346 "immutable": "^4.0.0",
44347 "source-map-js": ">=0.6.2 <2.0.0"
44348 },
44349 "dependencies": {
44350 "anymatch": {
44351 "version": "3.1.2",
44352 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
44353 "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
44354 "dev": true,
44355 "requires": {
44356 "normalize-path": "^3.0.0",
44357 "picomatch": "^2.0.4"
44358 }
44359 },
44360 "binary-extensions": {
44361 "version": "2.2.0",
44362 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
44363 "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
44364 "dev": true
44365 },
44366 "braces": {
44367 "version": "3.0.2",
44368 "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
44369 "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
44370 "dev": true,
44371 "requires": {
44372 "fill-range": "^7.0.1"
44373 }
44374 },
44375 "chokidar": {
44376 "version": "3.5.3",
44377 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
44378 "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
44379 "dev": true,
44380 "requires": {
44381 "anymatch": "~3.1.2",
44382 "braces": "~3.0.2",
44383 "fsevents": "~2.3.2",
44384 "glob-parent": "~5.1.2",
44385 "is-binary-path": "~2.1.0",
44386 "is-glob": "~4.0.1",
44387 "normalize-path": "~3.0.0",
44388 "readdirp": "~3.6.0"
44389 }
44390 },
44391 "fill-range": {
44392 "version": "7.0.1",
44393 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
44394 "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
44395 "dev": true,
44396 "requires": {
44397 "to-regex-range": "^5.0.1"
44398 }
44399 },
44400 "fsevents": {
44401 "version": "2.3.2",
44402 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
44403 "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
44404 "dev": true,
44405 "optional": true
44406 },
44407 "glob-parent": {
44408 "version": "5.1.2",
44409 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
44410 "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
44411 "dev": true,
44412 "requires": {
44413 "is-glob": "^4.0.1"
44414 }
44415 },
44416 "is-binary-path": {
44417 "version": "2.1.0",
44418 "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
44419 "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
44420 "dev": true,
44421 "requires": {
44422 "binary-extensions": "^2.0.0"
44423 }
44424 },
44425 "is-number": {
44426 "version": "7.0.0",
44427 "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
44428 "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
44429 "dev": true
44430 },
44431 "readdirp": {
44432 "version": "3.6.0",
44433 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
44434 "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
44435 "dev": true,
44436 "requires": {
44437 "picomatch": "^2.2.1"
44438 }
44439 },
44440 "to-regex-range": {
44441 "version": "5.0.1",
44442 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
44443 "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
44444 "dev": true,
44445 "requires": {
44446 "is-number": "^7.0.0"
44447 }
44448 }
44449 }
44450 },
44451 "sax": {
44452 "version": "1.2.4",
44453 "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
44454 "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
44455 },
44456 "scheduler": {
44457 "version": "0.20.2",
44458 "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
44459 "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
44460 "requires": {
44461 "loose-envify": "^1.1.0",
44462 "object-assign": "^4.1.1"
44463 }
44464 },
44465 "schema-utils": {
44466 "version": "3.1.1",
44467 "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
44468 "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
44469 "dev": true,
44470 "requires": {
44471 "@types/json-schema": "^7.0.8",
44472 "ajv": "^6.12.5",
44473 "ajv-keywords": "^3.5.2"
44474 }
44475 },
44476 "scmp": {
44477 "version": "2.0.0",
44478 "resolved": "https://registry.npmjs.org/scmp/-/scmp-2.0.0.tgz",
44479 "integrity": "sha512-FaHoAk75AYhT+rnBmMpkvHSIcQma4OHzYXOhn1XXtgNomi0FTV8YEXYuh2EIdCg5IKMVyFbXeJT4Cn96+fzABg=="
44480 },
44481 "select-hose": {
44482 "version": "2.0.0",
44483 "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
44484 "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==",
44485 "dev": true
44486 },
44487 "selfsigned": {
44488 "version": "2.1.1",
44489 "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz",
44490 "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==",
44491 "dev": true,
44492 "requires": {
44493 "node-forge": "^1"
44494 }
44495 },
44496 "semver": {
44497 "version": "7.3.8",
44498 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
44499 "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
44500 "requires": {
44501 "lru-cache": "^6.0.0"
44502 }
44503 },
44504 "semver-closest": {
44505 "version": "0.1.2",
44506 "resolved": "https://registry.npmjs.org/semver-closest/-/semver-closest-0.1.2.tgz",
44507 "integrity": "sha512-Q6qk0bPNlK5zG62mWFC8L0Qc6OJX76XRWxiPgZyrh98IZTL3HPErgUlPfCyrAPsHVpU+YP4lf5Mz+LzpId91Og==",
44508 "requires": {
44509 "semver": "^5.4.1"
44510 },
44511 "dependencies": {
44512 "semver": {
44513 "version": "5.7.1",
44514 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
44515 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
44516 }
44517 }
44518 },
44519 "semver-compare": {
44520 "version": "1.0.0",
44521 "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
44522 "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==",
44523 "dev": true,
44524 "optional": true
44525 },
44526 "semver-greatest-satisfied-range": {
44527 "version": "1.1.0",
44528 "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz",
44529 "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==",
44530 "dev": true,
44531 "requires": {
44532 "sver-compat": "^1.5.0"
44533 }
44534 },
44535 "send": {
44536 "version": "0.16.2",
44537 "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
44538 "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
44539 "requires": {
44540 "debug": "2.6.9",
44541 "depd": "~1.1.2",
44542 "destroy": "~1.0.4",
44543 "encodeurl": "~1.0.2",
44544 "escape-html": "~1.0.3",
44545 "etag": "~1.8.1",
44546 "fresh": "0.5.2",
44547 "http-errors": "~1.6.2",
44548 "mime": "1.4.1",
44549 "ms": "2.0.0",
44550 "on-finished": "~2.3.0",
44551 "range-parser": "~1.2.0",
44552 "statuses": "~1.4.0"
44553 },
44554 "dependencies": {
44555 "debug": {
44556 "version": "2.6.9",
44557 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
44558 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
44559 "requires": {
44560 "ms": "2.0.0"
44561 }
44562 },
44563 "http-errors": {
44564 "version": "1.6.3",
44565 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
44566 "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==",
44567 "requires": {
44568 "depd": "~1.1.2",
44569 "inherits": "2.0.3",
44570 "setprototypeof": "1.1.0",
44571 "statuses": ">= 1.4.0 < 2"
44572 }
44573 },
44574 "inherits": {
44575 "version": "2.0.3",
44576 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
44577 "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw=="
44578 },
44579 "mime": {
44580 "version": "1.4.1",
44581 "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
44582 "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ=="
44583 },
44584 "ms": {
44585 "version": "2.0.0",
44586 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
44587 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
44588 },
44589 "setprototypeof": {
44590 "version": "1.1.0",
44591 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
44592 "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
44593 },
44594 "statuses": {
44595 "version": "1.4.0",
44596 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
44597 "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew=="
44598 }
44599 }
44600 },
44601 "serialize-error": {
44602 "version": "7.0.1",
44603 "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz",
44604 "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==",
44605 "dev": true,
44606 "optional": true,
44607 "requires": {
44608 "type-fest": "^0.13.1"
44609 },
44610 "dependencies": {
44611 "type-fest": {
44612 "version": "0.13.1",
44613 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz",
44614 "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
44615 "dev": true,
44616 "optional": true
44617 }
44618 }
44619 },
44620 "serialize-javascript": {
44621 "version": "6.0.0",
44622 "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
44623 "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
44624 "dev": true,
44625 "requires": {
44626 "randombytes": "^2.1.0"
44627 }
44628 },
44629 "serve-index": {
44630 "version": "1.9.1",
44631 "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
44632 "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==",
44633 "dev": true,
44634 "requires": {
44635 "accepts": "~1.3.4",
44636 "batch": "0.6.1",
44637 "debug": "2.6.9",
44638 "escape-html": "~1.0.3",
44639 "http-errors": "~1.6.2",
44640 "mime-types": "~2.1.17",
44641 "parseurl": "~1.3.2"
44642 },
44643 "dependencies": {
44644 "debug": {
44645 "version": "2.6.9",
44646 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
44647 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
44648 "dev": true,
44649 "requires": {
44650 "ms": "2.0.0"
44651 }
44652 },
44653 "http-errors": {
44654 "version": "1.6.3",
44655 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
44656 "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==",
44657 "dev": true,
44658 "requires": {
44659 "depd": "~1.1.2",
44660 "inherits": "2.0.3",
44661 "setprototypeof": "1.1.0",
44662 "statuses": ">= 1.4.0 < 2"
44663 }
44664 },
44665 "inherits": {
44666 "version": "2.0.3",
44667 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
44668 "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
44669 "dev": true
44670 },
44671 "ms": {
44672 "version": "2.0.0",
44673 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
44674 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
44675 "dev": true
44676 },
44677 "setprototypeof": {
44678 "version": "1.1.0",
44679 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
44680 "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
44681 "dev": true
44682 }
44683 }
44684 },
44685 "serve-static": {
44686 "version": "1.15.0",
44687 "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
44688 "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
44689 "requires": {
44690 "encodeurl": "~1.0.2",
44691 "escape-html": "~1.0.3",
44692 "parseurl": "~1.3.3",
44693 "send": "0.18.0"
44694 },
44695 "dependencies": {
44696 "debug": {
44697 "version": "2.6.9",
44698 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
44699 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
44700 "requires": {
44701 "ms": "2.0.0"
44702 },
44703 "dependencies": {
44704 "ms": {
44705 "version": "2.0.0",
44706 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
44707 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
44708 }
44709 }
44710 },
44711 "depd": {
44712 "version": "2.0.0",
44713 "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
44714 "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
44715 },
44716 "destroy": {
44717 "version": "1.2.0",
44718 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
44719 "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="
44720 },
44721 "http-errors": {
44722 "version": "2.0.0",
44723 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
44724 "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
44725 "requires": {
44726 "depd": "2.0.0",
44727 "inherits": "2.0.4",
44728 "setprototypeof": "1.2.0",
44729 "statuses": "2.0.1",
44730 "toidentifier": "1.0.1"
44731 }
44732 },
44733 "mime": {
44734 "version": "1.6.0",
44735 "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
44736 "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
44737 },
44738 "on-finished": {
44739 "version": "2.4.1",
44740 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
44741 "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
44742 "requires": {
44743 "ee-first": "1.1.1"
44744 }
44745 },
44746 "send": {
44747 "version": "0.18.0",
44748 "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
44749 "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
44750 "requires": {
44751 "debug": "2.6.9",
44752 "depd": "2.0.0",
44753 "destroy": "1.2.0",
44754 "encodeurl": "~1.0.2",
44755 "escape-html": "~1.0.3",
44756 "etag": "~1.8.1",
44757 "fresh": "0.5.2",
44758 "http-errors": "2.0.0",
44759 "mime": "1.6.0",
44760 "ms": "2.1.3",
44761 "on-finished": "2.4.1",
44762 "range-parser": "~1.2.1",
44763 "statuses": "2.0.1"
44764 }
44765 },
44766 "statuses": {
44767 "version": "2.0.1",
44768 "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
44769 "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
44770 }
44771 }
44772 },
44773 "set-blocking": {
44774 "version": "2.0.0",
44775 "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
44776 "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
44777 },
44778 "set-getter": {
44779 "version": "0.1.1",
44780 "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.1.tgz",
44781 "integrity": "sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==",
44782 "requires": {
44783 "to-object-path": "^0.3.0"
44784 }
44785 },
44786 "set-value": {
44787 "version": "1.0.0",
44788 "resolved": "https://registry.npmjs.org/set-value/-/set-value-1.0.0.tgz",
44789 "integrity": "sha512-O/eSWP94iwlwQwOopxjcoU2fvT5Oh496WbPdYD5SUrQ1YG23ZoNuWTKqG8+hpUUrvecOsHWUFV7UfeZbChfddw==",
44790 "requires": {
44791 "extend-shallow": "^2.0.1",
44792 "is-extendable": "^0.1.1",
44793 "is-plain-object": "^2.0.1",
44794 "to-object-path": "^0.3.0"
44795 }
44796 },
44797 "setimmediate": {
44798 "version": "1.0.5",
44799 "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
44800 "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="
44801 },
44802 "setprototypeof": {
44803 "version": "1.2.0",
44804 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
44805 "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
44806 },
44807 "shallow-clone": {
44808 "version": "3.0.1",
44809 "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
44810 "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
44811 "dev": true,
44812 "requires": {
44813 "kind-of": "^6.0.2"
44814 }
44815 },
44816 "shallow-equal": {
44817 "version": "1.2.1",
44818 "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz",
44819 "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA=="
44820 },
44821 "shebang-command": {
44822 "version": "2.0.0",
44823 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
44824 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
44825 "requires": {
44826 "shebang-regex": "^3.0.0"
44827 }
44828 },
44829 "shebang-regex": {
44830 "version": "3.0.0",
44831 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
44832 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
44833 },
44834 "shell-quote": {
44835 "version": "1.7.3",
44836 "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz",
44837 "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==",
44838 "dev": true
44839 },
44840 "side-channel": {
44841 "version": "1.0.4",
44842 "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
44843 "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
44844 "requires": {
44845 "call-bind": "^1.0.0",
44846 "get-intrinsic": "^1.0.2",
44847 "object-inspect": "^1.9.0"
44848 }
44849 },
44850 "signal-exit": {
44851 "version": "3.0.7",
44852 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
44853 "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
44854 },
44855 "simple-encryptor": {
44856 "version": "2.0.0",
44857 "resolved": "https://registry.npmjs.org/simple-encryptor/-/simple-encryptor-2.0.0.tgz",
44858 "integrity": "sha512-dqjQbp9RwfMrE+my/7Pgz9viIsHmY3aQtybGJQkv2sL79YuDGmkxUjlmEBFGP6bcUjBRnSvqsBAcv1ro0Y4/5A==",
44859 "requires": {
44860 "scmp": "2.0.0"
44861 }
44862 },
44863 "simple-git": {
44864 "version": "3.14.1",
44865 "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.14.1.tgz",
44866 "integrity": "sha512-1ThF4PamK9wBORVGMK9HK5si4zoGS2GpRO7tkAFObA4FZv6dKaCVHLQT+8zlgiBm6K2h+wEU9yOaFCu/SR3OyA==",
44867 "dev": true,
44868 "requires": {
44869 "@kwsites/file-exists": "^1.1.1",
44870 "@kwsites/promise-deferred": "^1.1.1",
44871 "debug": "^4.3.4"
44872 }
44873 },
44874 "simple-swizzle": {
44875 "version": "0.2.2",
44876 "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
44877 "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
44878 "requires": {
44879 "is-arrayish": "^0.3.1"
44880 },
44881 "dependencies": {
44882 "is-arrayish": {
44883 "version": "0.3.2",
44884 "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
44885 "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
44886 }
44887 }
44888 },
44889 "simple-update-notifier": {
44890 "version": "1.0.7",
44891 "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz",
44892 "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==",
44893 "dev": true,
44894 "requires": {
44895 "semver": "~7.0.0"
44896 },
44897 "dependencies": {
44898 "semver": {
44899 "version": "7.0.0",
44900 "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
44901 "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
44902 "dev": true
44903 }
44904 }
44905 },
44906 "sisteransi": {
44907 "version": "1.0.5",
44908 "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
44909 "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
44910 "dev": true
44911 },
44912 "slash": {
44913 "version": "3.0.0",
44914 "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
44915 "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
44916 "dev": true
44917 },
44918 "slice-ansi": {
44919 "version": "3.0.0",
44920 "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz",
44921 "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==",
44922 "dev": true,
44923 "optional": true,
44924 "requires": {
44925 "ansi-styles": "^4.0.0",
44926 "astral-regex": "^2.0.0",
44927 "is-fullwidth-code-point": "^3.0.0"
44928 },
44929 "dependencies": {
44930 "ansi-styles": {
44931 "version": "4.3.0",
44932 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
44933 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
44934 "dev": true,
44935 "optional": true,
44936 "requires": {
44937 "color-convert": "^2.0.1"
44938 }
44939 },
44940 "color-convert": {
44941 "version": "2.0.1",
44942 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
44943 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
44944 "dev": true,
44945 "optional": true,
44946 "requires": {
44947 "color-name": "~1.1.4"
44948 }
44949 },
44950 "color-name": {
44951 "version": "1.1.4",
44952 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
44953 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
44954 "dev": true,
44955 "optional": true
44956 }
44957 }
44958 },
44959 "smart-buffer": {
44960 "version": "4.2.0",
44961 "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
44962 "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
44963 "optional": true
44964 },
44965 "snapdragon": {
44966 "version": "0.8.2",
44967 "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
44968 "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
44969 "requires": {
44970 "base": "^0.11.1",
44971 "debug": "^2.2.0",
44972 "define-property": "^0.2.5",
44973 "extend-shallow": "^2.0.1",
44974 "map-cache": "^0.2.2",
44975 "source-map": "^0.5.6",
44976 "source-map-resolve": "^0.5.0",
44977 "use": "^3.1.0"
44978 },
44979 "dependencies": {
44980 "debug": {
44981 "version": "2.6.9",
44982 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
44983 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
44984 "requires": {
44985 "ms": "2.0.0"
44986 }
44987 },
44988 "define-property": {
44989 "version": "0.2.5",
44990 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
44991 "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
44992 "requires": {
44993 "is-descriptor": "^0.1.0"
44994 }
44995 },
44996 "is-accessor-descriptor": {
44997 "version": "0.1.6",
44998 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
44999 "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
45000 "requires": {
45001 "kind-of": "^3.0.2"
45002 },
45003 "dependencies": {
45004 "kind-of": {
45005 "version": "3.2.2",
45006 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
45007 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
45008 "requires": {
45009 "is-buffer": "^1.1.5"
45010 }
45011 }
45012 }
45013 },
45014 "is-data-descriptor": {
45015 "version": "0.1.4",
45016 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
45017 "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
45018 "requires": {
45019 "kind-of": "^3.0.2"
45020 },
45021 "dependencies": {
45022 "kind-of": {
45023 "version": "3.2.2",
45024 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
45025 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
45026 "requires": {
45027 "is-buffer": "^1.1.5"
45028 }
45029 }
45030 }
45031 },
45032 "is-descriptor": {
45033 "version": "0.1.6",
45034 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
45035 "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
45036 "requires": {
45037 "is-accessor-descriptor": "^0.1.6",
45038 "is-data-descriptor": "^0.1.4",
45039 "kind-of": "^5.0.0"
45040 }
45041 },
45042 "kind-of": {
45043 "version": "5.1.0",
45044 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
45045 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
45046 },
45047 "ms": {
45048 "version": "2.0.0",
45049 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
45050 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
45051 },
45052 "source-map": {
45053 "version": "0.5.7",
45054 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
45055 "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
45056 }
45057 }
45058 },
45059 "snapdragon-node": {
45060 "version": "2.1.1",
45061 "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
45062 "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
45063 "requires": {
45064 "define-property": "^1.0.0",
45065 "isobject": "^3.0.0",
45066 "snapdragon-util": "^3.0.1"
45067 }
45068 },
45069 "snapdragon-util": {
45070 "version": "3.0.1",
45071 "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
45072 "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
45073 "requires": {
45074 "kind-of": "^3.2.0"
45075 },
45076 "dependencies": {
45077 "kind-of": {
45078 "version": "3.2.2",
45079 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
45080 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
45081 "requires": {
45082 "is-buffer": "^1.1.5"
45083 }
45084 }
45085 }
45086 },
45087 "sockjs": {
45088 "version": "0.3.24",
45089 "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz",
45090 "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==",
45091 "dev": true,
45092 "requires": {
45093 "faye-websocket": "^0.11.3",
45094 "uuid": "^8.3.2",
45095 "websocket-driver": "^0.7.4"
45096 },
45097 "dependencies": {
45098 "faye-websocket": {
45099 "version": "0.11.4",
45100 "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
45101 "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
45102 "dev": true,
45103 "requires": {
45104 "websocket-driver": ">=0.5.1"
45105 }
45106 }
45107 }
45108 },
45109 "socks": {
45110 "version": "2.6.2",
45111 "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz",
45112 "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==",
45113 "optional": true,
45114 "requires": {
45115 "ip": "^1.1.5",
45116 "smart-buffer": "^4.2.0"
45117 }
45118 },
45119 "socks-proxy-agent": {
45120 "version": "6.2.1",
45121 "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz",
45122 "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==",
45123 "optional": true,
45124 "requires": {
45125 "agent-base": "^6.0.2",
45126 "debug": "^4.3.3",
45127 "socks": "^2.6.2"
45128 }
45129 },
45130 "sort-keys": {
45131 "version": "1.1.2",
45132 "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
45133 "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==",
45134 "requires": {
45135 "is-plain-obj": "^1.0.0"
45136 }
45137 },
45138 "sort-keys-length": {
45139 "version": "1.0.1",
45140 "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz",
45141 "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==",
45142 "requires": {
45143 "sort-keys": "^1.0.0"
45144 }
45145 },
45146 "source-map": {
45147 "version": "0.6.1",
45148 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
45149 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
45150 "dev": true
45151 },
45152 "source-map-js": {
45153 "version": "1.0.2",
45154 "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
45155 "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
45156 "dev": true
45157 },
45158 "source-map-resolve": {
45159 "version": "0.5.3",
45160 "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
45161 "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
45162 "requires": {
45163 "atob": "^2.1.2",
45164 "decode-uri-component": "^0.2.0",
45165 "resolve-url": "^0.2.1",
45166 "source-map-url": "^0.4.0",
45167 "urix": "^0.1.0"
45168 }
45169 },
45170 "source-map-support": {
45171 "version": "0.5.21",
45172 "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
45173 "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
45174 "dev": true,
45175 "requires": {
45176 "buffer-from": "^1.0.0",
45177 "source-map": "^0.6.0"
45178 }
45179 },
45180 "source-map-url": {
45181 "version": "0.4.1",
45182 "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
45183 "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw=="
45184 },
45185 "sparkles": {
45186 "version": "1.0.1",
45187 "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
45188 "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==",
45189 "dev": true
45190 },
45191 "spawn-command": {
45192 "version": "0.0.2-1",
45193 "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz",
45194 "integrity": "sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==",
45195 "dev": true
45196 },
45197 "spdx-correct": {
45198 "version": "3.1.1",
45199 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
45200 "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
45201 "dev": true,
45202 "requires": {
45203 "spdx-expression-parse": "^3.0.0",
45204 "spdx-license-ids": "^3.0.0"
45205 }
45206 },
45207 "spdx-exceptions": {
45208 "version": "2.3.0",
45209 "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
45210 "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
45211 "dev": true
45212 },
45213 "spdx-expression-parse": {
45214 "version": "3.0.1",
45215 "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
45216 "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
45217 "dev": true,
45218 "requires": {
45219 "spdx-exceptions": "^2.1.0",
45220 "spdx-license-ids": "^3.0.0"
45221 }
45222 },
45223 "spdx-license-ids": {
45224 "version": "3.0.11",
45225 "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz",
45226 "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==",
45227 "dev": true
45228 },
45229 "spdy": {
45230 "version": "4.0.2",
45231 "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
45232 "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
45233 "dev": true,
45234 "requires": {
45235 "debug": "^4.1.0",
45236 "handle-thing": "^2.0.0",
45237 "http-deceiver": "^1.2.7",
45238 "select-hose": "^2.0.0",
45239 "spdy-transport": "^3.0.0"
45240 }
45241 },
45242 "spdy-transport": {
45243 "version": "3.0.0",
45244 "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
45245 "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
45246 "dev": true,
45247 "requires": {
45248 "debug": "^4.1.0",
45249 "detect-node": "^2.0.4",
45250 "hpack.js": "^2.1.6",
45251 "obuf": "^1.1.2",
45252 "readable-stream": "^3.0.6",
45253 "wbuf": "^1.7.3"
45254 },
45255 "dependencies": {
45256 "readable-stream": {
45257 "version": "3.6.0",
45258 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
45259 "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
45260 "dev": true,
45261 "requires": {
45262 "inherits": "^2.0.3",
45263 "string_decoder": "^1.1.1",
45264 "util-deprecate": "^1.0.1"
45265 }
45266 }
45267 }
45268 },
45269 "spin.js": {
45270 "version": "2.3.2",
45271 "resolved": "https://registry.npmjs.org/spin.js/-/spin.js-2.3.2.tgz",
45272 "integrity": "sha512-ryhCvKCRa6J5Fxa7Y+fnhE2a+e05JwfW5dxO82zPd0uDM9o+qp8p74BJUurjiqCqmDsWNvGOAxfqdD317XIedg=="
45273 },
45274 "split": {
45275 "version": "0.3.3",
45276 "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz",
45277 "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==",
45278 "requires": {
45279 "through": "2"
45280 }
45281 },
45282 "split-string": {
45283 "version": "3.1.0",
45284 "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
45285 "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
45286 "requires": {
45287 "extend-shallow": "^3.0.0"
45288 },
45289 "dependencies": {
45290 "extend-shallow": {
45291 "version": "3.0.2",
45292 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
45293 "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
45294 "requires": {
45295 "assign-symbols": "^1.0.0",
45296 "is-extendable": "^1.0.1"
45297 }
45298 },
45299 "is-extendable": {
45300 "version": "1.0.1",
45301 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
45302 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
45303 "requires": {
45304 "is-plain-object": "^2.0.4"
45305 }
45306 }
45307 }
45308 },
45309 "split2": {
45310 "version": "3.2.2",
45311 "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz",
45312 "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==",
45313 "dev": true,
45314 "requires": {
45315 "readable-stream": "^3.0.0"
45316 },
45317 "dependencies": {
45318 "readable-stream": {
45319 "version": "3.6.0",
45320 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
45321 "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
45322 "dev": true,
45323 "requires": {
45324 "inherits": "^2.0.3",
45325 "string_decoder": "^1.1.1",
45326 "util-deprecate": "^1.0.1"
45327 }
45328 }
45329 }
45330 },
45331 "sprintf-js": {
45332 "version": "1.1.2",
45333 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
45334 "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
45335 "dev": true,
45336 "optional": true
45337 },
45338 "sqlite3": {
45339 "version": "5.1.2",
45340 "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.2.tgz",
45341 "integrity": "sha512-D0Reg6pRWAFXFUnZKsszCI67tthFD8fGPewRddDCX6w4cYwz3MbvuwRICbL+YQjBAh9zbw+lJ/V9oC8nG5j6eg==",
45342 "requires": {
45343 "@mapbox/node-pre-gyp": "^1.0.0",
45344 "node-addon-api": "^4.2.0",
45345 "node-gyp": "8.x",
45346 "tar": "^6.1.11"
45347 },
45348 "dependencies": {
45349 "node-addon-api": {
45350 "version": "4.3.0",
45351 "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz",
45352 "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ=="
45353 }
45354 }
45355 },
45356 "sshpk": {
45357 "version": "1.17.0",
45358 "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz",
45359 "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
45360 "optional": true,
45361 "requires": {
45362 "asn1": "~0.2.3",
45363 "assert-plus": "^1.0.0",
45364 "bcrypt-pbkdf": "^1.0.0",
45365 "dashdash": "^1.12.0",
45366 "ecc-jsbn": "~0.1.1",
45367 "getpass": "^0.1.1",
45368 "jsbn": "~0.1.0",
45369 "safer-buffer": "^2.0.2",
45370 "tweetnacl": "~0.14.0"
45371 }
45372 },
45373 "ssri": {
45374 "version": "8.0.1",
45375 "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz",
45376 "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==",
45377 "optional": true,
45378 "requires": {
45379 "minipass": "^3.1.1"
45380 }
45381 },
45382 "stack-trace": {
45383 "version": "0.0.10",
45384 "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
45385 "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg=="
45386 },
45387 "stack-utils": {
45388 "version": "2.0.5",
45389 "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz",
45390 "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==",
45391 "dev": true,
45392 "requires": {
45393 "escape-string-regexp": "^2.0.0"
45394 },
45395 "dependencies": {
45396 "escape-string-regexp": {
45397 "version": "2.0.0",
45398 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
45399 "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
45400 "dev": true
45401 }
45402 }
45403 },
45404 "stat-mode": {
45405 "version": "1.0.0",
45406 "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz",
45407 "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==",
45408 "dev": true
45409 },
45410 "static-extend": {
45411 "version": "0.1.2",
45412 "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
45413 "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==",
45414 "requires": {
45415 "define-property": "^0.2.5",
45416 "object-copy": "^0.1.0"
45417 },
45418 "dependencies": {
45419 "define-property": {
45420 "version": "0.2.5",
45421 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
45422 "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==",
45423 "requires": {
45424 "is-descriptor": "^0.1.0"
45425 }
45426 },
45427 "is-accessor-descriptor": {
45428 "version": "0.1.6",
45429 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
45430 "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==",
45431 "requires": {
45432 "kind-of": "^3.0.2"
45433 },
45434 "dependencies": {
45435 "kind-of": {
45436 "version": "3.2.2",
45437 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
45438 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
45439 "requires": {
45440 "is-buffer": "^1.1.5"
45441 }
45442 }
45443 }
45444 },
45445 "is-data-descriptor": {
45446 "version": "0.1.4",
45447 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
45448 "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==",
45449 "requires": {
45450 "kind-of": "^3.0.2"
45451 },
45452 "dependencies": {
45453 "kind-of": {
45454 "version": "3.2.2",
45455 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
45456 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
45457 "requires": {
45458 "is-buffer": "^1.1.5"
45459 }
45460 }
45461 }
45462 },
45463 "is-descriptor": {
45464 "version": "0.1.6",
45465 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
45466 "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
45467 "requires": {
45468 "is-accessor-descriptor": "^0.1.6",
45469 "is-data-descriptor": "^0.1.4",
45470 "kind-of": "^5.0.0"
45471 }
45472 },
45473 "kind-of": {
45474 "version": "5.1.0",
45475 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
45476 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
45477 }
45478 }
45479 },
45480 "statuses": {
45481 "version": "1.5.0",
45482 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
45483 "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA=="
45484 },
45485 "stream-combiner": {
45486 "version": "0.0.4",
45487 "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz",
45488 "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==",
45489 "requires": {
45490 "duplexer": "~0.1.1"
45491 }
45492 },
45493 "stream-exhaust": {
45494 "version": "1.0.2",
45495 "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz",
45496 "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==",
45497 "dev": true
45498 },
45499 "stream-shift": {
45500 "version": "1.0.1",
45501 "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
45502 "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
45503 "dev": true
45504 },
45505 "string_decoder": {
45506 "version": "1.1.1",
45507 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
45508 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
45509 "requires": {
45510 "safe-buffer": "~5.1.0"
45511 }
45512 },
45513 "string-length": {
45514 "version": "4.0.2",
45515 "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
45516 "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
45517 "dev": true,
45518 "requires": {
45519 "char-regex": "^1.0.2",
45520 "strip-ansi": "^6.0.0"
45521 }
45522 },
45523 "string-template": {
45524 "version": "0.2.1",
45525 "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz",
45526 "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==",
45527 "dev": true
45528 },
45529 "string-width": {
45530 "version": "4.2.3",
45531 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
45532 "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
45533 "requires": {
45534 "emoji-regex": "^8.0.0",
45535 "is-fullwidth-code-point": "^3.0.0",
45536 "strip-ansi": "^6.0.1"
45537 },
45538 "dependencies": {
45539 "emoji-regex": {
45540 "version": "8.0.0",
45541 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
45542 "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
45543 }
45544 }
45545 },
45546 "string.prototype.matchall": {
45547 "version": "4.0.7",
45548 "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz",
45549 "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==",
45550 "dev": true,
45551 "requires": {
45552 "call-bind": "^1.0.2",
45553 "define-properties": "^1.1.3",
45554 "es-abstract": "^1.19.1",
45555 "get-intrinsic": "^1.1.1",
45556 "has-symbols": "^1.0.3",
45557 "internal-slot": "^1.0.3",
45558 "regexp.prototype.flags": "^1.4.1",
45559 "side-channel": "^1.0.4"
45560 }
45561 },
45562 "string.prototype.trimend": {
45563 "version": "1.0.5",
45564 "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz",
45565 "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==",
45566 "dev": true,
45567 "requires": {
45568 "call-bind": "^1.0.2",
45569 "define-properties": "^1.1.4",
45570 "es-abstract": "^1.19.5"
45571 }
45572 },
45573 "string.prototype.trimstart": {
45574 "version": "1.0.5",
45575 "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz",
45576 "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==",
45577 "dev": true,
45578 "requires": {
45579 "call-bind": "^1.0.2",
45580 "define-properties": "^1.1.4",
45581 "es-abstract": "^1.19.5"
45582 }
45583 },
45584 "strip-ansi": {
45585 "version": "6.0.1",
45586 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
45587 "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
45588 "requires": {
45589 "ansi-regex": "^5.0.1"
45590 }
45591 },
45592 "strip-bom": {
45593 "version": "4.0.0",
45594 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
45595 "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
45596 "dev": true
45597 },
45598 "strip-color": {
45599 "version": "0.1.0",
45600 "resolved": "https://registry.npmjs.org/strip-color/-/strip-color-0.1.0.tgz",
45601 "integrity": "sha512-p9LsUieSjWNNAxVCXLeilaDlmuUOrDS5/dF9znM1nZc7EGX5+zEFC0bEevsNIaldjlks+2jns5Siz6F9iK6jwA=="
45602 },
45603 "strip-final-newline": {
45604 "version": "2.0.0",
45605 "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
45606 "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="
45607 },
45608 "strip-indent": {
45609 "version": "3.0.0",
45610 "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
45611 "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
45612 "dev": true,
45613 "requires": {
45614 "min-indent": "^1.0.0"
45615 }
45616 },
45617 "strip-json-comments": {
45618 "version": "3.1.1",
45619 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
45620 "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
45621 "dev": true
45622 },
45623 "success-symbol": {
45624 "version": "0.1.0",
45625 "resolved": "https://registry.npmjs.org/success-symbol/-/success-symbol-0.1.0.tgz",
45626 "integrity": "sha512-7S6uOTxPklNGxOSbDIg4KlVLBQw1UiGVyfCUYgYxrZUKRblUkmGj7r8xlfQoFudvqLv6Ap5gd76/IIFfI9JG2A=="
45627 },
45628 "sumchecker": {
45629 "version": "3.0.1",
45630 "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz",
45631 "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==",
45632 "dev": true,
45633 "requires": {
45634 "debug": "^4.1.0"
45635 }
45636 },
45637 "supports-color": {
45638 "version": "5.5.0",
45639 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
45640 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
45641 "dev": true,
45642 "requires": {
45643 "has-flag": "^3.0.0"
45644 }
45645 },
45646 "supports-hyperlinks": {
45647 "version": "2.2.0",
45648 "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz",
45649 "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==",
45650 "dev": true,
45651 "requires": {
45652 "has-flag": "^4.0.0",
45653 "supports-color": "^7.0.0"
45654 },
45655 "dependencies": {
45656 "has-flag": {
45657 "version": "4.0.0",
45658 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
45659 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
45660 "dev": true
45661 },
45662 "supports-color": {
45663 "version": "7.2.0",
45664 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
45665 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
45666 "dev": true,
45667 "requires": {
45668 "has-flag": "^4.0.0"
45669 }
45670 }
45671 }
45672 },
45673 "supports-preserve-symlinks-flag": {
45674 "version": "1.0.0",
45675 "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
45676 "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
45677 },
45678 "sver-compat": {
45679 "version": "1.5.0",
45680 "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz",
45681 "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==",
45682 "dev": true,
45683 "requires": {
45684 "es6-iterator": "^2.0.1",
45685 "es6-symbol": "^3.1.1"
45686 }
45687 },
45688 "symbol-observable": {
45689 "version": "1.2.0",
45690 "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
45691 "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ=="
45692 },
45693 "syntax-error": {
45694 "version": "1.4.0",
45695 "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz",
45696 "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==",
45697 "requires": {
45698 "acorn-node": "^1.2.0"
45699 }
45700 },
45701 "tapable": {
45702 "version": "2.2.1",
45703 "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
45704 "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
45705 "dev": true
45706 },
45707 "tar": {
45708 "version": "6.1.11",
45709 "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz",
45710 "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==",
45711 "requires": {
45712 "chownr": "^2.0.0",
45713 "fs-minipass": "^2.0.0",
45714 "minipass": "^3.0.0",
45715 "minizlib": "^2.1.1",
45716 "mkdirp": "^1.0.3",
45717 "yallist": "^4.0.0"
45718 },
45719 "dependencies": {
45720 "mkdirp": {
45721 "version": "1.0.4",
45722 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
45723 "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
45724 }
45725 }
45726 },
45727 "tarn": {
45728 "version": "3.0.2",
45729 "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz",
45730 "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ=="
45731 },
45732 "temp-file": {
45733 "version": "3.4.0",
45734 "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz",
45735 "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==",
45736 "dev": true,
45737 "requires": {
45738 "async-exit-hook": "^2.0.1",
45739 "fs-extra": "^10.0.0"
45740 }
45741 },
45742 "terminal-link": {
45743 "version": "2.1.1",
45744 "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
45745 "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
45746 "dev": true,
45747 "requires": {
45748 "ansi-escapes": "^4.2.1",
45749 "supports-hyperlinks": "^2.0.0"
45750 }
45751 },
45752 "terminal-paginator": {
45753 "version": "2.0.2",
45754 "resolved": "https://registry.npmjs.org/terminal-paginator/-/terminal-paginator-2.0.2.tgz",
45755 "integrity": "sha512-IZMT5ECF9p4s+sNCV8uvZSW9E1+9zy9Ji9xz2oee8Jfo7hUFpauyjxkhfRcIH6Lu3Wdepv5D1kVRc8Hx74/LfQ==",
45756 "requires": {
45757 "debug": "^2.6.6",
45758 "extend-shallow": "^2.0.1",
45759 "log-utils": "^0.2.1"
45760 },
45761 "dependencies": {
45762 "debug": {
45763 "version": "2.6.9",
45764 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
45765 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
45766 "requires": {
45767 "ms": "2.0.0"
45768 }
45769 },
45770 "ms": {
45771 "version": "2.0.0",
45772 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
45773 "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
45774 }
45775 }
45776 },
45777 "ternary-stream": {
45778 "version": "3.0.0",
45779 "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-3.0.0.tgz",
45780 "integrity": "sha512-oIzdi+UL/JdktkT+7KU5tSIQjj8pbShj3OASuvDEhm0NT5lppsm7aXWAmAq4/QMaBIyfuEcNLbAQA+HpaISobQ==",
45781 "dev": true,
45782 "requires": {
45783 "duplexify": "^4.1.1",
45784 "fork-stream": "^0.0.4",
45785 "merge-stream": "^2.0.0",
45786 "through2": "^3.0.1"
45787 },
45788 "dependencies": {
45789 "through2": {
45790 "version": "3.0.2",
45791 "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz",
45792 "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==",
45793 "dev": true,
45794 "requires": {
45795 "inherits": "^2.0.4",
45796 "readable-stream": "2 || 3"
45797 }
45798 }
45799 }
45800 },
45801 "terser": {
45802 "version": "5.14.1",
45803 "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz",
45804 "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==",
45805 "dev": true,
45806 "requires": {
45807 "@jridgewell/source-map": "^0.3.2",
45808 "acorn": "^8.5.0",
45809 "commander": "^2.20.0",
45810 "source-map-support": "~0.5.20"
45811 }
45812 },
45813 "terser-webpack-plugin": {
45814 "version": "5.3.3",
45815 "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz",
45816 "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==",
45817 "dev": true,
45818 "requires": {
45819 "@jridgewell/trace-mapping": "^0.3.7",
45820 "jest-worker": "^27.4.5",
45821 "schema-utils": "^3.1.1",
45822 "serialize-javascript": "^6.0.0",
45823 "terser": "^5.7.2"
45824 },
45825 "dependencies": {
45826 "has-flag": {
45827 "version": "4.0.0",
45828 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
45829 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
45830 "dev": true
45831 },
45832 "jest-worker": {
45833 "version": "27.5.1",
45834 "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
45835 "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
45836 "dev": true,
45837 "requires": {
45838 "@types/node": "*",
45839 "merge-stream": "^2.0.0",
45840 "supports-color": "^8.0.0"
45841 }
45842 },
45843 "supports-color": {
45844 "version": "8.1.1",
45845 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
45846 "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
45847 "dev": true,
45848 "requires": {
45849 "has-flag": "^4.0.0"
45850 }
45851 }
45852 }
45853 },
45854 "test-exclude": {
45855 "version": "6.0.0",
45856 "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
45857 "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
45858 "dev": true,
45859 "requires": {
45860 "@istanbuljs/schema": "^0.1.2",
45861 "glob": "^7.1.4",
45862 "minimatch": "^3.0.4"
45863 }
45864 },
45865 "text-extensions": {
45866 "version": "1.9.0",
45867 "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz",
45868 "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==",
45869 "dev": true
45870 },
45871 "text-hex": {
45872 "version": "1.0.0",
45873 "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
45874 "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg=="
45875 },
45876 "text-table": {
45877 "version": "0.2.0",
45878 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
45879 "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
45880 "dev": true
45881 },
45882 "theming": {
45883 "version": "3.3.0",
45884 "resolved": "https://registry.npmjs.org/theming/-/theming-3.3.0.tgz",
45885 "integrity": "sha512-u6l4qTJRDaWZsqa8JugaNt7Xd8PPl9+gonZaIe28vAhqgHMIG/DOyFPqiKN/gQLQYj05tHv+YQdNILL4zoiAVA==",
45886 "requires": {
45887 "hoist-non-react-statics": "^3.3.0",
45888 "prop-types": "^15.5.8",
45889 "react-display-name": "^0.2.4",
45890 "tiny-warning": "^1.0.2"
45891 }
45892 },
45893 "throat": {
45894 "version": "6.0.1",
45895 "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz",
45896 "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==",
45897 "dev": true
45898 },
45899 "through": {
45900 "version": "2.3.8",
45901 "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
45902 "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
45903 },
45904 "through2": {
45905 "version": "4.0.2",
45906 "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz",
45907 "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==",
45908 "dev": true,
45909 "requires": {
45910 "readable-stream": "3"
45911 },
45912 "dependencies": {
45913 "readable-stream": {
45914 "version": "3.6.0",
45915 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
45916 "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
45917 "dev": true,
45918 "requires": {
45919 "inherits": "^2.0.3",
45920 "string_decoder": "^1.1.1",
45921 "util-deprecate": "^1.0.1"
45922 }
45923 }
45924 }
45925 },
45926 "through2-filter": {
45927 "version": "3.0.0",
45928 "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
45929 "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
45930 "dev": true,
45931 "requires": {
45932 "through2": "~2.0.0",
45933 "xtend": "~4.0.0"
45934 },
45935 "dependencies": {
45936 "through2": {
45937 "version": "2.0.5",
45938 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
45939 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
45940 "dev": true,
45941 "requires": {
45942 "readable-stream": "~2.3.6",
45943 "xtend": "~4.0.1"
45944 }
45945 }
45946 }
45947 },
45948 "thunky": {
45949 "version": "1.1.0",
45950 "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
45951 "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
45952 "dev": true
45953 },
45954 "tildify": {
45955 "version": "2.0.0",
45956 "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz",
45957 "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw=="
45958 },
45959 "time-stamp": {
45960 "version": "1.1.0",
45961 "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
45962 "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw=="
45963 },
45964 "timers-ext": {
45965 "version": "0.1.7",
45966 "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz",
45967 "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==",
45968 "requires": {
45969 "es5-ext": "~0.10.46",
45970 "next-tick": "1"
45971 }
45972 },
45973 "tiny-lr": {
45974 "version": "1.1.1",
45975 "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz",
45976 "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==",
45977 "dev": true,
45978 "requires": {
45979 "body": "^5.1.0",
45980 "debug": "^3.1.0",
45981 "faye-websocket": "~0.10.0",
45982 "livereload-js": "^2.3.0",
45983 "object-assign": "^4.1.0",
45984 "qs": "^6.4.0"
45985 },
45986 "dependencies": {
45987 "debug": {
45988 "version": "3.2.7",
45989 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
45990 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
45991 "dev": true,
45992 "requires": {
45993 "ms": "^2.1.1"
45994 }
45995 }
45996 }
45997 },
45998 "tiny-warning": {
45999 "version": "1.0.3",
46000 "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
46001 "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
46002 },
46003 "tinycolor2": {
46004 "version": "1.4.2",
46005 "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz",
46006 "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA=="
46007 },
46008 "tmp": {
46009 "version": "0.0.33",
46010 "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
46011 "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
46012 "requires": {
46013 "os-tmpdir": "~1.0.2"
46014 }
46015 },
46016 "tmp-promise": {
46017 "version": "3.0.3",
46018 "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz",
46019 "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==",
46020 "dev": true,
46021 "requires": {
46022 "tmp": "^0.2.0"
46023 },
46024 "dependencies": {
46025 "tmp": {
46026 "version": "0.2.1",
46027 "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
46028 "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
46029 "dev": true,
46030 "requires": {
46031 "rimraf": "^3.0.0"
46032 }
46033 }
46034 }
46035 },
46036 "tmpl": {
46037 "version": "1.0.5",
46038 "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
46039 "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
46040 "dev": true
46041 },
46042 "to-absolute-glob": {
46043 "version": "2.0.2",
46044 "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz",
46045 "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==",
46046 "dev": true,
46047 "requires": {
46048 "is-absolute": "^1.0.0",
46049 "is-negated-glob": "^1.0.0"
46050 }
46051 },
46052 "to-fast-properties": {
46053 "version": "2.0.0",
46054 "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
46055 "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
46056 "dev": true
46057 },
46058 "to-object-path": {
46059 "version": "0.3.0",
46060 "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
46061 "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==",
46062 "requires": {
46063 "kind-of": "^3.0.2"
46064 },
46065 "dependencies": {
46066 "kind-of": {
46067 "version": "3.2.2",
46068 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
46069 "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
46070 "requires": {
46071 "is-buffer": "^1.1.5"
46072 }
46073 }
46074 }
46075 },
46076 "to-readable-stream": {
46077 "version": "1.0.0",
46078 "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
46079 "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==",
46080 "dev": true
46081 },
46082 "to-regex": {
46083 "version": "3.0.2",
46084 "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
46085 "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
46086 "requires": {
46087 "define-property": "^2.0.2",
46088 "extend-shallow": "^3.0.2",
46089 "regex-not": "^1.0.2",
46090 "safe-regex": "^1.1.0"
46091 },
46092 "dependencies": {
46093 "define-property": {
46094 "version": "2.0.2",
46095 "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
46096 "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
46097 "requires": {
46098 "is-descriptor": "^1.0.2",
46099 "isobject": "^3.0.1"
46100 }
46101 },
46102 "extend-shallow": {
46103 "version": "3.0.2",
46104 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
46105 "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
46106 "requires": {
46107 "assign-symbols": "^1.0.0",
46108 "is-extendable": "^1.0.1"
46109 }
46110 },
46111 "is-extendable": {
46112 "version": "1.0.1",
46113 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
46114 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
46115 "requires": {
46116 "is-plain-object": "^2.0.4"
46117 }
46118 },
46119 "safe-regex": {
46120 "version": "1.1.0",
46121 "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
46122 "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==",
46123 "requires": {
46124 "ret": "~0.1.10"
46125 }
46126 }
46127 }
46128 },
46129 "to-regex-range": {
46130 "version": "2.1.1",
46131 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
46132 "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==",
46133 "requires": {
46134 "is-number": "^3.0.0",
46135 "repeat-string": "^1.6.1"
46136 }
46137 },
46138 "to-through": {
46139 "version": "2.0.0",
46140 "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz",
46141 "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==",
46142 "dev": true,
46143 "requires": {
46144 "through2": "^2.0.3"
46145 },
46146 "dependencies": {
46147 "through2": {
46148 "version": "2.0.5",
46149 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
46150 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
46151 "dev": true,
46152 "requires": {
46153 "readable-stream": "~2.3.6",
46154 "xtend": "~4.0.1"
46155 }
46156 }
46157 }
46158 },
46159 "toggle-array": {
46160 "version": "1.0.1",
46161 "resolved": "https://registry.npmjs.org/toggle-array/-/toggle-array-1.0.1.tgz",
46162 "integrity": "sha512-TZXgboKpD5Iu0Goi8hRXuJpE06Pbo+bies4I4jnTBhlRRgyen9c37nMylnquK/ZPKXXOeh1mJ14p9QdKp+9v7A==",
46163 "requires": {
46164 "isobject": "^3.0.0"
46165 }
46166 },
46167 "toidentifier": {
46168 "version": "1.0.1",
46169 "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
46170 "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
46171 },
46172 "topbar": {
46173 "version": "0.1.4",
46174 "resolved": "https://registry.npmjs.org/topbar/-/topbar-0.1.4.tgz",
46175 "integrity": "sha512-P3n4WnN4GFd2mQXDo30rQmsAGe4V1bVkggtTreSbNyL50Fyc+eVkW5oatSLeGQmJoan2TLIgoXUZypN+6nw4MQ=="
46176 },
46177 "tough-cookie": {
46178 "version": "2.5.0",
46179 "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
46180 "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
46181 "optional": true,
46182 "requires": {
46183 "psl": "^1.1.28",
46184 "punycode": "^2.1.1"
46185 }
46186 },
46187 "tr46": {
46188 "version": "0.0.3",
46189 "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
46190 "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
46191 },
46192 "traverse": {
46193 "version": "0.3.9",
46194 "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz",
46195 "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ=="
46196 },
46197 "tree-kill": {
46198 "version": "1.2.2",
46199 "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
46200 "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
46201 "dev": true
46202 },
46203 "trim-newlines": {
46204 "version": "3.0.1",
46205 "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
46206 "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
46207 "dev": true
46208 },
46209 "triple-beam": {
46210 "version": "1.3.0",
46211 "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz",
46212 "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw=="
46213 },
46214 "truncate-utf8-bytes": {
46215 "version": "1.0.2",
46216 "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz",
46217 "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==",
46218 "requires": {
46219 "utf8-byte-length": "^1.0.1"
46220 }
46221 },
46222 "ts-loader": {
46223 "version": "9.4.1",
46224 "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.1.tgz",
46225 "integrity": "sha512-384TYAqGs70rn9F0VBnh6BPTfhga7yFNdC5gXbQpDrBj9/KsT4iRkGqKXhziofHOlE2j6YEaiTYVGKKvPhGWvw==",
46226 "dev": true,
46227 "requires": {
46228 "chalk": "^4.1.0",
46229 "enhanced-resolve": "^5.0.0",
46230 "micromatch": "^4.0.0",
46231 "semver": "^7.3.4"
46232 },
46233 "dependencies": {
46234 "ansi-styles": {
46235 "version": "4.3.0",
46236 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
46237 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
46238 "dev": true,
46239 "requires": {
46240 "color-convert": "^2.0.1"
46241 }
46242 },
46243 "chalk": {
46244 "version": "4.1.2",
46245 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
46246 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
46247 "dev": true,
46248 "requires": {
46249 "ansi-styles": "^4.1.0",
46250 "supports-color": "^7.1.0"
46251 }
46252 },
46253 "color-convert": {
46254 "version": "2.0.1",
46255 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
46256 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
46257 "dev": true,
46258 "requires": {
46259 "color-name": "~1.1.4"
46260 }
46261 },
46262 "color-name": {
46263 "version": "1.1.4",
46264 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
46265 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
46266 "dev": true
46267 },
46268 "has-flag": {
46269 "version": "4.0.0",
46270 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
46271 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
46272 "dev": true
46273 },
46274 "supports-color": {
46275 "version": "7.2.0",
46276 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
46277 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
46278 "dev": true,
46279 "requires": {
46280 "has-flag": "^4.0.0"
46281 }
46282 }
46283 }
46284 },
46285 "ts-node": {
46286 "version": "10.9.1",
46287 "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
46288 "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
46289 "dev": true,
46290 "requires": {
46291 "@cspotcode/source-map-support": "^0.8.0",
46292 "@tsconfig/node10": "^1.0.7",
46293 "@tsconfig/node12": "^1.0.7",
46294 "@tsconfig/node14": "^1.0.0",
46295 "@tsconfig/node16": "^1.0.2",
46296 "acorn": "^8.4.1",
46297 "acorn-walk": "^8.1.1",
46298 "arg": "^4.1.0",
46299 "create-require": "^1.1.0",
46300 "diff": "^4.0.1",
46301 "make-error": "^1.1.1",
46302 "v8-compile-cache-lib": "^3.0.1",
46303 "yn": "3.1.1"
46304 },
46305 "dependencies": {
46306 "acorn-walk": {
46307 "version": "8.2.0",
46308 "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
46309 "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
46310 "dev": true
46311 }
46312 }
46313 },
46314 "tsconfig-paths": {
46315 "version": "3.14.1",
46316 "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz",
46317 "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==",
46318 "dev": true,
46319 "requires": {
46320 "@types/json5": "^0.0.29",
46321 "json5": "^1.0.1",
46322 "minimist": "^1.2.6",
46323 "strip-bom": "^3.0.0"
46324 },
46325 "dependencies": {
46326 "json5": {
46327 "version": "1.0.1",
46328 "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
46329 "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
46330 "dev": true,
46331 "requires": {
46332 "minimist": "^1.2.0"
46333 }
46334 },
46335 "strip-bom": {
46336 "version": "3.0.0",
46337 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
46338 "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
46339 "dev": true
46340 }
46341 }
46342 },
46343 "tslib": {
46344 "version": "2.4.0",
46345 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
46346 "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
46347 },
46348 "tsscmp": {
46349 "version": "1.0.6",
46350 "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz",
46351 "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA=="
46352 },
46353 "tsutils": {
46354 "version": "3.21.0",
46355 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
46356 "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
46357 "dev": true,
46358 "requires": {
46359 "tslib": "^1.8.1"
46360 },
46361 "dependencies": {
46362 "tslib": {
46363 "version": "1.14.1",
46364 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
46365 "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
46366 "dev": true
46367 }
46368 }
46369 },
46370 "tunnel": {
46371 "version": "0.0.6",
46372 "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
46373 "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==",
46374 "dev": true,
46375 "optional": true
46376 },
46377 "tunnel-agent": {
46378 "version": "0.6.0",
46379 "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
46380 "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
46381 "optional": true,
46382 "requires": {
46383 "safe-buffer": "^5.0.1"
46384 }
46385 },
46386 "tween-functions": {
46387 "version": "1.2.0",
46388 "resolved": "https://registry.npmjs.org/tween-functions/-/tween-functions-1.2.0.tgz",
46389 "integrity": "sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA=="
46390 },
46391 "tweetnacl": {
46392 "version": "0.14.5",
46393 "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
46394 "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
46395 "optional": true
46396 },
46397 "type": {
46398 "version": "1.2.0",
46399 "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
46400 "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
46401 },
46402 "type-check": {
46403 "version": "0.4.0",
46404 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
46405 "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
46406 "dev": true,
46407 "requires": {
46408 "prelude-ls": "^1.2.1"
46409 }
46410 },
46411 "type-detect": {
46412 "version": "4.0.8",
46413 "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
46414 "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
46415 "dev": true
46416 },
46417 "type-fest": {
46418 "version": "0.21.3",
46419 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
46420 "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
46421 "dev": true
46422 },
46423 "type-is": {
46424 "version": "1.6.18",
46425 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
46426 "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
46427 "requires": {
46428 "media-typer": "0.3.0",
46429 "mime-types": "~2.1.24"
46430 },
46431 "dependencies": {
46432 "media-typer": {
46433 "version": "0.3.0",
46434 "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
46435 "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ=="
46436 }
46437 }
46438 },
46439 "type-of-is": {
46440 "version": "3.5.1",
46441 "resolved": "https://registry.npmjs.org/type-of-is/-/type-of-is-3.5.1.tgz",
46442 "integrity": "sha512-SOnx8xygcAh8lvDU2exnK2bomASfNjzB3Qz71s2tw9QnX8fkAo7aC+D0H7FV0HjRKj94CKV2Hi71kVkkO6nOxg=="
46443 },
46444 "typed-emitter": {
46445 "version": "2.1.0",
46446 "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz",
46447 "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==",
46448 "requires": {
46449 "rxjs": "*"
46450 }
46451 },
46452 "typedarray": {
46453 "version": "0.0.6",
46454 "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
46455 "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==",
46456 "dev": true
46457 },
46458 "typescript": {
46459 "version": "4.8.4",
46460 "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz",
46461 "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==",
46462 "dev": true
46463 },
46464 "uglify-js": {
46465 "version": "3.16.1",
46466 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.1.tgz",
46467 "integrity": "sha512-X5BGTIDH8U6IQ1TIRP62YC36k+ULAa1d59BxlWvPUJ1NkW5L3FwcGfEzuVvGmhJFBu0YJ5Ge25tmRISqCmLiRQ==",
46468 "dev": true
46469 },
46470 "uid-safe": {
46471 "version": "2.1.5",
46472 "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz",
46473 "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==",
46474 "requires": {
46475 "random-bytes": "~1.0.0"
46476 }
46477 },
46478 "unbox-primitive": {
46479 "version": "1.0.2",
46480 "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
46481 "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
46482 "dev": true,
46483 "requires": {
46484 "call-bind": "^1.0.2",
46485 "has-bigints": "^1.0.2",
46486 "has-symbols": "^1.0.3",
46487 "which-boxed-primitive": "^1.0.2"
46488 }
46489 },
46490 "unc-path-regex": {
46491 "version": "0.1.2",
46492 "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
46493 "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg=="
46494 },
46495 "undertaker": {
46496 "version": "1.3.0",
46497 "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz",
46498 "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==",
46499 "dev": true,
46500 "requires": {
46501 "arr-flatten": "^1.0.1",
46502 "arr-map": "^2.0.0",
46503 "bach": "^1.0.0",
46504 "collection-map": "^1.0.0",
46505 "es6-weak-map": "^2.0.1",
46506 "fast-levenshtein": "^1.0.0",
46507 "last-run": "^1.1.0",
46508 "object.defaults": "^1.0.0",
46509 "object.reduce": "^1.0.0",
46510 "undertaker-registry": "^1.0.0"
46511 },
46512 "dependencies": {
46513 "fast-levenshtein": {
46514 "version": "1.1.4",
46515 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz",
46516 "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==",
46517 "dev": true
46518 }
46519 }
46520 },
46521 "undertaker-registry": {
46522 "version": "1.0.1",
46523 "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz",
46524 "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==",
46525 "dev": true
46526 },
46527 "unicode-canonical-property-names-ecmascript": {
46528 "version": "2.0.0",
46529 "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
46530 "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
46531 "dev": true
46532 },
46533 "unicode-match-property-ecmascript": {
46534 "version": "2.0.0",
46535 "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
46536 "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
46537 "dev": true,
46538 "requires": {
46539 "unicode-canonical-property-names-ecmascript": "^2.0.0",
46540 "unicode-property-aliases-ecmascript": "^2.0.0"
46541 }
46542 },
46543 "unicode-match-property-value-ecmascript": {
46544 "version": "2.0.0",
46545 "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz",
46546 "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==",
46547 "dev": true
46548 },
46549 "unicode-property-aliases-ecmascript": {
46550 "version": "2.0.0",
46551 "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz",
46552 "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==",
46553 "dev": true
46554 },
46555 "union-value": {
46556 "version": "1.0.1",
46557 "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
46558 "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
46559 "requires": {
46560 "arr-union": "^3.1.0",
46561 "get-value": "^2.0.6",
46562 "is-extendable": "^0.1.1",
46563 "set-value": "^2.0.1"
46564 },
46565 "dependencies": {
46566 "set-value": {
46567 "version": "2.0.1",
46568 "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
46569 "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
46570 "requires": {
46571 "extend-shallow": "^2.0.1",
46572 "is-extendable": "^0.1.1",
46573 "is-plain-object": "^2.0.3",
46574 "split-string": "^3.0.1"
46575 }
46576 }
46577 }
46578 },
46579 "unique-filename": {
46580 "version": "1.1.1",
46581 "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
46582 "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
46583 "optional": true,
46584 "requires": {
46585 "unique-slug": "^2.0.0"
46586 }
46587 },
46588 "unique-slug": {
46589 "version": "2.0.2",
46590 "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
46591 "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
46592 "optional": true,
46593 "requires": {
46594 "imurmurhash": "^0.1.4"
46595 }
46596 },
46597 "unique-stream": {
46598 "version": "2.3.1",
46599 "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz",
46600 "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
46601 "dev": true,
46602 "requires": {
46603 "json-stable-stringify-without-jsonify": "^1.0.1",
46604 "through2-filter": "^3.0.0"
46605 }
46606 },
46607 "universal-user-agent": {
46608 "version": "6.0.0",
46609 "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz",
46610 "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w=="
46611 },
46612 "universalify": {
46613 "version": "2.0.0",
46614 "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
46615 "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ=="
46616 },
46617 "unpipe": {
46618 "version": "1.0.0",
46619 "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
46620 "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="
46621 },
46622 "unset-value": {
46623 "version": "1.0.0",
46624 "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
46625 "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==",
46626 "requires": {
46627 "has-value": "^0.3.1",
46628 "isobject": "^3.0.0"
46629 },
46630 "dependencies": {
46631 "has-value": {
46632 "version": "0.3.1",
46633 "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
46634 "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==",
46635 "requires": {
46636 "get-value": "^2.0.3",
46637 "has-values": "^0.1.4",
46638 "isobject": "^2.0.0"
46639 },
46640 "dependencies": {
46641 "isobject": {
46642 "version": "2.1.0",
46643 "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
46644 "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==",
46645 "requires": {
46646 "isarray": "1.0.0"
46647 }
46648 }
46649 }
46650 },
46651 "has-values": {
46652 "version": "0.1.4",
46653 "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
46654 "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ=="
46655 }
46656 }
46657 },
46658 "untildify": {
46659 "version": "3.0.3",
46660 "resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz",
46661 "integrity": "sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA=="
46662 },
46663 "unused-filename": {
46664 "version": "2.1.0",
46665 "resolved": "https://registry.npmjs.org/unused-filename/-/unused-filename-2.1.0.tgz",
46666 "integrity": "sha512-BMiNwJbuWmqCpAM1FqxCTD7lXF97AvfQC8Kr/DIeA6VtvhJaMDupZ82+inbjl5yVP44PcxOuCSxye1QMS0wZyg==",
46667 "requires": {
46668 "modify-filename": "^1.1.0",
46669 "path-exists": "^4.0.0"
46670 }
46671 },
46672 "unzipper": {
46673 "version": "0.10.11",
46674 "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz",
46675 "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==",
46676 "requires": {
46677 "big-integer": "^1.6.17",
46678 "binary": "~0.3.0",
46679 "bluebird": "~3.4.1",
46680 "buffer-indexof-polyfill": "~1.0.0",
46681 "duplexer2": "~0.1.4",
46682 "fstream": "^1.0.12",
46683 "graceful-fs": "^4.2.2",
46684 "listenercount": "~1.0.1",
46685 "readable-stream": "~2.3.6",
46686 "setimmediate": "~1.0.4"
46687 },
46688 "dependencies": {
46689 "bluebird": {
46690 "version": "3.4.7",
46691 "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz",
46692 "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA=="
46693 }
46694 }
46695 },
46696 "upath": {
46697 "version": "1.2.0",
46698 "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
46699 "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
46700 "dev": true
46701 },
46702 "upcast": {
46703 "version": "2.1.2",
46704 "resolved": "https://registry.npmjs.org/upcast/-/upcast-2.1.2.tgz",
46705 "integrity": "sha512-c+ueM175OVWv9vr1SYA3rI1ao0bxq6Y7l6u5Sac25Hi0yWz9Lz341zt9/sVOa5+7lYcvHMb0xxaacFy/2lVF2w==",
46706 "requires": {
46707 "cross-env": "^5.1.0"
46708 },
46709 "dependencies": {
46710 "cross-env": {
46711 "version": "5.2.1",
46712 "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-5.2.1.tgz",
46713 "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==",
46714 "requires": {
46715 "cross-spawn": "^6.0.5"
46716 }
46717 },
46718 "cross-spawn": {
46719 "version": "6.0.5",
46720 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
46721 "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
46722 "requires": {
46723 "nice-try": "^1.0.4",
46724 "path-key": "^2.0.1",
46725 "semver": "^5.5.0",
46726 "shebang-command": "^1.2.0",
46727 "which": "^1.2.9"
46728 }
46729 },
46730 "path-key": {
46731 "version": "2.0.1",
46732 "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
46733 "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw=="
46734 },
46735 "semver": {
46736 "version": "5.7.1",
46737 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
46738 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
46739 },
46740 "shebang-command": {
46741 "version": "1.2.0",
46742 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
46743 "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
46744 "requires": {
46745 "shebang-regex": "^1.0.0"
46746 }
46747 },
46748 "shebang-regex": {
46749 "version": "1.0.0",
46750 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
46751 "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ=="
46752 },
46753 "which": {
46754 "version": "1.3.1",
46755 "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
46756 "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
46757 "requires": {
46758 "isexe": "^2.0.0"
46759 }
46760 }
46761 }
46762 },
46763 "update-browserslist-db": {
46764 "version": "1.0.10",
46765 "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz",
46766 "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==",
46767 "dev": true,
46768 "requires": {
46769 "escalade": "^3.1.1",
46770 "picocolors": "^1.0.0"
46771 }
46772 },
46773 "upper-case": {
46774 "version": "1.1.3",
46775 "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
46776 "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==",
46777 "dev": true
46778 },
46779 "uri-js": {
46780 "version": "4.4.1",
46781 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
46782 "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
46783 "devOptional": true,
46784 "requires": {
46785 "punycode": "^2.1.0"
46786 }
46787 },
46788 "urix": {
46789 "version": "0.1.0",
46790 "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
46791 "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg=="
46792 },
46793 "url-parse-lax": {
46794 "version": "3.0.0",
46795 "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
46796 "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==",
46797 "dev": true,
46798 "requires": {
46799 "prepend-http": "^2.0.0"
46800 }
46801 },
46802 "use": {
46803 "version": "3.1.1",
46804 "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
46805 "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
46806 },
46807 "useragent": {
46808 "version": "2.3.0",
46809 "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz",
46810 "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==",
46811 "requires": {
46812 "lru-cache": "4.1.x",
46813 "tmp": "0.0.x"
46814 },
46815 "dependencies": {
46816 "lru-cache": {
46817 "version": "4.1.5",
46818 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
46819 "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
46820 "requires": {
46821 "pseudomap": "^1.0.2",
46822 "yallist": "^2.1.2"
46823 }
46824 },
46825 "yallist": {
46826 "version": "2.1.2",
46827 "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
46828 "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A=="
46829 }
46830 }
46831 },
46832 "useragent-generator": {
46833 "version": "1.1.1-amkt-22079-finish.0",
46834 "resolved": "https://registry.npmjs.org/useragent-generator/-/useragent-generator-1.1.1-amkt-22079-finish.0.tgz",
46835 "integrity": "sha512-jUVHvx1t3bVjx2dI9fG4iKzjO5WA6qtjWaR/PitNvd6zQMJNlFYehNwRUaAAKkhBCkw1T0U9e2oG9Sg3wSmc6Q==",
46836 "requires": {
46837 "normalize-version": "^1.0.5",
46838 "semver": "^5.4.1",
46839 "semver-closest": "^0.1.0"
46840 },
46841 "dependencies": {
46842 "semver": {
46843 "version": "5.7.1",
46844 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
46845 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
46846 }
46847 }
46848 },
46849 "usocket": {
46850 "version": "0.3.0",
46851 "resolved": "https://registry.npmjs.org/usocket/-/usocket-0.3.0.tgz",
46852 "integrity": "sha512-V/H02RNiaOCJZuPoKont/y12VJaImC6C5xW7OzPFjYu9qnig0yv9hyp9E7Wqjm6d8yZuZouH3NAfDATVMgh2SQ==",
46853 "optional": true,
46854 "requires": {
46855 "bindings": "^1.5.0",
46856 "nan": "^2.14.2",
46857 "node-gyp": "^7.1.2"
46858 },
46859 "dependencies": {
46860 "ansi-regex": {
46861 "version": "2.1.1",
46862 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
46863 "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
46864 "optional": true
46865 },
46866 "aproba": {
46867 "version": "1.2.0",
46868 "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
46869 "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
46870 "optional": true
46871 },
46872 "are-we-there-yet": {
46873 "version": "1.1.7",
46874 "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz",
46875 "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==",
46876 "optional": true,
46877 "requires": {
46878 "delegates": "^1.0.0",
46879 "readable-stream": "^2.0.6"
46880 }
46881 },
46882 "gauge": {
46883 "version": "2.7.4",
46884 "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
46885 "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==",
46886 "optional": true,
46887 "requires": {
46888 "aproba": "^1.0.3",
46889 "console-control-strings": "^1.0.0",
46890 "has-unicode": "^2.0.0",
46891 "object-assign": "^4.1.0",
46892 "signal-exit": "^3.0.0",
46893 "string-width": "^1.0.1",
46894 "strip-ansi": "^3.0.1",
46895 "wide-align": "^1.1.0"
46896 }
46897 },
46898 "is-fullwidth-code-point": {
46899 "version": "1.0.0",
46900 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
46901 "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==",
46902 "optional": true,
46903 "requires": {
46904 "number-is-nan": "^1.0.0"
46905 }
46906 },
46907 "node-gyp": {
46908 "version": "7.1.2",
46909 "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz",
46910 "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==",
46911 "optional": true,
46912 "requires": {
46913 "env-paths": "^2.2.0",
46914 "glob": "^7.1.4",
46915 "graceful-fs": "^4.2.3",
46916 "nopt": "^5.0.0",
46917 "npmlog": "^4.1.2",
46918 "request": "^2.88.2",
46919 "rimraf": "^3.0.2",
46920 "semver": "^7.3.2",
46921 "tar": "^6.0.2",
46922 "which": "^2.0.2"
46923 }
46924 },
46925 "npmlog": {
46926 "version": "4.1.2",
46927 "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
46928 "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
46929 "optional": true,
46930 "requires": {
46931 "are-we-there-yet": "~1.1.2",
46932 "console-control-strings": "~1.1.0",
46933 "gauge": "~2.7.3",
46934 "set-blocking": "~2.0.0"
46935 }
46936 },
46937 "string-width": {
46938 "version": "1.0.2",
46939 "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
46940 "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==",
46941 "optional": true,
46942 "requires": {
46943 "code-point-at": "^1.0.0",
46944 "is-fullwidth-code-point": "^1.0.0",
46945 "strip-ansi": "^3.0.0"
46946 }
46947 },
46948 "strip-ansi": {
46949 "version": "3.0.1",
46950 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
46951 "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
46952 "optional": true,
46953 "requires": {
46954 "ansi-regex": "^2.0.0"
46955 }
46956 }
46957 }
46958 },
46959 "utf8-byte-length": {
46960 "version": "1.0.4",
46961 "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz",
46962 "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA=="
46963 },
46964 "util-deprecate": {
46965 "version": "1.0.2",
46966 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
46967 "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
46968 },
46969 "utils-merge": {
46970 "version": "1.0.1",
46971 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
46972 "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
46973 "dev": true
46974 },
46975 "uuid": {
46976 "version": "8.3.2",
46977 "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
46978 "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
46979 },
46980 "v8-compile-cache-lib": {
46981 "version": "3.0.1",
46982 "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
46983 "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
46984 "dev": true
46985 },
46986 "v8-to-istanbul": {
46987 "version": "9.0.1",
46988 "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz",
46989 "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==",
46990 "dev": true,
46991 "requires": {
46992 "@jridgewell/trace-mapping": "^0.3.12",
46993 "@types/istanbul-lib-coverage": "^2.0.1",
46994 "convert-source-map": "^1.6.0"
46995 }
46996 },
46997 "v8flags": {
46998 "version": "3.2.0",
46999 "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz",
47000 "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==",
47001 "requires": {
47002 "homedir-polyfill": "^1.0.1"
47003 }
47004 },
47005 "validate-npm-package-license": {
47006 "version": "3.0.4",
47007 "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
47008 "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
47009 "dev": true,
47010 "requires": {
47011 "spdx-correct": "^3.0.0",
47012 "spdx-expression-parse": "^3.0.0"
47013 }
47014 },
47015 "validator": {
47016 "version": "13.7.0",
47017 "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz",
47018 "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw=="
47019 },
47020 "value-or-function": {
47021 "version": "3.0.0",
47022 "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz",
47023 "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==",
47024 "dev": true
47025 },
47026 "vary": {
47027 "version": "1.1.2",
47028 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
47029 "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
47030 },
47031 "verror": {
47032 "version": "1.10.1",
47033 "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz",
47034 "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==",
47035 "dev": true,
47036 "optional": true,
47037 "requires": {
47038 "assert-plus": "^1.0.0",
47039 "core-util-is": "1.0.2",
47040 "extsprintf": "^1.2.0"
47041 },
47042 "dependencies": {
47043 "core-util-is": {
47044 "version": "1.0.2",
47045 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
47046 "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==",
47047 "dev": true,
47048 "optional": true
47049 }
47050 }
47051 },
47052 "vinyl": {
47053 "version": "2.2.1",
47054 "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz",
47055 "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==",
47056 "dev": true,
47057 "requires": {
47058 "clone": "^2.1.1",
47059 "clone-buffer": "^1.0.0",
47060 "clone-stats": "^1.0.0",
47061 "cloneable-readable": "^1.0.0",
47062 "remove-trailing-separator": "^1.0.1",
47063 "replace-ext": "^1.0.0"
47064 }
47065 },
47066 "vinyl-fs": {
47067 "version": "3.0.3",
47068 "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz",
47069 "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==",
47070 "dev": true,
47071 "requires": {
47072 "fs-mkdirp-stream": "^1.0.0",
47073 "glob-stream": "^6.1.0",
47074 "graceful-fs": "^4.0.0",
47075 "is-valid-glob": "^1.0.0",
47076 "lazystream": "^1.0.0",
47077 "lead": "^1.0.0",
47078 "object.assign": "^4.0.4",
47079 "pumpify": "^1.3.5",
47080 "readable-stream": "^2.3.3",
47081 "remove-bom-buffer": "^3.0.0",
47082 "remove-bom-stream": "^1.2.0",
47083 "resolve-options": "^1.1.0",
47084 "through2": "^2.0.0",
47085 "to-through": "^2.0.0",
47086 "value-or-function": "^3.0.0",
47087 "vinyl": "^2.0.0",
47088 "vinyl-sourcemap": "^1.1.0"
47089 },
47090 "dependencies": {
47091 "through2": {
47092 "version": "2.0.5",
47093 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
47094 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
47095 "dev": true,
47096 "requires": {
47097 "readable-stream": "~2.3.6",
47098 "xtend": "~4.0.1"
47099 }
47100 }
47101 }
47102 },
47103 "vinyl-sourcemap": {
47104 "version": "1.1.0",
47105 "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz",
47106 "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==",
47107 "dev": true,
47108 "requires": {
47109 "append-buffer": "^1.0.2",
47110 "convert-source-map": "^1.5.0",
47111 "graceful-fs": "^4.1.6",
47112 "normalize-path": "^2.1.1",
47113 "now-and-later": "^2.0.0",
47114 "remove-bom-buffer": "^3.0.0",
47115 "vinyl": "^2.0.0"
47116 },
47117 "dependencies": {
47118 "normalize-path": {
47119 "version": "2.1.1",
47120 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
47121 "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==",
47122 "dev": true,
47123 "requires": {
47124 "remove-trailing-separator": "^1.0.1"
47125 }
47126 }
47127 }
47128 },
47129 "vinyl-sourcemaps-apply": {
47130 "version": "0.2.1",
47131 "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz",
47132 "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==",
47133 "dev": true,
47134 "requires": {
47135 "source-map": "^0.5.1"
47136 },
47137 "dependencies": {
47138 "source-map": {
47139 "version": "0.5.7",
47140 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
47141 "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
47142 "dev": true
47143 }
47144 }
47145 },
47146 "wait-on": {
47147 "version": "6.0.1",
47148 "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz",
47149 "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==",
47150 "dev": true,
47151 "requires": {
47152 "axios": "^0.25.0",
47153 "joi": "^17.6.0",
47154 "lodash": "^4.17.21",
47155 "minimist": "^1.2.5",
47156 "rxjs": "^7.5.4"
47157 }
47158 },
47159 "walker": {
47160 "version": "1.0.8",
47161 "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
47162 "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==",
47163 "dev": true,
47164 "requires": {
47165 "makeerror": "1.0.12"
47166 }
47167 },
47168 "warning": {
47169 "version": "4.0.3",
47170 "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
47171 "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
47172 "requires": {
47173 "loose-envify": "^1.0.0"
47174 }
47175 },
47176 "warning-symbol": {
47177 "version": "0.1.0",
47178 "resolved": "https://registry.npmjs.org/warning-symbol/-/warning-symbol-0.1.0.tgz",
47179 "integrity": "sha512-1S0lwbHo3kNUKA4VomBAhqn4DPjQkIKSdbOin5K7EFUQNwyIKx+wZMGXKI53RUjla8V2B8ouQduUlgtx8LoSMw=="
47180 },
47181 "watchpack": {
47182 "version": "2.4.0",
47183 "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
47184 "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
47185 "dev": true,
47186 "requires": {
47187 "glob-to-regexp": "^0.4.1",
47188 "graceful-fs": "^4.1.2"
47189 }
47190 },
47191 "wbuf": {
47192 "version": "1.7.3",
47193 "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
47194 "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
47195 "dev": true,
47196 "requires": {
47197 "minimalistic-assert": "^1.0.0"
47198 }
47199 },
47200 "webidl-conversions": {
47201 "version": "3.0.1",
47202 "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
47203 "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
47204 },
47205 "webpack": {
47206 "version": "5.74.0",
47207 "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz",
47208 "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==",
47209 "dev": true,
47210 "requires": {
47211 "@types/eslint-scope": "^3.7.3",
47212 "@types/estree": "^0.0.51",
47213 "@webassemblyjs/ast": "1.11.1",
47214 "@webassemblyjs/wasm-edit": "1.11.1",
47215 "@webassemblyjs/wasm-parser": "1.11.1",
47216 "acorn": "^8.7.1",
47217 "acorn-import-assertions": "^1.7.6",
47218 "browserslist": "^4.14.5",
47219 "chrome-trace-event": "^1.0.2",
47220 "enhanced-resolve": "^5.10.0",
47221 "es-module-lexer": "^0.9.0",
47222 "eslint-scope": "5.1.1",
47223 "events": "^3.2.0",
47224 "glob-to-regexp": "^0.4.1",
47225 "graceful-fs": "^4.2.9",
47226 "json-parse-even-better-errors": "^2.3.1",
47227 "loader-runner": "^4.2.0",
47228 "mime-types": "^2.1.27",
47229 "neo-async": "^2.6.2",
47230 "schema-utils": "^3.1.0",
47231 "tapable": "^2.1.1",
47232 "terser-webpack-plugin": "^5.1.3",
47233 "watchpack": "^2.4.0",
47234 "webpack-sources": "^3.2.3"
47235 }
47236 },
47237 "webpack-cli": {
47238 "version": "4.10.0",
47239 "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz",
47240 "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==",
47241 "dev": true,
47242 "requires": {
47243 "@discoveryjs/json-ext": "^0.5.0",
47244 "@webpack-cli/configtest": "^1.2.0",
47245 "@webpack-cli/info": "^1.5.0",
47246 "@webpack-cli/serve": "^1.7.0",
47247 "colorette": "^2.0.14",
47248 "commander": "^7.0.0",
47249 "cross-spawn": "^7.0.3",
47250 "fastest-levenshtein": "^1.0.12",
47251 "import-local": "^3.0.2",
47252 "interpret": "^2.2.0",
47253 "rechoir": "^0.7.0",
47254 "webpack-merge": "^5.7.3"
47255 },
47256 "dependencies": {
47257 "colorette": {
47258 "version": "2.0.19",
47259 "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz",
47260 "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==",
47261 "dev": true
47262 },
47263 "commander": {
47264 "version": "7.2.0",
47265 "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
47266 "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
47267 "dev": true
47268 },
47269 "interpret": {
47270 "version": "2.2.0",
47271 "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
47272 "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
47273 "dev": true
47274 },
47275 "rechoir": {
47276 "version": "0.7.1",
47277 "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
47278 "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
47279 "dev": true,
47280 "requires": {
47281 "resolve": "^1.9.0"
47282 }
47283 }
47284 }
47285 },
47286 "webpack-dev-middleware": {
47287 "version": "5.3.3",
47288 "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz",
47289 "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==",
47290 "dev": true,
47291 "requires": {
47292 "colorette": "^2.0.10",
47293 "memfs": "^3.4.3",
47294 "mime-types": "^2.1.31",
47295 "range-parser": "^1.2.1",
47296 "schema-utils": "^4.0.0"
47297 },
47298 "dependencies": {
47299 "ajv": {
47300 "version": "8.11.0",
47301 "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
47302 "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
47303 "dev": true,
47304 "requires": {
47305 "fast-deep-equal": "^3.1.1",
47306 "json-schema-traverse": "^1.0.0",
47307 "require-from-string": "^2.0.2",
47308 "uri-js": "^4.2.2"
47309 }
47310 },
47311 "ajv-keywords": {
47312 "version": "5.1.0",
47313 "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
47314 "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
47315 "dev": true,
47316 "requires": {
47317 "fast-deep-equal": "^3.1.3"
47318 }
47319 },
47320 "colorette": {
47321 "version": "2.0.19",
47322 "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz",
47323 "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==",
47324 "dev": true
47325 },
47326 "json-schema-traverse": {
47327 "version": "1.0.0",
47328 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
47329 "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
47330 "dev": true
47331 },
47332 "schema-utils": {
47333 "version": "4.0.0",
47334 "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz",
47335 "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==",
47336 "dev": true,
47337 "requires": {
47338 "@types/json-schema": "^7.0.9",
47339 "ajv": "^8.8.0",
47340 "ajv-formats": "^2.1.1",
47341 "ajv-keywords": "^5.0.0"
47342 }
47343 }
47344 }
47345 },
47346 "webpack-dev-server": {
47347 "version": "4.11.1",
47348 "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz",
47349 "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==",
47350 "dev": true,
47351 "requires": {
47352 "@types/bonjour": "^3.5.9",
47353 "@types/connect-history-api-fallback": "^1.3.5",
47354 "@types/express": "^4.17.13",
47355 "@types/serve-index": "^1.9.1",
47356 "@types/serve-static": "^1.13.10",
47357 "@types/sockjs": "^0.3.33",
47358 "@types/ws": "^8.5.1",
47359 "ansi-html-community": "^0.0.8",
47360 "bonjour-service": "^1.0.11",
47361 "chokidar": "^3.5.3",
47362 "colorette": "^2.0.10",
47363 "compression": "^1.7.4",
47364 "connect-history-api-fallback": "^2.0.0",
47365 "default-gateway": "^6.0.3",
47366 "express": "^4.17.3",
47367 "graceful-fs": "^4.2.6",
47368 "html-entities": "^2.3.2",
47369 "http-proxy-middleware": "^2.0.3",
47370 "ipaddr.js": "^2.0.1",
47371 "open": "^8.0.9",
47372 "p-retry": "^4.5.0",
47373 "rimraf": "^3.0.2",
47374 "schema-utils": "^4.0.0",
47375 "selfsigned": "^2.1.1",
47376 "serve-index": "^1.9.1",
47377 "sockjs": "^0.3.24",
47378 "spdy": "^4.0.2",
47379 "webpack-dev-middleware": "^5.3.1",
47380 "ws": "^8.4.2"
47381 },
47382 "dependencies": {
47383 "ajv": {
47384 "version": "8.11.0",
47385 "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
47386 "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
47387 "dev": true,
47388 "requires": {
47389 "fast-deep-equal": "^3.1.1",
47390 "json-schema-traverse": "^1.0.0",
47391 "require-from-string": "^2.0.2",
47392 "uri-js": "^4.2.2"
47393 }
47394 },
47395 "ajv-keywords": {
47396 "version": "5.1.0",
47397 "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
47398 "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
47399 "dev": true,
47400 "requires": {
47401 "fast-deep-equal": "^3.1.3"
47402 }
47403 },
47404 "anymatch": {
47405 "version": "3.1.2",
47406 "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
47407 "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
47408 "dev": true,
47409 "requires": {
47410 "normalize-path": "^3.0.0",
47411 "picomatch": "^2.0.4"
47412 }
47413 },
47414 "binary-extensions": {
47415 "version": "2.2.0",
47416 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
47417 "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
47418 "dev": true
47419 },
47420 "braces": {
47421 "version": "3.0.2",
47422 "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
47423 "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
47424 "dev": true,
47425 "requires": {
47426 "fill-range": "^7.0.1"
47427 }
47428 },
47429 "chokidar": {
47430 "version": "3.5.3",
47431 "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
47432 "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
47433 "dev": true,
47434 "requires": {
47435 "anymatch": "~3.1.2",
47436 "braces": "~3.0.2",
47437 "fsevents": "~2.3.2",
47438 "glob-parent": "~5.1.2",
47439 "is-binary-path": "~2.1.0",
47440 "is-glob": "~4.0.1",
47441 "normalize-path": "~3.0.0",
47442 "readdirp": "~3.6.0"
47443 }
47444 },
47445 "colorette": {
47446 "version": "2.0.19",
47447 "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz",
47448 "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==",
47449 "dev": true
47450 },
47451 "fill-range": {
47452 "version": "7.0.1",
47453 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
47454 "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
47455 "dev": true,
47456 "requires": {
47457 "to-regex-range": "^5.0.1"
47458 }
47459 },
47460 "fsevents": {
47461 "version": "2.3.2",
47462 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
47463 "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
47464 "dev": true,
47465 "optional": true
47466 },
47467 "glob-parent": {
47468 "version": "5.1.2",
47469 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
47470 "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
47471 "dev": true,
47472 "requires": {
47473 "is-glob": "^4.0.1"
47474 }
47475 },
47476 "ipaddr.js": {
47477 "version": "2.0.1",
47478 "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
47479 "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==",
47480 "dev": true
47481 },
47482 "is-binary-path": {
47483 "version": "2.1.0",
47484 "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
47485 "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
47486 "dev": true,
47487 "requires": {
47488 "binary-extensions": "^2.0.0"
47489 }
47490 },
47491 "is-number": {
47492 "version": "7.0.0",
47493 "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
47494 "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
47495 "dev": true
47496 },
47497 "json-schema-traverse": {
47498 "version": "1.0.0",
47499 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
47500 "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
47501 "dev": true
47502 },
47503 "readdirp": {
47504 "version": "3.6.0",
47505 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
47506 "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
47507 "dev": true,
47508 "requires": {
47509 "picomatch": "^2.2.1"
47510 }
47511 },
47512 "schema-utils": {
47513 "version": "4.0.0",
47514 "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz",
47515 "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==",
47516 "dev": true,
47517 "requires": {
47518 "@types/json-schema": "^7.0.9",
47519 "ajv": "^8.8.0",
47520 "ajv-formats": "^2.1.1",
47521 "ajv-keywords": "^5.0.0"
47522 }
47523 },
47524 "to-regex-range": {
47525 "version": "5.0.1",
47526 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
47527 "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
47528 "dev": true,
47529 "requires": {
47530 "is-number": "^7.0.0"
47531 }
47532 }
47533 }
47534 },
47535 "webpack-merge": {
47536 "version": "5.8.0",
47537 "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz",
47538 "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==",
47539 "dev": true,
47540 "requires": {
47541 "clone-deep": "^4.0.1",
47542 "wildcard": "^2.0.0"
47543 }
47544 },
47545 "webpack-sources": {
47546 "version": "3.2.3",
47547 "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
47548 "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
47549 "dev": true
47550 },
47551 "websocket-driver": {
47552 "version": "0.7.4",
47553 "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
47554 "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
47555 "dev": true,
47556 "requires": {
47557 "http-parser-js": ">=0.5.1",
47558 "safe-buffer": ">=5.1.0",
47559 "websocket-extensions": ">=0.1.1"
47560 }
47561 },
47562 "websocket-extensions": {
47563 "version": "0.1.4",
47564 "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
47565 "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
47566 "dev": true
47567 },
47568 "whatwg-url": {
47569 "version": "5.0.0",
47570 "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
47571 "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
47572 "requires": {
47573 "tr46": "~0.0.3",
47574 "webidl-conversions": "^3.0.0"
47575 }
47576 },
47577 "which": {
47578 "version": "2.0.2",
47579 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
47580 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
47581 "requires": {
47582 "isexe": "^2.0.0"
47583 }
47584 },
47585 "which-boxed-primitive": {
47586 "version": "1.0.2",
47587 "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
47588 "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
47589 "dev": true,
47590 "requires": {
47591 "is-bigint": "^1.0.1",
47592 "is-boolean-object": "^1.1.0",
47593 "is-number-object": "^1.0.4",
47594 "is-string": "^1.0.5",
47595 "is-symbol": "^1.0.3"
47596 }
47597 },
47598 "which-module": {
47599 "version": "2.0.0",
47600 "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
47601 "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==",
47602 "dev": true
47603 },
47604 "wide-align": {
47605 "version": "1.1.5",
47606 "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
47607 "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
47608 "requires": {
47609 "string-width": "^1.0.2 || 2 || 3 || 4"
47610 }
47611 },
47612 "wildcard": {
47613 "version": "2.0.0",
47614 "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
47615 "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
47616 "dev": true
47617 },
47618 "window-size": {
47619 "version": "1.1.1",
47620 "resolved": "https://registry.npmjs.org/window-size/-/window-size-1.1.1.tgz",
47621 "integrity": "sha512-5D/9vujkmVQ7pSmc0SCBmHXbkv6eaHwXEx65MywhmUMsI8sGqJ972APq1lotfcwMKPFLuCFfL8xGHLIp7jaBmA==",
47622 "requires": {
47623 "define-property": "^1.0.0",
47624 "is-number": "^3.0.0"
47625 }
47626 },
47627 "windows-release": {
47628 "version": "4.0.0",
47629 "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-4.0.0.tgz",
47630 "integrity": "sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==",
47631 "requires": {
47632 "execa": "^4.0.2"
47633 },
47634 "dependencies": {
47635 "execa": {
47636 "version": "4.1.0",
47637 "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz",
47638 "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==",
47639 "requires": {
47640 "cross-spawn": "^7.0.0",
47641 "get-stream": "^5.0.0",
47642 "human-signals": "^1.1.1",
47643 "is-stream": "^2.0.0",
47644 "merge-stream": "^2.0.0",
47645 "npm-run-path": "^4.0.0",
47646 "onetime": "^5.1.0",
47647 "signal-exit": "^3.0.2",
47648 "strip-final-newline": "^2.0.0"
47649 }
47650 },
47651 "get-stream": {
47652 "version": "5.2.0",
47653 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
47654 "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
47655 "requires": {
47656 "pump": "^3.0.0"
47657 }
47658 },
47659 "human-signals": {
47660 "version": "1.1.1",
47661 "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
47662 "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw=="
47663 },
47664 "pump": {
47665 "version": "3.0.0",
47666 "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
47667 "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
47668 "requires": {
47669 "end-of-stream": "^1.1.0",
47670 "once": "^1.3.1"
47671 }
47672 }
47673 }
47674 },
47675 "winreg": {
47676 "version": "1.2.4",
47677 "resolved": "https://registry.npmjs.org/winreg/-/winreg-1.2.4.tgz",
47678 "integrity": "sha512-IHpzORub7kYlb8A43Iig3reOvlcBJGX9gZ0WycHhghHtA65X0LYnMRuJs+aH1abVnMJztQkvQNlltnbPi5aGIA=="
47679 },
47680 "winston": {
47681 "version": "3.8.0",
47682 "resolved": "https://registry.npmjs.org/winston/-/winston-3.8.0.tgz",
47683 "integrity": "sha512-Iix1w8rIq2kBDkGvclO0db2CVOHYVamCIkVWcUbs567G9i2pdB+gvqLgDgxx4B4HXHYD6U4Zybh6ojepUOqcFQ==",
47684 "requires": {
47685 "@dabh/diagnostics": "^2.0.2",
47686 "async": "^3.2.3",
47687 "is-stream": "^2.0.0",
47688 "logform": "^2.4.0",
47689 "one-time": "^1.0.0",
47690 "readable-stream": "^3.4.0",
47691 "safe-stable-stringify": "^2.3.1",
47692 "stack-trace": "0.0.x",
47693 "triple-beam": "^1.3.0",
47694 "winston-transport": "^4.5.0"
47695 },
47696 "dependencies": {
47697 "readable-stream": {
47698 "version": "3.6.0",
47699 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
47700 "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
47701 "requires": {
47702 "inherits": "^2.0.3",
47703 "string_decoder": "^1.1.1",
47704 "util-deprecate": "^1.0.1"
47705 }
47706 }
47707 }
47708 },
47709 "winston-transport": {
47710 "version": "4.5.0",
47711 "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz",
47712 "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==",
47713 "requires": {
47714 "logform": "^2.3.2",
47715 "readable-stream": "^3.6.0",
47716 "triple-beam": "^1.3.0"
47717 },
47718 "dependencies": {
47719 "readable-stream": {
47720 "version": "3.6.0",
47721 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
47722 "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
47723 "requires": {
47724 "inherits": "^2.0.3",
47725 "string_decoder": "^1.1.1",
47726 "util-deprecate": "^1.0.1"
47727 }
47728 }
47729 }
47730 },
47731 "word-wrap": {
47732 "version": "1.2.3",
47733 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
47734 "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
47735 "dev": true
47736 },
47737 "wrap-ansi": {
47738 "version": "7.0.0",
47739 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
47740 "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
47741 "dev": true,
47742 "requires": {
47743 "ansi-styles": "^4.0.0",
47744 "string-width": "^4.1.0",
47745 "strip-ansi": "^6.0.0"
47746 },
47747 "dependencies": {
47748 "ansi-styles": {
47749 "version": "4.3.0",
47750 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
47751 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
47752 "dev": true,
47753 "requires": {
47754 "color-convert": "^2.0.1"
47755 }
47756 },
47757 "color-convert": {
47758 "version": "2.0.1",
47759 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
47760 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
47761 "dev": true,
47762 "requires": {
47763 "color-name": "~1.1.4"
47764 }
47765 },
47766 "color-name": {
47767 "version": "1.1.4",
47768 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
47769 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
47770 "dev": true
47771 }
47772 }
47773 },
47774 "wrappy": {
47775 "version": "1.0.2",
47776 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
47777 "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
47778 },
47779 "write-file-atomic": {
47780 "version": "4.0.1",
47781 "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz",
47782 "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==",
47783 "dev": true,
47784 "requires": {
47785 "imurmurhash": "^0.1.4",
47786 "signal-exit": "^3.0.7"
47787 }
47788 },
47789 "ws": {
47790 "version": "8.9.0",
47791 "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz",
47792 "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg=="
47793 },
47794 "xml2js": {
47795 "version": "0.4.23",
47796 "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
47797 "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
47798 "requires": {
47799 "sax": ">=0.6.0",
47800 "xmlbuilder": "~11.0.0"
47801 },
47802 "dependencies": {
47803 "xmlbuilder": {
47804 "version": "11.0.1",
47805 "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
47806 "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA=="
47807 }
47808 }
47809 },
47810 "xmlbuilder": {
47811 "version": "15.1.1",
47812 "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz",
47813 "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==",
47814 "dev": true
47815 },
47816 "xtend": {
47817 "version": "4.0.2",
47818 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
47819 "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
47820 },
47821 "y18n": {
47822 "version": "5.0.8",
47823 "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
47824 "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
47825 "dev": true
47826 },
47827 "yallist": {
47828 "version": "4.0.0",
47829 "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
47830 "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
47831 },
47832 "yaml": {
47833 "version": "1.10.2",
47834 "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
47835 "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
47836 "dev": true
47837 },
47838 "yargs": {
47839 "version": "17.5.1",
47840 "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz",
47841 "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==",
47842 "dev": true,
47843 "requires": {
47844 "cliui": "^7.0.2",
47845 "escalade": "^3.1.1",
47846 "get-caller-file": "^2.0.5",
47847 "require-directory": "^2.1.1",
47848 "string-width": "^4.2.3",
47849 "y18n": "^5.0.5",
47850 "yargs-parser": "^21.0.0"
47851 },
47852 "dependencies": {
47853 "yargs-parser": {
47854 "version": "21.0.1",
47855 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz",
47856 "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==",
47857 "dev": true
47858 }
47859 }
47860 },
47861 "yargs-parser": {
47862 "version": "20.2.9",
47863 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
47864 "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
47865 "dev": true
47866 },
47867 "yauzl": {
47868 "version": "2.10.0",
47869 "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
47870 "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
47871 "dev": true,
47872 "requires": {
47873 "buffer-crc32": "~0.2.3",
47874 "fd-slicer": "~1.1.0"
47875 }
47876 },
47877 "yn": {
47878 "version": "3.1.1",
47879 "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
47880 "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
47881 "dev": true
47882 },
47883 "yocto-queue": {
47884 "version": "0.1.0",
47885 "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
47886 "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
47887 "dev": true
47888 },
47889 "youch": {
47890 "version": "2.2.2",
47891 "resolved": "https://registry.npmjs.org/youch/-/youch-2.2.2.tgz",
47892 "integrity": "sha512-/FaCeG3GkuJwaMR34GHVg0l8jCbafZLHiFowSjqLlqhC6OMyf2tPJBu8UirF7/NI9X/R5ai4QfEKUCOxMAGxZQ==",
47893 "requires": {
47894 "@types/stack-trace": "0.0.29",
47895 "cookie": "^0.4.1",
47896 "mustache": "^4.2.0",
47897 "stack-trace": "0.0.10"
47898 }
47899 },
47900 "youch-terminal": {
47901 "version": "1.1.1",
47902 "resolved": "https://registry.npmjs.org/youch-terminal/-/youch-terminal-1.1.1.tgz",
47903 "integrity": "sha512-LRJCIDkMH4AA6KtiX1JH3nBO8xCJx8le/CHI2hheBGHd7hcpP62owgUW5R9ObrxW0RLQT/VqPRO4mR92STkvAw==",
47904 "requires": {
47905 "kleur": "^4.1.4"
47906 },
47907 "dependencies": {
47908 "kleur": {
47909 "version": "4.1.4",
47910 "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz",
47911 "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA=="
47912 }
47913 }
47914 }
47915 }
47916}
diff --git a/package.json b/package.json
index 3d7fe88b1..0064e6f66 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,7 @@
3 "productName": "Ferdium", 3 "productName": "Ferdium",
4 "desktopName": "ferdium.desktop", 4 "desktopName": "ferdium.desktop",
5 "appId": "org.ferdium.ferdium-app", 5 "appId": "org.ferdium.ferdium-app",
6 "version": "6.2.1-beta.1", 6 "version": "6.2.1-beta.2",
7 "description": "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more.", 7 "description": "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more.",
8 "author": "Ferdium Contributors <hello@ferdium.org> (https://ferdium.org/)", 8 "author": "Ferdium Contributors <hello@ferdium.org> (https://ferdium.org/)",
9 "license": "Apache-2.0", 9 "license": "Apache-2.0",
@@ -13,34 +13,34 @@
13 "repository": "https://github.com/ferdium/ferdium-app.git", 13 "repository": "https://github.com/ferdium/ferdium-app.git",
14 "private": true, 14 "private": true,
15 "engines": { 15 "engines": {
16 "node": "16.17.0", 16 "node": "16.18.0",
17 "npm": "8.19.0" 17 "pnpm": "7.17.0"
18 }, 18 },
19 "engine-strict": true, 19 "engine-strict": true,
20 "scripts": { 20 "scripts": {
21 "prepare": "is-ci || husky install", 21 "prepare": "is-ci || husky install",
22 "start": "electron ./build", 22 "start": "electron ./build",
23 "start:local": "cross-env USE_LOCAL_API=1 npm start", 23 "start:local": "cross-env USE_LOCAL_API=1 pnpm start",
24 "start:live": "cross-env USE_LIVE_API=1 npm start", 24 "start:live": "cross-env USE_LIVE_API=1 pnpm start",
25 "start:all-dev": "concurrently \"npm run dev\" \"wait-on http://localhost:8080 && npm start\"", 25 "start:all-dev": "concurrently \"pnpm dev\" \"wait-on http://localhost:8080 && pnpm start\"",
26 "dev": "cross-env NODE_ENV=development gulp dev", 26 "dev": "cross-env NODE_ENV=development gulp dev",
27 "test": "jest", 27 "test": "jest",
28 "test:watch": "jest --watch", 28 "test:watch": "jest --watch",
29 "lint": "npx eslint \"{src,test,scripts}/**/*.{js,jsx,ts,tsx}\"", 29 "lint": "tsc --noEmit && eslint \"{src,test,scripts}/**/*.{js,jsx,ts,tsx}\"",
30 "lint:fix": "npx eslint --fix \"{src,test,scripts}/**/*.{js,jsx,ts,tsx}\"", 30 "lint:fix": "eslint --fix \"{src,test,scripts}/**/*.{js,jsx,ts,tsx}\"",
31 "extract": "formatjs extract \"src/**/*.{js,jsx,ts,tsx}\" --out-file temp.json --flatten --id-interpolation-pattern '[sha512:contenthash:base64:6]' --preserve-whitespace", 31 "extract": "formatjs extract \"src/**/*.{js,jsx,ts,tsx}\" --ignore=\"**/*.d.ts\" --out-file temp.json --flatten --id-interpolation-pattern '[sha512:contenthash:base64:6]' --preserve-whitespace",
32 "compile": "formatjs compile \"temp.json\" --out-file src/i18n/locales/en-US.json", 32 "compile": "formatjs compile \"temp.json\" --out-file src/i18n/locales/en-US.json",
33 "manage-translations": "npm run extract && npm run compile && rimraf temp.json", 33 "manage-translations": "pnpm extract && pnpm compile && rimraf temp.json",
34 "build": "preval-build-info-cli && gulp build && electron-builder", 34 "build": "preval-build-info-cli && gulp build && electron-builder",
35 "contributors": "all-contributors", 35 "contributors": "all-contributors",
36 "reformat-files": "prettier --ignore-path .eslintignore --write --require-pragma \"**/*.{js,jsx,scss}\"", 36 "reformat-files": "prettier --ignore-path .eslintignore --write --require-pragma \"**/*.{js,jsx,scss}\"",
37 "update-submodules": "git submodule update --init --recursive --remote --rebase --force", 37 "update-submodules": "git submodule update --init --recursive --remote --rebase --force",
38 "prepare-code": "npm run lint:fix && npm run reformat-files && npm run manage-translations", 38 "prepare-code": "pnpm lint:fix && pnpm reformat-files && pnpm manage-translations",
39 "link-readme": "ts-node scripts/link-readme.ts", 39 "link-readme": "ts-node scripts/link-readme.ts",
40 "minify-images": "./scripts/minify-images.sh", 40 "minify-images": "./scripts/minify-images.sh",
41 "start:server": "ts-node src/internal-server/test.ts", 41 "start:server": "ts-node src/internal-server/test.ts",
42 "add-crowdin-contributors": "ts-node scripts/add-crowdin-contributors.ts", 42 "add-crowdin-contributors": "ts-node scripts/add-crowdin-contributors.ts",
43 "debug": "cross-env-shell DEBUG_COLORS=1 DEBUG=Ferdium:* npm run start:all-dev" 43 "debug": "cross-env-shell DEBUG_COLORS=1 DEBUG=Ferdium:* pnpm start:all-dev"
44 }, 44 },
45 "keywords": [], 45 "keywords": [],
46 "dependencies": { 46 "dependencies": {
@@ -60,7 +60,8 @@
60 "@krisdages/electron-process-manager": "3.0.0", 60 "@krisdages/electron-process-manager": "3.0.0",
61 "@mdi/js": "6.9.96", 61 "@mdi/js": "6.9.96",
62 "@mdi/react": "1.6.1", 62 "@mdi/react": "1.6.1",
63 "@octokit/core": "4.0.5", 63 "@octokit/core": "4.1.0",
64 "@sentry/electron": "4.1.0",
64 "@superwf/mobx-react-router": "7.4.0", 65 "@superwf/mobx-react-router": "7.4.0",
65 "auto-launch": "5.0.5", 66 "auto-launch": "5.0.5",
66 "btoa": "1.2.1", 67 "btoa": "1.2.1",
@@ -70,7 +71,7 @@
70 "darkreader": "4.9.58", 71 "darkreader": "4.9.58",
71 "dbus-next": "0.10.2", 72 "dbus-next": "0.10.2",
72 "debug": "4.3.4", 73 "debug": "4.3.4",
73 "electron-dl": "3.4.0", 74 "electron-dl": "3.4.1",
74 "electron-find": "1.0.7", 75 "electron-find": "1.0.7",
75 "electron-react-titlebar": "1.2.1", 76 "electron-react-titlebar": "1.2.1",
76 "electron-updater": "5.3.0", 77 "electron-updater": "5.3.0",
@@ -87,7 +88,7 @@
87 "macos-version": "5.2.1", 88 "macos-version": "5.2.1",
88 "markdown-to-jsx": "7.1.7", 89 "markdown-to-jsx": "7.1.7",
89 "mime-types": "2.1.35", 90 "mime-types": "2.1.35",
90 "minimist": "1.2.6", 91 "minimist": "1.2.7",
91 "mobx": "6.6.2", 92 "mobx": "6.6.2",
92 "mobx-localstorage": "1.2.0", 93 "mobx-localstorage": "1.2.0",
93 "mobx-react": "7.5.3", 94 "mobx-react": "7.5.3",
@@ -105,13 +106,13 @@
105 "react-dom": "17.0.2", 106 "react-dom": "17.0.2",
106 "react-dropzone": "11.7.1", 107 "react-dropzone": "11.7.1",
107 "react-electron-web-view": "2.0.1", 108 "react-electron-web-view": "2.0.1",
108 "react-intl": "6.1.2", 109 "react-intl": "6.2.1",
109 "react-jss": "10.9.2", 110 "react-jss": "10.9.2",
110 "react-loader": "2.4.7", 111 "react-loader": "2.4.7",
111 "react-modal": "3.15.1", 112 "react-modal": "3.16.1",
112 "react-router-dom": "6.4.2", 113 "react-router-dom": "6.4.2",
113 "react-sortable-hoc": "2.0.0", 114 "react-sortable-hoc": "2.0.0",
114 "react-tooltip": "4.2.21", 115 "react-tooltip": "4.4.3",
115 "react-topbar-progress-indicator": "4.1.1", 116 "react-topbar-progress-indicator": "4.1.1",
116 "react-transition-group": "1.2.1", 117 "react-transition-group": "1.2.1",
117 "route-parser": "0.0.5", 118 "route-parser": "0.0.5",
@@ -119,49 +120,59 @@
119 "semver": "7.3.8", 120 "semver": "7.3.8",
120 "sqlite3": "5.1.2", 121 "sqlite3": "5.1.2",
121 "tar": "6.1.11", 122 "tar": "6.1.11",
122 "tslib": "2.4.0", 123 "tslib": "2.4.1",
123 "useragent-generator": "1.1.1-amkt-22079-finish.0", 124 "useragent-generator": "1.1.1-amkt-22079-finish.0",
124 "uuid": "8.3.2", 125 "uuid": "8.3.2",
125 "validator": "13.7.0", 126 "validator": "13.7.0",
126 "ws": "8.9.0" 127 "ws": "8.10.0"
127 }, 128 },
128 "devDependencies": { 129 "devDependencies": {
129 "@babel/core": "7.19.3", 130 "@babel/core": "7.19.6",
130 "@babel/eslint-parser": "7.19.1", 131 "@babel/eslint-parser": "7.19.1",
131 "@babel/plugin-proposal-class-properties": "7.18.6", 132 "@babel/plugin-proposal-class-properties": "7.18.6",
132 "@babel/plugin-proposal-decorators": "7.19.3", 133 "@babel/plugin-proposal-decorators": "7.20.0",
133 "@babel/preset-env": "7.19.3", 134 "@babel/preset-env": "7.19.4",
134 "@babel/preset-react": "7.18.6", 135 "@babel/preset-react": "7.18.6",
135 "@babel/preset-typescript": "7.18.6", 136 "@babel/preset-typescript": "7.18.6",
136 "@babel/register": "7.18.9", 137 "@babel/register": "7.18.9",
137 "@commitlint/cli": "17.1.2", 138 "@commitlint/cli": "17.2.0",
138 "@commitlint/config-conventional": "17.1.0", 139 "@commitlint/config-conventional": "17.2.0",
139 "@formatjs/cli": "5.1.1", 140 "@electron/notarize": "1.2.3",
141 "@formatjs/cli": "5.1.3",
140 "@types/color": "3.0.3", 142 "@types/color": "3.0.3",
141 "@types/expect.js": "0.3.29", 143 "@types/expect.js": "0.3.29",
142 "@types/fs-extra": "9.0.13", 144 "@types/fs-extra": "9.0.13",
145 "@types/gulp": "4.0.9",
146 "@types/gulp-babel": "6.1.30",
147 "@types/gulp-connect": "5.0.5",
148 "@types/gulp-csso": "4.0.1",
149 "@types/gulp-htmlmin": "1.3.32",
150 "@types/gulp-if": "0.0.34",
151 "@types/gulp-sass": "5.0.0",
152 "@types/gulp-sass-variables": "1.2.2",
153 "@types/gulp-terser": "1.2.1",
143 "@types/jest": "28.1.4", 154 "@types/jest": "28.1.4",
144 "@types/lodash": "4.14.186", 155 "@types/lodash": "4.14.187",
145 "@types/mime-types": "2.1.1", 156 "@types/mime-types": "2.1.1",
146 "@types/ms": "0.7.31", 157 "@types/ms": "0.7.31",
147 "@types/node": "16.11.33", 158 "@types/node": "16.11.33",
148 "@types/react": "17.0.45", 159 "@types/react": "17.0.45",
149 "@types/react-dom": "17.0.17", 160 "@types/react-dom": "17.0.17",
150 "@types/route-parser": "0.1.4", 161 "@types/route-parser": "0.1.4",
162 "@types/sass": "1.43.1",
151 "@types/tar": "6.1.3", 163 "@types/tar": "6.1.3",
152 "@types/uuid": "8.3.4", 164 "@types/uuid": "8.3.4",
153 "@types/validator": "13.7.7", 165 "@types/validator": "13.7.10",
154 "@typescript-eslint/eslint-plugin": "5.38.1", 166 "@typescript-eslint/eslint-plugin": "5.42.0",
155 "@typescript-eslint/parser": "5.38.1", 167 "@typescript-eslint/parser": "5.42.0",
156 "all-contributors-cli": "6.23.1", 168 "all-contributors-cli": "6.24.0",
157 "babel-plugin-formatjs": "10.3.29", 169 "babel-plugin-formatjs": "10.3.31",
158 "concurrently": "7.4.0", 170 "concurrently": "7.5.0",
159 "cross-env": "7.0.3", 171 "cross-env": "7.0.3",
160 "dotenv": "16.0.3", 172 "dotenv": "16.0.3",
161 "electron": "21.2.0", 173 "electron": "21.3.1",
162 "electron-builder": "23.6.0", 174 "electron-builder": "24.0.0-alpha.4",
163 "electron-notarize": "1.2.1", 175 "eslint": "8.26.0",
164 "eslint": "8.25.0",
165 "eslint-config-airbnb": "19.0.4", 176 "eslint-config-airbnb": "19.0.4",
166 "eslint-config-airbnb-typescript": "17.0.0", 177 "eslint-config-airbnb-typescript": "17.0.0",
167 "eslint-config-prettier": "8.5.0", 178 "eslint-config-prettier": "8.5.0",
@@ -169,7 +180,7 @@
169 "eslint-plugin-jest": "26.5.3", 180 "eslint-plugin-jest": "26.5.3",
170 "eslint-plugin-jsx-a11y": "6.6.1", 181 "eslint-plugin-jsx-a11y": "6.6.1",
171 "eslint-plugin-prettier": "4.2.1", 182 "eslint-plugin-prettier": "4.2.1",
172 "eslint-plugin-react": "7.31.9", 183 "eslint-plugin-react": "7.31.10",
173 "eslint-plugin-react-hooks": "4.6.0", 184 "eslint-plugin-react-hooks": "4.6.0",
174 "eslint-plugin-unicorn": "42.0.0", 185 "eslint-plugin-unicorn": "42.0.0",
175 "gulp": "4.0.2", 186 "gulp": "4.0.2",
@@ -179,6 +190,7 @@
179 "gulp-csso": "4.0.1", 190 "gulp-csso": "4.0.1",
180 "gulp-htmlmin": "5.0.1", 191 "gulp-htmlmin": "5.0.1",
181 "gulp-if": "3.0.0", 192 "gulp-if": "3.0.0",
193 "gulp-rename": "2.0.0",
182 "gulp-sass": "5.1.0", 194 "gulp-sass": "5.1.0",
183 "gulp-sass-variables": "1.2.0", 195 "gulp-sass-variables": "1.2.0",
184 "gulp-terser": "2.1.0", 196 "gulp-terser": "2.1.0",
@@ -188,7 +200,7 @@
188 "husky": "8.0.1", 200 "husky": "8.0.1",
189 "is-ci": "3.0.1", 201 "is-ci": "3.0.1",
190 "jest": "28.1.2", 202 "jest": "28.1.2",
191 "kebab-case": "1.0.1", 203 "kebab-case": "1.0.2",
192 "prettier": "2.7.1", 204 "prettier": "2.7.1",
193 "preval-build-info": "1.0.3", 205 "preval-build-info": "1.0.3",
194 "rimraf": "3.0.2", 206 "rimraf": "3.0.2",
@@ -202,8 +214,16 @@
202 "webpack-cli": "4.10.0", 214 "webpack-cli": "4.10.0",
203 "webpack-dev-server": "4.11.1" 215 "webpack-dev-server": "4.11.1"
204 }, 216 },
217 "pnpm": {
218 "overrides": {
219 "usocket": "_EXCLUDED_"
220 }
221 },
222 "overrides": {
223 "usocket": "_EXCLUDED_"
224 },
205 "optionalDependencies": { 225 "optionalDependencies": {
206 "macos-notification-state": "github:nbashkankov/macos-notification-state#fix-monterey-detect", 226 "macos-notification-state": "github:ferdium/macos-notification-state#394f33c2546960391bde2519aa30180dd3506492",
207 "node-mac-permissions": "2.2.1" 227 "node-mac-permissions": "2.2.1"
208 }, 228 },
209 "browserslist": [ 229 "browserslist": [
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
new file mode 100644
index 000000000..559a05c4e
--- /dev/null
+++ b/pnpm-lock.yaml
@@ -0,0 +1,15267 @@
1lockfileVersion: 5.4
2
3overrides:
4 usocket: _EXCLUDED_
5
6specifiers:
7 '@adonisjs/ace': 5.1.0
8 '@adonisjs/auth': 3.2.0
9 '@adonisjs/bodyparser': 2.3.0
10 '@adonisjs/cors': 1.0.7
11 '@adonisjs/drive': 1.0.4
12 '@adonisjs/fold': 4.1.0
13 '@adonisjs/framework': 5.0.13
14 '@adonisjs/ignitor': 2.0.8
15 '@adonisjs/lucid': 6.3.0
16 '@adonisjs/session': 1.1.0
17 '@adonisjs/shield': 1.1.0
18 '@adonisjs/validator': 5.1.0
19 '@babel/core': 7.19.6
20 '@babel/eslint-parser': 7.19.1
21 '@babel/plugin-proposal-class-properties': 7.18.6
22 '@babel/plugin-proposal-decorators': 7.20.0
23 '@babel/preset-env': 7.19.4
24 '@babel/preset-react': 7.18.6
25 '@babel/preset-typescript': 7.18.6
26 '@babel/register': 7.18.9
27 '@commitlint/cli': 17.2.0
28 '@commitlint/config-conventional': 17.2.0
29 '@electron/notarize': 1.2.3
30 '@electron/remote': 2.0.8
31 '@formatjs/cli': 5.1.3
32 '@krisdages/electron-process-manager': 3.0.0
33 '@mdi/js': 6.9.96
34 '@mdi/react': 1.6.1
35 '@octokit/core': 4.1.0
36 '@sentry/electron': 4.1.0
37 '@superwf/mobx-react-router': 7.4.0
38 '@types/color': 3.0.3
39 '@types/expect.js': 0.3.29
40 '@types/fs-extra': 9.0.13
41 '@types/gulp': 4.0.9
42 '@types/gulp-babel': 6.1.30
43 '@types/gulp-connect': 5.0.5
44 '@types/gulp-csso': 4.0.1
45 '@types/gulp-htmlmin': 1.3.32
46 '@types/gulp-if': 0.0.34
47 '@types/gulp-sass': 5.0.0
48 '@types/gulp-sass-variables': 1.2.2
49 '@types/gulp-terser': 1.2.1
50 '@types/jest': 28.1.4
51 '@types/lodash': 4.14.187
52 '@types/mime-types': 2.1.1
53 '@types/ms': 0.7.31
54 '@types/node': 16.11.33
55 '@types/react': 17.0.45
56 '@types/react-dom': 17.0.17
57 '@types/route-parser': 0.1.4
58 '@types/sass': 1.43.1
59 '@types/tar': 6.1.3
60 '@types/uuid': 8.3.4
61 '@types/validator': 13.7.10
62 '@typescript-eslint/eslint-plugin': 5.42.0
63 '@typescript-eslint/parser': 5.42.0
64 all-contributors-cli: 6.24.0
65 auto-launch: 5.0.5
66 babel-plugin-formatjs: 10.3.31
67 btoa: 1.2.1
68 classnames: 2.3.2
69 color: 4.2.3
70 concurrently: 7.5.0
71 cross-env: 7.0.3
72 csstype: 3.1.1
73 darkreader: 4.9.58
74 dbus-next: 0.10.2
75 debug: 4.3.4
76 dotenv: 16.0.3
77 electron: 21.3.1
78 electron-builder: 24.0.0-alpha.4
79 electron-dl: 3.4.1
80 electron-find: 1.0.7
81 electron-react-titlebar: 1.2.1
82 electron-updater: 5.3.0
83 electron-window-state: 5.0.3
84 eslint: 8.26.0
85 eslint-config-airbnb: 19.0.4
86 eslint-config-airbnb-typescript: 17.0.0
87 eslint-config-prettier: 8.5.0
88 eslint-plugin-import: 2.26.0
89 eslint-plugin-jest: 26.5.3
90 eslint-plugin-jsx-a11y: 6.6.1
91 eslint-plugin-prettier: 4.2.1
92 eslint-plugin-react: 7.31.10
93 eslint-plugin-react-hooks: 4.6.0
94 eslint-plugin-unicorn: 42.0.0
95 fast-folder-size: 1.7.1
96 fs-extra: 10.1.0
97 google-translate-api-x: 10.4.2
98 gulp: 4.0.2
99 gulp-babel: 8.0.0
100 gulp-cli: 2.3.0
101 gulp-connect: 5.7.0
102 gulp-csso: 4.0.1
103 gulp-htmlmin: 5.0.1
104 gulp-if: 3.0.0
105 gulp-rename: 2.0.0
106 gulp-sass: 5.1.0
107 gulp-sass-variables: 1.2.0
108 gulp-terser: 2.1.0
109 gulp-typescript: 6.0.0-alpha.1
110 gulp-uglify: 3.0.2
111 hex-rgb: 4.3.0
112 history: 5.3.0
113 husky: 8.0.1
114 immutable: 4.1.0
115 is-ci: 3.0.1
116 jest: 28.1.2
117 jsonwebtoken: 8.5.1
118 jss: 10.9.2
119 kebab-case: 1.0.2
120 languagedetect: 2.0.0
121 lodash: 4.17.21
122 macos-notification-state: github:ferdium/macos-notification-state#394f33c2546960391bde2519aa30180dd3506492
123 macos-version: 5.2.1
124 markdown-to-jsx: 7.1.7
125 mime-types: 2.1.35
126 minimist: 1.2.7
127 mobx: 6.6.2
128 mobx-localstorage: 1.2.0
129 mobx-react: 7.5.3
130 mobx-react-form: 3.2.0
131 moment: 2.29.4
132 ms: 2.1.3
133 node-fetch: 2.6.7
134 node-mac-permissions: 2.2.1
135 normalize-url: 6.1.0
136 os-name: 4.0.1
137 prettier: 2.7.1
138 pretty-bytes: 5.6.0
139 preval-build-info: 1.0.3
140 prop-types: 15.8.1
141 react: 17.0.2
142 react-color: 2.19.3
143 react-confetti: 6.1.0
144 react-dom: 17.0.2
145 react-dropzone: 11.7.1
146 react-electron-web-view: 2.0.1
147 react-intl: 6.2.1
148 react-jss: 10.9.2
149 react-loader: 2.4.7
150 react-modal: 3.16.1
151 react-router-dom: 6.4.2
152 react-sortable-hoc: 2.0.0
153 react-tooltip: 4.4.3
154 react-topbar-progress-indicator: 4.1.1
155 react-transition-group: 1.2.1
156 rimraf: 3.0.2
157 route-parser: 0.0.5
158 sanitize-filename: 1.6.3
159 sass: 1.55.0
160 semver: 7.3.8
161 simple-git: 3.14.1
162 sqlite3: 5.1.2
163 tar: 6.1.11
164 ts-loader: 9.4.1
165 ts-node: 10.9.1
166 tslib: 2.4.1
167 typescript: 4.8.4
168 useragent-generator: 1.1.1-amkt-22079-finish.0
169 uuid: 8.3.2
170 validator: 13.7.0
171 wait-on: 6.0.1
172 webpack: 5.74.0
173 webpack-cli: 4.10.0
174 webpack-dev-server: 4.11.1
175 ws: 8.10.0
176
177dependencies:
178 '@adonisjs/ace': 5.1.0
179 '@adonisjs/auth': 3.2.0
180 '@adonisjs/bodyparser': 2.3.0
181 '@adonisjs/cors': 1.0.7
182 '@adonisjs/drive': 1.0.4
183 '@adonisjs/fold': 4.1.0
184 '@adonisjs/framework': 5.0.13
185 '@adonisjs/ignitor': 2.0.8
186 '@adonisjs/lucid': 6.3.0_sqlite3@5.1.2
187 '@adonisjs/session': 1.1.0
188 '@adonisjs/shield': 1.1.0
189 '@adonisjs/validator': 5.1.0
190 '@electron/remote': 2.0.8_electron@21.3.1
191 '@krisdages/electron-process-manager': 3.0.0_lefstshmzphp7raou5xapna2gy
192 '@mdi/js': 6.9.96
193 '@mdi/react': 1.6.1
194 '@octokit/core': 4.1.0
195 '@sentry/electron': 4.1.0
196 '@superwf/mobx-react-router': 7.4.0_history@5.3.0+mobx@6.6.2
197 auto-launch: 5.0.5
198 btoa: 1.2.1
199 classnames: 2.3.2
200 color: 4.2.3
201 csstype: 3.1.1
202 darkreader: 4.9.58
203 dbus-next: 0.10.2
204 debug: 4.3.4
205 electron-dl: 3.4.1
206 electron-find: 1.0.7
207 electron-react-titlebar: 1.2.1_sfoxds7t5ydpegc3knd667wn6m
208 electron-updater: 5.3.0
209 electron-window-state: 5.0.3
210 fast-folder-size: 1.7.1
211 fs-extra: 10.1.0
212 google-translate-api-x: 10.4.2
213 history: 5.3.0
214 immutable: 4.1.0
215 jsonwebtoken: 8.5.1
216 jss: 10.9.2
217 languagedetect: 2.0.0
218 lodash: 4.17.21
219 macos-version: 5.2.1
220 markdown-to-jsx: 7.1.7_react@17.0.2
221 mime-types: 2.1.35
222 minimist: 1.2.7
223 mobx: 6.6.2
224 mobx-localstorage: 1.2.0_mobx@6.6.2
225 mobx-react: 7.5.3_ghghrguybkw72jf5a7pj3e2fam
226 mobx-react-form: 3.2.0_mobx@6.6.2
227 moment: 2.29.4
228 ms: 2.1.3
229 node-fetch: 2.6.7
230 normalize-url: 6.1.0
231 os-name: 4.0.1
232 pretty-bytes: 5.6.0
233 prop-types: 15.8.1
234 react: 17.0.2
235 react-color: 2.19.3_react@17.0.2
236 react-confetti: 6.1.0_react@17.0.2
237 react-dom: 17.0.2_react@17.0.2
238 react-dropzone: 11.7.1_react@17.0.2
239 react-electron-web-view: 2.0.1_sfoxds7t5ydpegc3knd667wn6m
240 react-intl: 6.2.1_fojqzymmhghtp7ea2s2myrhtcu
241 react-jss: 10.9.2_react@17.0.2
242 react-loader: 2.4.7_sfoxds7t5ydpegc3knd667wn6m
243 react-modal: 3.16.1_sfoxds7t5ydpegc3knd667wn6m
244 react-router-dom: 6.4.2_sfoxds7t5ydpegc3knd667wn6m
245 react-sortable-hoc: 2.0.0_oxfzelaz5ynxsop2v2nu2h2m64
246 react-tooltip: 4.4.3_sfoxds7t5ydpegc3knd667wn6m
247 react-topbar-progress-indicator: 4.1.1_react@17.0.2
248 react-transition-group: 1.2.1_sfoxds7t5ydpegc3knd667wn6m
249 route-parser: 0.0.5
250 sanitize-filename: 1.6.3
251 semver: 7.3.8
252 sqlite3: 5.1.2
253 tar: 6.1.11
254 tslib: 2.4.1
255 useragent-generator: 1.1.1-amkt-22079-finish.0
256 uuid: 8.3.2
257 validator: 13.7.0
258 ws: 8.10.0
259
260optionalDependencies:
261 macos-notification-state: github.com/ferdium/macos-notification-state/394f33c2546960391bde2519aa30180dd3506492
262 node-mac-permissions: 2.2.1
263
264devDependencies:
265 '@babel/core': 7.19.6
266 '@babel/eslint-parser': 7.19.1_lz6pjk7mo2w5fzem2eded7dzpy
267 '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.19.6
268 '@babel/plugin-proposal-decorators': 7.20.0_@babel+core@7.19.6
269 '@babel/preset-env': 7.19.4_@babel+core@7.19.6
270 '@babel/preset-react': 7.18.6_@babel+core@7.19.6
271 '@babel/preset-typescript': 7.18.6_@babel+core@7.19.6
272 '@babel/register': 7.18.9_@babel+core@7.19.6
273 '@commitlint/cli': 17.2.0
274 '@commitlint/config-conventional': 17.2.0
275 '@electron/notarize': 1.2.3
276 '@formatjs/cli': 5.1.3
277 '@types/color': 3.0.3
278 '@types/expect.js': 0.3.29
279 '@types/fs-extra': 9.0.13
280 '@types/gulp': 4.0.9
281 '@types/gulp-babel': 6.1.30
282 '@types/gulp-connect': 5.0.5
283 '@types/gulp-csso': 4.0.1
284 '@types/gulp-htmlmin': 1.3.32
285 '@types/gulp-if': 0.0.34
286 '@types/gulp-sass': 5.0.0
287 '@types/gulp-sass-variables': 1.2.2
288 '@types/gulp-terser': 1.2.1
289 '@types/jest': 28.1.4
290 '@types/lodash': 4.14.187
291 '@types/mime-types': 2.1.1
292 '@types/ms': 0.7.31
293 '@types/node': 16.11.33
294 '@types/react': 17.0.45
295 '@types/react-dom': 17.0.17
296 '@types/route-parser': 0.1.4
297 '@types/sass': 1.43.1
298 '@types/tar': 6.1.3
299 '@types/uuid': 8.3.4
300 '@types/validator': 13.7.10
301 '@typescript-eslint/eslint-plugin': 5.42.0_6xw5wg2354iw4zujk2f3vyfrzu
302 '@typescript-eslint/parser': 5.42.0_wyqvi574yv7oiwfeinomdzmc3m
303 all-contributors-cli: 6.24.0
304 babel-plugin-formatjs: 10.3.31
305 concurrently: 7.5.0
306 cross-env: 7.0.3
307 dotenv: 16.0.3
308 electron: 21.3.1
309 electron-builder: 24.0.0-alpha.4
310 eslint: 8.26.0
311 eslint-config-airbnb: 19.0.4_43j2huhpnx3hffntymctaqzhgq
312 eslint-config-airbnb-typescript: 17.0.0_tkf7msa4amwkmmbh7cazfr3tlq
313 eslint-config-prettier: 8.5.0_eslint@8.26.0
314 eslint-plugin-import: 2.26.0_5aea5dp4n23mfv4y2mmjxole3e
315 eslint-plugin-jest: 26.5.3_fh4t5x5vqhcpnpgfwnw2j6cjpm
316 eslint-plugin-jsx-a11y: 6.6.1_eslint@8.26.0
317 eslint-plugin-prettier: 4.2.1_aniwkeyvlpmwkidetuytnokvcm
318 eslint-plugin-react: 7.31.10_eslint@8.26.0
319 eslint-plugin-react-hooks: 4.6.0_eslint@8.26.0
320 eslint-plugin-unicorn: 42.0.0_eslint@8.26.0
321 gulp: 4.0.2
322 gulp-babel: 8.0.0_@babel+core@7.19.6
323 gulp-cli: 2.3.0
324 gulp-connect: 5.7.0
325 gulp-csso: 4.0.1
326 gulp-htmlmin: 5.0.1
327 gulp-if: 3.0.0
328 gulp-rename: 2.0.0
329 gulp-sass: 5.1.0
330 gulp-sass-variables: 1.2.0
331 gulp-terser: 2.1.0
332 gulp-typescript: 6.0.0-alpha.1_typescript@4.8.4
333 gulp-uglify: 3.0.2
334 hex-rgb: 4.3.0
335 husky: 8.0.1
336 is-ci: 3.0.1
337 jest: 28.1.2_y6fn6jtbiyx6cy7zvn47g6jrgi
338 kebab-case: 1.0.2
339 prettier: 2.7.1
340 preval-build-info: 1.0.3
341 rimraf: 3.0.2
342 sass: 1.55.0
343 simple-git: 3.14.1
344 ts-loader: 9.4.1_qqxisngxjbp7lstdk7boexbu3e
345 ts-node: 10.9.1_vgwq3mwdymqx4nvhb3b5dln33i
346 typescript: 4.8.4
347 wait-on: 6.0.1_debug@4.3.4
348 webpack: 5.74.0_webpack-cli@4.10.0
349 webpack-cli: 4.10.0_vnmgq7jx5zjkzolvtfp7mdf5ri
350 webpack-dev-server: 4.11.1_uptvlxzxtuqbyzxasnpdw7lg2a
351
352packages:
353
354 /7zip-bin/5.1.1:
355 resolution: {integrity: sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==}
356 dev: true
357
358 /@adonisjs/ace/5.1.0:
359 resolution: {integrity: sha512-5G0E4U1nRMiE58HEtONZUqTCammEbCZS6iCvCNMgfeyZXrsmSxLe5XmD1StEFAbt1FUUkRxYl6f38xXhKxOHkg==}
360 dependencies:
361 cli-table: 0.3.11
362 commander: 2.20.3
363 debug: 4.3.4
364 enquirer: 1.0.3
365 fast-levenshtein: 3.0.0
366 fs-extra: 9.1.0
367 is-arrow-function: 2.0.3
368 kleur: 2.0.2
369 lodash: 4.17.21
370 mustache: 4.2.0
371 prompt-checkbox: 2.2.0
372 prompt-confirm: 2.0.4
373 prompt-expand: 1.0.1
374 prompt-list: 3.2.0
375 prompt-password: 1.2.0
376 transitivePeerDependencies:
377 - supports-color
378 dev: false
379
380 /@adonisjs/auth/3.2.0:
381 resolution: {integrity: sha512-Bawnpg8BaPrVmG1QhX3egw2SfYOtrOcMpn2q/ck58J9A4WUJAk1LZWXIeu2AF0jrASZuXlmdy4HIMFpl8NKVZg==}
382 dependencies:
383 '@adonisjs/generic-exceptions': 2.0.1
384 basic-auth: 2.0.1
385 debug: 4.3.4
386 jsonwebtoken: 8.5.1
387 lodash: 4.17.21
388 ms: 2.1.3
389 resetable: 1.0.3
390 uuid: 8.3.2
391 transitivePeerDependencies:
392 - supports-color
393 dev: false
394
395 /@adonisjs/bodyparser/2.3.0:
396 resolution: {integrity: sha512-VIC8klEZsz2Zpw1YvqDhtcZS4qut01Mj/fOJCIjZDYIh5yIYgo535aW5NlCQ2bAPs4nzokNIKJUKcnkTAOTZQQ==}
397 dependencies:
398 '@adonisjs/generic-exceptions': 2.0.1
399 bytes: 3.1.2
400 co-body: 6.1.0
401 debug: 4.3.4
402 end-of-stream: 1.4.4
403 fs-extra: 9.1.0
404 get-stream: 6.0.1
405 lodash: 4.17.21
406 media-typer: 1.1.0
407 multiparty: 4.2.3
408 transitivePeerDependencies:
409 - supports-color
410 dev: false
411
412 /@adonisjs/cors/1.0.7:
413 resolution: {integrity: sha512-jBO+bI/zdydAXURL02gQxXB57L5+eV2MUYp7zmDrVa12M6mQPMRz5TC2F7a0Kknx9JUr5dsl4+eN0XNfe/8sWQ==}
414 dev: false
415
416 /@adonisjs/drive/1.0.4:
417 resolution: {integrity: sha512-p2Ot+ylOwtGV6gHIKIMJG0M+AxBatjnqv+UOrUW3Y8xsyN9bKg9khZTEqn7WrHUAlmeS4WUR5T68KIaxuXgRDw==}
418 dependencies:
419 '@slynova/flydrive': 0.3.1
420 dev: false
421
422 /@adonisjs/fold/4.1.0:
423 resolution: {integrity: sha512-xmRSWRtQddz05/44iNWPI6q4pjHjmeAN9rV6EL2hhoa+pa1CVDuyLDJD29526reIzCkKsUSAbCvHJERaYHOxJw==}
424 engines: {node: '>=12.0.0'}
425 hasBin: true
426 dependencies:
427 '@adonisjs/generic-exceptions': 2.0.1
428 caller: 1.1.0
429 debug: 4.3.4
430 lodash: 4.17.21
431 require-stack: 1.0.2
432 transitivePeerDependencies:
433 - supports-color
434 dev: false
435
436 /@adonisjs/framework/5.0.13:
437 resolution: {integrity: sha512-qZx+9WF1bnK3sM4UJnKw6Zu52WIPCB1R4LjBBwSFrnG5TYbIAQATyB08YXc7ETMkQ4dIQmPH+tpq4J7+k2Joog==}
438 hasBin: true
439 dependencies:
440 '@adonisjs/generic-exceptions': 2.0.1
441 '@adonisjs/middleware-base': 1.0.0
442 bcryptjs: 2.4.3
443 co-compose: 4.0.0
444 debug: 4.3.4
445 dotenv: 6.2.0
446 edge.js: 1.1.4
447 eventemitter2: 5.0.1
448 haye: 2.0.2
449 lodash: 4.17.21
450 macroable: 1.0.0
451 node-cookie: 2.1.2
452 node-exceptions: 3.0.0
453 node-req: 2.1.2
454 node-res: 4.1.4
455 parseurl: 1.3.3
456 path-to-regexp: 2.4.0
457 require-all: 3.0.0
458 resetable: 1.0.3
459 serve-static: 1.15.0
460 simple-encryptor: 2.0.0
461 useragent: 2.3.0
462 winston: 3.8.2
463 youch: 2.2.2
464 transitivePeerDependencies:
465 - supports-color
466 dev: false
467
468 /@adonisjs/generic-exceptions/2.0.1:
469 resolution: {integrity: sha512-ZIPnj7vlRZKaAyZ4c2SUFCpJ6Yk+xzR+STjsze9unmZQncpQmVq1K8r20pXX3Z9rnxKVlfwO58HTxMMWaX9t9A==}
470 dependencies:
471 node-exceptions: 3.0.0
472 upcast: 2.1.2
473 dev: false
474
475 /@adonisjs/ignitor/2.0.8:
476 resolution: {integrity: sha512-drpuwxIjvBpBBn4Ndt2Sghf0aN3ml1zz3Bxu3g42k29ZEMDKgw9KkmabsEd+MVUqPLzch4cJRFKIReh9TWnY+Q==}
477 hasBin: true
478 dependencies:
479 debug: 4.3.4
480 pify: 4.0.1
481 youch: 2.2.2
482 youch-terminal: 1.1.1
483 transitivePeerDependencies:
484 - supports-color
485 dev: false
486
487 /@adonisjs/lucid/6.3.0_sqlite3@5.1.2:
488 resolution: {integrity: sha512-4LNUAh/ruU2I0xIwwugrqbFPDB5xGZYPPWzODt3QAQhDhws76T/+HDuZmCdngzE0QC1Vi9Nd1Uqejgliq1N0Dg==}
489 dependencies:
490 '@adonisjs/generic-exceptions': 2.0.1
491 chance: 1.1.9
492 debug: 4.3.4
493 knex: 0.21.21_sqlite3@5.1.2
494 lodash: 4.17.21
495 moment: 2.29.4
496 pluralize: 8.0.0
497 pretty-hrtime: 1.0.3
498 require-all: 3.0.0
499 transitivePeerDependencies:
500 - mssql
501 - mysql
502 - mysql2
503 - pg
504 - sqlite3
505 - supports-color
506 dev: false
507
508 /@adonisjs/middleware-base/1.0.0:
509 resolution: {integrity: sha512-Jw8teZCdR7DTRX72V4mJ45knlZRK0emoaBuAI7vMB5ucyeagLQE6Gl0vKxpRk3STrc2K56mKn23B5h8lQWyhcQ==}
510 dependencies:
511 '@adonisjs/generic-exceptions': 2.0.1
512 co-compose: 4.0.0
513 debug: 3.2.7
514 haye: 2.0.2
515 lodash: 4.17.21
516 transitivePeerDependencies:
517 - supports-color
518 dev: false
519
520 /@adonisjs/session/1.1.0:
521 resolution: {integrity: sha512-phbTPevvmVcWgq1BXj5VM7MR5+MzXlQgl6Dc0zr8jfftYBscxoiirSaISJYWCwNO6HrPQon54a1/gx9Jr6ebGQ==}
522 dependencies:
523 '@adonisjs/generic-exceptions': 2.0.1
524 bson: 1.1.6
525 debug: 4.3.4
526 fs-extra: 9.1.0
527 lodash: 4.17.21
528 ms: 2.1.3
529 type-of-is: 3.5.1
530 uuid: 8.3.2
531 transitivePeerDependencies:
532 - supports-color
533 dev: false
534
535 /@adonisjs/shield/1.1.0:
536 resolution: {integrity: sha512-3qVwnLTeTk5w0Agi7xuQKj7r7QeA1yFXy0QfpjTIYIzQVy9QTk3DgIK5ZvGtr/2/ESHVosyOrCGr+kQDjtcBhA==}
537 dependencies:
538 '@adonisjs/generic-exceptions': 2.0.1
539 csrf: 3.1.0
540 node-cookie: 2.1.2
541 node-csp: 1.0.1
542 node-guard: 1.0.0
543 uuid: 8.3.2
544 dev: false
545
546 /@adonisjs/validator/5.1.0:
547 resolution: {integrity: sha512-qz4YNfg89MzqfgluMuM1Wq7GSTOd3h2x0rn+cXT8rnva3jkgiWDaqstMSCNAelB3A2KiujbsxZk/HR0k5o9Zkg==}
548 dependencies:
549 '@adonisjs/generic-exceptions': 2.0.1
550 indicative: 5.0.8
551 lodash: 4.17.21
552 dev: false
553
554 /@ampproject/remapping/2.2.0:
555 resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==}
556 engines: {node: '>=6.0.0'}
557 dependencies:
558 '@jridgewell/gen-mapping': 0.1.1
559 '@jridgewell/trace-mapping': 0.3.17
560 dev: true
561
562 /@babel/code-frame/7.18.6:
563 resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==}
564 engines: {node: '>=6.9.0'}
565 dependencies:
566 '@babel/highlight': 7.18.6
567 dev: true
568
569 /@babel/compat-data/7.20.1:
570 resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==}
571 engines: {node: '>=6.9.0'}
572 dev: true
573
574 /@babel/core/7.19.6:
575 resolution: {integrity: sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==}
576 engines: {node: '>=6.9.0'}
577 dependencies:
578 '@ampproject/remapping': 2.2.0
579 '@babel/code-frame': 7.18.6
580 '@babel/generator': 7.20.4
581 '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.19.6
582 '@babel/helper-module-transforms': 7.20.2
583 '@babel/helpers': 7.20.1
584 '@babel/parser': 7.20.3
585 '@babel/template': 7.18.10
586 '@babel/traverse': 7.20.1
587 '@babel/types': 7.20.2
588 convert-source-map: 1.9.0
589 debug: 4.3.4
590 gensync: 1.0.0-beta.2
591 json5: 2.2.1
592 semver: 6.3.0
593 transitivePeerDependencies:
594 - supports-color
595 dev: true
596
597 /@babel/eslint-parser/7.19.1_lz6pjk7mo2w5fzem2eded7dzpy:
598 resolution: {integrity: sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==}
599 engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0}
600 peerDependencies:
601 '@babel/core': '>=7.11.0'
602 eslint: ^7.5.0 || ^8.0.0
603 dependencies:
604 '@babel/core': 7.19.6
605 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1
606 eslint: 8.26.0
607 eslint-visitor-keys: 2.1.0
608 semver: 6.3.0
609 dev: true
610
611 /@babel/generator/7.20.4:
612 resolution: {integrity: sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==}
613 engines: {node: '>=6.9.0'}
614 dependencies:
615 '@babel/types': 7.20.2
616 '@jridgewell/gen-mapping': 0.3.2
617 jsesc: 2.5.2
618 dev: true
619
620 /@babel/helper-annotate-as-pure/7.18.6:
621 resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==}
622 engines: {node: '>=6.9.0'}
623 dependencies:
624 '@babel/types': 7.20.2
625 dev: true
626
627 /@babel/helper-builder-binary-assignment-operator-visitor/7.18.9:
628 resolution: {integrity: sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==}
629 engines: {node: '>=6.9.0'}
630 dependencies:
631 '@babel/helper-explode-assignable-expression': 7.18.6
632 '@babel/types': 7.20.2
633 dev: true
634
635 /@babel/helper-compilation-targets/7.20.0_@babel+core@7.19.6:
636 resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==}
637 engines: {node: '>=6.9.0'}
638 peerDependencies:
639 '@babel/core': ^7.0.0
640 dependencies:
641 '@babel/compat-data': 7.20.1
642 '@babel/core': 7.19.6
643 '@babel/helper-validator-option': 7.18.6
644 browserslist: 4.21.4
645 semver: 6.3.0
646 dev: true
647
648 /@babel/helper-create-class-features-plugin/7.20.2_@babel+core@7.19.6:
649 resolution: {integrity: sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==}
650 engines: {node: '>=6.9.0'}
651 peerDependencies:
652 '@babel/core': ^7.0.0
653 dependencies:
654 '@babel/core': 7.19.6
655 '@babel/helper-annotate-as-pure': 7.18.6
656 '@babel/helper-environment-visitor': 7.18.9
657 '@babel/helper-function-name': 7.19.0
658 '@babel/helper-member-expression-to-functions': 7.18.9
659 '@babel/helper-optimise-call-expression': 7.18.6
660 '@babel/helper-replace-supers': 7.19.1
661 '@babel/helper-split-export-declaration': 7.18.6
662 transitivePeerDependencies:
663 - supports-color
664 dev: true
665
666 /@babel/helper-create-regexp-features-plugin/7.19.0_@babel+core@7.19.6:
667 resolution: {integrity: sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==}
668 engines: {node: '>=6.9.0'}
669 peerDependencies:
670 '@babel/core': ^7.0.0
671 dependencies:
672 '@babel/core': 7.19.6
673 '@babel/helper-annotate-as-pure': 7.18.6
674 regexpu-core: 5.2.2
675 dev: true
676
677 /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.19.6:
678 resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==}
679 peerDependencies:
680 '@babel/core': ^7.4.0-0
681 dependencies:
682 '@babel/core': 7.19.6
683 '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.19.6
684 '@babel/helper-plugin-utils': 7.20.2
685 debug: 4.3.4
686 lodash.debounce: 4.0.8
687 resolve: 1.22.1
688 semver: 6.3.0
689 transitivePeerDependencies:
690 - supports-color
691 dev: true
692
693 /@babel/helper-environment-visitor/7.18.9:
694 resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==}
695 engines: {node: '>=6.9.0'}
696 dev: true
697
698 /@babel/helper-explode-assignable-expression/7.18.6:
699 resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==}
700 engines: {node: '>=6.9.0'}
701 dependencies:
702 '@babel/types': 7.20.2
703 dev: true
704
705 /@babel/helper-function-name/7.19.0:
706 resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==}
707 engines: {node: '>=6.9.0'}
708 dependencies:
709 '@babel/template': 7.18.10
710 '@babel/types': 7.20.2
711 dev: true
712
713 /@babel/helper-hoist-variables/7.18.6:
714 resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==}
715 engines: {node: '>=6.9.0'}
716 dependencies:
717 '@babel/types': 7.20.2
718 dev: true
719
720 /@babel/helper-member-expression-to-functions/7.18.9:
721 resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==}
722 engines: {node: '>=6.9.0'}
723 dependencies:
724 '@babel/types': 7.20.2
725 dev: true
726
727 /@babel/helper-module-imports/7.18.6:
728 resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==}
729 engines: {node: '>=6.9.0'}
730 dependencies:
731 '@babel/types': 7.20.2
732 dev: true
733
734 /@babel/helper-module-transforms/7.20.2:
735 resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==}
736 engines: {node: '>=6.9.0'}
737 dependencies:
738 '@babel/helper-environment-visitor': 7.18.9
739 '@babel/helper-module-imports': 7.18.6
740 '@babel/helper-simple-access': 7.20.2
741 '@babel/helper-split-export-declaration': 7.18.6
742 '@babel/helper-validator-identifier': 7.19.1
743 '@babel/template': 7.18.10
744 '@babel/traverse': 7.20.1
745 '@babel/types': 7.20.2
746 transitivePeerDependencies:
747 - supports-color
748 dev: true
749
750 /@babel/helper-optimise-call-expression/7.18.6:
751 resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==}
752 engines: {node: '>=6.9.0'}
753 dependencies:
754 '@babel/types': 7.20.2
755 dev: true
756
757 /@babel/helper-plugin-utils/7.20.2:
758 resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==}
759 engines: {node: '>=6.9.0'}
760 dev: true
761
762 /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.19.6:
763 resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==}
764 engines: {node: '>=6.9.0'}
765 peerDependencies:
766 '@babel/core': ^7.0.0
767 dependencies:
768 '@babel/core': 7.19.6
769 '@babel/helper-annotate-as-pure': 7.18.6
770 '@babel/helper-environment-visitor': 7.18.9
771 '@babel/helper-wrap-function': 7.19.0
772 '@babel/types': 7.20.2
773 transitivePeerDependencies:
774 - supports-color
775 dev: true
776
777 /@babel/helper-replace-supers/7.19.1:
778 resolution: {integrity: sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==}
779 engines: {node: '>=6.9.0'}
780 dependencies:
781 '@babel/helper-environment-visitor': 7.18.9
782 '@babel/helper-member-expression-to-functions': 7.18.9
783 '@babel/helper-optimise-call-expression': 7.18.6
784 '@babel/traverse': 7.20.1
785 '@babel/types': 7.20.2
786 transitivePeerDependencies:
787 - supports-color
788 dev: true
789
790 /@babel/helper-simple-access/7.20.2:
791 resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==}
792 engines: {node: '>=6.9.0'}
793 dependencies:
794 '@babel/types': 7.20.2
795 dev: true
796
797 /@babel/helper-skip-transparent-expression-wrappers/7.20.0:
798 resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==}
799 engines: {node: '>=6.9.0'}
800 dependencies:
801 '@babel/types': 7.20.2
802 dev: true
803
804 /@babel/helper-split-export-declaration/7.18.6:
805 resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==}
806 engines: {node: '>=6.9.0'}
807 dependencies:
808 '@babel/types': 7.20.2
809 dev: true
810
811 /@babel/helper-string-parser/7.19.4:
812 resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==}
813 engines: {node: '>=6.9.0'}
814 dev: true
815
816 /@babel/helper-validator-identifier/7.19.1:
817 resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
818 engines: {node: '>=6.9.0'}
819 dev: true
820
821 /@babel/helper-validator-option/7.18.6:
822 resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==}
823 engines: {node: '>=6.9.0'}
824 dev: true
825
826 /@babel/helper-wrap-function/7.19.0:
827 resolution: {integrity: sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==}
828 engines: {node: '>=6.9.0'}
829 dependencies:
830 '@babel/helper-function-name': 7.19.0
831 '@babel/template': 7.18.10
832 '@babel/traverse': 7.20.1
833 '@babel/types': 7.20.2
834 transitivePeerDependencies:
835 - supports-color
836 dev: true
837
838 /@babel/helpers/7.20.1:
839 resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==}
840 engines: {node: '>=6.9.0'}
841 dependencies:
842 '@babel/template': 7.18.10
843 '@babel/traverse': 7.20.1
844 '@babel/types': 7.20.2
845 transitivePeerDependencies:
846 - supports-color
847 dev: true
848
849 /@babel/highlight/7.18.6:
850 resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==}
851 engines: {node: '>=6.9.0'}
852 dependencies:
853 '@babel/helper-validator-identifier': 7.19.1
854 chalk: 2.4.2
855 js-tokens: 4.0.0
856 dev: true
857
858 /@babel/parser/7.20.3:
859 resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==}
860 engines: {node: '>=6.0.0'}
861 hasBin: true
862 dependencies:
863 '@babel/types': 7.20.2
864 dev: true
865
866 /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.19.6:
867 resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==}
868 engines: {node: '>=6.9.0'}
869 peerDependencies:
870 '@babel/core': ^7.0.0
871 dependencies:
872 '@babel/core': 7.19.6
873 '@babel/helper-plugin-utils': 7.20.2
874 dev: true
875
876 /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.18.9_@babel+core@7.19.6:
877 resolution: {integrity: sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==}
878 engines: {node: '>=6.9.0'}
879 peerDependencies:
880 '@babel/core': ^7.13.0
881 dependencies:
882 '@babel/core': 7.19.6
883 '@babel/helper-plugin-utils': 7.20.2
884 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0
885 '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.19.6
886 dev: true
887
888 /@babel/plugin-proposal-async-generator-functions/7.20.1_@babel+core@7.19.6:
889 resolution: {integrity: sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==}
890 engines: {node: '>=6.9.0'}
891 peerDependencies:
892 '@babel/core': ^7.0.0-0
893 dependencies:
894 '@babel/core': 7.19.6
895 '@babel/helper-environment-visitor': 7.18.9
896 '@babel/helper-plugin-utils': 7.20.2
897 '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.19.6
898 '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.6
899 transitivePeerDependencies:
900 - supports-color
901 dev: true
902
903 /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.19.6:
904 resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==}
905 engines: {node: '>=6.9.0'}
906 peerDependencies:
907 '@babel/core': ^7.0.0-0
908 dependencies:
909 '@babel/core': 7.19.6
910 '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.19.6
911 '@babel/helper-plugin-utils': 7.20.2
912 transitivePeerDependencies:
913 - supports-color
914 dev: true
915
916 /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.19.6:
917 resolution: {integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==}
918 engines: {node: '>=6.9.0'}
919 peerDependencies:
920 '@babel/core': ^7.12.0
921 dependencies:
922 '@babel/core': 7.19.6
923 '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.19.6
924 '@babel/helper-plugin-utils': 7.20.2
925 '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.19.6
926 transitivePeerDependencies:
927 - supports-color
928 dev: true
929
930 /@babel/plugin-proposal-decorators/7.20.0_@babel+core@7.19.6:
931 resolution: {integrity: sha512-vnuRRS20ygSxclEYikHzVrP9nZDFXaSzvJxGLQNAiBX041TmhS4hOUHWNIpq/q4muENuEP9XPJFXTNFejhemkg==}
932 engines: {node: '>=6.9.0'}
933 peerDependencies:
934 '@babel/core': ^7.0.0-0
935 dependencies:
936 '@babel/core': 7.19.6
937 '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.19.6
938 '@babel/helper-plugin-utils': 7.20.2
939 '@babel/helper-replace-supers': 7.19.1
940 '@babel/helper-split-export-declaration': 7.18.6
941 '@babel/plugin-syntax-decorators': 7.19.0_@babel+core@7.19.6
942 transitivePeerDependencies:
943 - supports-color
944 dev: true
945
946 /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.19.6:
947 resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==}
948 engines: {node: '>=6.9.0'}
949 peerDependencies:
950 '@babel/core': ^7.0.0-0
951 dependencies:
952 '@babel/core': 7.19.6
953 '@babel/helper-plugin-utils': 7.20.2
954 '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.19.6
955 dev: true
956
957 /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.19.6:
958 resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==}
959 engines: {node: '>=6.9.0'}
960 peerDependencies:
961 '@babel/core': ^7.0.0-0
962 dependencies:
963 '@babel/core': 7.19.6
964 '@babel/helper-plugin-utils': 7.20.2
965 '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.19.6
966 dev: true
967
968 /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.19.6:
969 resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==}
970 engines: {node: '>=6.9.0'}
971 peerDependencies:
972 '@babel/core': ^7.0.0-0
973 dependencies:
974 '@babel/core': 7.19.6
975 '@babel/helper-plugin-utils': 7.20.2
976 '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.6
977 dev: true
978
979 /@babel/plugin-proposal-logical-assignment-operators/7.18.9_@babel+core@7.19.6:
980 resolution: {integrity: sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==}
981 engines: {node: '>=6.9.0'}
982 peerDependencies:
983 '@babel/core': ^7.0.0-0
984 dependencies:
985 '@babel/core': 7.19.6
986 '@babel/helper-plugin-utils': 7.20.2
987 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.6
988 dev: true
989
990 /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.19.6:
991 resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==}
992 engines: {node: '>=6.9.0'}
993 peerDependencies:
994 '@babel/core': ^7.0.0-0
995 dependencies:
996 '@babel/core': 7.19.6
997 '@babel/helper-plugin-utils': 7.20.2
998 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.6
999 dev: true
1000
1001 /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.19.6:
1002 resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==}
1003 engines: {node: '>=6.9.0'}
1004 peerDependencies:
1005 '@babel/core': ^7.0.0-0
1006 dependencies:
1007 '@babel/core': 7.19.6
1008 '@babel/helper-plugin-utils': 7.20.2
1009 '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.6
1010 dev: true
1011
1012 /@babel/plugin-proposal-object-rest-spread/7.20.2_@babel+core@7.19.6:
1013 resolution: {integrity: sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==}
1014 engines: {node: '>=6.9.0'}
1015 peerDependencies:
1016 '@babel/core': ^7.0.0-0
1017 dependencies:
1018 '@babel/compat-data': 7.20.1
1019 '@babel/core': 7.19.6
1020 '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.19.6
1021 '@babel/helper-plugin-utils': 7.20.2
1022 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.6
1023 '@babel/plugin-transform-parameters': 7.20.3_@babel+core@7.19.6
1024 dev: true
1025
1026 /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.19.6:
1027 resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==}
1028 engines: {node: '>=6.9.0'}
1029 peerDependencies:
1030 '@babel/core': ^7.0.0-0
1031 dependencies:
1032 '@babel/core': 7.19.6
1033 '@babel/helper-plugin-utils': 7.20.2
1034 '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.6
1035 dev: true
1036
1037 /@babel/plugin-proposal-optional-chaining/7.18.9_@babel+core@7.19.6:
1038 resolution: {integrity: sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==}
1039 engines: {node: '>=6.9.0'}
1040 peerDependencies:
1041 '@babel/core': ^7.0.0-0
1042 dependencies:
1043 '@babel/core': 7.19.6
1044 '@babel/helper-plugin-utils': 7.20.2
1045 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0
1046 '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.6
1047 dev: true
1048
1049 /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.19.6:
1050 resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==}
1051 engines: {node: '>=6.9.0'}
1052 peerDependencies:
1053 '@babel/core': ^7.0.0-0
1054 dependencies:
1055 '@babel/core': 7.19.6
1056 '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.19.6
1057 '@babel/helper-plugin-utils': 7.20.2
1058 transitivePeerDependencies:
1059 - supports-color
1060 dev: true
1061
1062 /@babel/plugin-proposal-private-property-in-object/7.18.6_@babel+core@7.19.6:
1063 resolution: {integrity: sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==}
1064 engines: {node: '>=6.9.0'}
1065 peerDependencies:
1066 '@babel/core': ^7.0.0-0
1067 dependencies:
1068 '@babel/core': 7.19.6
1069 '@babel/helper-annotate-as-pure': 7.18.6
1070 '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.19.6
1071 '@babel/helper-plugin-utils': 7.20.2
1072 '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.19.6
1073 transitivePeerDependencies:
1074 - supports-color
1075 dev: true
1076
1077 /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.19.6:
1078 resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==}
1079 engines: {node: '>=4'}
1080 peerDependencies:
1081 '@babel/core': ^7.0.0-0
1082 dependencies:
1083 '@babel/core': 7.19.6
1084 '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.19.6
1085 '@babel/helper-plugin-utils': 7.20.2
1086 dev: true
1087
1088 /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.19.6:
1089 resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
1090 peerDependencies:
1091 '@babel/core': ^7.0.0-0
1092 dependencies:
1093 '@babel/core': 7.19.6
1094 '@babel/helper-plugin-utils': 7.20.2
1095 dev: true
1096
1097 /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.19.6:
1098 resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==}
1099 peerDependencies:
1100 '@babel/core': ^7.0.0-0
1101 dependencies:
1102 '@babel/core': 7.19.6
1103 '@babel/helper-plugin-utils': 7.20.2
1104 dev: true
1105
1106 /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.19.6:
1107 resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
1108 peerDependencies:
1109 '@babel/core': ^7.0.0-0
1110 dependencies:
1111 '@babel/core': 7.19.6
1112 '@babel/helper-plugin-utils': 7.20.2
1113 dev: true
1114
1115 /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.19.6:
1116 resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
1117 engines: {node: '>=6.9.0'}
1118 peerDependencies:
1119 '@babel/core': ^7.0.0-0
1120 dependencies:
1121 '@babel/core': 7.19.6
1122 '@babel/helper-plugin-utils': 7.20.2
1123 dev: true
1124
1125 /@babel/plugin-syntax-decorators/7.19.0_@babel+core@7.19.6:
1126 resolution: {integrity: sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==}
1127 engines: {node: '>=6.9.0'}
1128 peerDependencies:
1129 '@babel/core': ^7.0.0-0
1130 dependencies:
1131 '@babel/core': 7.19.6
1132 '@babel/helper-plugin-utils': 7.20.2
1133 dev: true
1134
1135 /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.19.6:
1136 resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
1137 peerDependencies:
1138 '@babel/core': ^7.0.0-0
1139 dependencies:
1140 '@babel/core': 7.19.6
1141 '@babel/helper-plugin-utils': 7.20.2
1142 dev: true
1143
1144 /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.19.6:
1145 resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
1146 peerDependencies:
1147 '@babel/core': ^7.0.0-0
1148 dependencies:
1149 '@babel/core': 7.19.6
1150 '@babel/helper-plugin-utils': 7.20.2
1151 dev: true
1152
1153 /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.19.6:
1154 resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==}
1155 engines: {node: '>=6.9.0'}
1156 peerDependencies:
1157 '@babel/core': ^7.0.0-0
1158 dependencies:
1159 '@babel/core': 7.19.6
1160 '@babel/helper-plugin-utils': 7.20.2
1161 dev: true
1162
1163 /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.19.6:
1164 resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
1165 peerDependencies:
1166 '@babel/core': ^7.0.0-0
1167 dependencies:
1168 '@babel/core': 7.19.6
1169 '@babel/helper-plugin-utils': 7.20.2
1170 dev: true
1171
1172 /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.19.6:
1173 resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
1174 peerDependencies:
1175 '@babel/core': ^7.0.0-0
1176 dependencies:
1177 '@babel/core': 7.19.6
1178 '@babel/helper-plugin-utils': 7.20.2
1179 dev: true
1180
1181 /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.19.6:
1182 resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==}
1183 engines: {node: '>=6.9.0'}
1184 peerDependencies:
1185 '@babel/core': ^7.0.0-0
1186 dependencies:
1187 '@babel/core': 7.19.6
1188 '@babel/helper-plugin-utils': 7.20.2
1189 dev: true
1190
1191 /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.19.6:
1192 resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
1193 peerDependencies:
1194 '@babel/core': ^7.0.0-0
1195 dependencies:
1196 '@babel/core': 7.19.6
1197 '@babel/helper-plugin-utils': 7.20.2
1198 dev: true
1199
1200 /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.19.6:
1201 resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
1202 peerDependencies:
1203 '@babel/core': ^7.0.0-0
1204 dependencies:
1205 '@babel/core': 7.19.6
1206 '@babel/helper-plugin-utils': 7.20.2
1207 dev: true
1208
1209 /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.19.6:
1210 resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
1211 peerDependencies:
1212 '@babel/core': ^7.0.0-0
1213 dependencies:
1214 '@babel/core': 7.19.6
1215 '@babel/helper-plugin-utils': 7.20.2
1216 dev: true
1217
1218 /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.19.6:
1219 resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
1220 peerDependencies:
1221 '@babel/core': ^7.0.0-0
1222 dependencies:
1223 '@babel/core': 7.19.6
1224 '@babel/helper-plugin-utils': 7.20.2
1225 dev: true
1226
1227 /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.19.6:
1228 resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
1229 peerDependencies:
1230 '@babel/core': ^7.0.0-0
1231 dependencies:
1232 '@babel/core': 7.19.6
1233 '@babel/helper-plugin-utils': 7.20.2
1234 dev: true
1235
1236 /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.19.6:
1237 resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
1238 peerDependencies:
1239 '@babel/core': ^7.0.0-0
1240 dependencies:
1241 '@babel/core': 7.19.6
1242 '@babel/helper-plugin-utils': 7.20.2
1243 dev: true
1244
1245 /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.19.6:
1246 resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
1247 engines: {node: '>=6.9.0'}
1248 peerDependencies:
1249 '@babel/core': ^7.0.0-0
1250 dependencies:
1251 '@babel/core': 7.19.6
1252 '@babel/helper-plugin-utils': 7.20.2
1253 dev: true
1254
1255 /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.19.6:
1256 resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
1257 engines: {node: '>=6.9.0'}
1258 peerDependencies:
1259 '@babel/core': ^7.0.0-0
1260 dependencies:
1261 '@babel/core': 7.19.6
1262 '@babel/helper-plugin-utils': 7.20.2
1263 dev: true
1264
1265 /@babel/plugin-syntax-typescript/7.20.0_@babel+core@7.19.6:
1266 resolution: {integrity: sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==}
1267 engines: {node: '>=6.9.0'}
1268 peerDependencies:
1269 '@babel/core': ^7.0.0-0
1270 dependencies:
1271 '@babel/core': 7.19.6
1272 '@babel/helper-plugin-utils': 7.20.2
1273 dev: true
1274
1275 /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.19.6:
1276 resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==}
1277 engines: {node: '>=6.9.0'}
1278 peerDependencies:
1279 '@babel/core': ^7.0.0-0
1280 dependencies:
1281 '@babel/core': 7.19.6
1282 '@babel/helper-plugin-utils': 7.20.2
1283 dev: true
1284
1285 /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.19.6:
1286 resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==}
1287 engines: {node: '>=6.9.0'}
1288 peerDependencies:
1289 '@babel/core': ^7.0.0-0
1290 dependencies:
1291 '@babel/core': 7.19.6
1292 '@babel/helper-module-imports': 7.18.6
1293 '@babel/helper-plugin-utils': 7.20.2
1294 '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.19.6
1295 transitivePeerDependencies:
1296 - supports-color
1297 dev: true
1298
1299 /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.19.6:
1300 resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==}
1301 engines: {node: '>=6.9.0'}
1302 peerDependencies:
1303 '@babel/core': ^7.0.0-0
1304 dependencies:
1305 '@babel/core': 7.19.6
1306 '@babel/helper-plugin-utils': 7.20.2
1307 dev: true
1308
1309 /@babel/plugin-transform-block-scoping/7.20.2_@babel+core@7.19.6:
1310 resolution: {integrity: sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ==}
1311 engines: {node: '>=6.9.0'}
1312 peerDependencies:
1313 '@babel/core': ^7.0.0-0
1314 dependencies:
1315 '@babel/core': 7.19.6
1316 '@babel/helper-plugin-utils': 7.20.2
1317 dev: true
1318
1319 /@babel/plugin-transform-classes/7.20.2_@babel+core@7.19.6:
1320 resolution: {integrity: sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==}
1321 engines: {node: '>=6.9.0'}
1322 peerDependencies:
1323 '@babel/core': ^7.0.0-0
1324 dependencies:
1325 '@babel/core': 7.19.6
1326 '@babel/helper-annotate-as-pure': 7.18.6
1327 '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.19.6
1328 '@babel/helper-environment-visitor': 7.18.9
1329 '@babel/helper-function-name': 7.19.0
1330 '@babel/helper-optimise-call-expression': 7.18.6
1331 '@babel/helper-plugin-utils': 7.20.2
1332 '@babel/helper-replace-supers': 7.19.1
1333 '@babel/helper-split-export-declaration': 7.18.6
1334 globals: 11.12.0
1335 transitivePeerDependencies:
1336 - supports-color
1337 dev: true
1338
1339 /@babel/plugin-transform-computed-properties/7.18.9_@babel+core@7.19.6:
1340 resolution: {integrity: sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==}
1341 engines: {node: '>=6.9.0'}
1342 peerDependencies:
1343 '@babel/core': ^7.0.0-0
1344 dependencies:
1345 '@babel/core': 7.19.6
1346 '@babel/helper-plugin-utils': 7.20.2
1347 dev: true
1348
1349 /@babel/plugin-transform-destructuring/7.20.2_@babel+core@7.19.6:
1350 resolution: {integrity: sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==}
1351 engines: {node: '>=6.9.0'}
1352 peerDependencies:
1353 '@babel/core': ^7.0.0-0
1354 dependencies:
1355 '@babel/core': 7.19.6
1356 '@babel/helper-plugin-utils': 7.20.2
1357 dev: true
1358
1359 /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.19.6:
1360 resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==}
1361 engines: {node: '>=6.9.0'}
1362 peerDependencies:
1363 '@babel/core': ^7.0.0-0
1364 dependencies:
1365 '@babel/core': 7.19.6
1366 '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.19.6
1367 '@babel/helper-plugin-utils': 7.20.2
1368 dev: true
1369
1370 /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.19.6:
1371 resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==}
1372 engines: {node: '>=6.9.0'}
1373 peerDependencies:
1374 '@babel/core': ^7.0.0-0
1375 dependencies:
1376 '@babel/core': 7.19.6
1377 '@babel/helper-plugin-utils': 7.20.2
1378 dev: true
1379
1380 /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.19.6:
1381 resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==}
1382 engines: {node: '>=6.9.0'}
1383 peerDependencies:
1384 '@babel/core': ^7.0.0-0
1385 dependencies:
1386 '@babel/core': 7.19.6
1387 '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9
1388 '@babel/helper-plugin-utils': 7.20.2
1389 dev: true
1390
1391 /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.19.6:
1392 resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==}
1393 engines: {node: '>=6.9.0'}
1394 peerDependencies:
1395 '@babel/core': ^7.0.0-0
1396 dependencies:
1397 '@babel/core': 7.19.6
1398 '@babel/helper-plugin-utils': 7.20.2
1399 dev: true
1400
1401 /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.19.6:
1402 resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==}
1403 engines: {node: '>=6.9.0'}
1404 peerDependencies:
1405 '@babel/core': ^7.0.0-0
1406 dependencies:
1407 '@babel/core': 7.19.6
1408 '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.19.6
1409 '@babel/helper-function-name': 7.19.0
1410 '@babel/helper-plugin-utils': 7.20.2
1411 dev: true
1412
1413 /@babel/plugin-transform-literals/7.18.9_@babel+core@7.19.6:
1414 resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==}
1415 engines: {node: '>=6.9.0'}
1416 peerDependencies:
1417 '@babel/core': ^7.0.0-0
1418 dependencies:
1419 '@babel/core': 7.19.6
1420 '@babel/helper-plugin-utils': 7.20.2
1421 dev: true
1422
1423 /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.19.6:
1424 resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==}
1425 engines: {node: '>=6.9.0'}
1426 peerDependencies:
1427 '@babel/core': ^7.0.0-0
1428 dependencies:
1429 '@babel/core': 7.19.6
1430 '@babel/helper-plugin-utils': 7.20.2
1431 dev: true
1432
1433 /@babel/plugin-transform-modules-amd/7.19.6_@babel+core@7.19.6:
1434 resolution: {integrity: sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==}
1435 engines: {node: '>=6.9.0'}
1436 peerDependencies:
1437 '@babel/core': ^7.0.0-0
1438 dependencies:
1439 '@babel/core': 7.19.6
1440 '@babel/helper-module-transforms': 7.20.2
1441 '@babel/helper-plugin-utils': 7.20.2
1442 transitivePeerDependencies:
1443 - supports-color
1444 dev: true
1445
1446 /@babel/plugin-transform-modules-commonjs/7.19.6_@babel+core@7.19.6:
1447 resolution: {integrity: sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==}
1448 engines: {node: '>=6.9.0'}
1449 peerDependencies:
1450 '@babel/core': ^7.0.0-0
1451 dependencies:
1452 '@babel/core': 7.19.6
1453 '@babel/helper-module-transforms': 7.20.2
1454 '@babel/helper-plugin-utils': 7.20.2
1455 '@babel/helper-simple-access': 7.20.2
1456 transitivePeerDependencies:
1457 - supports-color
1458 dev: true
1459
1460 /@babel/plugin-transform-modules-systemjs/7.19.6_@babel+core@7.19.6:
1461 resolution: {integrity: sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==}
1462 engines: {node: '>=6.9.0'}
1463 peerDependencies:
1464 '@babel/core': ^7.0.0-0
1465 dependencies:
1466 '@babel/core': 7.19.6
1467 '@babel/helper-hoist-variables': 7.18.6
1468 '@babel/helper-module-transforms': 7.20.2
1469 '@babel/helper-plugin-utils': 7.20.2
1470 '@babel/helper-validator-identifier': 7.19.1
1471 transitivePeerDependencies:
1472 - supports-color
1473 dev: true
1474
1475 /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.19.6:
1476 resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==}
1477 engines: {node: '>=6.9.0'}
1478 peerDependencies:
1479 '@babel/core': ^7.0.0-0
1480 dependencies:
1481 '@babel/core': 7.19.6
1482 '@babel/helper-module-transforms': 7.20.2
1483 '@babel/helper-plugin-utils': 7.20.2
1484 transitivePeerDependencies:
1485 - supports-color
1486 dev: true
1487
1488 /@babel/plugin-transform-named-capturing-groups-regex/7.19.1_@babel+core@7.19.6:
1489 resolution: {integrity: sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==}
1490 engines: {node: '>=6.9.0'}
1491 peerDependencies:
1492 '@babel/core': ^7.0.0
1493 dependencies:
1494 '@babel/core': 7.19.6
1495 '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.19.6
1496 '@babel/helper-plugin-utils': 7.20.2
1497 dev: true
1498
1499 /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.19.6:
1500 resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==}
1501 engines: {node: '>=6.9.0'}
1502 peerDependencies:
1503 '@babel/core': ^7.0.0-0
1504 dependencies:
1505 '@babel/core': 7.19.6
1506 '@babel/helper-plugin-utils': 7.20.2
1507 dev: true
1508
1509 /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.19.6:
1510 resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==}
1511 engines: {node: '>=6.9.0'}
1512 peerDependencies:
1513 '@babel/core': ^7.0.0-0
1514 dependencies:
1515 '@babel/core': 7.19.6
1516 '@babel/helper-plugin-utils': 7.20.2
1517 '@babel/helper-replace-supers': 7.19.1
1518 transitivePeerDependencies:
1519 - supports-color
1520 dev: true
1521
1522 /@babel/plugin-transform-parameters/7.20.3_@babel+core@7.19.6:
1523 resolution: {integrity: sha512-oZg/Fpx0YDrj13KsLyO8I/CX3Zdw7z0O9qOd95SqcoIzuqy/WTGWvePeHAnZCN54SfdyjHcb1S30gc8zlzlHcA==}
1524 engines: {node: '>=6.9.0'}
1525 peerDependencies:
1526 '@babel/core': ^7.0.0-0
1527 dependencies:
1528 '@babel/core': 7.19.6
1529 '@babel/helper-plugin-utils': 7.20.2
1530 dev: true
1531
1532 /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.19.6:
1533 resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==}
1534 engines: {node: '>=6.9.0'}
1535 peerDependencies:
1536 '@babel/core': ^7.0.0-0
1537 dependencies:
1538 '@babel/core': 7.19.6
1539 '@babel/helper-plugin-utils': 7.20.2
1540 dev: true
1541
1542 /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.19.6:
1543 resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==}
1544 engines: {node: '>=6.9.0'}
1545 peerDependencies:
1546 '@babel/core': ^7.0.0-0
1547 dependencies:
1548 '@babel/core': 7.19.6
1549 '@babel/helper-plugin-utils': 7.20.2
1550 dev: true
1551
1552 /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.19.6:
1553 resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==}
1554 engines: {node: '>=6.9.0'}
1555 peerDependencies:
1556 '@babel/core': ^7.0.0-0
1557 dependencies:
1558 '@babel/core': 7.19.6
1559 '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.19.6
1560 dev: true
1561
1562 /@babel/plugin-transform-react-jsx/7.19.0_@babel+core@7.19.6:
1563 resolution: {integrity: sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==}
1564 engines: {node: '>=6.9.0'}
1565 peerDependencies:
1566 '@babel/core': ^7.0.0-0
1567 dependencies:
1568 '@babel/core': 7.19.6
1569 '@babel/helper-annotate-as-pure': 7.18.6
1570 '@babel/helper-module-imports': 7.18.6
1571 '@babel/helper-plugin-utils': 7.20.2
1572 '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.19.6
1573 '@babel/types': 7.20.2
1574 dev: true
1575
1576 /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.19.6:
1577 resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==}
1578 engines: {node: '>=6.9.0'}
1579 peerDependencies:
1580 '@babel/core': ^7.0.0-0
1581 dependencies:
1582 '@babel/core': 7.19.6
1583 '@babel/helper-annotate-as-pure': 7.18.6
1584 '@babel/helper-plugin-utils': 7.20.2
1585 dev: true
1586
1587 /@babel/plugin-transform-regenerator/7.18.6_@babel+core@7.19.6:
1588 resolution: {integrity: sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==}
1589 engines: {node: '>=6.9.0'}
1590 peerDependencies:
1591 '@babel/core': ^7.0.0-0
1592 dependencies:
1593 '@babel/core': 7.19.6
1594 '@babel/helper-plugin-utils': 7.20.2
1595 regenerator-transform: 0.15.1
1596 dev: true
1597
1598 /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.19.6:
1599 resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==}
1600 engines: {node: '>=6.9.0'}
1601 peerDependencies:
1602 '@babel/core': ^7.0.0-0
1603 dependencies:
1604 '@babel/core': 7.19.6
1605 '@babel/helper-plugin-utils': 7.20.2
1606 dev: true
1607
1608 /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.19.6:
1609 resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==}
1610 engines: {node: '>=6.9.0'}
1611 peerDependencies:
1612 '@babel/core': ^7.0.0-0
1613 dependencies:
1614 '@babel/core': 7.19.6
1615 '@babel/helper-plugin-utils': 7.20.2
1616 dev: true
1617
1618 /@babel/plugin-transform-spread/7.19.0_@babel+core@7.19.6:
1619 resolution: {integrity: sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==}
1620 engines: {node: '>=6.9.0'}
1621 peerDependencies:
1622 '@babel/core': ^7.0.0-0
1623 dependencies:
1624 '@babel/core': 7.19.6
1625 '@babel/helper-plugin-utils': 7.20.2
1626 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0
1627 dev: true
1628
1629 /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.19.6:
1630 resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==}
1631 engines: {node: '>=6.9.0'}
1632 peerDependencies:
1633 '@babel/core': ^7.0.0-0
1634 dependencies:
1635 '@babel/core': 7.19.6
1636 '@babel/helper-plugin-utils': 7.20.2
1637 dev: true
1638
1639 /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.19.6:
1640 resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==}
1641 engines: {node: '>=6.9.0'}
1642 peerDependencies:
1643 '@babel/core': ^7.0.0-0
1644 dependencies:
1645 '@babel/core': 7.19.6
1646 '@babel/helper-plugin-utils': 7.20.2
1647 dev: true
1648
1649 /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.19.6:
1650 resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==}
1651 engines: {node: '>=6.9.0'}
1652 peerDependencies:
1653 '@babel/core': ^7.0.0-0
1654 dependencies:
1655 '@babel/core': 7.19.6
1656 '@babel/helper-plugin-utils': 7.20.2
1657 dev: true
1658
1659 /@babel/plugin-transform-typescript/7.20.2_@babel+core@7.19.6:
1660 resolution: {integrity: sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==}
1661 engines: {node: '>=6.9.0'}
1662 peerDependencies:
1663 '@babel/core': ^7.0.0-0
1664 dependencies:
1665 '@babel/core': 7.19.6
1666 '@babel/helper-create-class-features-plugin': 7.20.2_@babel+core@7.19.6
1667 '@babel/helper-plugin-utils': 7.20.2
1668 '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.19.6
1669 transitivePeerDependencies:
1670 - supports-color
1671 dev: true
1672
1673 /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.19.6:
1674 resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==}
1675 engines: {node: '>=6.9.0'}
1676 peerDependencies:
1677 '@babel/core': ^7.0.0-0
1678 dependencies:
1679 '@babel/core': 7.19.6
1680 '@babel/helper-plugin-utils': 7.20.2
1681 dev: true
1682
1683 /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.19.6:
1684 resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==}
1685 engines: {node: '>=6.9.0'}
1686 peerDependencies:
1687 '@babel/core': ^7.0.0-0
1688 dependencies:
1689 '@babel/core': 7.19.6
1690 '@babel/helper-create-regexp-features-plugin': 7.19.0_@babel+core@7.19.6
1691 '@babel/helper-plugin-utils': 7.20.2
1692 dev: true
1693
1694 /@babel/preset-env/7.19.4_@babel+core@7.19.6:
1695 resolution: {integrity: sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==}
1696 engines: {node: '>=6.9.0'}
1697 peerDependencies:
1698 '@babel/core': ^7.0.0-0
1699 dependencies:
1700 '@babel/compat-data': 7.20.1
1701 '@babel/core': 7.19.6
1702 '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.19.6
1703 '@babel/helper-plugin-utils': 7.20.2
1704 '@babel/helper-validator-option': 7.18.6
1705 '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.19.6
1706 '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.18.9_@babel+core@7.19.6
1707 '@babel/plugin-proposal-async-generator-functions': 7.20.1_@babel+core@7.19.6
1708 '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.19.6
1709 '@babel/plugin-proposal-class-static-block': 7.18.6_@babel+core@7.19.6
1710 '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.19.6
1711 '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.19.6
1712 '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.19.6
1713 '@babel/plugin-proposal-logical-assignment-operators': 7.18.9_@babel+core@7.19.6
1714 '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.19.6
1715 '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.19.6
1716 '@babel/plugin-proposal-object-rest-spread': 7.20.2_@babel+core@7.19.6
1717 '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.19.6
1718 '@babel/plugin-proposal-optional-chaining': 7.18.9_@babel+core@7.19.6
1719 '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.19.6
1720 '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.19.6
1721 '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.19.6
1722 '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.6
1723 '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.19.6
1724 '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.19.6
1725 '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.19.6
1726 '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.19.6
1727 '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.19.6
1728 '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.6
1729 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.6
1730 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.6
1731 '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.6
1732 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.6
1733 '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.6
1734 '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.6
1735 '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.19.6
1736 '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.19.6
1737 '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.19.6
1738 '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.19.6
1739 '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.19.6
1740 '@babel/plugin-transform-block-scoping': 7.20.2_@babel+core@7.19.6
1741 '@babel/plugin-transform-classes': 7.20.2_@babel+core@7.19.6
1742 '@babel/plugin-transform-computed-properties': 7.18.9_@babel+core@7.19.6
1743 '@babel/plugin-transform-destructuring': 7.20.2_@babel+core@7.19.6
1744 '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.19.6
1745 '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.19.6
1746 '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.19.6
1747 '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.19.6
1748 '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.19.6
1749 '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.19.6
1750 '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.19.6
1751 '@babel/plugin-transform-modules-amd': 7.19.6_@babel+core@7.19.6
1752 '@babel/plugin-transform-modules-commonjs': 7.19.6_@babel+core@7.19.6
1753 '@babel/plugin-transform-modules-systemjs': 7.19.6_@babel+core@7.19.6
1754 '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.19.6
1755 '@babel/plugin-transform-named-capturing-groups-regex': 7.19.1_@babel+core@7.19.6
1756 '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.19.6
1757 '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.19.6
1758 '@babel/plugin-transform-parameters': 7.20.3_@babel+core@7.19.6
1759 '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.19.6
1760 '@babel/plugin-transform-regenerator': 7.18.6_@babel+core@7.19.6
1761 '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.19.6
1762 '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.19.6
1763 '@babel/plugin-transform-spread': 7.19.0_@babel+core@7.19.6
1764 '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.19.6
1765 '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.19.6
1766 '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.19.6
1767 '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.19.6
1768 '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.19.6
1769 '@babel/preset-modules': 0.1.5_@babel+core@7.19.6
1770 '@babel/types': 7.20.2
1771 babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.19.6
1772 babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.19.6
1773 babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.19.6
1774 core-js-compat: 3.26.1
1775 semver: 6.3.0
1776 transitivePeerDependencies:
1777 - supports-color
1778 dev: true
1779
1780 /@babel/preset-modules/0.1.5_@babel+core@7.19.6:
1781 resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==}
1782 peerDependencies:
1783 '@babel/core': ^7.0.0-0
1784 dependencies:
1785 '@babel/core': 7.19.6
1786 '@babel/helper-plugin-utils': 7.20.2
1787 '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.19.6
1788 '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.19.6
1789 '@babel/types': 7.20.2
1790 esutils: 2.0.3
1791 dev: true
1792
1793 /@babel/preset-react/7.18.6_@babel+core@7.19.6:
1794 resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==}
1795 engines: {node: '>=6.9.0'}
1796 peerDependencies:
1797 '@babel/core': ^7.0.0-0
1798 dependencies:
1799 '@babel/core': 7.19.6
1800 '@babel/helper-plugin-utils': 7.20.2
1801 '@babel/helper-validator-option': 7.18.6
1802 '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.19.6
1803 '@babel/plugin-transform-react-jsx': 7.19.0_@babel+core@7.19.6
1804 '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.19.6
1805 '@babel/plugin-transform-react-pure-annotations': 7.18.6_@babel+core@7.19.6
1806 dev: true
1807
1808 /@babel/preset-typescript/7.18.6_@babel+core@7.19.6:
1809 resolution: {integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==}
1810 engines: {node: '>=6.9.0'}
1811 peerDependencies:
1812 '@babel/core': ^7.0.0-0
1813 dependencies:
1814 '@babel/core': 7.19.6
1815 '@babel/helper-plugin-utils': 7.20.2
1816 '@babel/helper-validator-option': 7.18.6
1817 '@babel/plugin-transform-typescript': 7.20.2_@babel+core@7.19.6
1818 transitivePeerDependencies:
1819 - supports-color
1820 dev: true
1821
1822 /@babel/register/7.18.9_@babel+core@7.19.6:
1823 resolution: {integrity: sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw==}
1824 engines: {node: '>=6.9.0'}
1825 peerDependencies:
1826 '@babel/core': ^7.0.0-0
1827 dependencies:
1828 '@babel/core': 7.19.6
1829 clone-deep: 4.0.1
1830 find-cache-dir: 2.1.0
1831 make-dir: 2.1.0
1832 pirates: 4.0.5
1833 source-map-support: 0.5.21
1834 dev: true
1835
1836 /@babel/runtime-corejs3/7.20.1:
1837 resolution: {integrity: sha512-CGulbEDcg/ND1Im7fUNRZdGXmX2MTWVVZacQi/6DiKE5HNwZ3aVTm5PV4lO8HHz0B2h8WQyvKKjbX5XgTtydsg==}
1838 engines: {node: '>=6.9.0'}
1839 dependencies:
1840 core-js-pure: 3.26.1
1841 regenerator-runtime: 0.13.11
1842 dev: true
1843
1844 /@babel/runtime/7.20.1:
1845 resolution: {integrity: sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==}
1846 engines: {node: '>=6.9.0'}
1847 dependencies:
1848 regenerator-runtime: 0.13.11
1849
1850 /@babel/template/7.18.10:
1851 resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==}
1852 engines: {node: '>=6.9.0'}
1853 dependencies:
1854 '@babel/code-frame': 7.18.6
1855 '@babel/parser': 7.20.3
1856 '@babel/types': 7.20.2
1857 dev: true
1858
1859 /@babel/traverse/7.20.1:
1860 resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==}
1861 engines: {node: '>=6.9.0'}
1862 dependencies:
1863 '@babel/code-frame': 7.18.6
1864 '@babel/generator': 7.20.4
1865 '@babel/helper-environment-visitor': 7.18.9
1866 '@babel/helper-function-name': 7.19.0
1867 '@babel/helper-hoist-variables': 7.18.6
1868 '@babel/helper-split-export-declaration': 7.18.6
1869 '@babel/parser': 7.20.3
1870 '@babel/types': 7.20.2
1871 debug: 4.3.4
1872 globals: 11.12.0
1873 transitivePeerDependencies:
1874 - supports-color
1875 dev: true
1876
1877 /@babel/types/7.20.2:
1878 resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==}
1879 engines: {node: '>=6.9.0'}
1880 dependencies:
1881 '@babel/helper-string-parser': 7.19.4
1882 '@babel/helper-validator-identifier': 7.19.1
1883 to-fast-properties: 2.0.0
1884 dev: true
1885
1886 /@bcoe/v8-coverage/0.2.3:
1887 resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
1888 dev: true
1889
1890 /@colors/colors/1.5.0:
1891 resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==}
1892 engines: {node: '>=0.1.90'}
1893 dev: false
1894
1895 /@commitlint/cli/17.2.0:
1896 resolution: {integrity: sha512-kd1zykcrjIKyDRftWW1E1TJqkgzeosEkv1BiYPCdzkb/g/3BrfgwZUHR1vg+HO3qKUb/0dN+jNXArhGGAHpmaQ==}
1897 engines: {node: '>=v14'}
1898 hasBin: true
1899 dependencies:
1900 '@commitlint/format': 17.0.0
1901 '@commitlint/lint': 17.3.0
1902 '@commitlint/load': 17.3.0
1903 '@commitlint/read': 17.2.0
1904 '@commitlint/types': 17.0.0
1905 execa: 5.1.1
1906 lodash: 4.17.21
1907 resolve-from: 5.0.0
1908 resolve-global: 1.0.0
1909 yargs: 17.6.2
1910 transitivePeerDependencies:
1911 - '@swc/core'
1912 - '@swc/wasm'
1913 dev: true
1914
1915 /@commitlint/config-conventional/17.2.0:
1916 resolution: {integrity: sha512-g5hQqRa80f++SYS233dbDSg16YdyounMTAhVcmqtInNeY/GF3aA4st9SVtJxpeGrGmueMrU4L+BBb+6Vs5wrcg==}
1917 engines: {node: '>=v14'}
1918 dependencies:
1919 conventional-changelog-conventionalcommits: 5.0.0
1920 dev: true
1921
1922 /@commitlint/config-validator/17.1.0:
1923 resolution: {integrity: sha512-Q1rRRSU09ngrTgeTXHq6ePJs2KrI+axPTgkNYDWSJIuS1Op4w3J30vUfSXjwn5YEJHklK3fSqWNHmBhmTR7Vdg==}
1924 engines: {node: '>=v14'}
1925 dependencies:
1926 '@commitlint/types': 17.0.0
1927 ajv: 8.11.2
1928 dev: true
1929
1930 /@commitlint/ensure/17.3.0:
1931 resolution: {integrity: sha512-kWbrQHDoW5veIUQx30gXoLOCjWvwC6OOEofhPCLl5ytRPBDAQObMbxTha1Bt2aSyNE/IrJ0s0xkdZ1Gi3wJwQg==}
1932 engines: {node: '>=v14'}
1933 dependencies:
1934 '@commitlint/types': 17.0.0
1935 lodash.camelcase: 4.3.0
1936 lodash.kebabcase: 4.1.1
1937 lodash.snakecase: 4.1.1
1938 lodash.startcase: 4.4.0
1939 lodash.upperfirst: 4.3.1
1940 dev: true
1941
1942 /@commitlint/execute-rule/17.0.0:
1943 resolution: {integrity: sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ==}
1944 engines: {node: '>=v14'}
1945 dev: true
1946
1947 /@commitlint/format/17.0.0:
1948 resolution: {integrity: sha512-MZzJv7rBp/r6ZQJDEodoZvdRM0vXu1PfQvMTNWFb8jFraxnISMTnPBWMMjr2G/puoMashwaNM//fl7j8gGV5lA==}
1949 engines: {node: '>=v14'}
1950 dependencies:
1951 '@commitlint/types': 17.0.0
1952 chalk: 4.1.2
1953 dev: true
1954
1955 /@commitlint/is-ignored/17.2.0:
1956 resolution: {integrity: sha512-rgUPUQraHxoMLxiE8GK430HA7/R2vXyLcOT4fQooNrZq9ERutNrP6dw3gdKLkq22Nede3+gEHQYUzL4Wu75ndg==}
1957 engines: {node: '>=v14'}
1958 dependencies:
1959 '@commitlint/types': 17.0.0
1960 semver: 7.3.7
1961 dev: true
1962
1963 /@commitlint/lint/17.3.0:
1964 resolution: {integrity: sha512-VilOTPg0i9A7CCWM49E9bl5jytfTvfTxf9iwbWAWNjxJ/A5mhPKbm3sHuAdwJ87tDk1k4j8vomYfH23iaY+1Rw==}
1965 engines: {node: '>=v14'}
1966 dependencies:
1967 '@commitlint/is-ignored': 17.2.0
1968 '@commitlint/parse': 17.2.0
1969 '@commitlint/rules': 17.3.0
1970 '@commitlint/types': 17.0.0
1971 dev: true
1972
1973 /@commitlint/load/17.3.0:
1974 resolution: {integrity: sha512-u/pV6rCAJrCUN+HylBHLzZ4qj1Ew3+eN9GBPhNi9otGxtOfA8b+8nJSxaNbcC23Ins/kcpjGf9zPSVW7628Umw==}
1975 engines: {node: '>=v14'}
1976 dependencies:
1977 '@commitlint/config-validator': 17.1.0
1978 '@commitlint/execute-rule': 17.0.0
1979 '@commitlint/resolve-extends': 17.3.0
1980 '@commitlint/types': 17.0.0
1981 '@types/node': 14.18.33
1982 chalk: 4.1.2
1983 cosmiconfig: 7.1.0
1984 cosmiconfig-typescript-loader: 4.2.0_zhrz2lclwdmp54iaqottwiuipu
1985 lodash.isplainobject: 4.0.6
1986 lodash.merge: 4.6.2
1987 lodash.uniq: 4.5.0
1988 resolve-from: 5.0.0
1989 ts-node: 10.9.1_yodorn5kzjgomblrsstrk2spaa
1990 typescript: 4.8.4
1991 transitivePeerDependencies:
1992 - '@swc/core'
1993 - '@swc/wasm'
1994 dev: true
1995
1996 /@commitlint/message/17.2.0:
1997 resolution: {integrity: sha512-/4l2KFKxBOuoEn1YAuuNNlAU05Zt7sNsC9H0mPdPm3chOrT4rcX0pOqrQcLtdMrMkJz0gC7b3SF80q2+LtdL9Q==}
1998 engines: {node: '>=v14'}
1999 dev: true
2000
2001 /@commitlint/parse/17.2.0:
2002 resolution: {integrity: sha512-vLzLznK9Y21zQ6F9hf8D6kcIJRb2haAK5T/Vt1uW2CbHYOIfNsR/hJs0XnF/J9ctM20Tfsqv4zBitbYvVw7F6Q==}
2003 engines: {node: '>=v14'}
2004 dependencies:
2005 '@commitlint/types': 17.0.0
2006 conventional-changelog-angular: 5.0.13
2007 conventional-commits-parser: 3.2.4
2008 dev: true
2009
2010 /@commitlint/read/17.2.0:
2011 resolution: {integrity: sha512-bbblBhrHkjxra3ptJNm0abxu7yeAaxumQ8ZtD6GIVqzURCETCP7Dm0tlVvGRDyXBuqX6lIJxh3W7oyKqllDsHQ==}
2012 engines: {node: '>=v14'}
2013 dependencies:
2014 '@commitlint/top-level': 17.0.0
2015 '@commitlint/types': 17.0.0
2016 fs-extra: 10.1.0
2017 git-raw-commits: 2.0.11
2018 minimist: 1.2.7
2019 dev: true
2020
2021 /@commitlint/resolve-extends/17.3.0:
2022 resolution: {integrity: sha512-Lf3JufJlc5yVEtJWC8o4IAZaB8FQAUaVlhlAHRACd0TTFizV2Lk2VH70et23KgvbQNf7kQzHs/2B4QZalBv6Cg==}
2023 engines: {node: '>=v14'}
2024 dependencies:
2025 '@commitlint/config-validator': 17.1.0
2026 '@commitlint/types': 17.0.0
2027 import-fresh: 3.3.0
2028 lodash.mergewith: 4.6.2
2029 resolve-from: 5.0.0
2030 resolve-global: 1.0.0
2031 dev: true
2032
2033 /@commitlint/rules/17.3.0:
2034 resolution: {integrity: sha512-s2UhDjC5yP2utx3WWqsnZRzjgzAX8BMwr1nltC0u0p8T/nzpkx4TojEfhlsOUj1t7efxzZRjUAV0NxNwdJyk+g==}
2035 engines: {node: '>=v14'}
2036 dependencies:
2037 '@commitlint/ensure': 17.3.0
2038 '@commitlint/message': 17.2.0
2039 '@commitlint/to-lines': 17.0.0
2040 '@commitlint/types': 17.0.0
2041 execa: 5.1.1
2042 dev: true
2043
2044 /@commitlint/to-lines/17.0.0:
2045 resolution: {integrity: sha512-nEi4YEz04Rf2upFbpnEorG8iymyH7o9jYIVFBG1QdzebbIFET3ir+8kQvCZuBE5pKCtViE4XBUsRZz139uFrRQ==}
2046 engines: {node: '>=v14'}
2047 dev: true
2048
2049 /@commitlint/top-level/17.0.0:
2050 resolution: {integrity: sha512-dZrEP1PBJvodNWYPOYiLWf6XZergdksKQaT6i1KSROLdjf5Ai0brLOv5/P+CPxBeoj3vBxK4Ax8H1Pg9t7sHIQ==}
2051 engines: {node: '>=v14'}
2052 dependencies:
2053 find-up: 5.0.0
2054 dev: true
2055
2056 /@commitlint/types/17.0.0:
2057 resolution: {integrity: sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ==}
2058 engines: {node: '>=v14'}
2059 dependencies:
2060 chalk: 4.1.2
2061 dev: true
2062
2063 /@cspotcode/source-map-support/0.8.1:
2064 resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
2065 engines: {node: '>=12'}
2066 dependencies:
2067 '@jridgewell/trace-mapping': 0.3.9
2068 dev: true
2069
2070 /@dabh/diagnostics/2.0.3:
2071 resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==}
2072 dependencies:
2073 colorspace: 1.1.4
2074 enabled: 2.0.0
2075 kuler: 2.0.0
2076 dev: false
2077
2078 /@develar/schema-utils/2.6.5:
2079 resolution: {integrity: sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==}
2080 engines: {node: '>= 8.9.0'}
2081 dependencies:
2082 ajv: 6.12.6
2083 ajv-keywords: 3.5.2_ajv@6.12.6
2084 dev: true
2085
2086 /@discoveryjs/json-ext/0.5.7:
2087 resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==}
2088 engines: {node: '>=10.0.0'}
2089 dev: true
2090
2091 /@electron/asar/3.2.2:
2092 resolution: {integrity: sha512-32fMU68x8a6zvxtC1IC/BhPDKTh8rQjdmwEplj3CDpnkcwBzZVN9v/8cK0LJqQ0FOQQVZW8BWZ1S6UU53TYR4w==}
2093 engines: {node: '>=10.12.0'}
2094 hasBin: true
2095 dependencies:
2096 chromium-pickle-js: 0.2.0
2097 commander: 5.1.0
2098 glob: 7.2.3
2099 minimatch: 3.1.2
2100 optionalDependencies:
2101 '@types/glob': 7.2.0
2102 dev: true
2103
2104 /@electron/get/1.14.1:
2105 resolution: {integrity: sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==}
2106 engines: {node: '>=8.6'}
2107 dependencies:
2108 debug: 4.3.4
2109 env-paths: 2.2.1
2110 fs-extra: 8.1.0
2111 got: 9.6.0
2112 progress: 2.0.3
2113 semver: 6.3.0
2114 sumchecker: 3.0.1
2115 optionalDependencies:
2116 global-agent: 3.0.0
2117 global-tunnel-ng: 2.7.1
2118 transitivePeerDependencies:
2119 - supports-color
2120
2121 /@electron/notarize/1.2.3:
2122 resolution: {integrity: sha512-9oRzT56rKh5bspk3KpAVF8lPKHYQrBnRwcgiOeR0hdilVEQmszDaAu0IPCPrwwzJN0ugNs0rRboTreHMt/6mBQ==}
2123 engines: {node: '>= 10.0.0'}
2124 dependencies:
2125 debug: 4.3.4
2126 fs-extra: 9.1.0
2127 transitivePeerDependencies:
2128 - supports-color
2129 dev: true
2130
2131 /@electron/remote/2.0.8_electron@21.3.1:
2132 resolution: {integrity: sha512-P10v3+iFCIvEPeYzTWWGwwHmqWnjoh8RYnbtZAb3RlQefy4guagzIwcWtfftABIfm6JJTNQf4WPSKWZOpLmHXw==}
2133 peerDependencies:
2134 electron: '>= 13.0.0'
2135 dependencies:
2136 electron: 21.3.1
2137 dev: false
2138
2139 /@electron/universal/1.3.3:
2140 resolution: {integrity: sha512-79yc61D5QWaQpia+sLQbIIi5iVoV4y9HtgOTlE0fYT0xoyg+ChwndBl4a0Q7yJfDsqq+/nLEPE655F0bTpDiCg==}
2141 engines: {node: '>=8.6'}
2142 dependencies:
2143 '@electron/asar': 3.2.2
2144 '@malept/cross-spawn-promise': 1.1.1
2145 debug: 4.3.4
2146 dir-compare: 2.4.0
2147 fs-extra: 9.1.0
2148 minimatch: 3.1.2
2149 plist: 3.0.6
2150 transitivePeerDependencies:
2151 - supports-color
2152 dev: true
2153
2154 /@emotion/is-prop-valid/0.7.3:
2155 resolution: {integrity: sha512-uxJqm/sqwXw3YPA5GXX365OBcJGFtxUVkB6WyezqFHlNe9jqUWH5ur2O2M8dGBz61kn1g3ZBlzUunFQXQIClhA==}
2156 dependencies:
2157 '@emotion/memoize': 0.7.1
2158 dev: false
2159
2160 /@emotion/memoize/0.7.1:
2161 resolution: {integrity: sha512-Qv4LTqO11jepd5Qmlp3M1YEjBumoTHcHFdgPTQ+sFlIL5myi/7xu/POwP7IRu6odBdmLXdtIs1D6TuW6kbwbbg==}
2162 dev: false
2163
2164 /@eslint/eslintrc/1.3.3:
2165 resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
2166 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
2167 dependencies:
2168 ajv: 6.12.6
2169 debug: 4.3.4
2170 espree: 9.4.1
2171 globals: 13.18.0
2172 ignore: 5.2.0
2173 import-fresh: 3.3.0
2174 js-yaml: 4.1.0
2175 minimatch: 3.1.2
2176 strip-json-comments: 3.1.1
2177 transitivePeerDependencies:
2178 - supports-color
2179 dev: true
2180
2181 /@formatjs/cli/5.1.3:
2182 resolution: {integrity: sha512-g8QW6nUNTxO3Nk/l1BCUC5iy3kAL5+YQbePEovs9W/24+Kzihr5l9qQBz4n/OesQIQXt9Uzb9r9PSSn7b25+Pw==}
2183 engines: {node: '>= 16.5.0'}
2184 hasBin: true
2185 peerDependencies:
2186 '@vue/compiler-sfc': ^3.2.34
2187 peerDependenciesMeta:
2188 '@vue/compiler-sfc':
2189 optional: true
2190 dev: true
2191
2192 /@formatjs/ecma402-abstract/1.13.0:
2193 resolution: {integrity: sha512-CQ8Ykd51jYD1n05dtoX6ns6B9n/+6ZAxnWUAonvHC4kkuAemROYBhHkEB4tm1uVrRlE7gLDqXkAnY51Y0pRCWQ==}
2194 dependencies:
2195 '@formatjs/intl-localematcher': 0.2.31
2196 tslib: 2.4.0
2197
2198 /@formatjs/fast-memoize/1.2.6:
2199 resolution: {integrity: sha512-9CWZ3+wCkClKHX+i5j+NyoBVqGf0pIskTo6Xl6ihGokYM2yqSSS68JIgeo+99UIHc+7vi9L3/SDSz/dWI9SNlA==}
2200 dependencies:
2201 tslib: 2.4.0
2202 dev: false
2203
2204 /@formatjs/icu-messageformat-parser/2.1.10:
2205 resolution: {integrity: sha512-KkRMxhifWkRC45dhM9tqm0GXbb6NPYTGVYY3xx891IKc6p++DQrZTnmkVSNNO47OEERLfuP2KkPFPJBuu8z/wg==}
2206 dependencies:
2207 '@formatjs/ecma402-abstract': 1.13.0
2208 '@formatjs/icu-skeleton-parser': 1.3.14
2209 tslib: 2.4.0
2210
2211 /@formatjs/icu-skeleton-parser/1.3.14:
2212 resolution: {integrity: sha512-7bv60HQQcBb3+TSj+45tOb/CHV5z1hOpwdtS50jsSBXfB+YpGhnoRsZxSRksXeCxMy6xn6tA6VY2601BrrK+OA==}
2213 dependencies:
2214 '@formatjs/ecma402-abstract': 1.13.0
2215 tslib: 2.4.0
2216
2217 /@formatjs/intl-displaynames/6.1.4:
2218 resolution: {integrity: sha512-sEbziGLsWQo6nA8ZUBcsDRlZzPg+uMVjDmbTalgGqRWLbdXuxMldTYdaCK+UptyJhkmNVM/erz3csTiyqamXHQ==}
2219 dependencies:
2220 '@formatjs/ecma402-abstract': 1.13.0
2221 '@formatjs/intl-localematcher': 0.2.31
2222 tslib: 2.4.0
2223 dev: false
2224
2225 /@formatjs/intl-listformat/7.1.3:
2226 resolution: {integrity: sha512-rs0Kxl78PeRCedx2cmFoBqcun2Kf0bCQrF8ycna54sfePpDhMskvODWeI4G/xBioW01FjK7CJSvtJJ87hrr79A==}
2227 dependencies:
2228 '@formatjs/ecma402-abstract': 1.13.0
2229 '@formatjs/intl-localematcher': 0.2.31
2230 tslib: 2.4.0
2231 dev: false
2232
2233 /@formatjs/intl-localematcher/0.2.31:
2234 resolution: {integrity: sha512-9QTjdSBpQ7wHShZgsNzNig5qT3rCPvmZogS/wXZzKotns5skbXgs0I7J8cuN0PPqXyynvNVuN+iOKhNS2eb+ZA==}
2235 dependencies:
2236 tslib: 2.4.0
2237
2238 /@formatjs/intl/2.5.1_typescript@4.8.4:
2239 resolution: {integrity: sha512-P01ZGuDDlcN8bHHBCEHspJPvs8WJeO8SXlUIcVGWhS3IN5vUgz0QKUXcKBFnJbEHhONJ+azlObVwvlDKsE+kUg==}
2240 peerDependencies:
2241 typescript: ^4.7
2242 peerDependenciesMeta:
2243 typescript:
2244 optional: true
2245 dependencies:
2246 '@formatjs/ecma402-abstract': 1.13.0
2247 '@formatjs/fast-memoize': 1.2.6
2248 '@formatjs/icu-messageformat-parser': 2.1.10
2249 '@formatjs/intl-displaynames': 6.1.4
2250 '@formatjs/intl-listformat': 7.1.3
2251 intl-messageformat: 10.2.1
2252 tslib: 2.4.0
2253 typescript: 4.8.4
2254 dev: false
2255
2256 /@formatjs/ts-transformer/3.11.1:
2257 resolution: {integrity: sha512-mZw3cgok/4zdqR3KAKayncy7IvTypwzJeENq6N+Tcx7rc2NtyihfPFVDn2W2AGRjVH9GRFibkNiu4nVI9xF0Og==}
2258 peerDependencies:
2259 ts-jest: '>=27'
2260 peerDependenciesMeta:
2261 ts-jest:
2262 optional: true
2263 dependencies:
2264 '@formatjs/icu-messageformat-parser': 2.1.10
2265 '@types/json-stable-stringify': 1.0.34
2266 '@types/node': 16.11.33
2267 chalk: 4.1.2
2268 json-stable-stringify: 1.0.2
2269 tslib: 2.4.0
2270 typescript: 4.8.4
2271 dev: true
2272
2273 /@gar/promisify/1.1.3:
2274 resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==}
2275
2276 /@hapi/hoek/9.3.0:
2277 resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==}
2278 dev: true
2279
2280 /@hapi/topo/5.1.0:
2281 resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==}
2282 dependencies:
2283 '@hapi/hoek': 9.3.0
2284 dev: true
2285
2286 /@humanwhocodes/config-array/0.11.7:
2287 resolution: {integrity: sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==}
2288 engines: {node: '>=10.10.0'}
2289 dependencies:
2290 '@humanwhocodes/object-schema': 1.2.1
2291 debug: 4.3.4
2292 minimatch: 3.1.2
2293 transitivePeerDependencies:
2294 - supports-color
2295 dev: true
2296
2297 /@humanwhocodes/module-importer/1.0.1:
2298 resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
2299 engines: {node: '>=12.22'}
2300 dev: true
2301
2302 /@humanwhocodes/object-schema/1.2.1:
2303 resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
2304 dev: true
2305
2306 /@icons/material/0.2.4_react@17.0.2:
2307 resolution: {integrity: sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==}
2308 peerDependencies:
2309 react: '*'
2310 dependencies:
2311 react: 17.0.2
2312 dev: false
2313
2314 /@istanbuljs/load-nyc-config/1.1.0:
2315 resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
2316 engines: {node: '>=8'}
2317 dependencies:
2318 camelcase: 5.3.1
2319 find-up: 4.1.0
2320 get-package-type: 0.1.0
2321 js-yaml: 3.14.1
2322 resolve-from: 5.0.0
2323 dev: true
2324
2325 /@istanbuljs/schema/0.1.3:
2326 resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
2327 engines: {node: '>=8'}
2328 dev: true
2329
2330 /@jest/console/28.1.3:
2331 resolution: {integrity: sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==}
2332 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
2333 dependencies:
2334 '@jest/types': 28.1.3
2335 '@types/node': 16.11.33
2336 chalk: 4.1.2
2337 jest-message-util: 28.1.3
2338 jest-util: 28.1.3
2339 slash: 3.0.0
2340 dev: true
2341
2342 /@jest/core/28.1.3_ts-node@10.9.1:
2343 resolution: {integrity: sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==}
2344 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
2345 peerDependencies:
2346 node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
2347 peerDependenciesMeta:
2348 node-notifier:
2349 optional: true
2350 dependencies:
2351 '@jest/console': 28.1.3
2352 '@jest/reporters': 28.1.3
2353 '@jest/test-result': 28.1.3
2354 '@jest/transform': 28.1.3
2355 '@jest/types': 28.1.3
2356 '@types/node': 16.11.33
2357 ansi-escapes: 4.3.2
2358 chalk: 4.1.2
2359 ci-info: 3.7.0
2360 exit: 0.1.2
2361 graceful-fs: 4.2.10
2362 jest-changed-files: 28.1.3
2363 jest-config: 28.1.3_y6fn6jtbiyx6cy7zvn47g6jrgi
2364 jest-haste-map: 28.1.3
2365 jest-message-util: 28.1.3
2366 jest-regex-util: 28.0.2
2367 jest-resolve: 28.1.3
2368 jest-resolve-dependencies: 28.1.3
2369 jest-runner: 28.1.3
2370 jest-runtime: 28.1.3
2371 jest-snapshot: 28.1.3
2372 jest-util: 28.1.3
2373 jest-validate: 28.1.3
2374 jest-watcher: 28.1.3
2375 micromatch: 4.0.5
2376 pretty-format: 28.1.3
2377 rimraf: 3.0.2
2378 slash: 3.0.0
2379 strip-ansi: 6.0.1
2380 transitivePeerDependencies:
2381 - supports-color
2382 - ts-node
2383 dev: true
2384
2385 /@jest/environment/28.1.3:
2386 resolution: {integrity: sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==}
2387 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
2388 dependencies:
2389 '@jest/fake-timers': 28.1.3
2390 '@jest/types': 28.1.3
2391 '@types/node': 16.11.33
2392 jest-mock: 28.1.3
2393 dev: true
2394
2395 /@jest/expect-utils/28.1.3:
2396 resolution: {integrity: sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==}
2397 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
2398 dependencies:
2399 jest-get-type: 28.0.2
2400 dev: true
2401
2402 /@jest/expect/28.1.3:
2403 resolution: {integrity: sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==}
2404 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
2405 dependencies:
2406 expect: 28.1.3
2407 jest-snapshot: 28.1.3
2408 transitivePeerDependencies:
2409 - supports-color
2410 dev: true
2411
2412 /@jest/fake-timers/28.1.3:
2413 resolution: {integrity: sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==}
2414 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
2415 dependencies:
2416 '@jest/types': 28.1.3
2417 '@sinonjs/fake-timers': 9.1.2
2418 '@types/node': 16.11.33
2419 jest-message-util: 28.1.3
2420 jest-mock: 28.1.3
2421 jest-util: 28.1.3
2422 dev: true
2423
2424 /@jest/globals/28.1.3:
2425 resolution: {integrity: sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==}
2426 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
2427 dependencies:
2428 '@jest/environment': 28.1.3
2429 '@jest/expect': 28.1.3
2430 '@jest/types': 28.1.3
2431 transitivePeerDependencies:
2432 - supports-color
2433 dev: true
2434
2435 /@jest/reporters/28.1.3:
2436 resolution: {integrity: sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==}
2437 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
2438 peerDependencies:
2439 node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
2440 peerDependenciesMeta:
2441 node-notifier:
2442 optional: true
2443 dependencies:
2444 '@bcoe/v8-coverage': 0.2.3
2445 '@jest/console': 28.1.3
2446 '@jest/test-result': 28.1.3
2447 '@jest/transform': 28.1.3
2448 '@jest/types': 28.1.3
2449 '@jridgewell/trace-mapping': 0.3.17
2450 '@types/node': 16.11.33
2451 chalk: 4.1.2
2452 collect-v8-coverage: 1.0.1
2453 exit: 0.1.2
2454 glob: 7.2.3
2455 graceful-fs: 4.2.10
2456 istanbul-lib-coverage: 3.2.0
2457 istanbul-lib-instrument: 5.2.1
2458 istanbul-lib-report: 3.0.0
2459 istanbul-lib-source-maps: 4.0.1
2460 istanbul-reports: 3.1.5
2461 jest-message-util: 28.1.3
2462 jest-util: 28.1.3
2463 jest-worker: 28.1.3
2464 slash: 3.0.0
2465 string-length: 4.0.2
2466 strip-ansi: 6.0.1
2467 terminal-link: 2.1.1
2468 v8-to-istanbul: 9.0.1
2469 transitivePeerDependencies:
2470 - supports-color
2471 dev: true
2472
2473 /@jest/schemas/28.1.3:
2474 resolution: {integrity: sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==}
2475 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
2476 dependencies:
2477 '@sinclair/typebox': 0.24.51
2478 dev: true
2479
2480 /@jest/source-map/28.1.2:
2481 resolution: {integrity: sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==}
2482 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
2483 dependencies:
2484 '@jridgewell/trace-mapping': 0.3.17
2485 callsites: 3.1.0
2486 graceful-fs: 4.2.10
2487 dev: true
2488
2489 /@jest/test-result/28.1.3:
2490 resolution: {integrity: sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==}
2491 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
2492 dependencies:
2493 '@jest/console': 28.1.3
2494 '@jest/types': 28.1.3
2495 '@types/istanbul-lib-coverage': 2.0.4
2496 collect-v8-coverage: 1.0.1
2497 dev: true
2498
2499 /@jest/test-sequencer/28.1.3:
2500 resolution: {integrity: sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==}
2501 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
2502 dependencies:
2503 '@jest/test-result': 28.1.3
2504 graceful-fs: 4.2.10
2505 jest-haste-map: 28.1.3
2506 slash: 3.0.0
2507 dev: true
2508
2509 /@jest/transform/28.1.3:
2510 resolution: {integrity: sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==}
2511 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
2512 dependencies:
2513 '@babel/core': 7.19.6
2514 '@jest/types': 28.1.3
2515 '@jridgewell/trace-mapping': 0.3.17
2516 babel-plugin-istanbul: 6.1.1
2517 chalk: 4.1.2
2518 convert-source-map: 1.9.0
2519 fast-json-stable-stringify: 2.1.0
2520 graceful-fs: 4.2.10
2521 jest-haste-map: 28.1.3
2522 jest-regex-util: 28.0.2
2523 jest-util: 28.1.3
2524 micromatch: 4.0.5
2525 pirates: 4.0.5
2526 slash: 3.0.0
2527 write-file-atomic: 4.0.2
2528 transitivePeerDependencies:
2529 - supports-color
2530 dev: true
2531
2532 /@jest/types/28.1.3:
2533 resolution: {integrity: sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==}
2534 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
2535 dependencies:
2536 '@jest/schemas': 28.1.3
2537 '@types/istanbul-lib-coverage': 2.0.4
2538 '@types/istanbul-reports': 3.0.1
2539 '@types/node': 16.11.33
2540 '@types/yargs': 17.0.14
2541 chalk: 4.1.2
2542 dev: true
2543
2544 /@jridgewell/gen-mapping/0.1.1:
2545 resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==}
2546 engines: {node: '>=6.0.0'}
2547 dependencies:
2548 '@jridgewell/set-array': 1.1.2
2549 '@jridgewell/sourcemap-codec': 1.4.14
2550 dev: true
2551
2552 /@jridgewell/gen-mapping/0.3.2:
2553 resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==}
2554 engines: {node: '>=6.0.0'}
2555 dependencies:
2556 '@jridgewell/set-array': 1.1.2
2557 '@jridgewell/sourcemap-codec': 1.4.14
2558 '@jridgewell/trace-mapping': 0.3.17
2559 dev: true
2560
2561 /@jridgewell/resolve-uri/3.1.0:
2562 resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
2563 engines: {node: '>=6.0.0'}
2564 dev: true
2565
2566 /@jridgewell/set-array/1.1.2:
2567 resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
2568 engines: {node: '>=6.0.0'}
2569 dev: true
2570
2571 /@jridgewell/source-map/0.3.2:
2572 resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==}
2573 dependencies:
2574 '@jridgewell/gen-mapping': 0.3.2
2575 '@jridgewell/trace-mapping': 0.3.17
2576 dev: true
2577
2578 /@jridgewell/sourcemap-codec/1.4.14:
2579 resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
2580 dev: true
2581
2582 /@jridgewell/trace-mapping/0.3.17:
2583 resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==}
2584 dependencies:
2585 '@jridgewell/resolve-uri': 3.1.0
2586 '@jridgewell/sourcemap-codec': 1.4.14
2587 dev: true
2588
2589 /@jridgewell/trace-mapping/0.3.9:
2590 resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
2591 dependencies:
2592 '@jridgewell/resolve-uri': 3.1.0
2593 '@jridgewell/sourcemap-codec': 1.4.14
2594 dev: true
2595
2596 /@krisdages/electron-process-manager/3.0.0_lefstshmzphp7raou5xapna2gy:
2597 resolution: {integrity: sha512-Gs8McOVC6BVdfP4SeF+l5nx85eFooarm37K5mxs1PESI59a7oLwRf5Yd2tsZ6Ye14bCG0eTJGDv3yPuixBg3OQ==}
2598 peerDependencies:
2599 '@electron/remote': '>= 1.2.0'
2600 electron: '>= 10'
2601 rxjs: '>= 7'
2602 dependencies:
2603 '@electron/remote': 2.0.8_electron@21.3.1
2604 electron: 21.3.1
2605 electron-process-reporter: /@krisdages/electron-process-reporter/2.0.0-rxjs7-1.4.0
2606 dev: false
2607
2608 /@krisdages/electron-process-reporter/2.0.0-rxjs7-1.4.0:
2609 resolution: {integrity: sha512-xcHTmzgMuKsdcP3X61FZ3XAw/5vc3LFgbumKKnswmV0P9k810MMBBeVt5GS9sTSrFju0NYGSBDjn3/X/I2UN/A==}
2610 dependencies:
2611 memoizee: 0.4.15
2612 pidtree: 0.3.1
2613 pidusage: 2.0.16
2614 rxjs: 7.5.7
2615 dev: false
2616
2617 /@kwsites/file-exists/1.1.1:
2618 resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==}
2619 dependencies:
2620 debug: 4.3.4
2621 transitivePeerDependencies:
2622 - supports-color
2623 dev: true
2624
2625 /@kwsites/promise-deferred/1.1.1:
2626 resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==}
2627 dev: true
2628
2629 /@leichtgewicht/ip-codec/2.0.4:
2630 resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==}
2631 dev: true
2632
2633 /@malept/cross-spawn-promise/1.1.1:
2634 resolution: {integrity: sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==}
2635 engines: {node: '>= 10'}
2636 dependencies:
2637 cross-spawn: 7.0.3
2638 dev: true
2639
2640 /@malept/cross-spawn-promise/2.0.0:
2641 resolution: {integrity: sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==}
2642 engines: {node: '>= 12.13.0'}
2643 dependencies:
2644 cross-spawn: 7.0.3
2645 dev: true
2646
2647 /@malept/flatpak-bundler/0.4.0:
2648 resolution: {integrity: sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==}
2649 engines: {node: '>= 10.0.0'}
2650 dependencies:
2651 debug: 4.3.4
2652 fs-extra: 9.1.0
2653 lodash: 4.17.21
2654 tmp-promise: 3.0.3
2655 transitivePeerDependencies:
2656 - supports-color
2657 dev: true
2658
2659 /@mapbox/node-pre-gyp/1.0.10:
2660 resolution: {integrity: sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==}
2661 hasBin: true
2662 dependencies:
2663 detect-libc: 2.0.1
2664 https-proxy-agent: 5.0.1
2665 make-dir: 3.1.0
2666 node-fetch: 2.6.7
2667 nopt: 5.0.0
2668 npmlog: 5.0.1
2669 rimraf: 3.0.2
2670 semver: 7.3.8
2671 tar: 6.1.11
2672 transitivePeerDependencies:
2673 - encoding
2674 - supports-color
2675 dev: false
2676
2677 /@mdi/js/6.9.96:
2678 resolution: {integrity: sha512-rK0/vLFaiItYS2W7uVmaKPKnhNQE4XVkylpk5njtVwENnp8elwY5uRL6qvdj2esuvUHG7DwygE4Qu3eKxxuJiQ==}
2679 dev: false
2680
2681 /@mdi/react/1.6.1:
2682 resolution: {integrity: sha512-4qZeDcluDFGFTWkHs86VOlHkm6gnKaMql13/gpIcUQ8kzxHgpj31NuCkD8abECVfbULJ3shc7Yt4HJ6Wu6SN4w==}
2683 dependencies:
2684 prop-types: 15.8.1
2685 dev: false
2686
2687 /@nicolo-ribaudo/eslint-scope-5-internals/5.1.1-v1:
2688 resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==}
2689 dependencies:
2690 eslint-scope: 5.1.1
2691 dev: true
2692
2693 /@nodelib/fs.scandir/2.1.5:
2694 resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
2695 engines: {node: '>= 8'}
2696 dependencies:
2697 '@nodelib/fs.stat': 2.0.5
2698 run-parallel: 1.2.0
2699 dev: true
2700
2701 /@nodelib/fs.stat/2.0.5:
2702 resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
2703 engines: {node: '>= 8'}
2704 dev: true
2705
2706 /@nodelib/fs.walk/1.2.8:
2707 resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
2708 engines: {node: '>= 8'}
2709 dependencies:
2710 '@nodelib/fs.scandir': 2.1.5
2711 fastq: 1.13.0
2712 dev: true
2713
2714 /@nornagon/put/0.0.8:
2715 resolution: {integrity: sha512-ugvXJjwF5ldtUpa7D95kruNJ41yFQDEKyF5CW4TgKJnh+W/zmlBzXXeKTyqIgwMFrkePN2JqOBqcF0M0oOunow==}
2716 engines: {node: '>=0.3.0'}
2717 dev: false
2718
2719 /@npmcli/fs/1.1.1:
2720 resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==}
2721 dependencies:
2722 '@gar/promisify': 1.1.3
2723 semver: 7.3.8
2724 dev: false
2725 optional: true
2726
2727 /@npmcli/fs/2.1.2:
2728 resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==}
2729 engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
2730 dependencies:
2731 '@gar/promisify': 1.1.3
2732 semver: 7.3.8
2733 dev: true
2734
2735 /@npmcli/move-file/1.1.2:
2736 resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==}
2737 engines: {node: '>=10'}
2738 deprecated: This functionality has been moved to @npmcli/fs
2739 dependencies:
2740 mkdirp: 1.0.4
2741 rimraf: 3.0.2
2742 dev: false
2743 optional: true
2744
2745 /@npmcli/move-file/2.0.1:
2746 resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==}
2747 engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
2748 deprecated: This functionality has been moved to @npmcli/fs
2749 dependencies:
2750 mkdirp: 1.0.4
2751 rimraf: 3.0.2
2752 dev: true
2753
2754 /@octokit/auth-token/3.0.2:
2755 resolution: {integrity: sha512-pq7CwIMV1kmzkFTimdwjAINCXKTajZErLB4wMLYapR2nuB/Jpr66+05wOTZMSCBXP6n4DdDWT2W19Bm17vU69Q==}
2756 engines: {node: '>= 14'}
2757 dependencies:
2758 '@octokit/types': 8.0.0
2759 dev: false
2760
2761 /@octokit/core/4.1.0:
2762 resolution: {integrity: sha512-Czz/59VefU+kKDy+ZfDwtOIYIkFjExOKf+HA92aiTZJ6EfWpFzYQWw0l54ji8bVmyhc+mGaLUbSUmXazG7z5OQ==}
2763 engines: {node: '>= 14'}
2764 dependencies:
2765 '@octokit/auth-token': 3.0.2
2766 '@octokit/graphql': 5.0.4
2767 '@octokit/request': 6.2.2
2768 '@octokit/request-error': 3.0.2
2769 '@octokit/types': 8.0.0
2770 before-after-hook: 2.2.3
2771 universal-user-agent: 6.0.0
2772 transitivePeerDependencies:
2773 - encoding
2774 dev: false
2775
2776 /@octokit/endpoint/7.0.3:
2777 resolution: {integrity: sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw==}
2778 engines: {node: '>= 14'}
2779 dependencies:
2780 '@octokit/types': 8.0.0
2781 is-plain-object: 5.0.0
2782 universal-user-agent: 6.0.0
2783 dev: false
2784
2785 /@octokit/graphql/5.0.4:
2786 resolution: {integrity: sha512-amO1M5QUQgYQo09aStR/XO7KAl13xpigcy/kI8/N1PnZYSS69fgte+xA4+c2DISKqUZfsh0wwjc2FaCt99L41A==}
2787 engines: {node: '>= 14'}
2788 dependencies:
2789 '@octokit/request': 6.2.2
2790 '@octokit/types': 8.0.0
2791 universal-user-agent: 6.0.0
2792 transitivePeerDependencies:
2793 - encoding
2794 dev: false
2795
2796 /@octokit/openapi-types/14.0.0:
2797 resolution: {integrity: sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw==}
2798 dev: false
2799
2800 /@octokit/request-error/3.0.2:
2801 resolution: {integrity: sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg==}
2802 engines: {node: '>= 14'}
2803 dependencies:
2804 '@octokit/types': 8.0.0
2805 deprecation: 2.3.1
2806 once: 1.4.0
2807 dev: false
2808
2809 /@octokit/request/6.2.2:
2810 resolution: {integrity: sha512-6VDqgj0HMc2FUX2awIs+sM6OwLgwHvAi4KCK3mT2H2IKRt6oH9d0fej5LluF5mck1lRR/rFWN0YIDSYXYSylbw==}
2811 engines: {node: '>= 14'}
2812 dependencies:
2813 '@octokit/endpoint': 7.0.3
2814 '@octokit/request-error': 3.0.2
2815 '@octokit/types': 8.0.0
2816 is-plain-object: 5.0.0
2817 node-fetch: 2.6.7
2818 universal-user-agent: 6.0.0
2819 transitivePeerDependencies:
2820 - encoding
2821 dev: false
2822
2823 /@octokit/types/8.0.0:
2824 resolution: {integrity: sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg==}
2825 dependencies:
2826 '@octokit/openapi-types': 14.0.0
2827 dev: false
2828
2829 /@remix-run/router/1.0.2:
2830 resolution: {integrity: sha512-GRSOFhJzjGN+d4sKHTMSvNeUPoZiDHWmRnXfzaxrqe7dE/Nzlc8BiMSJdLDESZlndM7jIUrZ/F4yWqVYlI0rwQ==}
2831 engines: {node: '>=14'}
2832 dev: false
2833
2834 /@sentry/browser/7.15.0:
2835 resolution: {integrity: sha512-vZYr8L2JmniV8cns4yGOpX32moazz6tsllB1uv7XmmELW98sIuuugVFX0k6cBi89R8pyhdqULFCf9CL8CRguRg==}
2836 engines: {node: '>=8'}
2837 dependencies:
2838 '@sentry/core': 7.15.0
2839 '@sentry/types': 7.15.0
2840 '@sentry/utils': 7.15.0
2841 tslib: 1.14.1
2842 dev: false
2843
2844 /@sentry/core/7.15.0:
2845 resolution: {integrity: sha512-W8d44g04GShBn4Z9VBTUhf1T9LTMfzUnETEx237zzUucv0kkyj3LsWQsJapWchMbmwr1V/CdnNDN+lGDm8iXQA==}
2846 engines: {node: '>=8'}
2847 dependencies:
2848 '@sentry/types': 7.15.0
2849 '@sentry/utils': 7.15.0
2850 tslib: 1.14.1
2851 dev: false
2852
2853 /@sentry/electron/4.1.0:
2854 resolution: {integrity: sha512-ITjfzB0cOpiKVvoXrDEw4uvqbmrARJXRzcJV0KU0KQH5oL6lGGKS+6GPA8JH+6NdeHALx9h9yVx9yg047ew6/Q==}
2855 dependencies:
2856 '@sentry/browser': 7.15.0
2857 '@sentry/core': 7.15.0
2858 '@sentry/node': 7.15.0
2859 '@sentry/types': 7.15.0
2860 '@sentry/utils': 7.15.0
2861 deepmerge: 4.2.2
2862 tslib: 2.4.1
2863 transitivePeerDependencies:
2864 - supports-color
2865 dev: false
2866
2867 /@sentry/node/7.15.0:
2868 resolution: {integrity: sha512-gfyo6YTo4Sw5pdKWCzs7trqZpBm5D/ArR4vylQrQayfImiYyNY6yaOK1R7g4rM34MXUu91pfVJLUpXvjk/NsHw==}
2869 engines: {node: '>=8'}
2870 dependencies:
2871 '@sentry/core': 7.15.0
2872 '@sentry/types': 7.15.0
2873 '@sentry/utils': 7.15.0
2874 cookie: 0.4.2
2875 https-proxy-agent: 5.0.1
2876 lru_map: 0.3.3
2877 tslib: 1.14.1
2878 transitivePeerDependencies:
2879 - supports-color
2880 dev: false
2881
2882 /@sentry/types/7.15.0:
2883 resolution: {integrity: sha512-MN9haDRh9ZOsTotoDTHu2BT3sT8Vs1F0alhizUpDyjN2YgBCqR6JV+AbAE1XNHwS2+5zbppch1PwJUVeE58URQ==}
2884 engines: {node: '>=8'}
2885 dev: false
2886
2887 /@sentry/utils/7.15.0:
2888 resolution: {integrity: sha512-akic22/6xa/RG5Mj7UN6pLc23VnX9zQlKM53L/q3yIr0juckSVthJiiFNdgdqrX03S1tHYlBgPeShKFFTHpkjA==}
2889 engines: {node: '>=8'}
2890 dependencies:
2891 '@sentry/types': 7.15.0
2892 tslib: 1.14.1
2893 dev: false
2894
2895 /@sideway/address/4.1.4:
2896 resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==}
2897 dependencies:
2898 '@hapi/hoek': 9.3.0
2899 dev: true
2900
2901 /@sideway/formula/3.0.0:
2902 resolution: {integrity: sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==}
2903 dev: true
2904
2905 /@sideway/pinpoint/2.0.0:
2906 resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==}
2907 dev: true
2908
2909 /@sinclair/typebox/0.24.51:
2910 resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==}
2911 dev: true
2912
2913 /@sindresorhus/is/0.14.0:
2914 resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==}
2915 engines: {node: '>=6'}
2916
2917 /@sindresorhus/is/4.6.0:
2918 resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==}
2919 engines: {node: '>=10'}
2920 dev: true
2921
2922 /@sinonjs/commons/1.8.5:
2923 resolution: {integrity: sha512-rTpCA0wG1wUxglBSFdMMY0oTrKYvgf4fNgv/sXbfCVAdf+FnPBdKJR/7XbpTCwbCrvCbdPYnlWaUUYz4V2fPDA==}
2924 dependencies:
2925 type-detect: 4.0.8
2926 dev: true
2927
2928 /@sinonjs/fake-timers/9.1.2:
2929 resolution: {integrity: sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==}
2930 dependencies:
2931 '@sinonjs/commons': 1.8.5
2932 dev: true
2933
2934 /@slynova/flydrive/0.3.1:
2935 resolution: {integrity: sha512-/C3chxZRqonxjQwj70WOyqtw0JGjBr6rjvkcrGlDedUXi5YoiJiTVHwD4ry6tHJKwOi3PtxpWO9RZwSKElVWzw==}
2936 dependencies:
2937 create-output-stream: 0.0.1
2938 fs-extra: 6.0.1
2939 node-exceptions: 3.0.0
2940 resetable: 1.0.3
2941 dev: false
2942
2943 /@superwf/mobx-react-router/7.4.0_history@5.3.0+mobx@6.6.2:
2944 resolution: {integrity: sha512-3Mq3p1mTJPYpDkYzAzhFLBCPqP528pHyu2V3UFSwcGGPUiFqFFmz31RIRYFHF13anQ2joxwrSllKZj0NiLMFpw==}
2945 peerDependencies:
2946 history: '>=5'
2947 mobx: '>=6'
2948 path-to-regexp: '>=6'
2949 dependencies:
2950 history: 5.3.0
2951 mobx: 6.6.2
2952 dev: false
2953
2954 /@szmarczak/http-timer/1.1.2:
2955 resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==}
2956 engines: {node: '>=6'}
2957 dependencies:
2958 defer-to-connect: 1.1.3
2959
2960 /@szmarczak/http-timer/4.0.6:
2961 resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==}
2962 engines: {node: '>=10'}
2963 dependencies:
2964 defer-to-connect: 2.0.1
2965 dev: true
2966
2967 /@tootallnate/once/1.1.2:
2968 resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==}
2969 engines: {node: '>= 6'}
2970 dev: false
2971 optional: true
2972
2973 /@tootallnate/once/2.0.0:
2974 resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==}
2975 engines: {node: '>= 10'}
2976 dev: true
2977
2978 /@tsconfig/node10/1.0.9:
2979 resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==}
2980 dev: true
2981
2982 /@tsconfig/node12/1.0.11:
2983 resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
2984 dev: true
2985
2986 /@tsconfig/node14/1.0.3:
2987 resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
2988 dev: true
2989
2990 /@tsconfig/node16/1.0.3:
2991 resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==}
2992 dev: true
2993
2994 /@types/babel__core/7.1.20:
2995 resolution: {integrity: sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ==}
2996 dependencies:
2997 '@babel/parser': 7.20.3
2998 '@babel/types': 7.20.2
2999 '@types/babel__generator': 7.6.4
3000 '@types/babel__template': 7.4.1
3001 '@types/babel__traverse': 7.18.2
3002 dev: true
3003
3004 /@types/babel__generator/7.6.4:
3005 resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==}
3006 dependencies:
3007 '@babel/types': 7.20.2
3008 dev: true
3009
3010 /@types/babel__helper-plugin-utils/7.10.0:
3011 resolution: {integrity: sha512-60YtHzhQ9HAkToHVV+TB4VLzBn9lrfgrsOjiJMtbv/c1jPdekBxaByd6DMsGBzROXWoIL6U3lEFvvbu69RkUoA==}
3012 dependencies:
3013 '@types/babel__core': 7.1.20
3014 dev: true
3015
3016 /@types/babel__template/7.4.1:
3017 resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==}
3018 dependencies:
3019 '@babel/parser': 7.20.3
3020 '@babel/types': 7.20.2
3021 dev: true
3022
3023 /@types/babel__traverse/7.18.2:
3024 resolution: {integrity: sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==}
3025 dependencies:
3026 '@babel/types': 7.20.2
3027 dev: true
3028
3029 /@types/body-parser/1.19.2:
3030 resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==}
3031 dependencies:
3032 '@types/connect': 3.4.35
3033 '@types/node': 16.11.33
3034 dev: true
3035
3036 /@types/bonjour/3.5.10:
3037 resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==}
3038 dependencies:
3039 '@types/node': 16.11.33
3040 dev: true
3041
3042 /@types/cacheable-request/6.0.3:
3043 resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==}
3044 dependencies:
3045 '@types/http-cache-semantics': 4.0.1
3046 '@types/keyv': 3.1.4
3047 '@types/node': 16.11.33
3048 '@types/responselike': 1.0.0
3049 dev: true
3050
3051 /@types/clean-css/4.2.6:
3052 resolution: {integrity: sha512-Ze1tf+LnGPmG6hBFMi0B4TEB0mhF7EiMM5oyjLDNPE9hxrPU0W+5+bHvO+eFPA+bt0iC1zkQMoU/iGdRVjcRbw==}
3053 dependencies:
3054 '@types/node': 16.11.33
3055 source-map: 0.6.1
3056 dev: true
3057
3058 /@types/color-convert/2.0.0:
3059 resolution: {integrity: sha512-m7GG7IKKGuJUXvkZ1qqG3ChccdIM/qBBo913z+Xft0nKCX4hAU/IxKwZBU4cpRZ7GS5kV4vOblUkILtSShCPXQ==}
3060 dependencies:
3061 '@types/color-name': 1.1.1
3062 dev: true
3063
3064 /@types/color-name/1.1.1:
3065 resolution: {integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==}
3066 dev: true
3067
3068 /@types/color/3.0.3:
3069 resolution: {integrity: sha512-X//qzJ3d3Zj82J9sC/C18ZY5f43utPbAJ6PhYt/M7uG6etcF6MRpKdN880KBy43B0BMzSfeT96MzrsNjFI3GbA==}
3070 dependencies:
3071 '@types/color-convert': 2.0.0
3072 dev: true
3073
3074 /@types/connect-history-api-fallback/1.3.5:
3075 resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==}
3076 dependencies:
3077 '@types/express-serve-static-core': 4.17.31
3078 '@types/node': 16.11.33
3079 dev: true
3080
3081 /@types/connect/3.4.35:
3082 resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==}
3083 dependencies:
3084 '@types/node': 16.11.33
3085 dev: true
3086
3087 /@types/debug/4.1.7:
3088 resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==}
3089 dependencies:
3090 '@types/ms': 0.7.31
3091 dev: true
3092
3093 /@types/eslint-scope/3.7.4:
3094 resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==}
3095 dependencies:
3096 '@types/eslint': 8.4.10
3097 '@types/estree': 0.0.51
3098 dev: true
3099
3100 /@types/eslint/8.4.10:
3101 resolution: {integrity: sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==}
3102 dependencies:
3103 '@types/estree': 0.0.51
3104 '@types/json-schema': 7.0.11
3105 dev: true
3106
3107 /@types/estree/0.0.51:
3108 resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==}
3109 dev: true
3110
3111 /@types/expect.js/0.3.29:
3112 resolution: {integrity: sha512-zLlr7lW52PKk7GAMJc2v8zaVJUgkrOJBa+6/aGbzq/TYsrqrNT719kkf/98lrgCiV+VO/uwJM0E328NGtcB5yQ==}
3113 dev: true
3114
3115 /@types/expect/1.20.4:
3116 resolution: {integrity: sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==}
3117 dev: true
3118
3119 /@types/express-serve-static-core/4.17.31:
3120 resolution: {integrity: sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==}
3121 dependencies:
3122 '@types/node': 16.11.33
3123 '@types/qs': 6.9.7
3124 '@types/range-parser': 1.2.4
3125 dev: true
3126
3127 /@types/express/4.17.14:
3128 resolution: {integrity: sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==}
3129 dependencies:
3130 '@types/body-parser': 1.19.2
3131 '@types/express-serve-static-core': 4.17.31
3132 '@types/qs': 6.9.7
3133 '@types/serve-static': 1.15.0
3134 dev: true
3135
3136 /@types/fs-extra/9.0.13:
3137 resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==}
3138 dependencies:
3139 '@types/node': 16.11.33
3140 dev: true
3141
3142 /@types/glob-stream/6.1.1:
3143 resolution: {integrity: sha512-AGOUTsTdbPkRS0qDeyeS+6KypmfVpbT5j23SN8UPG63qjKXNKjXn6V9wZUr8Fin0m9l8oGYaPK8b2WUMF8xI1A==}
3144 dependencies:
3145 '@types/glob': 8.0.0
3146 '@types/node': 16.11.33
3147 dev: true
3148
3149 /@types/glob/7.2.0:
3150 resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
3151 requiresBuild: true
3152 dependencies:
3153 '@types/minimatch': 5.1.2
3154 '@types/node': 16.11.33
3155 dev: true
3156 optional: true
3157
3158 /@types/glob/8.0.0:
3159 resolution: {integrity: sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==}
3160 dependencies:
3161 '@types/minimatch': 5.1.2
3162 '@types/node': 16.11.33
3163 dev: true
3164
3165 /@types/graceful-fs/4.1.5:
3166 resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==}
3167 dependencies:
3168 '@types/node': 16.11.33
3169 dev: true
3170
3171 /@types/gulp-babel/6.1.30:
3172 resolution: {integrity: sha512-tMs5xeU3iZy0eXwMudKtLonhMrvZLj804lL68Sv+IofA9bReGWFukPYXxWVGWlw7vXdVloP10Fycs5ecrx+eMA==}
3173 dependencies:
3174 '@types/node': 16.11.33
3175 dev: true
3176
3177 /@types/gulp-connect/5.0.5:
3178 resolution: {integrity: sha512-E4xB9CyVj6a2dKImazVQm5FFHrwJ4W91wK00y4MqFDGDyHaRsJRFIkA7+9h9SvN69dKvXMQI7F/q1jS6LVPeqQ==}
3179 dependencies:
3180 '@types/connect': 3.4.35
3181 dev: true
3182
3183 /@types/gulp-csso/4.0.1:
3184 resolution: {integrity: sha512-o+REOxQd5iQpGK5bSjtvwunr3x3XuYn2eEFyhndOM/MLugo/NP8F6+c/2Pmg9KACOvVKoZtNwNHmAk/qzGWgLA==}
3185 dependencies:
3186 '@types/node': 16.11.33
3187 dev: true
3188
3189 /@types/gulp-htmlmin/1.3.32:
3190 resolution: {integrity: sha512-G/xcBVxm0haTePU+Z8nGs+pL7tl489v2gKzm4ARrv7o9taoaXRgRbp58yDz/XkuqFUHeU5Z0/YiR9RsN+M6LSQ==}
3191 dependencies:
3192 '@types/html-minifier': 4.0.2
3193 '@types/node': 16.11.33
3194 dev: true
3195
3196 /@types/gulp-if/0.0.34:
3197 resolution: {integrity: sha512-r2A04hHDC+ZWMRAm+3q6/UeC3ggvl+TZm9P1+2umnp4q9bOlBmUQnR178Io3c0DkZPQAwup8VNtOvmvaWCpP5w==}
3198 dependencies:
3199 '@types/node': 16.11.33
3200 '@types/vinyl': 2.0.7
3201 dev: true
3202
3203 /@types/gulp-sass-variables/1.2.2:
3204 resolution: {integrity: sha512-LKlcWWz7s5u/1UAP3mWsuMQ6a49EQj5EfePh7nPQRlQbD5nBgW4X0/v1zz3iqih3z04FGKxGfk50am2j21zFPQ==}
3205 dependencies:
3206 '@types/node': 16.11.33
3207 dev: true
3208
3209 /@types/gulp-sass/5.0.0:
3210 resolution: {integrity: sha512-7p7nT+IKDREyJzTH13/FC/j3fobDBZTclSJFrgAJA+qzNZgzCENAx3HeiO4N7QlraLRqx44u3OR0Aq0Jw4wz8Q==}
3211 dependencies:
3212 '@types/node': 16.11.33
3213 '@types/node-sass': 4.11.3
3214 dev: true
3215
3216 /@types/gulp-terser/1.2.1:
3217 resolution: {integrity: sha512-6sLk/x9MOiKr2pH+FShPIiACKf39u90cF97R+wZyVCGXWIuBQnJEQ54O5VslLMfn//15rPRljsh30c+re6MRLw==}
3218 dependencies:
3219 '@types/node': 16.11.33
3220 terser: 4.8.1
3221 dev: true
3222
3223 /@types/gulp/4.0.9:
3224 resolution: {integrity: sha512-zzT+wfQ8uwoXjDhRK9Zkmmk09/fbLLmN/yDHFizJiEKIve85qutOnXcP/TM2sKPBTU+Jc16vfPbOMkORMUBN7Q==}
3225 dependencies:
3226 '@types/undertaker': 1.2.8
3227 '@types/vinyl-fs': 2.4.12
3228 chokidar: 3.5.3
3229 dev: true
3230
3231 /@types/hoist-non-react-statics/3.3.1:
3232 resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==}
3233 dependencies:
3234 '@types/react': 17.0.45
3235 hoist-non-react-statics: 3.3.2
3236 dev: false
3237
3238 /@types/html-minifier/4.0.2:
3239 resolution: {integrity: sha512-4IkmkXJP/25R2fZsCHDX2abztXuQRzUAZq39PfCMz2loLFj8vS9y7aF6vDl58koXSTpsF+eL4Lc5Y4Aww/GCTQ==}
3240 dependencies:
3241 '@types/clean-css': 4.2.6
3242 '@types/relateurl': 0.2.29
3243 '@types/uglify-js': 3.17.1
3244 dev: true
3245
3246 /@types/http-cache-semantics/4.0.1:
3247 resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==}
3248 dev: true
3249
3250 /@types/http-proxy/1.17.9:
3251 resolution: {integrity: sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==}
3252 dependencies:
3253 '@types/node': 16.11.33
3254 dev: true
3255
3256 /@types/istanbul-lib-coverage/2.0.4:
3257 resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==}
3258 dev: true
3259
3260 /@types/istanbul-lib-report/3.0.0:
3261 resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==}
3262 dependencies:
3263 '@types/istanbul-lib-coverage': 2.0.4
3264 dev: true
3265
3266 /@types/istanbul-reports/3.0.1:
3267 resolution: {integrity: sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==}
3268 dependencies:
3269 '@types/istanbul-lib-report': 3.0.0
3270 dev: true
3271
3272 /@types/jest/28.1.4:
3273 resolution: {integrity: sha512-telv6G5N7zRJiLcI3Rs3o+ipZ28EnE+7EvF0pSrt2pZOMnAVI/f+6/LucDxOvcBcTeTL3JMF744BbVQAVBUQRA==}
3274 dependencies:
3275 jest-matcher-utils: 28.1.3
3276 pretty-format: 28.1.3
3277 dev: true
3278
3279 /@types/json-schema/7.0.11:
3280 resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==}
3281 dev: true
3282
3283 /@types/json-stable-stringify/1.0.34:
3284 resolution: {integrity: sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw==}
3285 dev: true
3286
3287 /@types/json5/0.0.29:
3288 resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
3289 dev: true
3290
3291 /@types/keyv/3.1.4:
3292 resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
3293 dependencies:
3294 '@types/node': 16.11.33
3295
3296 /@types/lodash/4.14.187:
3297 resolution: {integrity: sha512-MrO/xLXCaUgZy3y96C/iOsaIqZSeupyTImKClHunL5GrmaiII2VwvWmLBu2hwa0Kp0sV19CsyjtrTc/Fx8rg/A==}
3298 dev: true
3299
3300 /@types/mime-types/2.1.1:
3301 resolution: {integrity: sha512-vXOTGVSLR2jMw440moWTC7H19iUyLtP3Z1YTj7cSsubOICinjMxFeb/V57v9QdyyPGbbWolUFSSmSiRSn94tFw==}
3302 dev: true
3303
3304 /@types/mime/3.0.1:
3305 resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==}
3306 dev: true
3307
3308 /@types/minimatch/5.1.2:
3309 resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==}
3310 dev: true
3311
3312 /@types/minimist/1.2.2:
3313 resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
3314 dev: true
3315
3316 /@types/ms/0.7.31:
3317 resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==}
3318 dev: true
3319
3320 /@types/node-sass/4.11.3:
3321 resolution: {integrity: sha512-wXPCn3t9uu5rR4zXNSLasZHQMuRzUKBsdi4MsgT8uq4Lp1gQQo+T2G23tGj4SSgDHeNBle6vGseZtM2XV/X9bw==}
3322 dependencies:
3323 '@types/node': 16.11.33
3324 dev: true
3325
3326 /@types/node/14.18.33:
3327 resolution: {integrity: sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==}
3328 dev: true
3329
3330 /@types/node/16.11.33:
3331 resolution: {integrity: sha512-0PJ0vg+JyU0MIan58IOIFRtSvsb7Ri+7Wltx2qAg94eMOrpg4+uuP3aUHCpxXc1i0jCXiC+zIamSZh3l9AbcQA==}
3332
3333 /@types/normalize-package-data/2.4.1:
3334 resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
3335 dev: true
3336
3337 /@types/parse-json/4.0.0:
3338 resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==}
3339 dev: true
3340
3341 /@types/plist/3.0.2:
3342 resolution: {integrity: sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==}
3343 dependencies:
3344 '@types/node': 16.11.33
3345 xmlbuilder: 15.1.1
3346 dev: true
3347 optional: true
3348
3349 /@types/prettier/2.7.1:
3350 resolution: {integrity: sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==}
3351 dev: true
3352
3353 /@types/prop-types/15.7.5:
3354 resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==}
3355
3356 /@types/qs/6.9.7:
3357 resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==}
3358 dev: true
3359
3360 /@types/range-parser/1.2.4:
3361 resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==}
3362 dev: true
3363
3364 /@types/react-dom/17.0.17:
3365 resolution: {integrity: sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg==}
3366 dependencies:
3367 '@types/react': 17.0.45
3368 dev: true
3369
3370 /@types/react/17.0.45:
3371 resolution: {integrity: sha512-YfhQ22Lah2e3CHPsb93tRwIGNiSwkuz1/blk4e6QrWS0jQzCSNbGLtOEYhPg02W0yGTTmpajp7dCTbBAMN3qsg==}
3372 dependencies:
3373 '@types/prop-types': 15.7.5
3374 '@types/scheduler': 0.16.2
3375 csstype: 3.1.1
3376
3377 /@types/relateurl/0.2.29:
3378 resolution: {integrity: sha512-QSvevZ+IRww2ldtfv1QskYsqVVVwCKQf1XbwtcyyoRvLIQzfyPhj/C+3+PKzSDRdiyejaiLgnq//XTkleorpLg==}
3379 dev: true
3380
3381 /@types/responselike/1.0.0:
3382 resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==}
3383 dependencies:
3384 '@types/node': 16.11.33
3385
3386 /@types/retry/0.12.0:
3387 resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==}
3388 dev: true
3389
3390 /@types/route-parser/0.1.4:
3391 resolution: {integrity: sha512-lwH3SeyKwCAwP7oUoJNryPDdbW3Bx5lrB6mhV5iebqzOJHIut6wlaSxpQR4Lsk6j7wC08pGenr/xE8I/A4J3Fg==}
3392 dev: true
3393
3394 /@types/sass/1.43.1:
3395 resolution: {integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==}
3396 dependencies:
3397 '@types/node': 16.11.33
3398 dev: true
3399
3400 /@types/scheduler/0.16.2:
3401 resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==}
3402
3403 /@types/semver/7.3.13:
3404 resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==}
3405
3406 /@types/serve-index/1.9.1:
3407 resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==}
3408 dependencies:
3409 '@types/express': 4.17.14
3410 dev: true
3411
3412 /@types/serve-static/1.15.0:
3413 resolution: {integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==}
3414 dependencies:
3415 '@types/mime': 3.0.1
3416 '@types/node': 16.11.33
3417 dev: true
3418
3419 /@types/sockjs/0.3.33:
3420 resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==}
3421 dependencies:
3422 '@types/node': 16.11.33
3423 dev: true
3424
3425 /@types/stack-trace/0.0.29:
3426 resolution: {integrity: sha512-TgfOX+mGY/NyNxJLIbDWrO9DjGoVSW9+aB8H2yy1fy32jsvxijhmyJI9fDFgvz3YP4lvJaq9DzdR/M1bOgVc9g==}
3427 dev: false
3428
3429 /@types/stack-utils/2.0.1:
3430 resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==}
3431 dev: true
3432
3433 /@types/tar/6.1.3:
3434 resolution: {integrity: sha512-YzDOr5kdAeqS8dcO6NTTHTMJ44MUCBDoLEIyPtwEn7PssKqUYL49R1iCVJPeiPzPlKi6DbH33eZkpeJ27e4vHg==}
3435 dependencies:
3436 '@types/node': 16.11.33
3437 minipass: 3.3.5
3438 dev: true
3439
3440 /@types/uglify-js/3.17.1:
3441 resolution: {integrity: sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==}
3442 dependencies:
3443 source-map: 0.6.1
3444 dev: true
3445
3446 /@types/undertaker-registry/1.0.1:
3447 resolution: {integrity: sha512-Z4TYuEKn9+RbNVk1Ll2SS4x1JeLHecolIbM/a8gveaHsW0Hr+RQMraZACwTO2VD7JvepgA6UO1A1VrbktQrIbQ==}
3448 dev: true
3449
3450 /@types/undertaker/1.2.8:
3451 resolution: {integrity: sha512-gW3PRqCHYpo45XFQHJBhch7L6hytPsIe0QeLujlnFsjHPnXLhJcPdN6a9368d7aIQgH2I/dUTPFBlGeSNA3qOg==}
3452 dependencies:
3453 '@types/node': 16.11.33
3454 '@types/undertaker-registry': 1.0.1
3455 async-done: 1.3.2
3456 dev: true
3457
3458 /@types/uuid/8.3.4:
3459 resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==}
3460 dev: true
3461
3462 /@types/validator/13.7.10:
3463 resolution: {integrity: sha512-t1yxFAR2n0+VO6hd/FJ9F2uezAZVWHLmpmlJzm1eX03+H7+HsuTAp7L8QJs+2pQCfWkP1+EXsGK9Z9v7o/qPVQ==}
3464 dev: true
3465
3466 /@types/verror/1.10.6:
3467 resolution: {integrity: sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==}
3468 dev: true
3469 optional: true
3470
3471 /@types/vinyl-fs/2.4.12:
3472 resolution: {integrity: sha512-LgBpYIWuuGsihnlF+OOWWz4ovwCYlT03gd3DuLwex50cYZLmX3yrW+sFF9ndtmh7zcZpS6Ri47PrIu+fV+sbXw==}
3473 dependencies:
3474 '@types/glob-stream': 6.1.1
3475 '@types/node': 16.11.33
3476 '@types/vinyl': 2.0.7
3477 dev: true
3478
3479 /@types/vinyl/2.0.7:
3480 resolution: {integrity: sha512-4UqPv+2567NhMQuMLdKAyK4yzrfCqwaTt6bLhHEs8PFcxbHILsrxaY63n4wgE/BRLDWDQeI+WcTmkXKExh9hQg==}
3481 dependencies:
3482 '@types/expect': 1.20.4
3483 '@types/node': 16.11.33
3484 dev: true
3485
3486 /@types/ws/8.5.3:
3487 resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==}
3488 dependencies:
3489 '@types/node': 16.11.33
3490 dev: true
3491
3492 /@types/yargs-parser/21.0.0:
3493 resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==}
3494 dev: true
3495
3496 /@types/yargs/17.0.14:
3497 resolution: {integrity: sha512-9Pj7abXoW1RSTcZaL2Hk6G2XyLMlp5ECdVC/Zf2p/KBjC3srijLGgRAXOBjtFrJoIrvxdTKyKDA14bEcbxBaWw==}
3498 dependencies:
3499 '@types/yargs-parser': 21.0.0
3500 dev: true
3501
3502 /@types/yauzl/2.10.0:
3503 resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==}
3504 requiresBuild: true
3505 dependencies:
3506 '@types/node': 16.11.33
3507 optional: true
3508
3509 /@typescript-eslint/eslint-plugin/5.42.0_6xw5wg2354iw4zujk2f3vyfrzu:
3510 resolution: {integrity: sha512-5TJh2AgL6+wpL8H/GTSjNb4WrjKoR2rqvFxR/DDTqYNk6uXn8BJMEcncLSpMbf/XV1aS0jAjYwn98uvVCiAywQ==}
3511 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3512 peerDependencies:
3513 '@typescript-eslint/parser': ^5.0.0
3514 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
3515 typescript: '*'
3516 peerDependenciesMeta:
3517 typescript:
3518 optional: true
3519 dependencies:
3520 '@typescript-eslint/parser': 5.42.0_wyqvi574yv7oiwfeinomdzmc3m
3521 '@typescript-eslint/scope-manager': 5.42.0
3522 '@typescript-eslint/type-utils': 5.42.0_wyqvi574yv7oiwfeinomdzmc3m
3523 '@typescript-eslint/utils': 5.42.0_wyqvi574yv7oiwfeinomdzmc3m
3524 debug: 4.3.4
3525 eslint: 8.26.0
3526 ignore: 5.2.0
3527 natural-compare-lite: 1.4.0
3528 regexpp: 3.2.0
3529 semver: 7.3.8
3530 tsutils: 3.21.0_typescript@4.8.4
3531 typescript: 4.8.4
3532 transitivePeerDependencies:
3533 - supports-color
3534 dev: true
3535
3536 /@typescript-eslint/parser/5.42.0_wyqvi574yv7oiwfeinomdzmc3m:
3537 resolution: {integrity: sha512-Ixh9qrOTDRctFg3yIwrLkgf33AHyEIn6lhyf5cCfwwiGtkWhNpVKlEZApi3inGQR/barWnY7qY8FbGKBO7p3JA==}
3538 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3539 peerDependencies:
3540 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
3541 typescript: '*'
3542 peerDependenciesMeta:
3543 typescript:
3544 optional: true
3545 dependencies:
3546 '@typescript-eslint/scope-manager': 5.42.0
3547 '@typescript-eslint/types': 5.42.0
3548 '@typescript-eslint/typescript-estree': 5.42.0_typescript@4.8.4
3549 debug: 4.3.4
3550 eslint: 8.26.0
3551 typescript: 4.8.4
3552 transitivePeerDependencies:
3553 - supports-color
3554 dev: true
3555
3556 /@typescript-eslint/scope-manager/5.42.0:
3557 resolution: {integrity: sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow==}
3558 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3559 dependencies:
3560 '@typescript-eslint/types': 5.42.0
3561 '@typescript-eslint/visitor-keys': 5.42.0
3562 dev: true
3563
3564 /@typescript-eslint/scope-manager/5.44.0:
3565 resolution: {integrity: sha512-2pKml57KusI0LAhgLKae9kwWeITZ7IsZs77YxyNyIVOwQ1kToyXRaJLl+uDEXzMN5hnobKUOo2gKntK9H1YL8g==}
3566 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3567 dependencies:
3568 '@typescript-eslint/types': 5.44.0
3569 '@typescript-eslint/visitor-keys': 5.44.0
3570 dev: true
3571
3572 /@typescript-eslint/type-utils/5.42.0_wyqvi574yv7oiwfeinomdzmc3m:
3573 resolution: {integrity: sha512-HW14TXC45dFVZxnVW8rnUGnvYyRC0E/vxXShFCthcC9VhVTmjqOmtqj6H5rm9Zxv+ORxKA/1aLGD7vmlLsdlOg==}
3574 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3575 peerDependencies:
3576 eslint: '*'
3577 typescript: '*'
3578 peerDependenciesMeta:
3579 typescript:
3580 optional: true
3581 dependencies:
3582 '@typescript-eslint/typescript-estree': 5.42.0_typescript@4.8.4
3583 '@typescript-eslint/utils': 5.42.0_wyqvi574yv7oiwfeinomdzmc3m
3584 debug: 4.3.4
3585 eslint: 8.26.0
3586 tsutils: 3.21.0_typescript@4.8.4
3587 typescript: 4.8.4
3588 transitivePeerDependencies:
3589 - supports-color
3590 dev: true
3591
3592 /@typescript-eslint/types/5.42.0:
3593 resolution: {integrity: sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw==}
3594 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3595 dev: true
3596
3597 /@typescript-eslint/types/5.44.0:
3598 resolution: {integrity: sha512-Tp+zDnHmGk4qKR1l+Y1rBvpjpm5tGXX339eAlRBDg+kgZkz9Bw+pqi4dyseOZMsGuSH69fYfPJCBKBrbPCxYFQ==}
3599 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3600 dev: true
3601
3602 /@typescript-eslint/typescript-estree/5.42.0_typescript@4.8.4:
3603 resolution: {integrity: sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg==}
3604 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3605 peerDependencies:
3606 typescript: '*'
3607 peerDependenciesMeta:
3608 typescript:
3609 optional: true
3610 dependencies:
3611 '@typescript-eslint/types': 5.42.0
3612 '@typescript-eslint/visitor-keys': 5.42.0
3613 debug: 4.3.4
3614 globby: 11.1.0
3615 is-glob: 4.0.3
3616 semver: 7.3.8
3617 tsutils: 3.21.0_typescript@4.8.4
3618 typescript: 4.8.4
3619 transitivePeerDependencies:
3620 - supports-color
3621 dev: true
3622
3623 /@typescript-eslint/typescript-estree/5.44.0_typescript@4.8.4:
3624 resolution: {integrity: sha512-M6Jr+RM7M5zeRj2maSfsZK2660HKAJawv4Ud0xT+yauyvgrsHu276VtXlKDFnEmhG+nVEd0fYZNXGoAgxwDWJw==}
3625 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3626 peerDependencies:
3627 typescript: '*'
3628 peerDependenciesMeta:
3629 typescript:
3630 optional: true
3631 dependencies:
3632 '@typescript-eslint/types': 5.44.0
3633 '@typescript-eslint/visitor-keys': 5.44.0
3634 debug: 4.3.4
3635 globby: 11.1.0
3636 is-glob: 4.0.3
3637 semver: 7.3.8
3638 tsutils: 3.21.0_typescript@4.8.4
3639 typescript: 4.8.4
3640 transitivePeerDependencies:
3641 - supports-color
3642 dev: true
3643
3644 /@typescript-eslint/utils/5.42.0_wyqvi574yv7oiwfeinomdzmc3m:
3645 resolution: {integrity: sha512-JZ++3+h1vbeG1NUECXQZE3hg0kias9kOtcQr3+JVQ3whnjvKuMyktJAAIj6743OeNPnGBmjj7KEmiDL7qsdnCQ==}
3646 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3647 peerDependencies:
3648 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
3649 dependencies:
3650 '@types/json-schema': 7.0.11
3651 '@types/semver': 7.3.13
3652 '@typescript-eslint/scope-manager': 5.42.0
3653 '@typescript-eslint/types': 5.42.0
3654 '@typescript-eslint/typescript-estree': 5.42.0_typescript@4.8.4
3655 eslint: 8.26.0
3656 eslint-scope: 5.1.1
3657 eslint-utils: 3.0.0_eslint@8.26.0
3658 semver: 7.3.8
3659 transitivePeerDependencies:
3660 - supports-color
3661 - typescript
3662 dev: true
3663
3664 /@typescript-eslint/utils/5.44.0_wyqvi574yv7oiwfeinomdzmc3m:
3665 resolution: {integrity: sha512-fMzA8LLQ189gaBjS0MZszw5HBdZgVwxVFShCO3QN+ws3GlPkcy9YuS3U4wkT6su0w+Byjq3mS3uamy9HE4Yfjw==}
3666 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3667 peerDependencies:
3668 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
3669 dependencies:
3670 '@types/json-schema': 7.0.11
3671 '@types/semver': 7.3.13
3672 '@typescript-eslint/scope-manager': 5.44.0
3673 '@typescript-eslint/types': 5.44.0
3674 '@typescript-eslint/typescript-estree': 5.44.0_typescript@4.8.4
3675 eslint: 8.26.0
3676 eslint-scope: 5.1.1
3677 eslint-utils: 3.0.0_eslint@8.26.0
3678 semver: 7.3.8
3679 transitivePeerDependencies:
3680 - supports-color
3681 - typescript
3682 dev: true
3683
3684 /@typescript-eslint/visitor-keys/5.42.0:
3685 resolution: {integrity: sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg==}
3686 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3687 dependencies:
3688 '@typescript-eslint/types': 5.42.0
3689 eslint-visitor-keys: 3.3.0
3690 dev: true
3691
3692 /@typescript-eslint/visitor-keys/5.44.0:
3693 resolution: {integrity: sha512-a48tLG8/4m62gPFbJ27FxwCOqPKxsb8KC3HkmYoq2As/4YyjQl1jDbRr1s63+g4FS/iIehjmN3L5UjmKva1HzQ==}
3694 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
3695 dependencies:
3696 '@typescript-eslint/types': 5.44.0
3697 eslint-visitor-keys: 3.3.0
3698 dev: true
3699
3700 /@webassemblyjs/ast/1.11.1:
3701 resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==}
3702 dependencies:
3703 '@webassemblyjs/helper-numbers': 1.11.1
3704 '@webassemblyjs/helper-wasm-bytecode': 1.11.1
3705 dev: true
3706
3707 /@webassemblyjs/floating-point-hex-parser/1.11.1:
3708 resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==}
3709 dev: true
3710
3711 /@webassemblyjs/helper-api-error/1.11.1:
3712 resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==}
3713 dev: true
3714
3715 /@webassemblyjs/helper-buffer/1.11.1:
3716 resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==}
3717 dev: true
3718
3719 /@webassemblyjs/helper-numbers/1.11.1:
3720 resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==}
3721 dependencies:
3722 '@webassemblyjs/floating-point-hex-parser': 1.11.1
3723 '@webassemblyjs/helper-api-error': 1.11.1
3724 '@xtuc/long': 4.2.2
3725 dev: true
3726
3727 /@webassemblyjs/helper-wasm-bytecode/1.11.1:
3728 resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==}
3729 dev: true
3730
3731 /@webassemblyjs/helper-wasm-section/1.11.1:
3732 resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==}
3733 dependencies:
3734 '@webassemblyjs/ast': 1.11.1
3735 '@webassemblyjs/helper-buffer': 1.11.1
3736 '@webassemblyjs/helper-wasm-bytecode': 1.11.1
3737 '@webassemblyjs/wasm-gen': 1.11.1
3738 dev: true
3739
3740 /@webassemblyjs/ieee754/1.11.1:
3741 resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==}
3742 dependencies:
3743 '@xtuc/ieee754': 1.2.0
3744 dev: true
3745
3746 /@webassemblyjs/leb128/1.11.1:
3747 resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==}
3748 dependencies:
3749 '@xtuc/long': 4.2.2
3750 dev: true
3751
3752 /@webassemblyjs/utf8/1.11.1:
3753 resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==}
3754 dev: true
3755
3756 /@webassemblyjs/wasm-edit/1.11.1:
3757 resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==}
3758 dependencies:
3759 '@webassemblyjs/ast': 1.11.1
3760 '@webassemblyjs/helper-buffer': 1.11.1
3761 '@webassemblyjs/helper-wasm-bytecode': 1.11.1
3762 '@webassemblyjs/helper-wasm-section': 1.11.1
3763 '@webassemblyjs/wasm-gen': 1.11.1
3764 '@webassemblyjs/wasm-opt': 1.11.1
3765 '@webassemblyjs/wasm-parser': 1.11.1
3766 '@webassemblyjs/wast-printer': 1.11.1
3767 dev: true
3768
3769 /@webassemblyjs/wasm-gen/1.11.1:
3770 resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==}
3771 dependencies:
3772 '@webassemblyjs/ast': 1.11.1
3773 '@webassemblyjs/helper-wasm-bytecode': 1.11.1
3774 '@webassemblyjs/ieee754': 1.11.1
3775 '@webassemblyjs/leb128': 1.11.1
3776 '@webassemblyjs/utf8': 1.11.1
3777 dev: true
3778
3779 /@webassemblyjs/wasm-opt/1.11.1:
3780 resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==}
3781 dependencies:
3782 '@webassemblyjs/ast': 1.11.1
3783 '@webassemblyjs/helper-buffer': 1.11.1
3784 '@webassemblyjs/wasm-gen': 1.11.1
3785 '@webassemblyjs/wasm-parser': 1.11.1
3786 dev: true
3787
3788 /@webassemblyjs/wasm-parser/1.11.1:
3789 resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==}
3790 dependencies:
3791 '@webassemblyjs/ast': 1.11.1
3792 '@webassemblyjs/helper-api-error': 1.11.1
3793 '@webassemblyjs/helper-wasm-bytecode': 1.11.1
3794 '@webassemblyjs/ieee754': 1.11.1
3795 '@webassemblyjs/leb128': 1.11.1
3796 '@webassemblyjs/utf8': 1.11.1
3797 dev: true
3798
3799 /@webassemblyjs/wast-printer/1.11.1:
3800 resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==}
3801 dependencies:
3802 '@webassemblyjs/ast': 1.11.1
3803 '@xtuc/long': 4.2.2
3804 dev: true
3805
3806 /@webpack-cli/configtest/1.2.0_5v66e2inugklgvlh4huuavolfq:
3807 resolution: {integrity: sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==}
3808 peerDependencies:
3809 webpack: 4.x.x || 5.x.x
3810 webpack-cli: 4.x.x
3811 dependencies:
3812 webpack: 5.74.0_webpack-cli@4.10.0
3813 webpack-cli: 4.10.0_vnmgq7jx5zjkzolvtfp7mdf5ri
3814 dev: true
3815
3816 /@webpack-cli/info/1.5.0_webpack-cli@4.10.0:
3817 resolution: {integrity: sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==}
3818 peerDependencies:
3819 webpack-cli: 4.x.x
3820 dependencies:
3821 envinfo: 7.8.1
3822 webpack-cli: 4.10.0_vnmgq7jx5zjkzolvtfp7mdf5ri
3823 dev: true
3824
3825 /@webpack-cli/serve/1.7.0_ud4agclah7rahur6ntojouq57y:
3826 resolution: {integrity: sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==}
3827 peerDependencies:
3828 webpack-cli: 4.x.x
3829 webpack-dev-server: '*'
3830 peerDependenciesMeta:
3831 webpack-dev-server:
3832 optional: true
3833 dependencies:
3834 webpack-cli: 4.10.0_vnmgq7jx5zjkzolvtfp7mdf5ri
3835 webpack-dev-server: 4.11.1_uptvlxzxtuqbyzxasnpdw7lg2a
3836 dev: true
3837
3838 /@xtuc/ieee754/1.2.0:
3839 resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==}
3840 dev: true
3841
3842 /@xtuc/long/4.2.2:
3843 resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==}
3844 dev: true
3845
3846 /JSONStream/1.3.5:
3847 resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
3848 hasBin: true
3849 dependencies:
3850 jsonparse: 1.3.1
3851 through: 2.3.8
3852 dev: true
3853
3854 /abbrev/1.1.1:
3855 resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==}
3856
3857 /accepts/1.3.8:
3858 resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
3859 engines: {node: '>= 0.6'}
3860 dependencies:
3861 mime-types: 2.1.35
3862 negotiator: 0.6.3
3863
3864 /acorn-import-assertions/1.8.0_acorn@8.8.1:
3865 resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==}
3866 peerDependencies:
3867 acorn: ^8
3868 dependencies:
3869 acorn: 8.8.1
3870 dev: true
3871
3872 /acorn-jsx/5.3.2_acorn@8.8.1:
3873 resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
3874 peerDependencies:
3875 acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
3876 dependencies:
3877 acorn: 8.8.1
3878 dev: true
3879
3880 /acorn-node/1.8.2:
3881 resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==}
3882 dependencies:
3883 acorn: 7.4.1
3884 acorn-walk: 7.2.0
3885 xtend: 4.0.2
3886 dev: false
3887
3888 /acorn-walk/7.2.0:
3889 resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==}
3890 engines: {node: '>=0.4.0'}
3891 dev: false
3892
3893 /acorn-walk/8.2.0:
3894 resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
3895 engines: {node: '>=0.4.0'}
3896 dev: true
3897
3898 /acorn/7.4.1:
3899 resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
3900 engines: {node: '>=0.4.0'}
3901 hasBin: true
3902 dev: false
3903
3904 /acorn/8.8.1:
3905 resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==}
3906 engines: {node: '>=0.4.0'}
3907 hasBin: true
3908 dev: true
3909
3910 /agent-base/6.0.2:
3911 resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
3912 engines: {node: '>= 6.0.0'}
3913 dependencies:
3914 debug: 4.3.4
3915 transitivePeerDependencies:
3916 - supports-color
3917
3918 /agentkeepalive/4.2.1:
3919 resolution: {integrity: sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==}
3920 engines: {node: '>= 8.0.0'}
3921 dependencies:
3922 debug: 4.3.4
3923 depd: 1.1.2
3924 humanize-ms: 1.2.1
3925 transitivePeerDependencies:
3926 - supports-color
3927
3928 /aggregate-error/3.1.0:
3929 resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
3930 engines: {node: '>=8'}
3931 dependencies:
3932 clean-stack: 2.2.0
3933 indent-string: 4.0.0
3934
3935 /ajv-formats/2.1.1:
3936 resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
3937 peerDependenciesMeta:
3938 ajv:
3939 optional: true
3940 dependencies:
3941 ajv: 8.11.2
3942 dev: true
3943
3944 /ajv-keywords/3.5.2_ajv@6.12.6:
3945 resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==}
3946 peerDependencies:
3947 ajv: ^6.9.1
3948 dependencies:
3949 ajv: 6.12.6
3950 dev: true
3951
3952 /ajv-keywords/5.1.0_ajv@8.11.2:
3953 resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==}
3954 peerDependencies:
3955 ajv: ^8.8.2
3956 dependencies:
3957 ajv: 8.11.2
3958 fast-deep-equal: 3.1.3
3959 dev: true
3960
3961 /ajv/6.12.6:
3962 resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
3963 dependencies:
3964 fast-deep-equal: 3.1.3
3965 fast-json-stable-stringify: 2.1.0
3966 json-schema-traverse: 0.4.1
3967 uri-js: 4.4.1
3968
3969 /ajv/8.11.2:
3970 resolution: {integrity: sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==}
3971 dependencies:
3972 fast-deep-equal: 3.1.3
3973 json-schema-traverse: 1.0.0
3974 require-from-string: 2.0.2
3975 uri-js: 4.4.1
3976 dev: true
3977
3978 /all-contributors-cli/6.24.0:
3979 resolution: {integrity: sha512-7oSKr2PnqxsOotuSwciltcFTS1eVRdjR0cn99hbElfff7gRQBShVhsf/XBprY41sLcgqTk0l0MKgKv6QNgZdMg==}
3980 engines: {node: '>=4'}
3981 hasBin: true
3982 dependencies:
3983 '@babel/runtime': 7.20.1
3984 async: 3.2.4
3985 chalk: 4.1.2
3986 didyoumean: 1.2.2
3987 inquirer: 7.3.3
3988 json-fixer: 1.6.15
3989 lodash: 4.17.21
3990 node-fetch: 2.6.7
3991 pify: 5.0.0
3992 yargs: 15.4.1
3993 transitivePeerDependencies:
3994 - encoding
3995 dev: true
3996
3997 /ansi-bgblack/0.1.1:
3998 resolution: {integrity: sha512-tp8M/NCmSr6/skdteeo9UgJ2G1rG88X3ZVNZWXUxFw4Wh0PAGaAAWQS61sfBt/1QNcwMTY3EBKOMPujwioJLaw==}
3999 engines: {node: '>=0.10.0'}
4000 dependencies:
4001 ansi-wrap: 0.1.0
4002 dev: false
4003
4004 /ansi-bgblue/0.1.1:
4005 resolution: {integrity: sha512-R8JmX2Xv3+ichUQE99oL+LvjsyK+CDWo/BtVb4QUz3hOfmf2bdEmiDot3fQcpn2WAHW3toSRdjSLm6bgtWRDlA==}
4006 engines: {node: '>=0.10.0'}
4007 dependencies:
4008 ansi-wrap: 0.1.0
4009 dev: false
4010
4011 /ansi-bgcyan/0.1.1:
4012 resolution: {integrity: sha512-6SByK9q2H978bmqzuzA5NPT1lRDXl3ODLz/DjC4URO5f/HqK7dnRKfoO/xQLx/makOz7zWIbRf6+Uf7bmaPSkQ==}
4013 engines: {node: '>=0.10.0'}
4014 dependencies:
4015 ansi-wrap: 0.1.0
4016 dev: false
4017
4018 /ansi-bggreen/0.1.1:
4019 resolution: {integrity: sha512-8TRtOKmIPOuxjpklrkhUbqD2NnVb4WZQuIjXrT+TGKFKzl7NrL7wuNvEap3leMt2kQaCngIN1ZzazSbJNzF+Aw==}
4020 engines: {node: '>=0.10.0'}
4021 dependencies:
4022 ansi-wrap: 0.1.0
4023 dev: false
4024
4025 /ansi-bgmagenta/0.1.1:
4026 resolution: {integrity: sha512-UZYhobiGAlV4NiwOlKAKbkCyxOl1PPZNvdIdl/Ce5by45vwiyNdBetwHk/AjIpo1Ji9z+eE29PUBAjjfVmz5SA==}
4027 engines: {node: '>=0.10.0'}
4028 dependencies:
4029 ansi-wrap: 0.1.0
4030 dev: false
4031
4032 /ansi-bgred/0.1.1:
4033 resolution: {integrity: sha512-BpPHMnYmRBhcjY5knRWKjQmPDPvYU7wrgBSW34xj7JCH9+a/SEIV7+oSYVOgMFopRIadOz9Qm4zIy+mEBvUOPA==}
4034 engines: {node: '>=0.10.0'}
4035 dependencies:
4036 ansi-wrap: 0.1.0
4037 dev: false
4038
4039 /ansi-bgwhite/0.1.1:
4040 resolution: {integrity: sha512-KIF19t+HOYOorUnHTOhZpeZ3bJsjzStBG2hSGM0WZ8YQQe4c7lj9CtwnucscJDPrNwfdz6GBF+pFkVfvHBq6uw==}
4041 engines: {node: '>=0.10.0'}
4042 dependencies:
4043 ansi-wrap: 0.1.0
4044 dev: false
4045
4046 /ansi-bgyellow/0.1.1:
4047 resolution: {integrity: sha512-WyRoOFSIvOeM7e7YdlSjfAV82Z6K1+VUVbygIQ7C/VGzWYuO/d30F0PG7oXeo4uSvSywR0ozixDQvtXJEorq4Q==}
4048 engines: {node: '>=0.10.0'}
4049 dependencies:
4050 ansi-wrap: 0.1.0
4051 dev: false
4052
4053 /ansi-black/0.1.1:
4054 resolution: {integrity: sha512-hl7re02lWus7lFOUG6zexhoF5gssAfG5whyr/fOWK9hxNjUFLTjhbU/b4UHWOh2dbJu9/STSUv+80uWYzYkbTQ==}
4055 engines: {node: '>=0.10.0'}
4056 dependencies:
4057 ansi-wrap: 0.1.0
4058 dev: false
4059
4060 /ansi-blue/0.1.1:
4061 resolution: {integrity: sha512-8Um59dYNDdQyoczlf49RgWLzYgC2H/28W3JAIyOAU/+WkMcfZmaznm+0i1ikrE0jME6Ypk9CJ9CY2+vxbPs7Fg==}
4062 engines: {node: '>=0.10.0'}
4063 dependencies:
4064 ansi-wrap: 0.1.0
4065 dev: false
4066
4067 /ansi-bold/0.1.1:
4068 resolution: {integrity: sha512-wWKwcViX1E28U6FohtWOP4sHFyArELHJ2p7+3BzbibqJiuISeskq6t7JnrLisUngMF5zMhgmXVw8Equjzz9OlA==}
4069 engines: {node: '>=0.10.0'}
4070 dependencies:
4071 ansi-wrap: 0.1.0
4072 dev: false
4073
4074 /ansi-colors/0.2.0:
4075 resolution: {integrity: sha512-ScRNUT0TovnYw6+Xo3iKh6G+VXDw2Ds7ZRnMIuKBgHY02DgvT2T2K22/tc/916Fi0W/5Z1RzDaHQwnp75hqdbA==}
4076 engines: {node: '>=0.10.0'}
4077 dependencies:
4078 ansi-bgblack: 0.1.1
4079 ansi-bgblue: 0.1.1
4080 ansi-bgcyan: 0.1.1
4081 ansi-bggreen: 0.1.1
4082 ansi-bgmagenta: 0.1.1
4083 ansi-bgred: 0.1.1
4084 ansi-bgwhite: 0.1.1
4085 ansi-bgyellow: 0.1.1
4086 ansi-black: 0.1.1
4087 ansi-blue: 0.1.1
4088 ansi-bold: 0.1.1
4089 ansi-cyan: 0.1.1
4090 ansi-dim: 0.1.1
4091 ansi-gray: 0.1.1
4092 ansi-green: 0.1.1
4093 ansi-grey: 0.1.1
4094 ansi-hidden: 0.1.1
4095 ansi-inverse: 0.1.1
4096 ansi-italic: 0.1.1
4097 ansi-magenta: 0.1.1
4098 ansi-red: 0.1.1
4099 ansi-reset: 0.1.1
4100 ansi-strikethrough: 0.1.1
4101 ansi-underline: 0.1.1
4102 ansi-white: 0.1.1
4103 ansi-yellow: 0.1.1
4104 lazy-cache: 2.0.2
4105 dev: false
4106
4107 /ansi-colors/1.1.0:
4108 resolution: {integrity: sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==}
4109 engines: {node: '>=0.10.0'}
4110 dependencies:
4111 ansi-wrap: 0.1.0
4112
4113 /ansi-colors/2.0.5:
4114 resolution: {integrity: sha512-yAdfUZ+c2wetVNIFsNRn44THW+Lty6S5TwMpUfLA/UaGhiXbBv/F8E60/1hMLd0cnF/CDoWH8vzVaI5bAcHCjw==}
4115 engines: {node: '>=6'}
4116 dev: true
4117
4118 /ansi-colors/4.1.3:
4119 resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
4120 engines: {node: '>=6'}
4121 dev: true
4122
4123 /ansi-cyan/0.1.1:
4124 resolution: {integrity: sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==}
4125 engines: {node: '>=0.10.0'}
4126 dependencies:
4127 ansi-wrap: 0.1.0
4128 dev: false
4129
4130 /ansi-dim/0.1.1:
4131 resolution: {integrity: sha512-zAfb1fokXsq4BoZBkL0eK+6MfFctbzX3R4UMcoWrL1n2WHewFKentTvOZv2P11u6P4NtW/V47hVjaN7fJiefOg==}
4132 engines: {node: '>=0.10.0'}
4133 dependencies:
4134 ansi-wrap: 0.1.0
4135 dev: false
4136
4137 /ansi-escapes/4.3.2:
4138 resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
4139 engines: {node: '>=8'}
4140 dependencies:
4141 type-fest: 0.21.3
4142 dev: true
4143
4144 /ansi-gray/0.1.1:
4145 resolution: {integrity: sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==}
4146 engines: {node: '>=0.10.0'}
4147 dependencies:
4148 ansi-wrap: 0.1.0
4149
4150 /ansi-green/0.1.1:
4151 resolution: {integrity: sha512-WJ70OI4jCaMy52vGa/ypFSKFb/TrYNPaQ2xco5nUwE0C5H8piume/uAZNNdXXiMQ6DbRmiE7l8oNBHu05ZKkrw==}
4152 engines: {node: '>=0.10.0'}
4153 dependencies:
4154 ansi-wrap: 0.1.0
4155 dev: false
4156
4157 /ansi-grey/0.1.1:
4158 resolution: {integrity: sha512-+J1nM4lC+whSvf3T4jsp1KR+C63lypb+VkkwtLQMc1Dlt+nOvdZpFT0wwFTYoSlSwCcLUAaOpHF6kPkYpSa24A==}
4159 engines: {node: '>=0.10.0'}
4160 dependencies:
4161 ansi-wrap: 0.1.0
4162 dev: false
4163
4164 /ansi-hidden/0.1.1:
4165 resolution: {integrity: sha512-8gB1bo9ym9qZ/Obvrse1flRsfp2RE+40B23DhQcKxY+GSeaOJblLnzBOxzvmLTWbi5jNON3as7wd9rC0fNK73Q==}
4166 engines: {node: '>=0.10.0'}
4167 dependencies:
4168 ansi-wrap: 0.1.0
4169 dev: false
4170
4171 /ansi-html-community/0.0.8:
4172 resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==}
4173 engines: {'0': node >= 0.8.0}
4174 hasBin: true
4175 dev: true
4176
4177 /ansi-inverse/0.1.1:
4178 resolution: {integrity: sha512-Kq8Z0dBRhQhDMN/Rso1Nu9niwiTsRkJncfJZXiyj7ApbfJrGrrubHXqXI37feJZkYcIx6SlTBdNCeK0OQ6X6ag==}
4179 engines: {node: '>=0.10.0'}
4180 dependencies:
4181 ansi-wrap: 0.1.0
4182 dev: false
4183
4184 /ansi-italic/0.1.1:
4185 resolution: {integrity: sha512-jreCxifSAqbaBvcibeQxcwhQDbEj7gF69XnpA6x83qbECEBaRBD1epqskrmov1z4B+zzQuEdwbWxgzvhKa+PkA==}
4186 engines: {node: '>=0.10.0'}
4187 dependencies:
4188 ansi-wrap: 0.1.0
4189 dev: false
4190
4191 /ansi-magenta/0.1.1:
4192 resolution: {integrity: sha512-A1Giu+HRwyWuiXKyXPw2AhG1yWZjNHWO+5mpt+P+VWYkmGRpLPry0O5gmlJQEvpjNpl4RjFV7DJQ4iozWOmkbQ==}
4193 engines: {node: '>=0.10.0'}
4194 dependencies:
4195 ansi-wrap: 0.1.0
4196 dev: false
4197
4198 /ansi-red/0.1.1:
4199 resolution: {integrity: sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==}
4200 engines: {node: '>=0.10.0'}
4201 dependencies:
4202 ansi-wrap: 0.1.0
4203 dev: false
4204
4205 /ansi-regex/2.1.1:
4206 resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
4207 engines: {node: '>=0.10.0'}
4208 dev: true
4209
4210 /ansi-regex/3.0.1:
4211 resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==}
4212 engines: {node: '>=4'}
4213 dev: false
4214
4215 /ansi-regex/5.0.1:
4216 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
4217 engines: {node: '>=8'}
4218
4219 /ansi-reset/0.1.1:
4220 resolution: {integrity: sha512-n+D0qD3B+h/lP0dSwXX1SZMoXufdUVotLMwUuvXa50LtBAh3f+WV8b5nFMfLL/hgoPBUt+rG/pqqzF8krlZKcw==}
4221 engines: {node: '>=0.10.0'}
4222 dependencies:
4223 ansi-wrap: 0.1.0
4224 dev: false
4225
4226 /ansi-strikethrough/0.1.1:
4227 resolution: {integrity: sha512-gWkLPDvHH2pC9YEKqp8dIl0mg3sRglMPvioqGDIOXiwxjxUwIJ1gF86E2o4R5yLNh8IAkwHbaMtASkJfkQ2hIA==}
4228 engines: {node: '>=0.10.0'}
4229 dependencies:
4230 ansi-wrap: 0.1.0
4231 dev: false
4232
4233 /ansi-styles/3.2.1:
4234 resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
4235 engines: {node: '>=4'}
4236 dependencies:
4237 color-convert: 1.9.3
4238 dev: true
4239
4240 /ansi-styles/4.3.0:
4241 resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
4242 engines: {node: '>=8'}
4243 dependencies:
4244 color-convert: 2.0.1
4245 dev: true
4246
4247 /ansi-styles/5.2.0:
4248 resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
4249 engines: {node: '>=10'}
4250 dev: true
4251
4252 /ansi-underline/0.1.1:
4253 resolution: {integrity: sha512-D+Bzwio/0/a0Fu5vJzrIT6bFk43TW46vXfSvzysOTEHcXOAUJTVMHWDbELIzGU4AVxVw2rCTb7YyWS4my2cSKQ==}
4254 engines: {node: '>=0.10.0'}
4255 dependencies:
4256 ansi-wrap: 0.1.0
4257 dev: false
4258
4259 /ansi-white/0.1.1:
4260 resolution: {integrity: sha512-DJHaF2SRzBb9wZBgqIJNjjTa7JUJTO98sHeTS1sDopyKKRopL1KpaJ20R6W2f/ZGras8bYyIZDtNwYOVXNgNFg==}
4261 engines: {node: '>=0.10.0'}
4262 dependencies:
4263 ansi-wrap: 0.1.0
4264 dev: false
4265
4266 /ansi-wrap/0.1.0:
4267 resolution: {integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==}
4268 engines: {node: '>=0.10.0'}
4269
4270 /ansi-yellow/0.1.1:
4271 resolution: {integrity: sha512-6E3D4BQLXHLl3c/NwirWVZ+BCkMq2qsYxdeAGGOijKrx09FaqU+HktFL6QwAwNvgJiMLnv6AQ2C1gFZx0h1CBg==}
4272 engines: {node: '>=0.10.0'}
4273 dependencies:
4274 ansi-wrap: 0.1.0
4275 dev: false
4276
4277 /any-promise/0.1.0:
4278 resolution: {integrity: sha512-lqzY9o+BbeGHRCOyxQkt/Tgvz0IZhTmQiA+LxQW8wSNpcTbj8K+0cZiSEvbpNZZP9/11Gy7dnLO3GNWUXO4d1g==}
4279 dev: false
4280
4281 /anymatch/2.0.0:
4282 resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==}
4283 dependencies:
4284 micromatch: 3.1.10
4285 normalize-path: 2.1.1
4286 transitivePeerDependencies:
4287 - supports-color
4288 dev: true
4289
4290 /anymatch/3.1.3:
4291 resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
4292 engines: {node: '>= 8'}
4293 dependencies:
4294 normalize-path: 3.0.0
4295 picomatch: 2.3.1
4296 dev: true
4297
4298 /app-builder-bin/4.0.0:
4299 resolution: {integrity: sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==}
4300 dev: true
4301
4302 /app-builder-lib/24.0.0-alpha.4:
4303 resolution: {integrity: sha512-A/ZHdSAWC2nlt2jMXVvfqsTqwUiw0nvwiEXkbiVAMEigEe0MlZjZUVSM4qFlepDzPjbSEgDpfGQ1OW+7zd6TCw==}
4304 engines: {node: '>=14.0.0'}
4305 dependencies:
4306 7zip-bin: 5.1.1
4307 '@develar/schema-utils': 2.6.5
4308 '@electron/universal': 1.3.3
4309 '@malept/flatpak-bundler': 0.4.0
4310 async-exit-hook: 2.0.1
4311 bluebird-lst: 1.0.9
4312 builder-util: 24.0.0-alpha.3
4313 builder-util-runtime: 9.1.2-alpha.0
4314 chromium-pickle-js: 0.2.0
4315 debug: 4.3.4
4316 ejs: 3.1.8
4317 electron-osx-sign: 0.6.0
4318 electron-publish: 24.0.0-alpha.4
4319 electron-rebuild: 3.2.9
4320 form-data: 4.0.0
4321 fs-extra: 10.1.0
4322 hosted-git-info: 4.1.0
4323 is-ci: 3.0.1
4324 isbinaryfile: 5.0.0
4325 js-yaml: 4.1.0
4326 lazy-val: 1.0.5
4327 minimatch: 3.1.2
4328 read-config-file: 6.3.2
4329 sanitize-filename: 1.6.3
4330 semver: 7.3.8
4331 tar: 6.1.11
4332 temp-file: 3.4.0
4333 transitivePeerDependencies:
4334 - bluebird
4335 - supports-color
4336 dev: true
4337
4338 /app-root-path/3.1.0:
4339 resolution: {integrity: sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==}
4340 engines: {node: '>= 6.0.0'}
4341 dev: true
4342
4343 /append-buffer/1.0.2:
4344 resolution: {integrity: sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==}
4345 engines: {node: '>=0.10.0'}
4346 dependencies:
4347 buffer-equal: 1.0.1
4348 dev: true
4349
4350 /applescript/1.0.0:
4351 resolution: {integrity: sha512-yvtNHdWvtbYEiIazXAdp/NY+BBb65/DAseqlNiJQjOx9DynuzOYDbVLBJvuc0ve0VL9x6B3OHF6eH52y9hCBtQ==}
4352 dev: false
4353
4354 /aproba/2.0.0:
4355 resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==}
4356
4357 /archy/1.0.0:
4358 resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==}
4359 dev: true
4360
4361 /are-we-there-yet/2.0.0:
4362 resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==}
4363 engines: {node: '>=10'}
4364 dependencies:
4365 delegates: 1.0.0
4366 readable-stream: 3.6.0
4367 dev: false
4368
4369 /are-we-there-yet/3.0.1:
4370 resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==}
4371 engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
4372 dependencies:
4373 delegates: 1.0.0
4374 readable-stream: 3.6.0
4375
4376 /arg/4.1.3:
4377 resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
4378 dev: true
4379
4380 /argparse/1.0.10:
4381 resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
4382 dependencies:
4383 sprintf-js: 1.0.3
4384 dev: true
4385
4386 /argparse/2.0.1:
4387 resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
4388
4389 /aria-query/4.2.2:
4390 resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==}
4391 engines: {node: '>=6.0'}
4392 dependencies:
4393 '@babel/runtime': 7.20.1
4394 '@babel/runtime-corejs3': 7.20.1
4395 dev: true
4396
4397 /arr-diff/4.0.0:
4398 resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==}
4399 engines: {node: '>=0.10.0'}
4400
4401 /arr-filter/1.1.2:
4402 resolution: {integrity: sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==}
4403 engines: {node: '>=0.10.0'}
4404 dependencies:
4405 make-iterator: 1.0.1
4406 dev: true
4407
4408 /arr-flatten/1.1.0:
4409 resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==}
4410 engines: {node: '>=0.10.0'}
4411
4412 /arr-map/2.0.2:
4413 resolution: {integrity: sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==}
4414 engines: {node: '>=0.10.0'}
4415 dependencies:
4416 make-iterator: 1.0.1
4417 dev: true
4418
4419 /arr-swap/1.0.1:
4420 resolution: {integrity: sha512-SxBKd/By8+AaREcv/ZhFqmapfpqK4kyaQkUHwmJjlczI5ZtuuT5gofKHlCrSJ4oR7zXezFhv+7zsnLEdg9uGgQ==}
4421 engines: {node: '>=0.10.0'}
4422 dependencies:
4423 is-number: 3.0.0
4424 dev: false
4425
4426 /arr-union/3.1.0:
4427 resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==}
4428 engines: {node: '>=0.10.0'}
4429
4430 /array-each/1.0.1:
4431 resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==}
4432 engines: {node: '>=0.10.0'}
4433
4434 /array-flatten/1.1.1:
4435 resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
4436 dev: true
4437
4438 /array-flatten/2.1.2:
4439 resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==}
4440 dev: true
4441
4442 /array-ify/1.0.0:
4443 resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==}
4444 dev: true
4445
4446 /array-includes/3.1.6:
4447 resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==}
4448 engines: {node: '>= 0.4'}
4449 dependencies:
4450 call-bind: 1.0.2
4451 define-properties: 1.1.4
4452 es-abstract: 1.20.4
4453 get-intrinsic: 1.1.3
4454 is-string: 1.0.7
4455 dev: true
4456
4457 /array-initial/1.1.0:
4458 resolution: {integrity: sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==}
4459 engines: {node: '>=0.10.0'}
4460 dependencies:
4461 array-slice: 1.1.0
4462 is-number: 4.0.0
4463 dev: true
4464
4465 /array-last/1.3.0:
4466 resolution: {integrity: sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==}
4467 engines: {node: '>=0.10.0'}
4468 dependencies:
4469 is-number: 4.0.0
4470 dev: true
4471
4472 /array-slice/1.1.0:
4473 resolution: {integrity: sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==}
4474 engines: {node: '>=0.10.0'}
4475
4476 /array-sort/1.0.0:
4477 resolution: {integrity: sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==}
4478 engines: {node: '>=0.10.0'}
4479 dependencies:
4480 default-compare: 1.0.0
4481 get-value: 2.0.6
4482 kind-of: 5.1.0
4483 dev: true
4484
4485 /array-union/2.1.0:
4486 resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
4487 engines: {node: '>=8'}
4488 dev: true
4489
4490 /array-unique/0.3.2:
4491 resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==}
4492 engines: {node: '>=0.10.0'}
4493
4494 /array.prototype.flat/1.3.1:
4495 resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==}
4496 engines: {node: '>= 0.4'}
4497 dependencies:
4498 call-bind: 1.0.2
4499 define-properties: 1.1.4
4500 es-abstract: 1.20.4
4501 es-shim-unscopables: 1.0.0
4502 dev: true
4503
4504 /array.prototype.flatmap/1.3.1:
4505 resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==}
4506 engines: {node: '>= 0.4'}
4507 dependencies:
4508 call-bind: 1.0.2
4509 define-properties: 1.1.4
4510 es-abstract: 1.20.4
4511 es-shim-unscopables: 1.0.0
4512 dev: true
4513
4514 /arrify/1.0.1:
4515 resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
4516 engines: {node: '>=0.10.0'}
4517 dev: true
4518
4519 /asn1/0.2.6:
4520 resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
4521 dependencies:
4522 safer-buffer: 2.1.2
4523 dev: false
4524
4525 /assert-plus/1.0.0:
4526 resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==}
4527 engines: {node: '>=0.8'}
4528
4529 /assign-symbols/1.0.0:
4530 resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==}
4531 engines: {node: '>=0.10.0'}
4532
4533 /ast-types-flow/0.0.7:
4534 resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==}
4535 dev: true
4536
4537 /astral-regex/2.0.0:
4538 resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==}
4539 engines: {node: '>=8'}
4540 dev: true
4541 optional: true
4542
4543 /async-done/1.3.2:
4544 resolution: {integrity: sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==}
4545 engines: {node: '>= 0.10'}
4546 dependencies:
4547 end-of-stream: 1.4.4
4548 once: 1.4.0
4549 process-nextick-args: 2.0.1
4550 stream-exhaust: 1.0.2
4551 dev: true
4552
4553 /async-each/1.0.3:
4554 resolution: {integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==}
4555 dev: true
4556
4557 /async-exit-hook/2.0.1:
4558 resolution: {integrity: sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==}
4559 engines: {node: '>=0.12.0'}
4560 dev: true
4561
4562 /async-settle/1.0.0:
4563 resolution: {integrity: sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==}
4564 engines: {node: '>= 0.10'}
4565 dependencies:
4566 async-done: 1.3.2
4567 dev: true
4568
4569 /async/3.2.4:
4570 resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==}
4571
4572 /asynckit/0.4.0:
4573 resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
4574
4575 /at-least-node/1.0.0:
4576 resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==}
4577 engines: {node: '>= 4.0.0'}
4578
4579 /atob/2.1.2:
4580 resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==}
4581 engines: {node: '>= 4.5.0'}
4582 hasBin: true
4583
4584 /attr-accept/2.2.2:
4585 resolution: {integrity: sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==}
4586 engines: {node: '>=4'}
4587 dev: false
4588
4589 /auto-launch/5.0.5:
4590 resolution: {integrity: sha512-ppdF4mihhYzMYLuCcx9H/c5TUOCev8uM7en53zWVQhyYAJrurd2bFZx3qQVeJKF2jrc7rsPRNN5cD+i23l6PdA==}
4591 engines: {node: '>=4.0.0'}
4592 dependencies:
4593 applescript: 1.0.0
4594 mkdirp: 0.5.6
4595 path-is-absolute: 1.0.1
4596 untildify: 3.0.3
4597 winreg: 1.2.4
4598 dev: false
4599
4600 /aws-sign2/0.7.0:
4601 resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==}
4602 dev: false
4603
4604 /aws4/1.11.0:
4605 resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==}
4606 dev: false
4607
4608 /axe-core/4.5.2:
4609 resolution: {integrity: sha512-u2MVsXfew5HBvjsczCv+xlwdNnB1oQR9HlAcsejZttNjKKSkeDNVwB1vMThIUIFI9GoT57Vtk8iQLwqOfAkboA==}
4610 engines: {node: '>=4'}
4611 dev: true
4612
4613 /axios/0.25.0_debug@4.3.4:
4614 resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==}
4615 dependencies:
4616 follow-redirects: 1.15.2_debug@4.3.4
4617 transitivePeerDependencies:
4618 - debug
4619 dev: true
4620
4621 /axobject-query/2.2.0:
4622 resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==}
4623 dev: true
4624
4625 /babel-jest/28.1.3_@babel+core@7.19.6:
4626 resolution: {integrity: sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==}
4627 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
4628 peerDependencies:
4629 '@babel/core': ^7.8.0
4630 dependencies:
4631 '@babel/core': 7.19.6
4632 '@jest/transform': 28.1.3
4633 '@types/babel__core': 7.1.20
4634 babel-plugin-istanbul: 6.1.1
4635 babel-preset-jest: 28.1.3_@babel+core@7.19.6
4636 chalk: 4.1.2
4637 graceful-fs: 4.2.10
4638 slash: 3.0.0
4639 transitivePeerDependencies:
4640 - supports-color
4641 dev: true
4642
4643 /babel-plugin-formatjs/10.3.31:
4644 resolution: {integrity: sha512-zdtWGbHHPlLB2305Uea3etfOwt3jAp5/JxcgDchF+XgWZCjjZ5VT5aXsm3mxxO4kUTZF5nuUG7E811Cm0FJRkQ==}
4645 dependencies:
4646 '@babel/core': 7.19.6
4647 '@babel/helper-plugin-utils': 7.20.2
4648 '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.19.6
4649 '@babel/traverse': 7.20.1
4650 '@babel/types': 7.20.2
4651 '@formatjs/icu-messageformat-parser': 2.1.10
4652 '@formatjs/ts-transformer': 3.11.1
4653 '@types/babel__core': 7.1.20
4654 '@types/babel__helper-plugin-utils': 7.10.0
4655 '@types/babel__traverse': 7.18.2
4656 tslib: 2.4.0
4657 transitivePeerDependencies:
4658 - supports-color
4659 - ts-jest
4660 dev: true
4661
4662 /babel-plugin-istanbul/6.1.1:
4663 resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==}
4664 engines: {node: '>=8'}
4665 dependencies:
4666 '@babel/helper-plugin-utils': 7.20.2
4667 '@istanbuljs/load-nyc-config': 1.1.0
4668 '@istanbuljs/schema': 0.1.3
4669 istanbul-lib-instrument: 5.2.1
4670 test-exclude: 6.0.0
4671 transitivePeerDependencies:
4672 - supports-color
4673 dev: true
4674
4675 /babel-plugin-jest-hoist/28.1.3:
4676 resolution: {integrity: sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==}
4677 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
4678 dependencies:
4679 '@babel/template': 7.18.10
4680 '@babel/types': 7.20.2
4681 '@types/babel__core': 7.1.20
4682 '@types/babel__traverse': 7.18.2
4683 dev: true
4684
4685 /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.19.6:
4686 resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==}
4687 peerDependencies:
4688 '@babel/core': ^7.0.0-0
4689 dependencies:
4690 '@babel/compat-data': 7.20.1
4691 '@babel/core': 7.19.6
4692 '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.19.6
4693 semver: 6.3.0
4694 transitivePeerDependencies:
4695 - supports-color
4696 dev: true
4697
4698 /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.19.6:
4699 resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==}
4700 peerDependencies:
4701 '@babel/core': ^7.0.0-0
4702 dependencies:
4703 '@babel/core': 7.19.6
4704 '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.19.6
4705 core-js-compat: 3.26.1
4706 transitivePeerDependencies:
4707 - supports-color
4708 dev: true
4709
4710 /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.19.6:
4711 resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==}
4712 peerDependencies:
4713 '@babel/core': ^7.0.0-0
4714 dependencies:
4715 '@babel/core': 7.19.6
4716 '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.19.6
4717 transitivePeerDependencies:
4718 - supports-color
4719 dev: true
4720
4721 /babel-preset-current-node-syntax/1.0.1_@babel+core@7.19.6:
4722 resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==}
4723 peerDependencies:
4724 '@babel/core': ^7.0.0
4725 dependencies:
4726 '@babel/core': 7.19.6
4727 '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.19.6
4728 '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.19.6
4729 '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.19.6
4730 '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.19.6
4731 '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.19.6
4732 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.19.6
4733 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.19.6
4734 '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.19.6
4735 '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.19.6
4736 '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.19.6
4737 '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.19.6
4738 '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.19.6
4739 dev: true
4740
4741 /babel-preset-jest/28.1.3_@babel+core@7.19.6:
4742 resolution: {integrity: sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==}
4743 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
4744 peerDependencies:
4745 '@babel/core': ^7.0.0
4746 dependencies:
4747 '@babel/core': 7.19.6
4748 babel-plugin-jest-hoist: 28.1.3
4749 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.6
4750 dev: true
4751
4752 /bach/1.2.0:
4753 resolution: {integrity: sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==}
4754 engines: {node: '>= 0.10'}
4755 dependencies:
4756 arr-filter: 1.1.2
4757 arr-flatten: 1.1.0
4758 arr-map: 2.0.2
4759 array-each: 1.0.1
4760 array-initial: 1.1.0
4761 array-last: 1.3.0
4762 async-done: 1.3.2
4763 async-settle: 1.0.0
4764 now-and-later: 2.0.1
4765 dev: true
4766
4767 /balanced-match/1.0.2:
4768 resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
4769
4770 /base/0.11.2:
4771 resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==}
4772 engines: {node: '>=0.10.0'}
4773 dependencies:
4774 cache-base: 1.0.1
4775 class-utils: 0.3.6
4776 component-emitter: 1.3.0
4777 define-property: 1.0.0
4778 isobject: 3.0.1
4779 mixin-deep: 1.3.2
4780 pascalcase: 0.1.1
4781
4782 /base64-js/1.5.1:
4783 resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
4784 dev: true
4785
4786 /basic-auth/2.0.1:
4787 resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==}
4788 engines: {node: '>= 0.8'}
4789 dependencies:
4790 safe-buffer: 5.1.2
4791 dev: false
4792
4793 /batch/0.6.1:
4794 resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==}
4795 dev: true
4796
4797 /bcrypt-pbkdf/1.0.2:
4798 resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==}
4799 dependencies:
4800 tweetnacl: 0.14.5
4801 dev: false
4802
4803 /bcryptjs/2.4.3:
4804 resolution: {integrity: sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==}
4805 dev: false
4806
4807 /before-after-hook/2.2.3:
4808 resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==}
4809 dev: false
4810
4811 /big-integer/1.6.51:
4812 resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==}
4813 engines: {node: '>=0.6'}
4814 dev: false
4815
4816 /binary-extensions/1.13.1:
4817 resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==}
4818 engines: {node: '>=0.10.0'}
4819 dev: true
4820
4821 /binary-extensions/2.2.0:
4822 resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
4823 engines: {node: '>=8'}
4824 dev: true
4825
4826 /binary/0.3.0:
4827 resolution: {integrity: sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==}
4828 dependencies:
4829 buffers: 0.1.1
4830 chainsaw: 0.1.0
4831 dev: false
4832
4833 /bindings/1.5.0:
4834 resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
4835 dependencies:
4836 file-uri-to-path: 1.0.0
4837 optional: true
4838
4839 /bl/4.1.0:
4840 resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
4841 dependencies:
4842 buffer: 5.7.1
4843 inherits: 2.0.4
4844 readable-stream: 3.6.0
4845 dev: true
4846
4847 /bluebird-lst/1.0.9:
4848 resolution: {integrity: sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==}
4849 dependencies:
4850 bluebird: 3.7.2
4851 dev: true
4852
4853 /bluebird/3.4.7:
4854 resolution: {integrity: sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==}
4855 dev: false
4856
4857 /bluebird/3.7.2:
4858 resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==}
4859 dev: true
4860
4861 /body-parser/1.20.1:
4862 resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==}
4863 engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
4864 dependencies:
4865 bytes: 3.1.2
4866 content-type: 1.0.4
4867 debug: 2.6.9
4868 depd: 2.0.0
4869 destroy: 1.2.0
4870 http-errors: 2.0.0
4871 iconv-lite: 0.4.24
4872 on-finished: 2.4.1
4873 qs: 6.11.0
4874 raw-body: 2.5.1
4875 type-is: 1.6.18
4876 unpipe: 1.0.0
4877 transitivePeerDependencies:
4878 - supports-color
4879 dev: true
4880
4881 /body/5.1.0:
4882 resolution: {integrity: sha512-chUsBxGRtuElD6fmw1gHLpvnKdVLK302peeFa9ZqAEk8TyzZ3fygLyUEDDPTJvL9+Bor0dIwn6ePOsRM2y0zQQ==}
4883 dependencies:
4884 continuable-cache: 0.3.1
4885 error: 7.2.1
4886 raw-body: 1.1.7
4887 safe-json-parse: 1.0.1
4888 dev: true
4889
4890 /bonjour-service/1.0.14:
4891 resolution: {integrity: sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==}
4892 dependencies:
4893 array-flatten: 2.1.2
4894 dns-equal: 1.0.0
4895 fast-deep-equal: 3.1.3
4896 multicast-dns: 7.2.5
4897 dev: true
4898
4899 /boolean/3.2.0:
4900 resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==}
4901 optional: true
4902
4903 /brace-expansion/1.1.11:
4904 resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
4905 dependencies:
4906 balanced-match: 1.0.2
4907 concat-map: 0.0.1
4908
4909 /brace-expansion/2.0.1:
4910 resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
4911 dependencies:
4912 balanced-match: 1.0.2
4913 dev: true
4914
4915 /braces/2.3.2:
4916 resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==}
4917 engines: {node: '>=0.10.0'}
4918 dependencies:
4919 arr-flatten: 1.1.0
4920 array-unique: 0.3.2
4921 extend-shallow: 2.0.1
4922 fill-range: 4.0.0
4923 isobject: 3.0.1
4924 repeat-element: 1.1.4
4925 snapdragon: 0.8.2
4926 snapdragon-node: 2.1.1
4927 split-string: 3.1.0
4928 to-regex: 3.0.2
4929 transitivePeerDependencies:
4930 - supports-color
4931
4932 /braces/3.0.2:
4933 resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
4934 engines: {node: '>=8'}
4935 dependencies:
4936 fill-range: 7.0.1
4937 dev: true
4938
4939 /browserslist/4.21.4:
4940 resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==}
4941 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
4942 hasBin: true
4943 dependencies:
4944 caniuse-lite: 1.0.30001434
4945 electron-to-chromium: 1.4.284
4946 node-releases: 2.0.6
4947 update-browserslist-db: 1.0.10_browserslist@4.21.4
4948 dev: true
4949
4950 /bser/2.1.1:
4951 resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
4952 dependencies:
4953 node-int64: 0.4.0
4954 dev: true
4955
4956 /bson/1.1.6:
4957 resolution: {integrity: sha512-EvVNVeGo4tHxwi8L6bPj3y3itEvStdwvvlojVxxbyYfoaxJ6keLgrTuKdyfEAszFK+H3olzBuafE0yoh0D1gdg==}
4958 engines: {node: '>=0.6.19'}
4959 dev: false
4960
4961 /btoa/1.2.1:
4962 resolution: {integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==}
4963 engines: {node: '>= 0.4.0'}
4964 hasBin: true
4965 dev: false
4966
4967 /buffer-alloc-unsafe/1.1.0:
4968 resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==}
4969 dev: true
4970
4971 /buffer-alloc/1.2.0:
4972 resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==}
4973 dependencies:
4974 buffer-alloc-unsafe: 1.1.0
4975 buffer-fill: 1.0.0
4976 dev: true
4977
4978 /buffer-crc32/0.2.13:
4979 resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
4980
4981 /buffer-equal-constant-time/1.0.1:
4982 resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==}
4983 dev: false
4984
4985 /buffer-equal/1.0.0:
4986 resolution: {integrity: sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==}
4987 engines: {node: '>=0.4.0'}
4988 dev: true
4989
4990 /buffer-equal/1.0.1:
4991 resolution: {integrity: sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==}
4992 engines: {node: '>=0.4'}
4993 dev: true
4994
4995 /buffer-fill/1.0.0:
4996 resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==}
4997 dev: true
4998
4999 /buffer-from/1.1.2:
5000 resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
5001 dev: true
5002
5003 /buffer-indexof-polyfill/1.0.2:
5004 resolution: {integrity: sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==}
5005 engines: {node: '>=0.10'}
5006 dev: false
5007
5008 /buffer/5.7.1:
5009 resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
5010 dependencies:
5011 base64-js: 1.5.1
5012 ieee754: 1.2.1
5013 dev: true
5014
5015 /buffers/0.1.1:
5016 resolution: {integrity: sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==}
5017 engines: {node: '>=0.2.0'}
5018 dev: false
5019
5020 /builder-util-runtime/9.1.1:
5021 resolution: {integrity: sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==}
5022 engines: {node: '>=12.0.0'}
5023 dependencies:
5024 debug: 4.3.4
5025 sax: 1.2.4
5026 transitivePeerDependencies:
5027 - supports-color
5028 dev: false
5029
5030 /builder-util-runtime/9.1.2-alpha.0:
5031 resolution: {integrity: sha512-cF5jocGnO5Rjetcuo9jpfW8h+SbggEJO58FOhaZlaG7ZNLiIu9mAieGepviqqBi9sAzBWDmyYVeCqtA0h8TAKw==}
5032 engines: {node: '>=12.0.0'}
5033 dependencies:
5034 debug: 4.3.4
5035 sax: 1.2.4
5036 transitivePeerDependencies:
5037 - supports-color
5038 dev: true
5039
5040 /builder-util/24.0.0-alpha.3:
5041 resolution: {integrity: sha512-plolXCV6RP2EgshFkeaUmXhnUZyhpXQJkCtN46/y2OTMgpNyt1Ho+sJpgvmz0MOAWEqse0JklxTd0GKB/eBG3g==}
5042 dependencies:
5043 7zip-bin: 5.1.1
5044 '@types/debug': 4.1.7
5045 '@types/fs-extra': 9.0.13
5046 app-builder-bin: 4.0.0
5047 bluebird-lst: 1.0.9
5048 builder-util-runtime: 9.1.2-alpha.0
5049 chalk: 4.1.2
5050 cross-spawn: 7.0.3
5051 debug: 4.3.4
5052 fs-extra: 10.1.0
5053 http-proxy-agent: 5.0.0
5054 https-proxy-agent: 5.0.1
5055 is-ci: 3.0.1
5056 js-yaml: 4.1.0
5057 source-map-support: 0.5.21
5058 stat-mode: 1.0.0
5059 temp-file: 3.4.0
5060 transitivePeerDependencies:
5061 - supports-color
5062 dev: true
5063
5064 /builtin-modules/3.3.0:
5065 resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==}
5066 engines: {node: '>=6'}
5067 dev: true
5068
5069 /bytes/1.0.0:
5070 resolution: {integrity: sha512-/x68VkHLeTl3/Ll8IvxdwzhrT+IyKc52e/oyHhA2RwqPqswSnjVbSddfPRwAsJtbilMAPSRWwAlpxdYsSWOTKQ==}
5071 dev: true
5072
5073 /bytes/3.0.0:
5074 resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==}
5075 engines: {node: '>= 0.8'}
5076 dev: true
5077
5078 /bytes/3.1.2:
5079 resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
5080 engines: {node: '>= 0.8'}
5081
5082 /cacache/15.3.0:
5083 resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==}
5084 engines: {node: '>= 10'}
5085 dependencies:
5086 '@npmcli/fs': 1.1.1
5087 '@npmcli/move-file': 1.1.2
5088 chownr: 2.0.0
5089 fs-minipass: 2.1.0
5090 glob: 7.2.3
5091 infer-owner: 1.0.4
5092 lru-cache: 6.0.0
5093 minipass: 3.3.4
5094 minipass-collect: 1.0.2
5095 minipass-flush: 1.0.5
5096 minipass-pipeline: 1.2.4
5097 mkdirp: 1.0.4
5098 p-map: 4.0.0
5099 promise-inflight: 1.0.1
5100 rimraf: 3.0.2
5101 ssri: 8.0.1
5102 tar: 6.1.11
5103 unique-filename: 1.1.1
5104 transitivePeerDependencies:
5105 - bluebird
5106 dev: false
5107 optional: true
5108
5109 /cacache/16.1.3:
5110 resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==}
5111 engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
5112 dependencies:
5113 '@npmcli/fs': 2.1.2
5114 '@npmcli/move-file': 2.0.1
5115 chownr: 2.0.0
5116 fs-minipass: 2.1.0
5117 glob: 8.0.3
5118 infer-owner: 1.0.4
5119 lru-cache: 7.14.1
5120 minipass: 3.3.4
5121 minipass-collect: 1.0.2
5122 minipass-flush: 1.0.5
5123 minipass-pipeline: 1.2.4
5124 mkdirp: 1.0.4
5125 p-map: 4.0.0
5126 promise-inflight: 1.0.1
5127 rimraf: 3.0.2
5128 ssri: 9.0.1
5129 tar: 6.1.11
5130 unique-filename: 2.0.1
5131 transitivePeerDependencies:
5132 - bluebird
5133 dev: true
5134
5135 /cache-base/1.0.1:
5136 resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==}
5137 engines: {node: '>=0.10.0'}
5138 dependencies:
5139 collection-visit: 1.0.0
5140 component-emitter: 1.3.0
5141 get-value: 2.0.6
5142 has-value: 1.0.0
5143 isobject: 3.0.1
5144 set-value: 2.0.1
5145 to-object-path: 0.3.0
5146 union-value: 1.0.1
5147 unset-value: 1.0.0
5148
5149 /cacheable-lookup/5.0.4:
5150 resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==}
5151 engines: {node: '>=10.6.0'}
5152 dev: true
5153
5154 /cacheable-request/6.1.0:
5155 resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==}
5156 engines: {node: '>=8'}
5157 dependencies:
5158 clone-response: 1.0.3
5159 get-stream: 5.2.0
5160 http-cache-semantics: 4.1.0
5161 keyv: 3.1.0
5162 lowercase-keys: 2.0.0
5163 normalize-url: 4.5.1
5164 responselike: 1.0.2
5165
5166 /cacheable-request/7.0.2:
5167 resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==}
5168 engines: {node: '>=8'}
5169 dependencies:
5170 clone-response: 1.0.3
5171 get-stream: 5.2.0
5172 http-cache-semantics: 4.1.0
5173 keyv: 4.5.2
5174 lowercase-keys: 2.0.0
5175 normalize-url: 6.1.0
5176 responselike: 2.0.1
5177 dev: true
5178
5179 /call-bind/1.0.2:
5180 resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==}
5181 dependencies:
5182 function-bind: 1.1.1
5183 get-intrinsic: 1.1.3
5184
5185 /caller-path/0.1.0:
5186 resolution: {integrity: sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==}
5187 engines: {node: '>=0.10.0'}
5188 dependencies:
5189 callsites: 0.2.0
5190 dev: false
5191
5192 /caller/1.1.0:
5193 resolution: {integrity: sha512-n+21IZC3j06YpCWaxmUy5AnVqhmCIM2bQtqQyy00HJlmStRt6kwDX5F9Z97pqwAB+G/tgSz6q/kUBbNyQzIubw==}
5194 dev: false
5195
5196 /callsites/0.2.0:
5197 resolution: {integrity: sha512-Zv4Dns9IbXXmPkgRRUjAaJQgfN4xX5p6+RQFhWUqscdvvK2xK/ZL8b3IXIJsj+4sD+f24NwnWy2BY8AJ82JB0A==}
5198 engines: {node: '>=0.10.0'}
5199 dev: false
5200
5201 /callsites/3.1.0:
5202 resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
5203 engines: {node: '>=6'}
5204 dev: true
5205
5206 /camel-case/3.0.0:
5207 resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==}
5208 dependencies:
5209 no-case: 2.3.2
5210 upper-case: 1.1.3
5211 dev: true
5212
5213 /camelcase-keys/6.2.2:
5214 resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==}
5215 engines: {node: '>=8'}
5216 dependencies:
5217 camelcase: 5.3.1
5218 map-obj: 4.3.0
5219 quick-lru: 4.0.1
5220 dev: true
5221
5222 /camelcase/3.0.0:
5223 resolution: {integrity: sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==}
5224 engines: {node: '>=0.10.0'}
5225 dev: true
5226
5227 /camelcase/5.3.1:
5228 resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
5229 engines: {node: '>=6'}
5230 dev: true
5231
5232 /camelcase/6.3.0:
5233 resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
5234 engines: {node: '>=10'}
5235 dev: true
5236
5237 /caniuse-lite/1.0.30001434:
5238 resolution: {integrity: sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==}
5239 dev: true
5240
5241 /caseless/0.12.0:
5242 resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
5243 dev: false
5244
5245 /chain-function/1.0.1:
5246 resolution: {integrity: sha512-SxltgMwL9uCko5/ZCLiyG2B7R9fY4pDZUw7hJ4MhirdjBLosoDqkWABi3XMucddHdLiFJMb7PD2MZifZriuMTg==}
5247 dev: false
5248
5249 /chainsaw/0.1.0:
5250 resolution: {integrity: sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==}
5251 dependencies:
5252 traverse: 0.3.9
5253 dev: false
5254
5255 /chalk/2.4.2:
5256 resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
5257 engines: {node: '>=4'}
5258 dependencies:
5259 ansi-styles: 3.2.1
5260 escape-string-regexp: 1.0.5
5261 supports-color: 5.5.0
5262 dev: true
5263
5264 /chalk/4.1.2:
5265 resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
5266 engines: {node: '>=10'}
5267 dependencies:
5268 ansi-styles: 4.3.0
5269 supports-color: 7.2.0
5270 dev: true
5271
5272 /chance/1.1.9:
5273 resolution: {integrity: sha512-TfxnA/DcZXRTA4OekA2zL9GH8qscbbl6X0ZqU4tXhGveVY/mXWvEQLt5GwZcYXTEyEFflVtj+pG8nc8EwSm1RQ==}
5274 dev: false
5275
5276 /char-regex/1.0.2:
5277 resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==}
5278 engines: {node: '>=10'}
5279 dev: true
5280
5281 /chardet/0.7.0:
5282 resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
5283 dev: true
5284
5285 /choices-separator/2.0.0:
5286 resolution: {integrity: sha512-BCKlzRcP2V6X+85TSKn09oGZkO2zK2zytGyZeHvM2s+kv/ydAzJtsc+rZqYRWNlojIBfkOnPxgKXrBefTFZbTQ==}
5287 engines: {node: '>=0.10.0'}
5288 dependencies:
5289 ansi-dim: 0.1.1
5290 debug: 2.6.9
5291 strip-color: 0.1.0
5292 transitivePeerDependencies:
5293 - supports-color
5294 dev: false
5295
5296 /chokidar/2.1.8:
5297 resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==}
5298 deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies
5299 dependencies:
5300 anymatch: 2.0.0
5301 async-each: 1.0.3
5302 braces: 2.3.2
5303 glob-parent: 3.1.0
5304 inherits: 2.0.4
5305 is-binary-path: 1.0.1
5306 is-glob: 4.0.3
5307 normalize-path: 3.0.0
5308 path-is-absolute: 1.0.1
5309 readdirp: 2.2.1
5310 upath: 1.2.0
5311 optionalDependencies:
5312 fsevents: 1.2.13
5313 transitivePeerDependencies:
5314 - supports-color
5315 dev: true
5316
5317 /chokidar/3.5.3:
5318 resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
5319 engines: {node: '>= 8.10.0'}
5320 dependencies:
5321 anymatch: 3.1.3
5322 braces: 3.0.2
5323 glob-parent: 5.1.2
5324 is-binary-path: 2.1.0
5325 is-glob: 4.0.3
5326 normalize-path: 3.0.0
5327 readdirp: 3.6.0
5328 optionalDependencies:
5329 fsevents: 2.3.2
5330 dev: true
5331
5332 /chownr/2.0.0:
5333 resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
5334 engines: {node: '>=10'}
5335
5336 /chrome-trace-event/1.0.3:
5337 resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==}
5338 engines: {node: '>=6.0'}
5339 dev: true
5340
5341 /chromium-pickle-js/0.2.0:
5342 resolution: {integrity: sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==}
5343 dev: true
5344
5345 /ci-info/3.7.0:
5346 resolution: {integrity: sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==}
5347 engines: {node: '>=8'}
5348 dev: true
5349
5350 /cjs-module-lexer/1.2.2:
5351 resolution: {integrity: sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==}
5352 dev: true
5353
5354 /class-utils/0.3.6:
5355 resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==}
5356 engines: {node: '>=0.10.0'}
5357 dependencies:
5358 arr-union: 3.1.0
5359 define-property: 0.2.5
5360 isobject: 3.0.1
5361 static-extend: 0.1.2
5362
5363 /classnames/2.3.2:
5364 resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==}
5365 dev: false
5366
5367 /clean-css/4.2.4:
5368 resolution: {integrity: sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==}
5369 engines: {node: '>= 4.0'}
5370 dependencies:
5371 source-map: 0.6.1
5372 dev: true
5373
5374 /clean-regexp/1.0.0:
5375 resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==}
5376 engines: {node: '>=4'}
5377 dependencies:
5378 escape-string-regexp: 1.0.5
5379 dev: true
5380
5381 /clean-stack/2.2.0:
5382 resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
5383 engines: {node: '>=6'}
5384
5385 /cli-cursor/3.1.0:
5386 resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
5387 engines: {node: '>=8'}
5388 dependencies:
5389 restore-cursor: 3.1.0
5390 dev: true
5391
5392 /cli-spinners/2.7.0:
5393 resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==}
5394 engines: {node: '>=6'}
5395 dev: true
5396
5397 /cli-table/0.3.11:
5398 resolution: {integrity: sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==}
5399 engines: {node: '>= 0.2.0'}
5400 dependencies:
5401 colors: 1.0.3
5402 dev: false
5403
5404 /cli-truncate/2.1.0:
5405 resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==}
5406 engines: {node: '>=8'}
5407 dependencies:
5408 slice-ansi: 3.0.0
5409 string-width: 4.2.3
5410 dev: true
5411 optional: true
5412
5413 /cli-width/3.0.0:
5414 resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==}
5415 engines: {node: '>= 10'}
5416 dev: true
5417
5418 /cliui/3.2.0:
5419 resolution: {integrity: sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==}
5420 dependencies:
5421 string-width: 1.0.2
5422 strip-ansi: 3.0.1
5423 wrap-ansi: 2.1.0
5424 dev: true
5425
5426 /cliui/6.0.0:
5427 resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
5428 dependencies:
5429 string-width: 4.2.3
5430 strip-ansi: 6.0.1
5431 wrap-ansi: 6.2.0
5432 dev: true
5433
5434 /cliui/8.0.1:
5435 resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
5436 engines: {node: '>=12'}
5437 dependencies:
5438 string-width: 4.2.3
5439 strip-ansi: 6.0.1
5440 wrap-ansi: 7.0.0
5441 dev: true
5442
5443 /clone-buffer/1.0.0:
5444 resolution: {integrity: sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==}
5445 engines: {node: '>= 0.10'}
5446 dev: true
5447
5448 /clone-deep/0.3.0:
5449 resolution: {integrity: sha512-qp1do6NplYZZcLU+TQ93+A735g1kNcnH75QbC1olpKJphe36CqkjFEK0PyFSoZlI3/1jO5KnDg64xdwWiEH/zA==}
5450 engines: {node: '>=0.10.0'}
5451 dependencies:
5452 for-own: 1.0.0
5453 is-plain-object: 2.0.4
5454 kind-of: 3.2.2
5455 shallow-clone: 0.1.2
5456 dev: false
5457
5458 /clone-deep/1.0.0:
5459 resolution: {integrity: sha512-hmJRX8x1QOJVV+GUjOBzi6iauhPqc9hIF6xitWRBbiPZOBb6vGo/mDRIK9P74RTKSQK7AE8B0DDWY/vpRrPmQw==}
5460 engines: {node: '>=0.10.0'}
5461 dependencies:
5462 for-own: 1.0.0
5463 is-plain-object: 2.0.4
5464 kind-of: 5.1.0
5465 shallow-clone: 1.0.0
5466 dev: false
5467
5468 /clone-deep/4.0.1:
5469 resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==}
5470 engines: {node: '>=6'}
5471 dependencies:
5472 is-plain-object: 2.0.4
5473 kind-of: 6.0.3
5474 shallow-clone: 3.0.1
5475
5476 /clone-response/1.0.3:
5477 resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==}
5478 dependencies:
5479 mimic-response: 1.0.1
5480
5481 /clone-stats/1.0.0:
5482 resolution: {integrity: sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==}
5483 dev: true
5484
5485 /clone/1.0.4:
5486 resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
5487 engines: {node: '>=0.8'}
5488 dev: true
5489
5490 /clone/2.1.2:
5491 resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==}
5492 engines: {node: '>=0.8'}
5493
5494 /cloneable-readable/1.1.3:
5495 resolution: {integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==}
5496 dependencies:
5497 inherits: 2.0.4
5498 process-nextick-args: 2.0.1
5499 readable-stream: 2.3.7
5500 dev: true
5501
5502 /co-body/6.1.0:
5503 resolution: {integrity: sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==}
5504 dependencies:
5505 inflation: 2.0.0
5506 qs: 6.11.0
5507 raw-body: 2.5.1
5508 type-is: 1.6.18
5509 dev: false
5510
5511 /co-compose/4.0.0:
5512 resolution: {integrity: sha512-0wXLbbbkU49Pyj7Fjfu58wIoeLgyyRau3huJfxEimmytzI7M+o1XhK2ls872PjpOzyvw0U3KGLqxrIst8IHaWA==}
5513 dependencies:
5514 once: 1.4.0
5515 dev: false
5516
5517 /co/4.6.0:
5518 resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
5519 engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
5520 dev: true
5521
5522 /code-point-at/1.1.0:
5523 resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==}
5524 engines: {node: '>=0.10.0'}
5525 dev: true
5526
5527 /collect-v8-coverage/1.0.1:
5528 resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==}
5529 dev: true
5530
5531 /collection-map/1.0.0:
5532 resolution: {integrity: sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==}
5533 engines: {node: '>=0.10.0'}
5534 dependencies:
5535 arr-map: 2.0.2
5536 for-own: 1.0.0
5537 make-iterator: 1.0.1
5538 dev: true
5539
5540 /collection-visit/1.0.0:
5541 resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==}
5542 engines: {node: '>=0.10.0'}
5543 dependencies:
5544 map-visit: 1.0.0
5545 object-visit: 1.0.1
5546
5547 /color-convert/1.9.3:
5548 resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
5549 dependencies:
5550 color-name: 1.1.3
5551
5552 /color-convert/2.0.1:
5553 resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
5554 engines: {node: '>=7.0.0'}
5555 dependencies:
5556 color-name: 1.1.4
5557
5558 /color-name/1.1.3:
5559 resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
5560
5561 /color-name/1.1.4:
5562 resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
5563
5564 /color-string/1.9.1:
5565 resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
5566 dependencies:
5567 color-name: 1.1.4
5568 simple-swizzle: 0.2.2
5569 dev: false
5570
5571 /color-support/1.1.3:
5572 resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==}
5573 hasBin: true
5574
5575 /color/3.2.1:
5576 resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==}
5577 dependencies:
5578 color-convert: 1.9.3
5579 color-string: 1.9.1
5580 dev: false
5581
5582 /color/4.2.3:
5583 resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
5584 engines: {node: '>=12.5.0'}
5585 dependencies:
5586 color-convert: 2.0.1
5587 color-string: 1.9.1
5588 dev: false
5589
5590 /colorette/1.2.1:
5591 resolution: {integrity: sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==}
5592 dev: false
5593
5594 /colorette/2.0.19:
5595 resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==}
5596 dev: true
5597
5598 /colors/1.0.3:
5599 resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==}
5600 engines: {node: '>=0.1.90'}
5601
5602 /colorspace/1.1.4:
5603 resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==}
5604 dependencies:
5605 color: 3.2.1
5606 text-hex: 1.0.0
5607 dev: false
5608
5609 /combined-stream/1.0.8:
5610 resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
5611 engines: {node: '>= 0.8'}
5612 dependencies:
5613 delayed-stream: 1.0.0
5614
5615 /commander/2.17.1:
5616 resolution: {integrity: sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==}
5617 dev: true
5618
5619 /commander/2.19.0:
5620 resolution: {integrity: sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==}
5621 dev: true
5622
5623 /commander/2.20.3:
5624 resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
5625
5626 /commander/2.9.0:
5627 resolution: {integrity: sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==}
5628 engines: {node: '>= 0.6.x'}
5629 dependencies:
5630 graceful-readlink: 1.0.1
5631 dev: true
5632
5633 /commander/5.1.0:
5634 resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==}
5635 engines: {node: '>= 6'}
5636 dev: true
5637
5638 /commander/6.2.1:
5639 resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==}
5640 engines: {node: '>= 6'}
5641 dev: false
5642
5643 /commander/7.2.0:
5644 resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
5645 engines: {node: '>= 10'}
5646 dev: true
5647
5648 /commondir/1.0.1:
5649 resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
5650 dev: true
5651
5652 /compare-func/2.0.0:
5653 resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==}
5654 dependencies:
5655 array-ify: 1.0.0
5656 dot-prop: 5.3.0
5657 dev: true
5658
5659 /compare-version/0.1.2:
5660 resolution: {integrity: sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==}
5661 engines: {node: '>=0.10.0'}
5662 dev: true
5663
5664 /component-emitter/1.3.0:
5665 resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==}
5666
5667 /compressible/2.0.18:
5668 resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==}
5669 engines: {node: '>= 0.6'}
5670 dependencies:
5671 mime-db: 1.52.0
5672 dev: true
5673
5674 /compression/1.7.4:
5675 resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==}
5676 engines: {node: '>= 0.8.0'}
5677 dependencies:
5678 accepts: 1.3.8
5679 bytes: 3.0.0
5680 compressible: 2.0.18
5681 debug: 2.6.9
5682 on-headers: 1.0.2
5683 safe-buffer: 5.1.2
5684 vary: 1.1.2
5685 transitivePeerDependencies:
5686 - supports-color
5687 dev: true
5688
5689 /concat-map/0.0.1:
5690 resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
5691
5692 /concat-stream/1.6.2:
5693 resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==}
5694 engines: {'0': node >= 0.8}
5695 dependencies:
5696 buffer-from: 1.1.2
5697 inherits: 2.0.4
5698 readable-stream: 2.3.7
5699 typedarray: 0.0.6
5700 dev: true
5701
5702 /concurrently/7.5.0:
5703 resolution: {integrity: sha512-5E3mwiS+i2JYBzr5BpXkFxOnleZTMsG+WnE/dCG4/P+oiVXrbmrBwJ2ozn4SxwB2EZDrKR568X+puVohxz3/Mg==}
5704 engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0}
5705 hasBin: true
5706 dependencies:
5707 chalk: 4.1.2
5708 date-fns: 2.29.3
5709 lodash: 4.17.21
5710 rxjs: 7.5.7
5711 shell-quote: 1.7.4
5712 spawn-command: 0.0.2-1
5713 supports-color: 8.1.1
5714 tree-kill: 1.2.2
5715 yargs: 17.6.2
5716 dev: true
5717
5718 /config-chain/1.1.13:
5719 resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
5720 dependencies:
5721 ini: 1.3.8
5722 proto-list: 1.2.4
5723 optional: true
5724
5725 /config-file-ts/0.2.4:
5726 resolution: {integrity: sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ==}
5727 dependencies:
5728 glob: 7.2.3
5729 typescript: 4.8.4
5730 dev: true
5731
5732 /confusing-browser-globals/1.0.11:
5733 resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==}
5734 dev: true
5735
5736 /connect-history-api-fallback/2.0.0:
5737 resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==}
5738 engines: {node: '>=0.8'}
5739 dev: true
5740
5741 /connect-livereload/0.6.1:
5742 resolution: {integrity: sha512-3R0kMOdL7CjJpU66fzAkCe6HNtd3AavCS4m+uW4KtJjrdGPT0SQEZieAYd+cm+lJoBznNQ4lqipYWkhBMgk00g==}
5743 dev: true
5744
5745 /connect/3.7.0:
5746 resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==}
5747 engines: {node: '>= 0.10.0'}
5748 dependencies:
5749 debug: 2.6.9
5750 finalhandler: 1.1.2
5751 parseurl: 1.3.3
5752 utils-merge: 1.0.1
5753 transitivePeerDependencies:
5754 - supports-color
5755 dev: true
5756
5757 /console-control-strings/1.1.0:
5758 resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==}
5759
5760 /content-disposition/0.5.4:
5761 resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
5762 engines: {node: '>= 0.6'}
5763 dependencies:
5764 safe-buffer: 5.2.1
5765
5766 /content-type/1.0.4:
5767 resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==}
5768 engines: {node: '>= 0.6'}
5769 dev: true
5770
5771 /continuable-cache/0.3.1:
5772 resolution: {integrity: sha512-TF30kpKhTH8AGCG3dut0rdd/19B7Z+qCnrMoBLpyQu/2drZdNrrpcjPEoJeSVsQM+8KmWG5O56oPDjSSUsuTyA==}
5773 dev: true
5774
5775 /conventional-changelog-angular/5.0.13:
5776 resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==}
5777 engines: {node: '>=10'}
5778 dependencies:
5779 compare-func: 2.0.0
5780 q: 1.5.1
5781 dev: true
5782
5783 /conventional-changelog-conventionalcommits/5.0.0:
5784 resolution: {integrity: sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==}
5785 engines: {node: '>=10'}
5786 dependencies:
5787 compare-func: 2.0.0
5788 lodash: 4.17.21
5789 q: 1.5.1
5790 dev: true
5791
5792 /conventional-commits-parser/3.2.4:
5793 resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==}
5794 engines: {node: '>=10'}
5795 hasBin: true
5796 dependencies:
5797 JSONStream: 1.3.5
5798 is-text-path: 1.0.1
5799 lodash: 4.17.21
5800 meow: 8.1.2
5801 split2: 3.2.2
5802 through2: 4.0.2
5803 dev: true
5804
5805 /convert-source-map/1.9.0:
5806 resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
5807 dev: true
5808
5809 /cookie-signature/1.0.6:
5810 resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
5811 dev: true
5812
5813 /cookie-signature/1.2.0:
5814 resolution: {integrity: sha512-R0BOPfLGTitaKhgKROKZQN6iyq2iDQcH1DOF8nJoaWapguX5bC2w+Q/I9NmmM5lfcvEarnLZr+cCvmEYYSXvYA==}
5815 engines: {node: '>=6.6.0'}
5816 dev: false
5817
5818 /cookie/0.4.2:
5819 resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==}
5820 engines: {node: '>= 0.6'}
5821 dev: false
5822
5823 /cookie/0.5.0:
5824 resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==}
5825 engines: {node: '>= 0.6'}
5826 dev: true
5827
5828 /copy-descriptor/0.1.1:
5829 resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==}
5830 engines: {node: '>=0.10.0'}
5831
5832 /copy-props/2.0.5:
5833 resolution: {integrity: sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==}
5834 dependencies:
5835 each-props: 1.3.2
5836 is-plain-object: 5.0.0
5837 dev: true
5838
5839 /core-js-compat/3.26.1:
5840 resolution: {integrity: sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==}
5841 dependencies:
5842 browserslist: 4.21.4
5843 dev: true
5844
5845 /core-js-pure/3.26.1:
5846 resolution: {integrity: sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ==}
5847 requiresBuild: true
5848 dev: true
5849
5850 /core-util-is/1.0.2:
5851 resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==}
5852
5853 /core-util-is/1.0.3:
5854 resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
5855
5856 /cosmiconfig-typescript-loader/4.2.0_zhrz2lclwdmp54iaqottwiuipu:
5857 resolution: {integrity: sha512-NkANeMnaHrlaSSlpKGyvn2R4rqUDeE/9E5YHx+b4nwo0R8dZyAqcih8/gxpCZvqWP9Vf6xuLpMSzSgdVEIM78g==}
5858 engines: {node: '>=12', npm: '>=6'}
5859 peerDependencies:
5860 '@types/node': '*'
5861 cosmiconfig: '>=7'
5862 ts-node: '>=10'
5863 typescript: '>=3'
5864 dependencies:
5865 '@types/node': 14.18.33
5866 cosmiconfig: 7.1.0
5867 ts-node: 10.9.1_yodorn5kzjgomblrsstrk2spaa
5868 typescript: 4.8.4
5869 dev: true
5870
5871 /cosmiconfig/7.1.0:
5872 resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
5873 engines: {node: '>=10'}
5874 dependencies:
5875 '@types/parse-json': 4.0.0
5876 import-fresh: 3.3.0
5877 parse-json: 5.2.0
5878 path-type: 4.0.0
5879 yaml: 1.10.2
5880 dev: true
5881
5882 /crc/3.8.0:
5883 resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==}
5884 dependencies:
5885 buffer: 5.7.1
5886 dev: true
5887 optional: true
5888
5889 /create-output-stream/0.0.1:
5890 resolution: {integrity: sha512-dpZSPgwTfG+xTe2Tqod9wDCGt7Cbo05XwACkOkP/RF3QFtEDhUX6lD/zr4HYnicCsl/qPSbYiRjBLsv5f1QWCA==}
5891 dependencies:
5892 mkdirp: 0.5.6
5893 dev: false
5894
5895 /create-react-class/15.7.0:
5896 resolution: {integrity: sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==}
5897 dependencies:
5898 loose-envify: 1.4.0
5899 object-assign: 4.1.1
5900 dev: false
5901
5902 /create-require/1.1.1:
5903 resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
5904 dev: true
5905
5906 /cross-env/5.2.1:
5907 resolution: {integrity: sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==}
5908 engines: {node: '>=4.0'}
5909 hasBin: true
5910 dependencies:
5911 cross-spawn: 6.0.5
5912 dev: false
5913
5914 /cross-env/7.0.3:
5915 resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==}
5916 engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'}
5917 hasBin: true
5918 dependencies:
5919 cross-spawn: 7.0.3
5920 dev: true
5921
5922 /cross-spawn/6.0.5:
5923 resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==}
5924 engines: {node: '>=4.8'}
5925 dependencies:
5926 nice-try: 1.0.5
5927 path-key: 2.0.1
5928 semver: 5.7.1
5929 shebang-command: 1.2.0
5930 which: 1.3.1
5931 dev: false
5932
5933 /cross-spawn/7.0.3:
5934 resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
5935 engines: {node: '>= 8'}
5936 dependencies:
5937 path-key: 3.1.1
5938 shebang-command: 2.0.0
5939 which: 2.0.2
5940
5941 /csrf/3.1.0:
5942 resolution: {integrity: sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w==}
5943 engines: {node: '>= 0.8'}
5944 dependencies:
5945 rndm: 1.2.0
5946 tsscmp: 1.0.6
5947 uid-safe: 2.1.5
5948 dev: false
5949
5950 /css-jss/10.9.2:
5951 resolution: {integrity: sha512-85P3X4lr2MkPBRkk/cn5AQTy5WHyHOBtQPnWRSYx6F3m0O4pVKexpFKdCDDoAgihp6cwYCf38eGVwU/ssZDSjA==}
5952 dependencies:
5953 '@babel/runtime': 7.20.1
5954 jss: 10.9.2
5955 jss-preset-default: 10.9.2
5956 dev: false
5957
5958 /css-tree/1.1.3:
5959 resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
5960 engines: {node: '>=8.0.0'}
5961 dependencies:
5962 mdn-data: 2.0.14
5963 source-map: 0.6.1
5964 dev: true
5965
5966 /css-vendor/2.0.8:
5967 resolution: {integrity: sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==}
5968 dependencies:
5969 '@babel/runtime': 7.20.1
5970 is-in-browser: 1.1.3
5971 dev: false
5972
5973 /csso/4.2.0:
5974 resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==}
5975 engines: {node: '>=8.0.0'}
5976 dependencies:
5977 css-tree: 1.1.3
5978 dev: true
5979
5980 /csstype/3.1.1:
5981 resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==}
5982
5983 /d/1.0.1:
5984 resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==}
5985 dependencies:
5986 es5-ext: 0.10.62
5987 type: 1.2.0
5988
5989 /damerau-levenshtein/1.0.8:
5990 resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
5991 dev: true
5992
5993 /dargs/7.0.0:
5994 resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==}
5995 engines: {node: '>=8'}
5996 dev: true
5997
5998 /darkreader/4.9.58:
5999 resolution: {integrity: sha512-D/JGoJqW3m2AWBLhO+Pev+eThfs+CwRT4bcLb/1zKjql2yVwG0lx8C2XRDdSVGHw4y11n26W7syWoBpUfuhMqQ==}
6000 dev: false
6001
6002 /dashdash/1.14.1:
6003 resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==}
6004 engines: {node: '>=0.10'}
6005 dependencies:
6006 assert-plus: 1.0.0
6007 dev: false
6008
6009 /date-fns/2.29.3:
6010 resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==}
6011 engines: {node: '>=0.11'}
6012 dev: true
6013
6014 /dbus-next/0.10.2:
6015 resolution: {integrity: sha512-kLNQoadPstLgKKGIXKrnRsMgtAK/o+ix3ZmcfTfvBHzghiO9yHXpoKImGnB50EXwnfSFaSAullW/7UrSkAISSQ==}
6016 dependencies:
6017 '@nornagon/put': 0.0.8
6018 event-stream: 3.3.4
6019 hexy: 0.2.11
6020 jsbi: 2.0.5
6021 long: 4.0.0
6022 safe-buffer: 5.2.1
6023 xml2js: 0.4.23
6024 dev: false
6025
6026 /debug/2.6.9:
6027 resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
6028 peerDependencies:
6029 supports-color: '*'
6030 peerDependenciesMeta:
6031 supports-color:
6032 optional: true
6033 dependencies:
6034 ms: 2.0.0
6035
6036 /debug/3.2.7:
6037 resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
6038 peerDependencies:
6039 supports-color: '*'
6040 peerDependenciesMeta:
6041 supports-color:
6042 optional: true
6043 dependencies:
6044 ms: 2.1.3
6045
6046 /debug/4.3.1:
6047 resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==}
6048 engines: {node: '>=6.0'}
6049 peerDependencies:
6050 supports-color: '*'
6051 peerDependenciesMeta:
6052 supports-color:
6053 optional: true
6054 dependencies:
6055 ms: 2.1.2
6056 dev: false
6057
6058 /debug/4.3.4:
6059 resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
6060 engines: {node: '>=6.0'}
6061 peerDependencies:
6062 supports-color: '*'
6063 peerDependenciesMeta:
6064 supports-color:
6065 optional: true
6066 dependencies:
6067 ms: 2.1.2
6068
6069 /decamelize-keys/1.1.1:
6070 resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
6071 engines: {node: '>=0.10.0'}
6072 dependencies:
6073 decamelize: 1.2.0
6074 map-obj: 1.0.1
6075 dev: true
6076
6077 /decamelize/1.2.0:
6078 resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
6079 engines: {node: '>=0.10.0'}
6080 dev: true
6081
6082 /decode-uri-component/0.2.0:
6083 resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==}
6084 engines: {node: '>=0.10'}
6085
6086 /decompress-response/3.3.0:
6087 resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==}
6088 engines: {node: '>=4'}
6089 dependencies:
6090 mimic-response: 1.0.1
6091
6092 /decompress-response/6.0.0:
6093 resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
6094 engines: {node: '>=10'}
6095 dependencies:
6096 mimic-response: 3.1.0
6097 dev: true
6098
6099 /dedent/0.7.0:
6100 resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==}
6101 dev: true
6102
6103 /deep-is/0.1.4:
6104 resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
6105 dev: true
6106
6107 /deepmerge/4.2.2:
6108 resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==}
6109 engines: {node: '>=0.10.0'}
6110
6111 /default-compare/1.0.0:
6112 resolution: {integrity: sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==}
6113 engines: {node: '>=0.10.0'}
6114 dependencies:
6115 kind-of: 5.1.0
6116 dev: true
6117
6118 /default-gateway/6.0.3:
6119 resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==}
6120 engines: {node: '>= 10'}
6121 dependencies:
6122 execa: 5.1.1
6123 dev: true
6124
6125 /default-resolution/2.0.0:
6126 resolution: {integrity: sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==}
6127 engines: {node: '>= 0.10'}
6128 dev: true
6129
6130 /defaults/1.0.4:
6131 resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
6132 dependencies:
6133 clone: 1.0.4
6134 dev: true
6135
6136 /defer-to-connect/1.1.3:
6137 resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==}
6138
6139 /defer-to-connect/2.0.1:
6140 resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==}
6141 engines: {node: '>=10'}
6142 dev: true
6143
6144 /define-lazy-prop/2.0.0:
6145 resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
6146 engines: {node: '>=8'}
6147 dev: true
6148
6149 /define-properties/1.1.4:
6150 resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==}
6151 engines: {node: '>= 0.4'}
6152 dependencies:
6153 has-property-descriptors: 1.0.0
6154 object-keys: 1.1.1
6155
6156 /define-property/0.2.5:
6157 resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==}
6158 engines: {node: '>=0.10.0'}
6159 dependencies:
6160 is-descriptor: 0.1.6
6161
6162 /define-property/1.0.0:
6163 resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==}
6164 engines: {node: '>=0.10.0'}
6165 dependencies:
6166 is-descriptor: 1.0.2
6167
6168 /define-property/2.0.2:
6169 resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==}
6170 engines: {node: '>=0.10.0'}
6171 dependencies:
6172 is-descriptor: 1.0.2
6173 isobject: 3.0.1
6174
6175 /delayed-stream/1.0.0:
6176 resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
6177 engines: {node: '>=0.4.0'}
6178
6179 /delegates/1.0.0:
6180 resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==}
6181
6182 /depd/1.1.2:
6183 resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==}
6184 engines: {node: '>= 0.6'}
6185
6186 /depd/2.0.0:
6187 resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
6188 engines: {node: '>= 0.8'}
6189
6190 /deprecation/2.3.1:
6191 resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==}
6192 dev: false
6193
6194 /destroy/1.0.4:
6195 resolution: {integrity: sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==}
6196
6197 /destroy/1.2.0:
6198 resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
6199 engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
6200
6201 /detect-file/1.0.0:
6202 resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==}
6203 engines: {node: '>=0.10.0'}
6204
6205 /detect-libc/2.0.1:
6206 resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==}
6207 engines: {node: '>=8'}
6208
6209 /detect-newline/3.1.0:
6210 resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==}
6211 engines: {node: '>=8'}
6212 dev: true
6213
6214 /detect-node/2.1.0:
6215 resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==}
6216
6217 /didyoumean/1.2.2:
6218 resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
6219 dev: true
6220
6221 /diff-sequences/28.1.1:
6222 resolution: {integrity: sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==}
6223 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
6224 dev: true
6225
6226 /diff/4.0.2:
6227 resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
6228 engines: {node: '>=0.3.1'}
6229 dev: true
6230
6231 /dir-compare/2.4.0:
6232 resolution: {integrity: sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==}
6233 hasBin: true
6234 dependencies:
6235 buffer-equal: 1.0.0
6236 colors: 1.0.3
6237 commander: 2.9.0
6238 minimatch: 3.0.4
6239 dev: true
6240
6241 /dir-glob/3.0.1:
6242 resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
6243 engines: {node: '>=8'}
6244 dependencies:
6245 path-type: 4.0.0
6246 dev: true
6247
6248 /dmg-builder/24.0.0-alpha.4:
6249 resolution: {integrity: sha512-ZjVRxSd3rY/ZTpt02dx39EBi0HXUbgSgJ1n8g/wrjl/TylpBKbRAQyoeFKhspMtZa5yS40MwcTA9TVqoaEqo/A==}
6250 dependencies:
6251 app-builder-lib: 24.0.0-alpha.4
6252 builder-util: 24.0.0-alpha.3
6253 builder-util-runtime: 9.1.2-alpha.0
6254 fs-extra: 10.1.0
6255 iconv-lite: 0.6.3
6256 js-yaml: 4.1.0
6257 optionalDependencies:
6258 dmg-license: 1.0.11
6259 transitivePeerDependencies:
6260 - bluebird
6261 - supports-color
6262 dev: true
6263
6264 /dmg-license/1.0.11:
6265 resolution: {integrity: sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==}
6266 engines: {node: '>=8'}
6267 os: [darwin]
6268 hasBin: true
6269 requiresBuild: true
6270 dependencies:
6271 '@types/plist': 3.0.2
6272 '@types/verror': 1.10.6
6273 ajv: 6.12.6
6274 crc: 3.8.0
6275 iconv-corefoundation: 1.1.7
6276 plist: 3.0.6
6277 smart-buffer: 4.2.0
6278 verror: 1.10.1
6279 dev: true
6280 optional: true
6281
6282 /dns-equal/1.0.0:
6283 resolution: {integrity: sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==}
6284 dev: true
6285
6286 /dns-packet/5.4.0:
6287 resolution: {integrity: sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==}
6288 engines: {node: '>=6'}
6289 dependencies:
6290 '@leichtgewicht/ip-codec': 2.0.4
6291 dev: true
6292
6293 /doctrine/2.1.0:
6294 resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
6295 engines: {node: '>=0.10.0'}
6296 dependencies:
6297 esutils: 2.0.3
6298 dev: true
6299
6300 /doctrine/3.0.0:
6301 resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
6302 engines: {node: '>=6.0.0'}
6303 dependencies:
6304 esutils: 2.0.3
6305 dev: true
6306
6307 /dom-helpers/3.4.0:
6308 resolution: {integrity: sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==}
6309 dependencies:
6310 '@babel/runtime': 7.20.1
6311 dev: false
6312
6313 /dot-prop/5.3.0:
6314 resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
6315 engines: {node: '>=8'}
6316 dependencies:
6317 is-obj: 2.0.0
6318 dev: true
6319
6320 /dotenv-expand/5.1.0:
6321 resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==}
6322 dev: true
6323
6324 /dotenv/16.0.3:
6325 resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==}
6326 engines: {node: '>=12'}
6327 dev: true
6328
6329 /dotenv/6.2.0:
6330 resolution: {integrity: sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==}
6331 engines: {node: '>=6'}
6332 dev: false
6333
6334 /dotenv/9.0.2:
6335 resolution: {integrity: sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==}
6336 engines: {node: '>=10'}
6337 dev: true
6338
6339 /duplexer/0.1.2:
6340 resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
6341 dev: false
6342
6343 /duplexer2/0.1.4:
6344 resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==}
6345 dependencies:
6346 readable-stream: 2.3.7
6347 dev: false
6348
6349 /duplexer3/0.1.5:
6350 resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==}
6351
6352 /duplexify/3.7.1:
6353 resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==}
6354 dependencies:
6355 end-of-stream: 1.4.4
6356 inherits: 2.0.4
6357 readable-stream: 2.3.7
6358 stream-shift: 1.0.1
6359 dev: true
6360
6361 /duplexify/4.1.2:
6362 resolution: {integrity: sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==}
6363 dependencies:
6364 end-of-stream: 1.4.4
6365 inherits: 2.0.4
6366 readable-stream: 3.6.0
6367 stream-shift: 1.0.1
6368 dev: true
6369
6370 /each-props/1.3.2:
6371 resolution: {integrity: sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==}
6372 dependencies:
6373 is-plain-object: 2.0.4
6374 object.defaults: 1.1.0
6375 dev: true
6376
6377 /ecc-jsbn/0.1.2:
6378 resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==}
6379 dependencies:
6380 jsbn: 0.1.1
6381 safer-buffer: 2.1.2
6382 dev: false
6383
6384 /ecdsa-sig-formatter/1.0.11:
6385 resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==}
6386 dependencies:
6387 safe-buffer: 5.2.1
6388 dev: false
6389
6390 /edge.js/1.1.4:
6391 resolution: {integrity: sha512-IF4RTNf15KLsn99nTDU90SMZ4fiCcN1WD5kTAB9jOdjx/HEPa3vf/Z+zDOMi6n7d4R0ypm4PzSRuhbIAHmEYcg==}
6392 dependencies:
6393 debug: 3.2.7
6394 encodeurl: 1.0.2
6395 escape-html: 1.0.3
6396 esprima: 4.0.1
6397 indent-string: 3.2.0
6398 lodash: 4.17.21
6399 node-exceptions: 3.0.0
6400 require-uncached: 1.0.3
6401 upcast: 2.1.2
6402 transitivePeerDependencies:
6403 - supports-color
6404 dev: false
6405
6406 /ee-first/1.1.1:
6407 resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
6408
6409 /ejs/3.1.8:
6410 resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==}
6411 engines: {node: '>=0.10.0'}
6412 hasBin: true
6413 dependencies:
6414 jake: 10.8.5
6415 dev: true
6416
6417 /electron-builder/24.0.0-alpha.4:
6418 resolution: {integrity: sha512-BRou2Q0yLWvyHA9l1FuHp41T3s3yCcvBH8qy7zYS4l1JYqU289F5gtC2eNEM88D0XD0NWV9mb7GH7qOPhcwpsA==}
6419 engines: {node: '>=14.0.0'}
6420 hasBin: true
6421 dependencies:
6422 '@types/yargs': 17.0.14
6423 app-builder-lib: 24.0.0-alpha.4
6424 builder-util: 24.0.0-alpha.3
6425 builder-util-runtime: 9.1.2-alpha.0
6426 chalk: 4.1.2
6427 dmg-builder: 24.0.0-alpha.4
6428 fs-extra: 10.1.0
6429 is-ci: 3.0.1
6430 lazy-val: 1.0.5
6431 read-config-file: 6.3.2
6432 simple-update-notifier: 1.1.0
6433 yargs: 17.6.2
6434 transitivePeerDependencies:
6435 - bluebird
6436 - supports-color
6437 dev: true
6438
6439 /electron-dl/3.4.1:
6440 resolution: {integrity: sha512-NUrjWTlFW7n/+0ECxQ1AkjikNxdeRDpaprLY7YhmOg6pkFcPHwdEfpkTK+CIhyGMAlZOuto1clB1z5HAwgZcaA==}
6441 dependencies:
6442 ext-name: 5.0.0
6443 pupa: 2.1.1
6444 unused-filename: 2.1.0
6445 dev: false
6446
6447 /electron-find/1.0.7:
6448 resolution: {integrity: sha512-C2FQJuk8567P2a2loBNwl5c8kwOTQVMB0capgHtPI7zKwZG16X0UxG+sNYZExQfnJ0PA+ecECA/4LcXxQa2TCA==}
6449 dev: false
6450
6451 /electron-osx-sign/0.6.0:
6452 resolution: {integrity: sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==}
6453 engines: {node: '>=4.0.0'}
6454 deprecated: Please use @electron/osx-sign moving forward. Be aware the API is slightly different
6455 hasBin: true
6456 dependencies:
6457 bluebird: 3.7.2
6458 compare-version: 0.1.2
6459 debug: 2.6.9
6460 isbinaryfile: 3.0.3
6461 minimist: 1.2.7
6462 plist: 3.0.6
6463 transitivePeerDependencies:
6464 - supports-color
6465 dev: true
6466
6467 /electron-publish/24.0.0-alpha.4:
6468 resolution: {integrity: sha512-HI0Hb5m6zfxnDZa/tLR7hHuEuXEsvEWkK7euqLODl6mJujxAtCgrZ7m1Pp5R8sDRZtV1m8IIfD3/XRthUp3pDQ==}
6469 dependencies:
6470 '@types/fs-extra': 9.0.13
6471 builder-util: 24.0.0-alpha.3
6472 builder-util-runtime: 9.1.2-alpha.0
6473 chalk: 4.1.2
6474 fs-extra: 10.1.0
6475 lazy-val: 1.0.5
6476 mime: 2.6.0
6477 transitivePeerDependencies:
6478 - supports-color
6479 dev: true
6480
6481 /electron-react-titlebar/1.2.1_sfoxds7t5ydpegc3knd667wn6m:
6482 resolution: {integrity: sha512-cU1/vZKVgYQhG8lk5RuuAmmoxk0pas+GBHYT9hQEvvHrek4eAvuBg7x6+D+IyBOO7T+UgW/KehNm2pPHekIiew==}
6483 dependencies:
6484 classnames: 2.3.2
6485 lodash: 4.17.21
6486 react-window: 1.8.8_sfoxds7t5ydpegc3knd667wn6m
6487 transitivePeerDependencies:
6488 - react
6489 - react-dom
6490 dev: false
6491
6492 /electron-rebuild/3.2.9:
6493 resolution: {integrity: sha512-FkEZNFViUem3P0RLYbZkUjC8LUFIK+wKq09GHoOITSJjfDAVQv964hwaNseTTWt58sITQX3/5fHNYcTefqaCWw==}
6494 engines: {node: '>=12.13.0'}
6495 deprecated: Please use @electron/rebuild moving forward. There is no API change, just a package name change
6496 hasBin: true
6497 dependencies:
6498 '@malept/cross-spawn-promise': 2.0.0
6499 chalk: 4.1.2
6500 debug: 4.3.4
6501 detect-libc: 2.0.1
6502 fs-extra: 10.1.0
6503 got: 11.8.5
6504 lzma-native: 8.0.6
6505 node-abi: 3.28.0
6506 node-api-version: 0.1.4
6507 node-gyp: 9.3.0
6508 ora: 5.4.1
6509 semver: 7.3.8
6510 tar: 6.1.11
6511 yargs: 17.6.2
6512 transitivePeerDependencies:
6513 - bluebird
6514 - supports-color
6515 dev: true
6516
6517 /electron-to-chromium/1.4.284:
6518 resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
6519 dev: true
6520
6521 /electron-updater/5.3.0:
6522 resolution: {integrity: sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw==}
6523 dependencies:
6524 '@types/semver': 7.3.13
6525 builder-util-runtime: 9.1.1
6526 fs-extra: 10.1.0
6527 js-yaml: 4.1.0
6528 lazy-val: 1.0.5
6529 lodash.escaperegexp: 4.1.2
6530 lodash.isequal: 4.5.0
6531 semver: 7.3.8
6532 typed-emitter: 2.1.0
6533 transitivePeerDependencies:
6534 - supports-color
6535 dev: false
6536
6537 /electron-window-state/5.0.3:
6538 resolution: {integrity: sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg==}
6539 engines: {node: '>=8.0.0'}
6540 dependencies:
6541 jsonfile: 4.0.0
6542 mkdirp: 0.5.6
6543 dev: false
6544
6545 /electron/21.3.1:
6546 resolution: {integrity: sha512-Ik/I9oFHA1h32JRtRm6GMgYdUctFpF/tPnHyATg4r3LXBTUT6habGh3GxSdmmTa5JgtA7uJUEm8EjjZItk7T3g==}
6547 engines: {node: '>= 10.17.0'}
6548 hasBin: true
6549 requiresBuild: true
6550 dependencies:
6551 '@electron/get': 1.14.1
6552 '@types/node': 16.11.33
6553 extract-zip: 2.0.1
6554 transitivePeerDependencies:
6555 - supports-color
6556
6557 /emittery/0.10.2:
6558 resolution: {integrity: sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==}
6559 engines: {node: '>=12'}
6560 dev: true
6561
6562 /emoji-regex/8.0.0:
6563 resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
6564
6565 /emoji-regex/9.2.2:
6566 resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
6567 dev: true
6568
6569 /enabled/2.0.0:
6570 resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==}
6571 dev: false
6572
6573 /encodeurl/1.0.2:
6574 resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
6575 engines: {node: '>= 0.8'}
6576
6577 /encoding/0.1.13:
6578 resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==}
6579 requiresBuild: true
6580 dependencies:
6581 iconv-lite: 0.6.3
6582 optional: true
6583
6584 /end-of-stream/1.4.4:
6585 resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
6586 dependencies:
6587 once: 1.4.0
6588
6589 /enhanced-resolve/5.12.0:
6590 resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==}
6591 engines: {node: '>=10.13.0'}
6592 dependencies:
6593 graceful-fs: 4.2.10
6594 tapable: 2.2.1
6595 dev: true
6596
6597 /enquirer/1.0.3:
6598 resolution: {integrity: sha512-3y9zemKlEhH6oW/WBrqofpc2JLtFkoolvWFFTTMPVede1lQ/E83xjdaE4L82RJCYgaiGB5ctjHX/BRbVk2iuJA==}
6599 engines: {node: '>=5.0'}
6600 dependencies:
6601 choices-separator: 2.0.0
6602 collection-visit: 1.0.0
6603 component-emitter: 1.3.0
6604 debug: 2.6.9
6605 extend-shallow: 2.0.1
6606 get-value: 2.0.6
6607 isobject: 3.0.1
6608 promise-reduce: 2.1.0
6609 prompt-input: 3.0.0
6610 prompt-question: 3.0.3
6611 readline-ui: 2.2.3
6612 set-value: 1.0.0
6613 transitivePeerDependencies:
6614 - supports-color
6615 dev: false
6616
6617 /env-paths/2.2.1:
6618 resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
6619 engines: {node: '>=6'}
6620
6621 /envinfo/7.8.1:
6622 resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==}
6623 engines: {node: '>=4'}
6624 hasBin: true
6625 dev: true
6626
6627 /err-code/2.0.3:
6628 resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==}
6629
6630 /error-ex/1.3.2:
6631 resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
6632 dependencies:
6633 is-arrayish: 0.2.1
6634 dev: true
6635
6636 /error-symbol/0.1.0:
6637 resolution: {integrity: sha512-VyjaKxUmeDX/m2lxm/aknsJ1GWDWUO2Ze2Ad8S1Pb9dykAm9TjSKp5CjrNyltYqZ5W/PO6TInAmO2/BfwMyT1g==}
6638 engines: {node: '>=0.10.0'}
6639 dev: false
6640
6641 /error/7.2.1:
6642 resolution: {integrity: sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==}
6643 dependencies:
6644 string-template: 0.2.1
6645 dev: true
6646
6647 /es-abstract/1.20.4:
6648 resolution: {integrity: sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==}
6649 engines: {node: '>= 0.4'}
6650 dependencies:
6651 call-bind: 1.0.2
6652 es-to-primitive: 1.2.1
6653 function-bind: 1.1.1
6654 function.prototype.name: 1.1.5
6655 get-intrinsic: 1.1.3
6656 get-symbol-description: 1.0.0
6657 has: 1.0.3
6658 has-property-descriptors: 1.0.0
6659 has-symbols: 1.0.3
6660 internal-slot: 1.0.3
6661 is-callable: 1.2.7
6662 is-negative-zero: 2.0.2
6663 is-regex: 1.1.4
6664 is-shared-array-buffer: 1.0.2
6665 is-string: 1.0.7
6666 is-weakref: 1.0.2
6667 object-inspect: 1.12.2
6668 object-keys: 1.1.1
6669 object.assign: 4.1.4
6670 regexp.prototype.flags: 1.4.3
6671 safe-regex-test: 1.0.0
6672 string.prototype.trimend: 1.0.6
6673 string.prototype.trimstart: 1.0.6
6674 unbox-primitive: 1.0.2
6675 dev: true
6676
6677 /es-module-lexer/0.9.3:
6678 resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==}
6679 dev: true
6680
6681 /es-shim-unscopables/1.0.0:
6682 resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==}
6683 dependencies:
6684 has: 1.0.3
6685 dev: true
6686
6687 /es-to-primitive/1.2.1:
6688 resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
6689 engines: {node: '>= 0.4'}
6690 dependencies:
6691 is-callable: 1.2.7
6692 is-date-object: 1.0.5
6693 is-symbol: 1.0.4
6694 dev: true
6695
6696 /es5-ext/0.10.62:
6697 resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==}
6698 engines: {node: '>=0.10'}
6699 requiresBuild: true
6700 dependencies:
6701 es6-iterator: 2.0.3
6702 es6-symbol: 3.1.3
6703 next-tick: 1.1.0
6704
6705 /es6-error/4.1.1:
6706 resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==}
6707 optional: true
6708
6709 /es6-iterator/2.0.3:
6710 resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==}
6711 dependencies:
6712 d: 1.0.1
6713 es5-ext: 0.10.62
6714 es6-symbol: 3.1.3
6715
6716 /es6-symbol/3.1.3:
6717 resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==}
6718 dependencies:
6719 d: 1.0.1
6720 ext: 1.7.0
6721
6722 /es6-weak-map/2.0.3:
6723 resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==}
6724 dependencies:
6725 d: 1.0.1
6726 es5-ext: 0.10.62
6727 es6-iterator: 2.0.3
6728 es6-symbol: 3.1.3
6729
6730 /escalade/3.1.1:
6731 resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
6732 engines: {node: '>=6'}
6733 dev: true
6734
6735 /escape-goat/2.1.1:
6736 resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==}
6737 engines: {node: '>=8'}
6738 dev: false
6739
6740 /escape-html/1.0.3:
6741 resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
6742
6743 /escape-string-regexp/1.0.5:
6744 resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
6745 engines: {node: '>=0.8.0'}
6746 dev: true
6747
6748 /escape-string-regexp/2.0.0:
6749 resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==}
6750 engines: {node: '>=8'}
6751 dev: true
6752
6753 /escape-string-regexp/4.0.0:
6754 resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
6755 engines: {node: '>=10'}
6756
6757 /eslint-config-airbnb-base/15.0.0_mynvxvmq5qtyojffiqgev4x7mm:
6758 resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==}
6759 engines: {node: ^10.12.0 || >=12.0.0}
6760 peerDependencies:
6761 eslint: ^7.32.0 || ^8.2.0
6762 eslint-plugin-import: ^2.25.2
6763 dependencies:
6764 confusing-browser-globals: 1.0.11
6765 eslint: 8.26.0
6766 eslint-plugin-import: 2.26.0_5aea5dp4n23mfv4y2mmjxole3e
6767 object.assign: 4.1.4
6768 object.entries: 1.1.6
6769 semver: 6.3.0
6770 dev: true
6771
6772 /eslint-config-airbnb-typescript/17.0.0_tkf7msa4amwkmmbh7cazfr3tlq:
6773 resolution: {integrity: sha512-elNiuzD0kPAPTXjFWg+lE24nMdHMtuxgYoD30OyMD6yrW1AhFZPAg27VX7d3tzOErw+dgJTNWfRSDqEcXb4V0g==}
6774 peerDependencies:
6775 '@typescript-eslint/eslint-plugin': ^5.13.0
6776 '@typescript-eslint/parser': ^5.0.0
6777 eslint: ^7.32.0 || ^8.2.0
6778 eslint-plugin-import: ^2.25.3
6779 dependencies:
6780 '@typescript-eslint/eslint-plugin': 5.42.0_6xw5wg2354iw4zujk2f3vyfrzu
6781 '@typescript-eslint/parser': 5.42.0_wyqvi574yv7oiwfeinomdzmc3m
6782 eslint: 8.26.0
6783 eslint-config-airbnb-base: 15.0.0_mynvxvmq5qtyojffiqgev4x7mm
6784 eslint-plugin-import: 2.26.0_5aea5dp4n23mfv4y2mmjxole3e
6785 dev: true
6786
6787 /eslint-config-airbnb/19.0.4_43j2huhpnx3hffntymctaqzhgq:
6788 resolution: {integrity: sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==}
6789 engines: {node: ^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0}
6790 peerDependencies:
6791 eslint: ^7.32.0 || ^8.2.0
6792 eslint-plugin-import: ^2.25.3
6793 eslint-plugin-jsx-a11y: ^6.5.1
6794 eslint-plugin-react: ^7.28.0
6795 eslint-plugin-react-hooks: ^4.3.0
6796 dependencies:
6797 eslint: 8.26.0
6798 eslint-config-airbnb-base: 15.0.0_mynvxvmq5qtyojffiqgev4x7mm
6799 eslint-plugin-import: 2.26.0_5aea5dp4n23mfv4y2mmjxole3e
6800 eslint-plugin-jsx-a11y: 6.6.1_eslint@8.26.0
6801 eslint-plugin-react: 7.31.10_eslint@8.26.0
6802 eslint-plugin-react-hooks: 4.6.0_eslint@8.26.0
6803 object.assign: 4.1.4
6804 object.entries: 1.1.6
6805 dev: true
6806
6807 /eslint-config-prettier/8.5.0_eslint@8.26.0:
6808 resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==}
6809 hasBin: true
6810 peerDependencies:
6811 eslint: '>=7.0.0'
6812 dependencies:
6813 eslint: 8.26.0
6814 dev: true
6815
6816 /eslint-import-resolver-node/0.3.6:
6817 resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==}
6818 dependencies:
6819 debug: 3.2.7
6820 resolve: 1.22.1
6821 transitivePeerDependencies:
6822 - supports-color
6823 dev: true
6824
6825 /eslint-module-utils/2.7.4_yytd4qhylm3dyr3j4r4rwmq2vy:
6826 resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==}
6827 engines: {node: '>=4'}
6828 peerDependencies:
6829 '@typescript-eslint/parser': '*'
6830 eslint: '*'
6831 eslint-import-resolver-node: '*'
6832 eslint-import-resolver-typescript: '*'
6833 eslint-import-resolver-webpack: '*'
6834 peerDependenciesMeta:
6835 '@typescript-eslint/parser':
6836 optional: true
6837 eslint:
6838 optional: true
6839 eslint-import-resolver-node:
6840 optional: true
6841 eslint-import-resolver-typescript:
6842 optional: true
6843 eslint-import-resolver-webpack:
6844 optional: true
6845 dependencies:
6846 '@typescript-eslint/parser': 5.42.0_wyqvi574yv7oiwfeinomdzmc3m
6847 debug: 3.2.7
6848 eslint: 8.26.0
6849 eslint-import-resolver-node: 0.3.6
6850 transitivePeerDependencies:
6851 - supports-color
6852 dev: true
6853
6854 /eslint-plugin-import/2.26.0_5aea5dp4n23mfv4y2mmjxole3e:
6855 resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==}
6856 engines: {node: '>=4'}
6857 peerDependencies:
6858 '@typescript-eslint/parser': '*'
6859 eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
6860 peerDependenciesMeta:
6861 '@typescript-eslint/parser':
6862 optional: true
6863 dependencies:
6864 '@typescript-eslint/parser': 5.42.0_wyqvi574yv7oiwfeinomdzmc3m
6865 array-includes: 3.1.6
6866 array.prototype.flat: 1.3.1
6867 debug: 2.6.9
6868 doctrine: 2.1.0
6869 eslint: 8.26.0
6870 eslint-import-resolver-node: 0.3.6
6871 eslint-module-utils: 2.7.4_yytd4qhylm3dyr3j4r4rwmq2vy
6872 has: 1.0.3
6873 is-core-module: 2.11.0
6874 is-glob: 4.0.3
6875 minimatch: 3.1.2
6876 object.values: 1.1.6
6877 resolve: 1.22.1
6878 tsconfig-paths: 3.14.1
6879 transitivePeerDependencies:
6880 - eslint-import-resolver-typescript
6881 - eslint-import-resolver-webpack
6882 - supports-color
6883 dev: true
6884
6885 /eslint-plugin-jest/26.5.3_fh4t5x5vqhcpnpgfwnw2j6cjpm:
6886 resolution: {integrity: sha512-sICclUqJQnR1bFRZGLN2jnSVsYOsmPYYnroGCIMVSvTS3y8XR3yjzy1EcTQmk6typ5pRgyIWzbjqxK6cZHEZuQ==}
6887 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
6888 peerDependencies:
6889 '@typescript-eslint/eslint-plugin': ^5.0.0
6890 eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
6891 jest: '*'
6892 peerDependenciesMeta:
6893 '@typescript-eslint/eslint-plugin':
6894 optional: true
6895 jest:
6896 optional: true
6897 dependencies:
6898 '@typescript-eslint/eslint-plugin': 5.42.0_6xw5wg2354iw4zujk2f3vyfrzu
6899 '@typescript-eslint/utils': 5.44.0_wyqvi574yv7oiwfeinomdzmc3m
6900 eslint: 8.26.0
6901 jest: 28.1.2_y6fn6jtbiyx6cy7zvn47g6jrgi
6902 transitivePeerDependencies:
6903 - supports-color
6904 - typescript
6905 dev: true
6906
6907 /eslint-plugin-jsx-a11y/6.6.1_eslint@8.26.0:
6908 resolution: {integrity: sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==}
6909 engines: {node: '>=4.0'}
6910 peerDependencies:
6911 eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
6912 dependencies:
6913 '@babel/runtime': 7.20.1
6914 aria-query: 4.2.2
6915 array-includes: 3.1.6
6916 ast-types-flow: 0.0.7
6917 axe-core: 4.5.2
6918 axobject-query: 2.2.0
6919 damerau-levenshtein: 1.0.8
6920 emoji-regex: 9.2.2
6921 eslint: 8.26.0
6922 has: 1.0.3
6923 jsx-ast-utils: 3.3.3
6924 language-tags: 1.0.5
6925 minimatch: 3.1.2
6926 semver: 6.3.0
6927 dev: true
6928
6929 /eslint-plugin-prettier/4.2.1_aniwkeyvlpmwkidetuytnokvcm:
6930 resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==}
6931 engines: {node: '>=12.0.0'}
6932 peerDependencies:
6933 eslint: '>=7.28.0'
6934 eslint-config-prettier: '*'
6935 prettier: '>=2.0.0'
6936 peerDependenciesMeta:
6937 eslint-config-prettier:
6938 optional: true
6939 dependencies:
6940 eslint: 8.26.0
6941 eslint-config-prettier: 8.5.0_eslint@8.26.0
6942 prettier: 2.7.1
6943 prettier-linter-helpers: 1.0.0
6944 dev: true
6945
6946 /eslint-plugin-react-hooks/4.6.0_eslint@8.26.0:
6947 resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}
6948 engines: {node: '>=10'}
6949 peerDependencies:
6950 eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
6951 dependencies:
6952 eslint: 8.26.0
6953 dev: true
6954
6955 /eslint-plugin-react/7.31.10_eslint@8.26.0:
6956 resolution: {integrity: sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA==}
6957 engines: {node: '>=4'}
6958 peerDependencies:
6959 eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
6960 dependencies:
6961 array-includes: 3.1.6
6962 array.prototype.flatmap: 1.3.1
6963 doctrine: 2.1.0
6964 eslint: 8.26.0
6965 estraverse: 5.3.0
6966 jsx-ast-utils: 3.3.3
6967 minimatch: 3.1.2
6968 object.entries: 1.1.6
6969 object.fromentries: 2.0.6
6970 object.hasown: 1.1.2
6971 object.values: 1.1.6
6972 prop-types: 15.8.1
6973 resolve: 2.0.0-next.4
6974 semver: 6.3.0
6975 string.prototype.matchall: 4.0.8
6976 dev: true
6977
6978 /eslint-plugin-unicorn/42.0.0_eslint@8.26.0:
6979 resolution: {integrity: sha512-ixBsbhgWuxVaNlPTT8AyfJMlhyC5flCJFjyK3oKE8TRrwBnaHvUbuIkCM1lqg8ryYrFStL/T557zfKzX4GKSlg==}
6980 engines: {node: '>=12'}
6981 peerDependencies:
6982 eslint: '>=8.8.0'
6983 dependencies:
6984 '@babel/helper-validator-identifier': 7.19.1
6985 ci-info: 3.7.0
6986 clean-regexp: 1.0.0
6987 eslint: 8.26.0
6988 eslint-utils: 3.0.0_eslint@8.26.0
6989 esquery: 1.4.0
6990 indent-string: 4.0.0
6991 is-builtin-module: 3.2.0
6992 lodash: 4.17.21
6993 pluralize: 8.0.0
6994 read-pkg-up: 7.0.1
6995 regexp-tree: 0.1.24
6996 safe-regex: 2.1.1
6997 semver: 7.3.8
6998 strip-indent: 3.0.0
6999 dev: true
7000
7001 /eslint-scope/5.1.1:
7002 resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
7003 engines: {node: '>=8.0.0'}
7004 dependencies:
7005 esrecurse: 4.3.0
7006 estraverse: 4.3.0
7007 dev: true
7008
7009 /eslint-scope/7.1.1:
7010 resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==}
7011 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
7012 dependencies:
7013 esrecurse: 4.3.0
7014 estraverse: 5.3.0
7015 dev: true
7016
7017 /eslint-utils/3.0.0_eslint@8.26.0:
7018 resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
7019 engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
7020 peerDependencies:
7021 eslint: '>=5'
7022 dependencies:
7023 eslint: 8.26.0
7024 eslint-visitor-keys: 2.1.0
7025 dev: true
7026
7027 /eslint-visitor-keys/2.1.0:
7028 resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
7029 engines: {node: '>=10'}
7030 dev: true
7031
7032 /eslint-visitor-keys/3.3.0:
7033 resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==}
7034 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
7035 dev: true
7036
7037 /eslint/8.26.0:
7038 resolution: {integrity: sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==}
7039 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
7040 hasBin: true
7041 dependencies:
7042 '@eslint/eslintrc': 1.3.3
7043 '@humanwhocodes/config-array': 0.11.7
7044 '@humanwhocodes/module-importer': 1.0.1
7045 '@nodelib/fs.walk': 1.2.8
7046 ajv: 6.12.6
7047 chalk: 4.1.2
7048 cross-spawn: 7.0.3
7049 debug: 4.3.4
7050 doctrine: 3.0.0
7051 escape-string-regexp: 4.0.0
7052 eslint-scope: 7.1.1
7053 eslint-utils: 3.0.0_eslint@8.26.0
7054 eslint-visitor-keys: 3.3.0
7055 espree: 9.4.1
7056 esquery: 1.4.0
7057 esutils: 2.0.3
7058 fast-deep-equal: 3.1.3
7059 file-entry-cache: 6.0.1
7060 find-up: 5.0.0
7061 glob-parent: 6.0.2
7062 globals: 13.18.0
7063 grapheme-splitter: 1.0.4
7064 ignore: 5.2.0
7065 import-fresh: 3.3.0
7066 imurmurhash: 0.1.4
7067 is-glob: 4.0.3
7068 is-path-inside: 3.0.3
7069 js-sdsl: 4.2.0
7070 js-yaml: 4.1.0
7071 json-stable-stringify-without-jsonify: 1.0.1
7072 levn: 0.4.1
7073 lodash.merge: 4.6.2
7074 minimatch: 3.1.2
7075 natural-compare: 1.4.0
7076 optionator: 0.9.1
7077 regexpp: 3.2.0
7078 strip-ansi: 6.0.1
7079 strip-json-comments: 3.1.1
7080 text-table: 0.2.0
7081 transitivePeerDependencies:
7082 - supports-color
7083 dev: true
7084
7085 /esm/3.2.25:
7086 resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==}
7087 engines: {node: '>=6'}
7088 dev: false
7089
7090 /espree/9.4.1:
7091 resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==}
7092 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
7093 dependencies:
7094 acorn: 8.8.1
7095 acorn-jsx: 5.3.2_acorn@8.8.1
7096 eslint-visitor-keys: 3.3.0
7097 dev: true
7098
7099 /esprima/4.0.1:
7100 resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
7101 engines: {node: '>=4'}
7102 hasBin: true
7103
7104 /esquery/1.4.0:
7105 resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==}
7106 engines: {node: '>=0.10'}
7107 dependencies:
7108 estraverse: 5.3.0
7109 dev: true
7110
7111 /esrecurse/4.3.0:
7112 resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
7113 engines: {node: '>=4.0'}
7114 dependencies:
7115 estraverse: 5.3.0
7116 dev: true
7117
7118 /estraverse/4.3.0:
7119 resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
7120 engines: {node: '>=4.0'}
7121 dev: true
7122
7123 /estraverse/5.3.0:
7124 resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
7125 engines: {node: '>=4.0'}
7126 dev: true
7127
7128 /esutils/2.0.3:
7129 resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
7130 engines: {node: '>=0.10.0'}
7131 dev: true
7132
7133 /etag/1.8.1:
7134 resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
7135 engines: {node: '>= 0.6'}
7136
7137 /event-emitter/0.3.5:
7138 resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==}
7139 dependencies:
7140 d: 1.0.1
7141 es5-ext: 0.10.62
7142 dev: false
7143
7144 /event-stream/3.3.4:
7145 resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==}
7146 dependencies:
7147 duplexer: 0.1.2
7148 from: 0.1.7
7149 map-stream: 0.1.0
7150 pause-stream: 0.0.11
7151 split: 0.3.3
7152 stream-combiner: 0.0.4
7153 through: 2.3.8
7154 dev: false
7155
7156 /eventemitter2/5.0.1:
7157 resolution: {integrity: sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg==}
7158 dev: false
7159
7160 /eventemitter3/4.0.7:
7161 resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
7162 dev: true
7163
7164 /events/3.3.0:
7165 resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
7166 engines: {node: '>=0.8.x'}
7167 dev: true
7168
7169 /execa/4.1.0:
7170 resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==}
7171 engines: {node: '>=10'}
7172 dependencies:
7173 cross-spawn: 7.0.3
7174 get-stream: 5.2.0
7175 human-signals: 1.1.1
7176 is-stream: 2.0.1
7177 merge-stream: 2.0.0
7178 npm-run-path: 4.0.1
7179 onetime: 5.1.2
7180 signal-exit: 3.0.7
7181 strip-final-newline: 2.0.0
7182 dev: false
7183
7184 /execa/5.1.1:
7185 resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
7186 engines: {node: '>=10'}
7187 dependencies:
7188 cross-spawn: 7.0.3
7189 get-stream: 6.0.1
7190 human-signals: 2.1.0
7191 is-stream: 2.0.1
7192 merge-stream: 2.0.0
7193 npm-run-path: 4.0.1
7194 onetime: 5.1.2
7195 signal-exit: 3.0.7
7196 strip-final-newline: 2.0.0
7197 dev: true
7198
7199 /exenv/1.2.2:
7200 resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==}
7201 dev: false
7202
7203 /exit/0.1.2:
7204 resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==}
7205 engines: {node: '>= 0.8.0'}
7206 dev: true
7207
7208 /expand-brackets/2.1.4:
7209 resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==}
7210 engines: {node: '>=0.10.0'}
7211 dependencies:
7212 debug: 2.6.9
7213 define-property: 0.2.5
7214 extend-shallow: 2.0.1
7215 posix-character-classes: 0.1.1
7216 regex-not: 1.0.2
7217 snapdragon: 0.8.2
7218 to-regex: 3.0.2
7219 transitivePeerDependencies:
7220 - supports-color
7221
7222 /expand-tilde/2.0.2:
7223 resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==}
7224 engines: {node: '>=0.10.0'}
7225 dependencies:
7226 homedir-polyfill: 1.0.3
7227
7228 /expect/28.1.3:
7229 resolution: {integrity: sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==}
7230 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
7231 dependencies:
7232 '@jest/expect-utils': 28.1.3
7233 jest-get-type: 28.0.2
7234 jest-matcher-utils: 28.1.3
7235 jest-message-util: 28.1.3
7236 jest-util: 28.1.3
7237 dev: true
7238
7239 /express/4.18.2:
7240 resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==}
7241 engines: {node: '>= 0.10.0'}
7242 dependencies:
7243 accepts: 1.3.8
7244 array-flatten: 1.1.1
7245 body-parser: 1.20.1
7246 content-disposition: 0.5.4
7247 content-type: 1.0.4
7248 cookie: 0.5.0
7249 cookie-signature: 1.0.6
7250 debug: 2.6.9
7251 depd: 2.0.0
7252 encodeurl: 1.0.2
7253 escape-html: 1.0.3
7254 etag: 1.8.1
7255 finalhandler: 1.2.0
7256 fresh: 0.5.2
7257 http-errors: 2.0.0
7258 merge-descriptors: 1.0.1
7259 methods: 1.1.2
7260 on-finished: 2.4.1
7261 parseurl: 1.3.3
7262 path-to-regexp: 0.1.7
7263 proxy-addr: 2.0.7
7264 qs: 6.11.0
7265 range-parser: 1.2.1
7266 safe-buffer: 5.2.1
7267 send: 0.18.0
7268 serve-static: 1.15.0
7269 setprototypeof: 1.2.0
7270 statuses: 2.0.1
7271 type-is: 1.6.18
7272 utils-merge: 1.0.1
7273 vary: 1.1.2
7274 transitivePeerDependencies:
7275 - supports-color
7276 dev: true
7277
7278 /ext-list/2.2.2:
7279 resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==}
7280 engines: {node: '>=0.10.0'}
7281 dependencies:
7282 mime-db: 1.52.0
7283 dev: false
7284
7285 /ext-name/5.0.0:
7286 resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==}
7287 engines: {node: '>=4'}
7288 dependencies:
7289 ext-list: 2.2.2
7290 sort-keys-length: 1.0.1
7291 dev: false
7292
7293 /ext/1.7.0:
7294 resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==}
7295 dependencies:
7296 type: 2.7.2
7297
7298 /extend-shallow/2.0.1:
7299 resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
7300 engines: {node: '>=0.10.0'}
7301 dependencies:
7302 is-extendable: 0.1.1
7303
7304 /extend-shallow/3.0.2:
7305 resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==}
7306 engines: {node: '>=0.10.0'}
7307 dependencies:
7308 assign-symbols: 1.0.0
7309 is-extendable: 1.0.1
7310
7311 /extend/3.0.2:
7312 resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
7313
7314 /external-editor/3.1.0:
7315 resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
7316 engines: {node: '>=4'}
7317 dependencies:
7318 chardet: 0.7.0
7319 iconv-lite: 0.4.24
7320 tmp: 0.0.33
7321 dev: true
7322
7323 /extglob/2.0.4:
7324 resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==}
7325 engines: {node: '>=0.10.0'}
7326 dependencies:
7327 array-unique: 0.3.2
7328 define-property: 1.0.0
7329 expand-brackets: 2.1.4
7330 extend-shallow: 2.0.1
7331 fragment-cache: 0.2.1
7332 regex-not: 1.0.2
7333 snapdragon: 0.8.2
7334 to-regex: 3.0.2
7335 transitivePeerDependencies:
7336 - supports-color
7337
7338 /extract-zip/2.0.1:
7339 resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==}
7340 engines: {node: '>= 10.17.0'}
7341 hasBin: true
7342 dependencies:
7343 debug: 4.3.4
7344 get-stream: 5.2.0
7345 yauzl: 2.10.0
7346 optionalDependencies:
7347 '@types/yauzl': 2.10.0
7348 transitivePeerDependencies:
7349 - supports-color
7350
7351 /extsprintf/1.3.0:
7352 resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==}
7353 engines: {'0': node >=0.6.0}
7354 dev: false
7355
7356 /extsprintf/1.4.1:
7357 resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==}
7358 engines: {'0': node >=0.6.0}
7359 dev: true
7360 optional: true
7361
7362 /fancy-log/1.3.3:
7363 resolution: {integrity: sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==}
7364 engines: {node: '>= 0.10'}
7365 dependencies:
7366 ansi-gray: 0.1.1
7367 color-support: 1.1.3
7368 parse-node-version: 1.0.1
7369 time-stamp: 1.1.0
7370 dev: true
7371
7372 /fast-deep-equal/3.1.3:
7373 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
7374
7375 /fast-diff/1.2.0:
7376 resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==}
7377 dev: true
7378
7379 /fast-folder-size/1.7.1:
7380 resolution: {integrity: sha512-YnQ/pHgeSxpTKnJ/LVe/0mWP3lafWmPFpcCVRLo2s251lD+qaksG2Ce1a7RTuLpN5W6PgFA4T5NYpW7sxWmDXA==}
7381 hasBin: true
7382 requiresBuild: true
7383 dependencies:
7384 unzipper: 0.10.11
7385 dev: false
7386
7387 /fast-glob/3.2.12:
7388 resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
7389 engines: {node: '>=8.6.0'}
7390 dependencies:
7391 '@nodelib/fs.stat': 2.0.5
7392 '@nodelib/fs.walk': 1.2.8
7393 glob-parent: 5.1.2
7394 merge2: 1.4.1
7395 micromatch: 4.0.5
7396 dev: true
7397
7398 /fast-json-stable-stringify/2.1.0:
7399 resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
7400
7401 /fast-levenshtein/1.1.4:
7402 resolution: {integrity: sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==}
7403 dev: true
7404
7405 /fast-levenshtein/2.0.6:
7406 resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
7407 dev: true
7408
7409 /fast-levenshtein/3.0.0:
7410 resolution: {integrity: sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==}
7411 dependencies:
7412 fastest-levenshtein: 1.0.16
7413 dev: false
7414
7415 /fastest-levenshtein/1.0.16:
7416 resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
7417 engines: {node: '>= 4.9.1'}
7418
7419 /fastq/1.13.0:
7420 resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==}
7421 dependencies:
7422 reusify: 1.0.4
7423 dev: true
7424
7425 /faye-websocket/0.10.0:
7426 resolution: {integrity: sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==}
7427 engines: {node: '>=0.4.0'}
7428 dependencies:
7429 websocket-driver: 0.7.4
7430 dev: true
7431
7432 /faye-websocket/0.11.4:
7433 resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==}
7434 engines: {node: '>=0.8.0'}
7435 dependencies:
7436 websocket-driver: 0.7.4
7437 dev: true
7438
7439 /fb-watchman/2.0.2:
7440 resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
7441 dependencies:
7442 bser: 2.1.1
7443 dev: true
7444
7445 /fd-slicer/1.1.0:
7446 resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
7447 dependencies:
7448 pend: 1.2.0
7449
7450 /fecha/4.2.3:
7451 resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==}
7452 dev: false
7453
7454 /figures/3.2.0:
7455 resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
7456 engines: {node: '>=8'}
7457 dependencies:
7458 escape-string-regexp: 1.0.5
7459 dev: true
7460
7461 /file-entry-cache/6.0.1:
7462 resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
7463 engines: {node: ^10.12.0 || >=12.0.0}
7464 dependencies:
7465 flat-cache: 3.0.4
7466 dev: true
7467
7468 /file-selector/0.4.0:
7469 resolution: {integrity: sha512-iACCiXeMYOvZqlF1kTiYINzgepRBymz1wwjiuup9u9nayhb6g4fSwiyJ/6adli+EPwrWtpgQAh2PoS7HukEGEg==}
7470 engines: {node: '>= 10'}
7471 dependencies:
7472 tslib: 2.4.1
7473 dev: false
7474
7475 /file-uri-to-path/1.0.0:
7476 resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==}
7477 optional: true
7478
7479 /filelist/1.0.4:
7480 resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
7481 dependencies:
7482 minimatch: 5.1.0
7483 dev: true
7484
7485 /fill-range/4.0.0:
7486 resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==}
7487 engines: {node: '>=0.10.0'}
7488 dependencies:
7489 extend-shallow: 2.0.1
7490 is-number: 3.0.0
7491 repeat-string: 1.6.1
7492 to-regex-range: 2.1.1
7493
7494 /fill-range/7.0.1:
7495 resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
7496 engines: {node: '>=8'}
7497 dependencies:
7498 to-regex-range: 5.0.1
7499 dev: true
7500
7501 /finalhandler/1.1.2:
7502 resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==}
7503 engines: {node: '>= 0.8'}
7504 dependencies:
7505 debug: 2.6.9
7506 encodeurl: 1.0.2
7507 escape-html: 1.0.3
7508 on-finished: 2.3.0
7509 parseurl: 1.3.3
7510 statuses: 1.5.0
7511 unpipe: 1.0.0
7512 transitivePeerDependencies:
7513 - supports-color
7514 dev: true
7515
7516 /finalhandler/1.2.0:
7517 resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==}
7518 engines: {node: '>= 0.8'}
7519 dependencies:
7520 debug: 2.6.9
7521 encodeurl: 1.0.2
7522 escape-html: 1.0.3
7523 on-finished: 2.4.1
7524 parseurl: 1.3.3
7525 statuses: 2.0.1
7526 unpipe: 1.0.0
7527 transitivePeerDependencies:
7528 - supports-color
7529 dev: true
7530
7531 /find-cache-dir/2.1.0:
7532 resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==}
7533 engines: {node: '>=6'}
7534 dependencies:
7535 commondir: 1.0.1
7536 make-dir: 2.1.0
7537 pkg-dir: 3.0.0
7538 dev: true
7539
7540 /find-up/1.1.2:
7541 resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==}
7542 engines: {node: '>=0.10.0'}
7543 dependencies:
7544 path-exists: 2.1.0
7545 pinkie-promise: 2.0.1
7546 dev: true
7547
7548 /find-up/3.0.0:
7549 resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==}
7550 engines: {node: '>=6'}
7551 dependencies:
7552 locate-path: 3.0.0
7553 dev: true
7554
7555 /find-up/4.1.0:
7556 resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
7557 engines: {node: '>=8'}
7558 dependencies:
7559 locate-path: 5.0.0
7560 path-exists: 4.0.0
7561 dev: true
7562
7563 /find-up/5.0.0:
7564 resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
7565 engines: {node: '>=10'}
7566 dependencies:
7567 locate-path: 6.0.0
7568 path-exists: 4.0.0
7569 dev: true
7570
7571 /findup-sync/2.0.0:
7572 resolution: {integrity: sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==}
7573 engines: {node: '>= 0.10'}
7574 dependencies:
7575 detect-file: 1.0.0
7576 is-glob: 3.1.0
7577 micromatch: 3.1.10
7578 resolve-dir: 1.0.1
7579 transitivePeerDependencies:
7580 - supports-color
7581 dev: true
7582
7583 /findup-sync/3.0.0:
7584 resolution: {integrity: sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==}
7585 engines: {node: '>= 0.10'}
7586 dependencies:
7587 detect-file: 1.0.0
7588 is-glob: 4.0.3
7589 micromatch: 3.1.10
7590 resolve-dir: 1.0.1
7591 transitivePeerDependencies:
7592 - supports-color
7593
7594 /fined/1.2.0:
7595 resolution: {integrity: sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==}
7596 engines: {node: '>= 0.10'}
7597 dependencies:
7598 expand-tilde: 2.0.2
7599 is-plain-object: 2.0.4
7600 object.defaults: 1.1.0
7601 object.pick: 1.3.0
7602 parse-filepath: 1.0.2
7603
7604 /flagged-respawn/1.0.1:
7605 resolution: {integrity: sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==}
7606 engines: {node: '>= 0.10'}
7607
7608 /flat-cache/3.0.4:
7609 resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==}
7610 engines: {node: ^10.12.0 || >=12.0.0}
7611 dependencies:
7612 flatted: 3.2.7
7613 rimraf: 3.0.2
7614 dev: true
7615
7616 /flatted/3.2.7:
7617 resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==}
7618 dev: true
7619
7620 /flush-write-stream/1.1.1:
7621 resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==}
7622 dependencies:
7623 inherits: 2.0.4
7624 readable-stream: 2.3.7
7625 dev: true
7626
7627 /fn.name/1.1.0:
7628 resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==}
7629 dev: false
7630
7631 /follow-redirects/1.15.2_debug@4.3.4:
7632 resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==}
7633 engines: {node: '>=4.0'}
7634 peerDependencies:
7635 debug: '*'
7636 peerDependenciesMeta:
7637 debug:
7638 optional: true
7639 dependencies:
7640 debug: 4.3.4
7641 dev: true
7642
7643 /for-in/0.1.8:
7644 resolution: {integrity: sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==}
7645 engines: {node: '>=0.10.0'}
7646 dev: false
7647
7648 /for-in/1.0.2:
7649 resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==}
7650 engines: {node: '>=0.10.0'}
7651
7652 /for-own/1.0.0:
7653 resolution: {integrity: sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==}
7654 engines: {node: '>=0.10.0'}
7655 dependencies:
7656 for-in: 1.0.2
7657
7658 /forever-agent/0.6.1:
7659 resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==}
7660 dev: false
7661
7662 /fork-stream/0.0.4:
7663 resolution: {integrity: sha512-Pqq5NnT78ehvUnAk/We/Jr22vSvanRlFTpAmQ88xBY/M1TlHe+P0ILuEyXS595ysdGfaj22634LBkGMA2GTcpA==}
7664 dev: true
7665
7666 /form-data/2.3.3:
7667 resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==}
7668 engines: {node: '>= 0.12'}
7669 dependencies:
7670 asynckit: 0.4.0
7671 combined-stream: 1.0.8
7672 mime-types: 2.1.35
7673 dev: false
7674
7675 /form-data/4.0.0:
7676 resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
7677 engines: {node: '>= 6'}
7678 dependencies:
7679 asynckit: 0.4.0
7680 combined-stream: 1.0.8
7681 mime-types: 2.1.35
7682 dev: true
7683
7684 /forwarded/0.2.0:
7685 resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
7686 engines: {node: '>= 0.6'}
7687
7688 /fragment-cache/0.2.1:
7689 resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==}
7690 engines: {node: '>=0.10.0'}
7691 dependencies:
7692 map-cache: 0.2.2
7693
7694 /fresh/0.5.2:
7695 resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
7696 engines: {node: '>= 0.6'}
7697
7698 /from/0.1.7:
7699 resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==}
7700 dev: false
7701
7702 /fs-extra/10.1.0:
7703 resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
7704 engines: {node: '>=12'}
7705 dependencies:
7706 graceful-fs: 4.2.10
7707 jsonfile: 6.1.0
7708 universalify: 2.0.0
7709
7710 /fs-extra/6.0.1:
7711 resolution: {integrity: sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==}
7712 dependencies:
7713 graceful-fs: 4.2.10
7714 jsonfile: 4.0.0
7715 universalify: 0.1.2
7716 dev: false
7717
7718 /fs-extra/8.1.0:
7719 resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==}
7720 engines: {node: '>=6 <7 || >=8'}
7721 dependencies:
7722 graceful-fs: 4.2.10
7723 jsonfile: 4.0.0
7724 universalify: 0.1.2
7725
7726 /fs-extra/9.1.0:
7727 resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==}
7728 engines: {node: '>=10'}
7729 dependencies:
7730 at-least-node: 1.0.0
7731 graceful-fs: 4.2.10
7732 jsonfile: 6.1.0
7733 universalify: 2.0.0
7734
7735 /fs-minipass/2.1.0:
7736 resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
7737 engines: {node: '>= 8'}
7738 dependencies:
7739 minipass: 3.3.4
7740
7741 /fs-mkdirp-stream/1.0.0:
7742 resolution: {integrity: sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==}
7743 engines: {node: '>= 0.10'}
7744 dependencies:
7745 graceful-fs: 4.2.10
7746 through2: 2.0.5
7747 dev: true
7748
7749 /fs-monkey/1.0.3:
7750 resolution: {integrity: sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==}
7751 dev: true
7752
7753 /fs.realpath/1.0.0:
7754 resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
7755
7756 /fsevents/1.2.13:
7757 resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==}
7758 engines: {node: '>= 4.0'}
7759 os: [darwin]
7760 deprecated: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
7761 requiresBuild: true
7762 dependencies:
7763 bindings: 1.5.0
7764 nan: 2.17.0
7765 dev: true
7766 optional: true
7767
7768 /fsevents/2.3.2:
7769 resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
7770 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
7771 os: [darwin]
7772 requiresBuild: true
7773 dev: true
7774 optional: true
7775
7776 /fstream/1.0.12:
7777 resolution: {integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==}
7778 engines: {node: '>=0.6'}
7779 dependencies:
7780 graceful-fs: 4.2.10
7781 inherits: 2.0.4
7782 mkdirp: 0.5.6
7783 rimraf: 2.7.1
7784 dev: false
7785
7786 /function-bind/1.1.1:
7787 resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
7788
7789 /function.prototype.name/1.1.5:
7790 resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==}
7791 engines: {node: '>= 0.4'}
7792 dependencies:
7793 call-bind: 1.0.2
7794 define-properties: 1.1.4
7795 es-abstract: 1.20.4
7796 functions-have-names: 1.2.3
7797 dev: true
7798
7799 /functions-have-names/1.2.3:
7800 resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
7801 dev: true
7802
7803 /gauge/3.0.2:
7804 resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==}
7805 engines: {node: '>=10'}
7806 dependencies:
7807 aproba: 2.0.0
7808 color-support: 1.1.3
7809 console-control-strings: 1.1.0
7810 has-unicode: 2.0.1
7811 object-assign: 4.1.1
7812 signal-exit: 3.0.7
7813 string-width: 4.2.3
7814 strip-ansi: 6.0.1
7815 wide-align: 1.1.5
7816 dev: false
7817
7818 /gauge/4.0.4:
7819 resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==}
7820 engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
7821 dependencies:
7822 aproba: 2.0.0
7823 color-support: 1.1.3
7824 console-control-strings: 1.1.0
7825 has-unicode: 2.0.1
7826 signal-exit: 3.0.7
7827 string-width: 4.2.3
7828 strip-ansi: 6.0.1
7829 wide-align: 1.1.5
7830
7831 /gensync/1.0.0-beta.2:
7832 resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
7833 engines: {node: '>=6.9.0'}
7834 dev: true
7835
7836 /get-caller-file/1.0.3:
7837 resolution: {integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==}
7838 dev: true
7839
7840 /get-caller-file/2.0.5:
7841 resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
7842 engines: {node: 6.* || 8.* || >= 10.*}
7843 dev: true
7844
7845 /get-intrinsic/1.1.3:
7846 resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==}
7847 dependencies:
7848 function-bind: 1.1.1
7849 has: 1.0.3
7850 has-symbols: 1.0.3
7851
7852 /get-package-type/0.1.0:
7853 resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
7854 engines: {node: '>=8.0.0'}
7855 dev: true
7856
7857 /get-stream/4.1.0:
7858 resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==}
7859 engines: {node: '>=6'}
7860 dependencies:
7861 pump: 3.0.0
7862
7863 /get-stream/5.2.0:
7864 resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==}
7865 engines: {node: '>=8'}
7866 dependencies:
7867 pump: 3.0.0
7868
7869 /get-stream/6.0.1:
7870 resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
7871 engines: {node: '>=10'}
7872
7873 /get-symbol-description/1.0.0:
7874 resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
7875 engines: {node: '>= 0.4'}
7876 dependencies:
7877 call-bind: 1.0.2
7878 get-intrinsic: 1.1.3
7879 dev: true
7880
7881 /get-value/2.0.6:
7882 resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==}
7883 engines: {node: '>=0.10.0'}
7884
7885 /getopts/2.2.5:
7886 resolution: {integrity: sha512-9jb7AW5p3in+IiJWhQiZmmwkpLaR/ccTWdWQCtZM66HJcHHLegowh4q4tSD7gouUyeNvFWRavfK9GXosQHDpFA==}
7887 dev: false
7888
7889 /getpass/0.1.7:
7890 resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==}
7891 dependencies:
7892 assert-plus: 1.0.0
7893 dev: false
7894
7895 /git-raw-commits/2.0.11:
7896 resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==}
7897 engines: {node: '>=10'}
7898 hasBin: true
7899 dependencies:
7900 dargs: 7.0.0
7901 lodash: 4.17.21
7902 meow: 8.1.2
7903 split2: 3.2.2
7904 through2: 4.0.2
7905 dev: true
7906
7907 /glob-parent/3.1.0:
7908 resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==}
7909 dependencies:
7910 is-glob: 3.1.0
7911 path-dirname: 1.0.2
7912 dev: true
7913
7914 /glob-parent/5.1.2:
7915 resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
7916 engines: {node: '>= 6'}
7917 dependencies:
7918 is-glob: 4.0.3
7919 dev: true
7920
7921 /glob-parent/6.0.2:
7922 resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
7923 engines: {node: '>=10.13.0'}
7924 dependencies:
7925 is-glob: 4.0.3
7926 dev: true
7927
7928 /glob-stream/6.1.0:
7929 resolution: {integrity: sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==}
7930 engines: {node: '>= 0.10'}
7931 dependencies:
7932 extend: 3.0.2
7933 glob: 7.2.3
7934 glob-parent: 3.1.0
7935 is-negated-glob: 1.0.0
7936 ordered-read-streams: 1.0.1
7937 pumpify: 1.5.1
7938 readable-stream: 2.3.7
7939 remove-trailing-separator: 1.1.0
7940 to-absolute-glob: 2.0.2
7941 unique-stream: 2.3.1
7942 dev: true
7943
7944 /glob-to-regexp/0.4.1:
7945 resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
7946 dev: true
7947
7948 /glob-watcher/5.0.5:
7949 resolution: {integrity: sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==}
7950 engines: {node: '>= 0.10'}
7951 dependencies:
7952 anymatch: 2.0.0
7953 async-done: 1.3.2
7954 chokidar: 2.1.8
7955 is-negated-glob: 1.0.0
7956 just-debounce: 1.1.0
7957 normalize-path: 3.0.0
7958 object.defaults: 1.1.0
7959 transitivePeerDependencies:
7960 - supports-color
7961 dev: true
7962
7963 /glob/7.2.3:
7964 resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
7965 dependencies:
7966 fs.realpath: 1.0.0
7967 inflight: 1.0.6
7968 inherits: 2.0.4
7969 minimatch: 3.1.2
7970 once: 1.4.0
7971 path-is-absolute: 1.0.1
7972
7973 /glob/8.0.3:
7974 resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==}
7975 engines: {node: '>=12'}
7976 dependencies:
7977 fs.realpath: 1.0.0
7978 inflight: 1.0.6
7979 inherits: 2.0.4
7980 minimatch: 5.1.0
7981 once: 1.4.0
7982 dev: true
7983
7984 /global-agent/3.0.0:
7985 resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==}
7986 engines: {node: '>=10.0'}
7987 requiresBuild: true
7988 dependencies:
7989 boolean: 3.2.0
7990 es6-error: 4.1.1
7991 matcher: 3.0.0
7992 roarr: 2.15.4
7993 semver: 7.3.8
7994 serialize-error: 7.0.1
7995 optional: true
7996
7997 /global-dirs/0.1.1:
7998 resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==}
7999 engines: {node: '>=4'}
8000 dependencies:
8001 ini: 1.3.8
8002 dev: true
8003
8004 /global-modules/1.0.0:
8005 resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==}
8006 engines: {node: '>=0.10.0'}
8007 dependencies:
8008 global-prefix: 1.0.2
8009 is-windows: 1.0.2
8010 resolve-dir: 1.0.1
8011
8012 /global-prefix/1.0.2:
8013 resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==}
8014 engines: {node: '>=0.10.0'}
8015 dependencies:
8016 expand-tilde: 2.0.2
8017 homedir-polyfill: 1.0.3
8018 ini: 1.3.8
8019 is-windows: 1.0.2
8020 which: 1.3.1
8021
8022 /global-tunnel-ng/2.7.1:
8023 resolution: {integrity: sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==}
8024 engines: {node: '>=0.10'}
8025 requiresBuild: true
8026 dependencies:
8027 encodeurl: 1.0.2
8028 lodash: 4.17.21
8029 npm-conf: 1.1.3
8030 tunnel: 0.0.6
8031 optional: true
8032
8033 /globals/11.12.0:
8034 resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
8035 engines: {node: '>=4'}
8036 dev: true
8037
8038 /globals/13.18.0:
8039 resolution: {integrity: sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==}
8040 engines: {node: '>=8'}
8041 dependencies:
8042 type-fest: 0.20.2
8043 dev: true
8044
8045 /globalthis/1.0.3:
8046 resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}
8047 engines: {node: '>= 0.4'}
8048 dependencies:
8049 define-properties: 1.1.4
8050 optional: true
8051
8052 /globby/11.1.0:
8053 resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
8054 engines: {node: '>=10'}
8055 dependencies:
8056 array-union: 2.1.0
8057 dir-glob: 3.0.1
8058 fast-glob: 3.2.12
8059 ignore: 5.2.0
8060 merge2: 1.4.1
8061 slash: 3.0.0
8062 dev: true
8063
8064 /glogg/1.0.2:
8065 resolution: {integrity: sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==}
8066 engines: {node: '>= 0.10'}
8067 dependencies:
8068 sparkles: 1.0.1
8069 dev: true
8070
8071 /google-translate-api-x/10.4.2:
8072 resolution: {integrity: sha512-iV5IunbH6caSMCKNXoEGe9iHgL13hvTzlWAbs7nreFuevh9gz3GqW6hxZAOGewJjrg0NL8nJIlsUhjWgCR3UAA==}
8073 peerDependencies:
8074 axios: ^0.27.2
8075 dev: false
8076
8077 /got/11.8.5:
8078 resolution: {integrity: sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==}
8079 engines: {node: '>=10.19.0'}
8080 dependencies:
8081 '@sindresorhus/is': 4.6.0
8082 '@szmarczak/http-timer': 4.0.6
8083 '@types/cacheable-request': 6.0.3
8084 '@types/responselike': 1.0.0
8085 cacheable-lookup: 5.0.4
8086 cacheable-request: 7.0.2
8087 decompress-response: 6.0.0
8088 http2-wrapper: 1.0.3
8089 lowercase-keys: 2.0.0
8090 p-cancelable: 2.1.1
8091 responselike: 2.0.1
8092 dev: true
8093
8094 /got/9.6.0:
8095 resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==}
8096 engines: {node: '>=8.6'}
8097 dependencies:
8098 '@sindresorhus/is': 0.14.0
8099 '@szmarczak/http-timer': 1.1.2
8100 '@types/keyv': 3.1.4
8101 '@types/responselike': 1.0.0
8102 cacheable-request: 6.1.0
8103 decompress-response: 3.3.0
8104 duplexer3: 0.1.5
8105 get-stream: 4.1.0
8106 lowercase-keys: 1.0.1
8107 mimic-response: 1.0.1
8108 p-cancelable: 1.1.0
8109 to-readable-stream: 1.0.0
8110 url-parse-lax: 3.0.0
8111
8112 /graceful-fs/4.2.10:
8113 resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
8114
8115 /graceful-readlink/1.0.1:
8116 resolution: {integrity: sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==}
8117 dev: true
8118
8119 /grapheme-splitter/1.0.4:
8120 resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
8121 dev: true
8122
8123 /gulp-babel/8.0.0_@babel+core@7.19.6:
8124 resolution: {integrity: sha512-oomaIqDXxFkg7lbpBou/gnUkX51/Y/M2ZfSjL2hdqXTAlSWZcgZtd2o0cOH0r/eE8LWD0+Q/PsLsr2DKOoqToQ==}
8125 engines: {node: '>=6'}
8126 peerDependencies:
8127 '@babel/core': ^7.0.0
8128 dependencies:
8129 '@babel/core': 7.19.6
8130 plugin-error: 1.0.1
8131 replace-ext: 1.0.1
8132 through2: 2.0.5
8133 vinyl-sourcemaps-apply: 0.2.1
8134 dev: true
8135
8136 /gulp-cli/2.3.0:
8137 resolution: {integrity: sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==}
8138 engines: {node: '>= 0.10'}
8139 hasBin: true
8140 dependencies:
8141 ansi-colors: 1.1.0
8142 archy: 1.0.0
8143 array-sort: 1.0.0
8144 color-support: 1.1.3
8145 concat-stream: 1.6.2
8146 copy-props: 2.0.5
8147 fancy-log: 1.3.3
8148 gulplog: 1.0.0
8149 interpret: 1.4.0
8150 isobject: 3.0.1
8151 liftoff: 3.1.0
8152 matchdep: 2.0.0
8153 mute-stdout: 1.0.1
8154 pretty-hrtime: 1.0.3
8155 replace-homedir: 1.0.0
8156 semver-greatest-satisfied-range: 1.1.0
8157 v8flags: 3.2.0
8158 yargs: 7.1.2
8159 transitivePeerDependencies:
8160 - supports-color
8161 dev: true
8162
8163 /gulp-connect/5.7.0:
8164 resolution: {integrity: sha512-8tRcC6wgXMLakpPw9M7GRJIhxkYdgZsXwn7n56BA2bQYGLR9NOPhMzx7js+qYDy6vhNkbApGKURjAw1FjY4pNA==}
8165 engines: {node: '>=0.10.0'}
8166 dependencies:
8167 ansi-colors: 2.0.5
8168 connect: 3.7.0
8169 connect-livereload: 0.6.1
8170 fancy-log: 1.3.3
8171 map-stream: 0.0.7
8172 send: 0.16.2
8173 serve-index: 1.9.1
8174 serve-static: 1.15.0
8175 tiny-lr: 1.1.1
8176 transitivePeerDependencies:
8177 - supports-color
8178 dev: true
8179
8180 /gulp-csso/4.0.1:
8181 resolution: {integrity: sha512-Kg8gqmd6XcUlMTdBbqdCEcpHumc8ytc4khgm9AXeCjl8eHx7b6tC11y8haizFI+Zw/cSHL6HCj7GwGLwxxBUFQ==}
8182 engines: {node: '>=8.0.0'}
8183 dependencies:
8184 csso: 4.2.0
8185 plugin-error: 1.0.1
8186 vinyl-sourcemaps-apply: 0.2.1
8187 dev: true
8188
8189 /gulp-htmlmin/5.0.1:
8190 resolution: {integrity: sha512-ASlyDPZOSKjHYUifYV0rf9JPDflN9IRIb8lw2vRqtYMC4ljU3zAmnnaVXwFQ3H+CfXxZSUesZ2x7jrnPJu93jA==}
8191 engines: {node: '>= 6.0'}
8192 dependencies:
8193 html-minifier: 3.5.21
8194 plugin-error: 1.0.1
8195 through2: 2.0.5
8196 dev: true
8197
8198 /gulp-if/3.0.0:
8199 resolution: {integrity: sha512-fCUEngzNiEZEK2YuPm+sdMpO6ukb8+/qzbGfJBXyNOXz85bCG7yBI+pPSl+N90d7gnLvMsarthsAImx0qy7BAw==}
8200 dependencies:
8201 gulp-match: 1.1.0
8202 ternary-stream: 3.0.0
8203 through2: 3.0.2
8204 dev: true
8205
8206 /gulp-match/1.1.0:
8207 resolution: {integrity: sha512-DlyVxa1Gj24DitY2OjEsS+X6tDpretuxD6wTfhXE/Rw2hweqc1f6D/XtsJmoiCwLWfXgR87W9ozEityPCVzGtQ==}
8208 dependencies:
8209 minimatch: 3.1.2
8210 dev: true
8211
8212 /gulp-rename/2.0.0:
8213 resolution: {integrity: sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==}
8214 engines: {node: '>=4'}
8215 dev: true
8216
8217 /gulp-sass-variables/1.2.0:
8218 resolution: {integrity: sha512-xdRyM/OXlRLcK2rN4K7cucc/5eHoqS1MLgAI79tW5gRYAdxF8pYX7Zuj89zu4RchX9nr2Yu/jIC146V/6w7TnA==}
8219 dependencies:
8220 plugin-error: 1.0.1
8221 through2: 2.0.5
8222 dev: true
8223
8224 /gulp-sass/5.1.0:
8225 resolution: {integrity: sha512-7VT0uaF+VZCmkNBglfe1b34bxn/AfcssquLKVDYnCDJ3xNBaW7cUuI3p3BQmoKcoKFrs9jdzUxyb+u+NGfL4OQ==}
8226 engines: {node: '>=12'}
8227 dependencies:
8228 lodash.clonedeep: 4.5.0
8229 picocolors: 1.0.0
8230 plugin-error: 1.0.1
8231 replace-ext: 2.0.0
8232 strip-ansi: 6.0.1
8233 vinyl-sourcemaps-apply: 0.2.1
8234 dev: true
8235
8236 /gulp-terser/2.1.0:
8237 resolution: {integrity: sha512-lQ3+JUdHDVISAlUIUSZ/G9Dz/rBQHxOiYDQ70IVWFQeh4b33TC1MCIU+K18w07PS3rq/CVc34aQO4SUbdaNMPQ==}
8238 engines: {node: '>=10'}
8239 dependencies:
8240 plugin-error: 1.0.1
8241 terser: 5.16.0
8242 through2: 4.0.2
8243 vinyl-sourcemaps-apply: 0.2.1
8244 dev: true
8245
8246 /gulp-typescript/6.0.0-alpha.1_typescript@4.8.4:
8247 resolution: {integrity: sha512-KoT0TTfjfT7w3JItHkgFH1T/zK4oXWC+a8xxKfniRfVcA0Fa1bKrIhztYelYmb+95RB80OLMBreknYkdwzdi2Q==}
8248 engines: {node: '>= 8'}
8249 peerDependencies:
8250 typescript: '~2.7.1 || >=2.8.0-dev || >=2.9.0-dev || ~3.0.0 || >=3.0.0-dev || >=3.1.0-dev || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.7.0-dev '
8251 dependencies:
8252 ansi-colors: 4.1.3
8253 plugin-error: 1.0.1
8254 source-map: 0.7.4
8255 through2: 3.0.2
8256 typescript: 4.8.4
8257 vinyl: 2.2.1
8258 vinyl-fs: 3.0.3
8259 dev: true
8260
8261 /gulp-uglify/3.0.2:
8262 resolution: {integrity: sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==}
8263 dependencies:
8264 array-each: 1.0.1
8265 extend-shallow: 3.0.2
8266 gulplog: 1.0.0
8267 has-gulplog: 0.1.0
8268 isobject: 3.0.1
8269 make-error-cause: 1.2.2
8270 safe-buffer: 5.2.1
8271 through2: 2.0.5
8272 uglify-js: 3.17.4
8273 vinyl-sourcemaps-apply: 0.2.1
8274 dev: true
8275
8276 /gulp/4.0.2:
8277 resolution: {integrity: sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==}
8278 engines: {node: '>= 0.10'}
8279 hasBin: true
8280 dependencies:
8281 glob-watcher: 5.0.5
8282 gulp-cli: 2.3.0
8283 undertaker: 1.3.0
8284 vinyl-fs: 3.0.3
8285 transitivePeerDependencies:
8286 - supports-color
8287 dev: true
8288
8289 /gulplog/1.0.0:
8290 resolution: {integrity: sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==}
8291 engines: {node: '>= 0.10'}
8292 dependencies:
8293 glogg: 1.0.2
8294 dev: true
8295
8296 /handle-thing/2.0.1:
8297 resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==}
8298 dev: true
8299
8300 /har-schema/2.0.0:
8301 resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==}
8302 engines: {node: '>=4'}
8303 dev: false
8304
8305 /har-validator/5.1.5:
8306 resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==}
8307 engines: {node: '>=6'}
8308 deprecated: this library is no longer supported
8309 dependencies:
8310 ajv: 6.12.6
8311 har-schema: 2.0.0
8312 dev: false
8313
8314 /hard-rejection/2.1.0:
8315 resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
8316 engines: {node: '>=6'}
8317 dev: true
8318
8319 /has-bigints/1.0.2:
8320 resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
8321 dev: true
8322
8323 /has-flag/3.0.0:
8324 resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
8325 engines: {node: '>=4'}
8326 dev: true
8327
8328 /has-flag/4.0.0:
8329 resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
8330 engines: {node: '>=8'}
8331 dev: true
8332
8333 /has-gulplog/0.1.0:
8334 resolution: {integrity: sha512-+F4GzLjwHNNDEAJW2DC1xXfEoPkRDmUdJ7CBYw4MpqtDwOnqdImJl7GWlpqx+Wko6//J8uKTnIe4wZSv7yCqmw==}
8335 engines: {node: '>= 0.10'}
8336 dependencies:
8337 sparkles: 1.0.1
8338 dev: true
8339
8340 /has-property-descriptors/1.0.0:
8341 resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==}
8342 dependencies:
8343 get-intrinsic: 1.1.3
8344
8345 /has-symbols/1.0.3:
8346 resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
8347 engines: {node: '>= 0.4'}
8348
8349 /has-tostringtag/1.0.0:
8350 resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
8351 engines: {node: '>= 0.4'}
8352 dependencies:
8353 has-symbols: 1.0.3
8354 dev: true
8355
8356 /has-unicode/2.0.1:
8357 resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==}
8358
8359 /has-value/0.3.1:
8360 resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==}
8361 engines: {node: '>=0.10.0'}
8362 dependencies:
8363 get-value: 2.0.6
8364 has-values: 0.1.4
8365 isobject: 2.1.0
8366
8367 /has-value/1.0.0:
8368 resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==}
8369 engines: {node: '>=0.10.0'}
8370 dependencies:
8371 get-value: 2.0.6
8372 has-values: 1.0.0
8373 isobject: 3.0.1
8374
8375 /has-values/0.1.4:
8376 resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==}
8377 engines: {node: '>=0.10.0'}
8378
8379 /has-values/1.0.0:
8380 resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==}
8381 engines: {node: '>=0.10.0'}
8382 dependencies:
8383 is-number: 3.0.0
8384 kind-of: 4.0.0
8385
8386 /has/1.0.3:
8387 resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
8388 engines: {node: '>= 0.4.0'}
8389 dependencies:
8390 function-bind: 1.1.1
8391
8392 /haye/2.0.2:
8393 resolution: {integrity: sha512-C+jeFipAuwLLmQziwQrXuHzUIihDzqoLpCpwDWYFQVCIyqi5ZvC+4YtzawPTmd1tIKo0ULf+4P0Mw8irUdXIpg==}
8394 dev: false
8395
8396 /he/1.2.0:
8397 resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
8398 hasBin: true
8399 dev: true
8400
8401 /hex-rgb/4.3.0:
8402 resolution: {integrity: sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==}
8403 engines: {node: '>=6'}
8404 dev: true
8405
8406 /hexy/0.2.11:
8407 resolution: {integrity: sha512-ciq6hFsSG/Bpt2DmrZJtv+56zpPdnq+NQ4ijEFrveKN0ZG1mhl/LdT1NQZ9se6ty1fACcI4d4vYqC9v8EYpH2A==}
8408 hasBin: true
8409 dev: false
8410
8411 /history/5.3.0:
8412 resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==}
8413 dependencies:
8414 '@babel/runtime': 7.20.1
8415 dev: false
8416
8417 /hoist-non-react-statics/3.3.2:
8418 resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
8419 dependencies:
8420 react-is: 16.13.1
8421 dev: false
8422
8423 /homedir-polyfill/1.0.3:
8424 resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==}
8425 engines: {node: '>=0.10.0'}
8426 dependencies:
8427 parse-passwd: 1.0.0
8428
8429 /hosted-git-info/2.8.9:
8430 resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
8431 dev: true
8432
8433 /hosted-git-info/4.1.0:
8434 resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==}
8435 engines: {node: '>=10'}
8436 dependencies:
8437 lru-cache: 6.0.0
8438 dev: true
8439
8440 /hpack.js/2.1.6:
8441 resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==}
8442 dependencies:
8443 inherits: 2.0.4
8444 obuf: 1.1.2
8445 readable-stream: 2.3.7
8446 wbuf: 1.7.3
8447 dev: true
8448
8449 /html-entities/2.3.3:
8450 resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==}
8451 dev: true
8452
8453 /html-escaper/2.0.2:
8454 resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
8455 dev: true
8456
8457 /html-minifier/3.5.21:
8458 resolution: {integrity: sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==}
8459 engines: {node: '>=4'}
8460 hasBin: true
8461 dependencies:
8462 camel-case: 3.0.0
8463 clean-css: 4.2.4
8464 commander: 2.17.1
8465 he: 1.2.0
8466 param-case: 2.1.1
8467 relateurl: 0.2.7
8468 uglify-js: 3.4.10
8469 dev: true
8470
8471 /http-cache-semantics/4.1.0:
8472 resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==}
8473
8474 /http-deceiver/1.2.7:
8475 resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==}
8476 dev: true
8477
8478 /http-errors/1.6.3:
8479 resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==}
8480 engines: {node: '>= 0.6'}
8481 dependencies:
8482 depd: 1.1.2
8483 inherits: 2.0.3
8484 setprototypeof: 1.1.0
8485 statuses: 1.4.0
8486
8487 /http-errors/1.8.1:
8488 resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==}
8489 engines: {node: '>= 0.6'}
8490 dependencies:
8491 depd: 1.1.2
8492 inherits: 2.0.4
8493 setprototypeof: 1.2.0
8494 statuses: 1.5.0
8495 toidentifier: 1.0.1
8496 dev: false
8497
8498 /http-errors/2.0.0:
8499 resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
8500 engines: {node: '>= 0.8'}
8501 dependencies:
8502 depd: 2.0.0
8503 inherits: 2.0.4
8504 setprototypeof: 1.2.0
8505 statuses: 2.0.1
8506 toidentifier: 1.0.1
8507
8508 /http-parser-js/0.5.8:
8509 resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==}
8510 dev: true
8511
8512 /http-proxy-agent/4.0.1:
8513 resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==}
8514 engines: {node: '>= 6'}
8515 dependencies:
8516 '@tootallnate/once': 1.1.2
8517 agent-base: 6.0.2
8518 debug: 4.3.4
8519 transitivePeerDependencies:
8520 - supports-color
8521 dev: false
8522 optional: true
8523
8524 /http-proxy-agent/5.0.0:
8525 resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==}
8526 engines: {node: '>= 6'}
8527 dependencies:
8528 '@tootallnate/once': 2.0.0
8529 agent-base: 6.0.2
8530 debug: 4.3.4
8531 transitivePeerDependencies:
8532 - supports-color
8533 dev: true
8534
8535 /http-proxy-middleware/2.0.6_bwlemkrjb22k3yqlwsvvolpocy:
8536 resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==}
8537 engines: {node: '>=12.0.0'}
8538 peerDependencies:
8539 '@types/express': ^4.17.13
8540 peerDependenciesMeta:
8541 '@types/express':
8542 optional: true
8543 dependencies:
8544 '@types/express': 4.17.14
8545 '@types/http-proxy': 1.17.9
8546 http-proxy: 1.18.1_debug@4.3.4
8547 is-glob: 4.0.3
8548 is-plain-obj: 3.0.0
8549 micromatch: 4.0.5
8550 transitivePeerDependencies:
8551 - debug
8552 dev: true
8553
8554 /http-proxy/1.18.1_debug@4.3.4:
8555 resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==}
8556 engines: {node: '>=8.0.0'}
8557 dependencies:
8558 eventemitter3: 4.0.7
8559 follow-redirects: 1.15.2_debug@4.3.4
8560 requires-port: 1.0.0
8561 transitivePeerDependencies:
8562 - debug
8563 dev: true
8564
8565 /http-signature/1.2.0:
8566 resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==}
8567 engines: {node: '>=0.8', npm: '>=1.3.7'}
8568 dependencies:
8569 assert-plus: 1.0.0
8570 jsprim: 1.4.2
8571 sshpk: 1.17.0
8572 dev: false
8573
8574 /http2-wrapper/1.0.3:
8575 resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==}
8576 engines: {node: '>=10.19.0'}
8577 dependencies:
8578 quick-lru: 5.1.1
8579 resolve-alpn: 1.2.1
8580 dev: true
8581
8582 /https-proxy-agent/5.0.1:
8583 resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
8584 engines: {node: '>= 6'}
8585 dependencies:
8586 agent-base: 6.0.2
8587 debug: 4.3.4
8588 transitivePeerDependencies:
8589 - supports-color
8590
8591 /human-signals/1.1.1:
8592 resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==}
8593 engines: {node: '>=8.12.0'}
8594 dev: false
8595
8596 /human-signals/2.1.0:
8597 resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
8598 engines: {node: '>=10.17.0'}
8599 dev: true
8600
8601 /humanize-ms/1.2.1:
8602 resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==}
8603 dependencies:
8604 ms: 2.1.3
8605
8606 /husky/8.0.1:
8607 resolution: {integrity: sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==}
8608 engines: {node: '>=14'}
8609 hasBin: true
8610 dev: true
8611
8612 /hyphenate-style-name/1.0.4:
8613 resolution: {integrity: sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==}
8614 dev: false
8615
8616 /iconv-corefoundation/1.1.7:
8617 resolution: {integrity: sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==}
8618 engines: {node: ^8.11.2 || >=10}
8619 os: [darwin]
8620 dependencies:
8621 cli-truncate: 2.1.0
8622 node-addon-api: 1.7.2
8623 dev: true
8624 optional: true
8625
8626 /iconv-lite/0.4.24:
8627 resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
8628 engines: {node: '>=0.10.0'}
8629 dependencies:
8630 safer-buffer: 2.1.2
8631
8632 /iconv-lite/0.6.3:
8633 resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
8634 engines: {node: '>=0.10.0'}
8635 dependencies:
8636 safer-buffer: 2.1.2
8637
8638 /ieee754/1.2.1:
8639 resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
8640 dev: true
8641
8642 /ignore/5.2.0:
8643 resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==}
8644 engines: {node: '>= 4'}
8645 dev: true
8646
8647 /immutable/4.1.0:
8648 resolution: {integrity: sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==}
8649
8650 /import-fresh/3.3.0:
8651 resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
8652 engines: {node: '>=6'}
8653 dependencies:
8654 parent-module: 1.0.1
8655 resolve-from: 4.0.0
8656 dev: true
8657
8658 /import-local/3.1.0:
8659 resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==}
8660 engines: {node: '>=8'}
8661 hasBin: true
8662 dependencies:
8663 pkg-dir: 4.2.0
8664 resolve-cwd: 3.0.0
8665 dev: true
8666
8667 /imurmurhash/0.1.4:
8668 resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
8669 engines: {node: '>=0.8.19'}
8670
8671 /indent-string/3.2.0:
8672 resolution: {integrity: sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==}
8673 engines: {node: '>=4'}
8674 dev: false
8675
8676 /indent-string/4.0.0:
8677 resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
8678 engines: {node: '>=8'}
8679
8680 /indicative/5.0.8:
8681 resolution: {integrity: sha512-Do9YKlrxyvK6RpMs9AdtxmjhweKrA6hJbJejY81iD8aYjjvOU4HYkJcM2IUxC3S7ZRm/L11u67QT4OQ101N5HQ==}
8682 dev: false
8683
8684 /infer-owner/1.0.4:
8685 resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==}
8686
8687 /inflation/2.0.0:
8688 resolution: {integrity: sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw==}
8689 engines: {node: '>= 0.8.0'}
8690 dev: false
8691
8692 /inflight/1.0.6:
8693 resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
8694 dependencies:
8695 once: 1.4.0
8696 wrappy: 1.0.2
8697
8698 /info-symbol/0.1.0:
8699 resolution: {integrity: sha512-qkc9wjLDQ+dYYZnY5uJXGNNHyZ0UOMDUnhvy0SEZGVVYmQ5s4i8cPAin2MbU6OxJgi8dfj/AnwqPx0CJE6+Lsw==}
8700 engines: {node: '>=0.10.0'}
8701 dev: false
8702
8703 /inherits/2.0.3:
8704 resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==}
8705
8706 /inherits/2.0.4:
8707 resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
8708
8709 /ini/1.3.8:
8710 resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
8711
8712 /inquirer/7.3.3:
8713 resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==}
8714 engines: {node: '>=8.0.0'}
8715 dependencies:
8716 ansi-escapes: 4.3.2
8717 chalk: 4.1.2
8718 cli-cursor: 3.1.0
8719 cli-width: 3.0.0
8720 external-editor: 3.1.0
8721 figures: 3.2.0
8722 lodash: 4.17.21
8723 mute-stream: 0.0.8
8724 run-async: 2.4.1
8725 rxjs: 6.6.7
8726 string-width: 4.2.3
8727 strip-ansi: 6.0.1
8728 through: 2.3.8
8729 dev: true
8730
8731 /internal-slot/1.0.3:
8732 resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==}
8733 engines: {node: '>= 0.4'}
8734 dependencies:
8735 get-intrinsic: 1.1.3
8736 has: 1.0.3
8737 side-channel: 1.0.4
8738 dev: true
8739
8740 /interpret/1.4.0:
8741 resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==}
8742 engines: {node: '>= 0.10'}
8743 dev: true
8744
8745 /interpret/2.2.0:
8746 resolution: {integrity: sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==}
8747 engines: {node: '>= 0.10'}
8748
8749 /intl-messageformat/10.2.1:
8750 resolution: {integrity: sha512-1lrJG2qKzcC1TVzYu1VuB1yiY68LU5rwpbHa2THCzA67Vutkz7+1lv5U20K3Lz5RAiH78zxNztMEtchokMWv8A==}
8751 dependencies:
8752 '@formatjs/ecma402-abstract': 1.13.0
8753 '@formatjs/fast-memoize': 1.2.6
8754 '@formatjs/icu-messageformat-parser': 2.1.10
8755 tslib: 2.4.0
8756 dev: false
8757
8758 /invariant/2.2.4:
8759 resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
8760 dependencies:
8761 loose-envify: 1.4.0
8762 dev: false
8763
8764 /invert-kv/1.0.0:
8765 resolution: {integrity: sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==}
8766 engines: {node: '>=0.10.0'}
8767 dev: true
8768
8769 /ip/2.0.0:
8770 resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==}
8771
8772 /ipaddr.js/1.9.1:
8773 resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
8774 engines: {node: '>= 0.10'}
8775
8776 /ipaddr.js/2.0.1:
8777 resolution: {integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==}
8778 engines: {node: '>= 10'}
8779 dev: true
8780
8781 /is-absolute/1.0.0:
8782 resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==}
8783 engines: {node: '>=0.10.0'}
8784 dependencies:
8785 is-relative: 1.0.0
8786 is-windows: 1.0.2
8787
8788 /is-accessor-descriptor/0.1.6:
8789 resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==}
8790 engines: {node: '>=0.10.0'}
8791 dependencies:
8792 kind-of: 3.2.2
8793
8794 /is-accessor-descriptor/1.0.0:
8795 resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==}
8796 engines: {node: '>=0.10.0'}
8797 dependencies:
8798 kind-of: 6.0.3
8799
8800 /is-arrayish/0.2.1:
8801 resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
8802 dev: true
8803
8804 /is-arrayish/0.3.2:
8805 resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
8806 dev: false
8807
8808 /is-arrow-function/2.0.3:
8809 resolution: {integrity: sha512-iDStzcT1FJMzx+TjCOK//uDugSe/Mif/8a+T0htydQ3qkJGvSweTZpVYz4hpJH0baloSPiAFQdA8WslAgJphvQ==}
8810 engines: {node: '>= 0.4'}
8811 dependencies:
8812 is-callable: 1.2.7
8813 dev: false
8814
8815 /is-bigint/1.0.4:
8816 resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
8817 dependencies:
8818 has-bigints: 1.0.2
8819 dev: true
8820
8821 /is-binary-path/1.0.1:
8822 resolution: {integrity: sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==}
8823 engines: {node: '>=0.10.0'}
8824 dependencies:
8825 binary-extensions: 1.13.1
8826 dev: true
8827
8828 /is-binary-path/2.1.0:
8829 resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
8830 engines: {node: '>=8'}
8831 dependencies:
8832 binary-extensions: 2.2.0
8833 dev: true
8834
8835 /is-boolean-object/1.1.2:
8836 resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
8837 engines: {node: '>= 0.4'}
8838 dependencies:
8839 call-bind: 1.0.2
8840 has-tostringtag: 1.0.0
8841 dev: true
8842
8843 /is-buffer/1.1.6:
8844 resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
8845
8846 /is-builtin-module/3.2.0:
8847 resolution: {integrity: sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==}
8848 engines: {node: '>=6'}
8849 dependencies:
8850 builtin-modules: 3.3.0
8851 dev: true
8852
8853 /is-callable/1.2.7:
8854 resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
8855 engines: {node: '>= 0.4'}
8856
8857 /is-ci/3.0.1:
8858 resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==}
8859 hasBin: true
8860 dependencies:
8861 ci-info: 3.7.0
8862 dev: true
8863
8864 /is-core-module/2.11.0:
8865 resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==}
8866 dependencies:
8867 has: 1.0.3
8868
8869 /is-data-descriptor/0.1.4:
8870 resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==}
8871 engines: {node: '>=0.10.0'}
8872 dependencies:
8873 kind-of: 3.2.2
8874
8875 /is-data-descriptor/1.0.0:
8876 resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==}
8877 engines: {node: '>=0.10.0'}
8878 dependencies:
8879 kind-of: 6.0.3
8880
8881 /is-date-object/1.0.5:
8882 resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
8883 engines: {node: '>= 0.4'}
8884 dependencies:
8885 has-tostringtag: 1.0.0
8886 dev: true
8887
8888 /is-descriptor/0.1.6:
8889 resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==}
8890 engines: {node: '>=0.10.0'}
8891 dependencies:
8892 is-accessor-descriptor: 0.1.6
8893 is-data-descriptor: 0.1.4
8894 kind-of: 5.1.0
8895
8896 /is-descriptor/1.0.2:
8897 resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==}
8898 engines: {node: '>=0.10.0'}
8899 dependencies:
8900 is-accessor-descriptor: 1.0.0
8901 is-data-descriptor: 1.0.0
8902 kind-of: 6.0.3
8903
8904 /is-docker/2.2.1:
8905 resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
8906 engines: {node: '>=8'}
8907 hasBin: true
8908 dev: true
8909
8910 /is-extendable/0.1.1:
8911 resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
8912 engines: {node: '>=0.10.0'}
8913
8914 /is-extendable/1.0.1:
8915 resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==}
8916 engines: {node: '>=0.10.0'}
8917 dependencies:
8918 is-plain-object: 2.0.4
8919
8920 /is-extglob/2.1.1:
8921 resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
8922 engines: {node: '>=0.10.0'}
8923
8924 /is-fullwidth-code-point/1.0.0:
8925 resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==}
8926 engines: {node: '>=0.10.0'}
8927 dependencies:
8928 number-is-nan: 1.0.1
8929 dev: true
8930
8931 /is-fullwidth-code-point/2.0.0:
8932 resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==}
8933 engines: {node: '>=4'}
8934 dev: false
8935
8936 /is-fullwidth-code-point/3.0.0:
8937 resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
8938 engines: {node: '>=8'}
8939
8940 /is-generator-fn/2.1.0:
8941 resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==}
8942 engines: {node: '>=6'}
8943 dev: true
8944
8945 /is-glob/3.1.0:
8946 resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==}
8947 engines: {node: '>=0.10.0'}
8948 dependencies:
8949 is-extglob: 2.1.1
8950 dev: true
8951
8952 /is-glob/4.0.3:
8953 resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
8954 engines: {node: '>=0.10.0'}
8955 dependencies:
8956 is-extglob: 2.1.1
8957
8958 /is-in-browser/1.1.3:
8959 resolution: {integrity: sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g==}
8960 dev: false
8961
8962 /is-interactive/1.0.0:
8963 resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
8964 engines: {node: '>=8'}
8965 dev: true
8966
8967 /is-lambda/1.0.1:
8968 resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==}
8969
8970 /is-negated-glob/1.0.0:
8971 resolution: {integrity: sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==}
8972 engines: {node: '>=0.10.0'}
8973 dev: true
8974
8975 /is-negative-zero/2.0.2:
8976 resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
8977 engines: {node: '>= 0.4'}
8978 dev: true
8979
8980 /is-number-object/1.0.7:
8981 resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
8982 engines: {node: '>= 0.4'}
8983 dependencies:
8984 has-tostringtag: 1.0.0
8985 dev: true
8986
8987 /is-number/3.0.0:
8988 resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==}
8989 engines: {node: '>=0.10.0'}
8990 dependencies:
8991 kind-of: 3.2.2
8992
8993 /is-number/4.0.0:
8994 resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==}
8995 engines: {node: '>=0.10.0'}
8996 dev: true
8997
8998 /is-number/6.0.0:
8999 resolution: {integrity: sha512-Wu1VHeILBK8KAWJUAiSZQX94GmOE45Rg6/538fKwiloUu21KncEkYGPqob2oSZ5mUT73vLGrHQjKw3KMPwfDzg==}
9000 engines: {node: '>=0.10.0'}
9001 dev: false
9002
9003 /is-number/7.0.0:
9004 resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
9005 engines: {node: '>=0.12.0'}
9006 dev: true
9007
9008 /is-obj/2.0.0:
9009 resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
9010 engines: {node: '>=8'}
9011 dev: true
9012
9013 /is-path-inside/3.0.3:
9014 resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
9015 engines: {node: '>=8'}
9016 dev: true
9017
9018 /is-plain-obj/1.1.0:
9019 resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
9020 engines: {node: '>=0.10.0'}
9021
9022 /is-plain-obj/3.0.0:
9023 resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==}
9024 engines: {node: '>=10'}
9025 dev: true
9026
9027 /is-plain-object/2.0.4:
9028 resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
9029 engines: {node: '>=0.10.0'}
9030 dependencies:
9031 isobject: 3.0.1
9032
9033 /is-plain-object/5.0.0:
9034 resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
9035 engines: {node: '>=0.10.0'}
9036
9037 /is-promise/2.2.2:
9038 resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==}
9039 dev: false
9040
9041 /is-regex/1.1.4:
9042 resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
9043 engines: {node: '>= 0.4'}
9044 dependencies:
9045 call-bind: 1.0.2
9046 has-tostringtag: 1.0.0
9047 dev: true
9048
9049 /is-relative/1.0.0:
9050 resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==}
9051 engines: {node: '>=0.10.0'}
9052 dependencies:
9053 is-unc-path: 1.0.0
9054
9055 /is-shared-array-buffer/1.0.2:
9056 resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
9057 dependencies:
9058 call-bind: 1.0.2
9059 dev: true
9060
9061 /is-stream/2.0.1:
9062 resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
9063 engines: {node: '>=8'}
9064
9065 /is-string/1.0.7:
9066 resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
9067 engines: {node: '>= 0.4'}
9068 dependencies:
9069 has-tostringtag: 1.0.0
9070 dev: true
9071
9072 /is-symbol/1.0.4:
9073 resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
9074 engines: {node: '>= 0.4'}
9075 dependencies:
9076 has-symbols: 1.0.3
9077 dev: true
9078
9079 /is-text-path/1.0.1:
9080 resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==}
9081 engines: {node: '>=0.10.0'}
9082 dependencies:
9083 text-extensions: 1.9.0
9084 dev: true
9085
9086 /is-typedarray/1.0.0:
9087 resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
9088 dev: false
9089
9090 /is-unc-path/1.0.0:
9091 resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==}
9092 engines: {node: '>=0.10.0'}
9093 dependencies:
9094 unc-path-regex: 0.1.2
9095
9096 /is-unicode-supported/0.1.0:
9097 resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
9098 engines: {node: '>=10'}
9099 dev: true
9100
9101 /is-utf8/0.2.1:
9102 resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==}
9103 dev: true
9104
9105 /is-valid-glob/1.0.0:
9106 resolution: {integrity: sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==}
9107 engines: {node: '>=0.10.0'}
9108 dev: true
9109
9110 /is-weakref/1.0.2:
9111 resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
9112 dependencies:
9113 call-bind: 1.0.2
9114 dev: true
9115
9116 /is-windows/1.0.2:
9117 resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
9118 engines: {node: '>=0.10.0'}
9119
9120 /is-wsl/2.2.0:
9121 resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
9122 engines: {node: '>=8'}
9123 dependencies:
9124 is-docker: 2.2.1
9125 dev: true
9126
9127 /isarray/1.0.0:
9128 resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
9129
9130 /isbinaryfile/3.0.3:
9131 resolution: {integrity: sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==}
9132 engines: {node: '>=0.6.0'}
9133 dependencies:
9134 buffer-alloc: 1.2.0
9135 dev: true
9136
9137 /isbinaryfile/5.0.0:
9138 resolution: {integrity: sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg==}
9139 engines: {node: '>= 14.0.0'}
9140 dev: true
9141
9142 /isexe/2.0.0:
9143 resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
9144
9145 /isobject/2.1.0:
9146 resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==}
9147 engines: {node: '>=0.10.0'}
9148 dependencies:
9149 isarray: 1.0.0
9150
9151 /isobject/3.0.1:
9152 resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
9153 engines: {node: '>=0.10.0'}
9154
9155 /isstream/0.1.2:
9156 resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==}
9157 dev: false
9158
9159 /istanbul-lib-coverage/3.2.0:
9160 resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==}
9161 engines: {node: '>=8'}
9162 dev: true
9163
9164 /istanbul-lib-instrument/5.2.1:
9165 resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==}
9166 engines: {node: '>=8'}
9167 dependencies:
9168 '@babel/core': 7.19.6
9169 '@babel/parser': 7.20.3
9170 '@istanbuljs/schema': 0.1.3
9171 istanbul-lib-coverage: 3.2.0
9172 semver: 6.3.0
9173 transitivePeerDependencies:
9174 - supports-color
9175 dev: true
9176
9177 /istanbul-lib-report/3.0.0:
9178 resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==}
9179 engines: {node: '>=8'}
9180 dependencies:
9181 istanbul-lib-coverage: 3.2.0
9182 make-dir: 3.1.0
9183 supports-color: 7.2.0
9184 dev: true
9185
9186 /istanbul-lib-source-maps/4.0.1:
9187 resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==}
9188 engines: {node: '>=10'}
9189 dependencies:
9190 debug: 4.3.4
9191 istanbul-lib-coverage: 3.2.0
9192 source-map: 0.6.1
9193 transitivePeerDependencies:
9194 - supports-color
9195 dev: true
9196
9197 /istanbul-reports/3.1.5:
9198 resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==}
9199 engines: {node: '>=8'}
9200 dependencies:
9201 html-escaper: 2.0.2
9202 istanbul-lib-report: 3.0.0
9203 dev: true
9204
9205 /jake/10.8.5:
9206 resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==}
9207 engines: {node: '>=10'}
9208 hasBin: true
9209 dependencies:
9210 async: 3.2.4
9211 chalk: 4.1.2
9212 filelist: 1.0.4
9213 minimatch: 3.1.2
9214 dev: true
9215
9216 /jest-changed-files/28.1.3:
9217 resolution: {integrity: sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==}
9218 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9219 dependencies:
9220 execa: 5.1.1
9221 p-limit: 3.1.0
9222 dev: true
9223
9224 /jest-circus/28.1.3:
9225 resolution: {integrity: sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==}
9226 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9227 dependencies:
9228 '@jest/environment': 28.1.3
9229 '@jest/expect': 28.1.3
9230 '@jest/test-result': 28.1.3
9231 '@jest/types': 28.1.3
9232 '@types/node': 16.11.33
9233 chalk: 4.1.2
9234 co: 4.6.0
9235 dedent: 0.7.0
9236 is-generator-fn: 2.1.0
9237 jest-each: 28.1.3
9238 jest-matcher-utils: 28.1.3
9239 jest-message-util: 28.1.3
9240 jest-runtime: 28.1.3
9241 jest-snapshot: 28.1.3
9242 jest-util: 28.1.3
9243 p-limit: 3.1.0
9244 pretty-format: 28.1.3
9245 slash: 3.0.0
9246 stack-utils: 2.0.6
9247 transitivePeerDependencies:
9248 - supports-color
9249 dev: true
9250
9251 /jest-cli/28.1.3_y6fn6jtbiyx6cy7zvn47g6jrgi:
9252 resolution: {integrity: sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==}
9253 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9254 hasBin: true
9255 peerDependencies:
9256 node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
9257 peerDependenciesMeta:
9258 node-notifier:
9259 optional: true
9260 dependencies:
9261 '@jest/core': 28.1.3_ts-node@10.9.1
9262 '@jest/test-result': 28.1.3
9263 '@jest/types': 28.1.3
9264 chalk: 4.1.2
9265 exit: 0.1.2
9266 graceful-fs: 4.2.10
9267 import-local: 3.1.0
9268 jest-config: 28.1.3_y6fn6jtbiyx6cy7zvn47g6jrgi
9269 jest-util: 28.1.3
9270 jest-validate: 28.1.3
9271 prompts: 2.4.2
9272 yargs: 17.6.2
9273 transitivePeerDependencies:
9274 - '@types/node'
9275 - supports-color
9276 - ts-node
9277 dev: true
9278
9279 /jest-config/28.1.3_y6fn6jtbiyx6cy7zvn47g6jrgi:
9280 resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==}
9281 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9282 peerDependencies:
9283 '@types/node': '*'
9284 ts-node: '>=9.0.0'
9285 peerDependenciesMeta:
9286 '@types/node':
9287 optional: true
9288 ts-node:
9289 optional: true
9290 dependencies:
9291 '@babel/core': 7.19.6
9292 '@jest/test-sequencer': 28.1.3
9293 '@jest/types': 28.1.3
9294 '@types/node': 16.11.33
9295 babel-jest: 28.1.3_@babel+core@7.19.6
9296 chalk: 4.1.2
9297 ci-info: 3.7.0
9298 deepmerge: 4.2.2
9299 glob: 7.2.3
9300 graceful-fs: 4.2.10
9301 jest-circus: 28.1.3
9302 jest-environment-node: 28.1.3
9303 jest-get-type: 28.0.2
9304 jest-regex-util: 28.0.2
9305 jest-resolve: 28.1.3
9306 jest-runner: 28.1.3
9307 jest-util: 28.1.3
9308 jest-validate: 28.1.3
9309 micromatch: 4.0.5
9310 parse-json: 5.2.0
9311 pretty-format: 28.1.3
9312 slash: 3.0.0
9313 strip-json-comments: 3.1.1
9314 ts-node: 10.9.1_vgwq3mwdymqx4nvhb3b5dln33i
9315 transitivePeerDependencies:
9316 - supports-color
9317 dev: true
9318
9319 /jest-diff/28.1.3:
9320 resolution: {integrity: sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==}
9321 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9322 dependencies:
9323 chalk: 4.1.2
9324 diff-sequences: 28.1.1
9325 jest-get-type: 28.0.2
9326 pretty-format: 28.1.3
9327 dev: true
9328
9329 /jest-docblock/28.1.1:
9330 resolution: {integrity: sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==}
9331 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9332 dependencies:
9333 detect-newline: 3.1.0
9334 dev: true
9335
9336 /jest-each/28.1.3:
9337 resolution: {integrity: sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==}
9338 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9339 dependencies:
9340 '@jest/types': 28.1.3
9341 chalk: 4.1.2
9342 jest-get-type: 28.0.2
9343 jest-util: 28.1.3
9344 pretty-format: 28.1.3
9345 dev: true
9346
9347 /jest-environment-node/28.1.3:
9348 resolution: {integrity: sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==}
9349 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9350 dependencies:
9351 '@jest/environment': 28.1.3
9352 '@jest/fake-timers': 28.1.3
9353 '@jest/types': 28.1.3
9354 '@types/node': 16.11.33
9355 jest-mock: 28.1.3
9356 jest-util: 28.1.3
9357 dev: true
9358
9359 /jest-get-type/28.0.2:
9360 resolution: {integrity: sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==}
9361 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9362 dev: true
9363
9364 /jest-haste-map/28.1.3:
9365 resolution: {integrity: sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==}
9366 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9367 dependencies:
9368 '@jest/types': 28.1.3
9369 '@types/graceful-fs': 4.1.5
9370 '@types/node': 16.11.33
9371 anymatch: 3.1.3
9372 fb-watchman: 2.0.2
9373 graceful-fs: 4.2.10
9374 jest-regex-util: 28.0.2
9375 jest-util: 28.1.3
9376 jest-worker: 28.1.3
9377 micromatch: 4.0.5
9378 walker: 1.0.8
9379 optionalDependencies:
9380 fsevents: 2.3.2
9381 dev: true
9382
9383 /jest-leak-detector/28.1.3:
9384 resolution: {integrity: sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==}
9385 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9386 dependencies:
9387 jest-get-type: 28.0.2
9388 pretty-format: 28.1.3
9389 dev: true
9390
9391 /jest-matcher-utils/28.1.3:
9392 resolution: {integrity: sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==}
9393 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9394 dependencies:
9395 chalk: 4.1.2
9396 jest-diff: 28.1.3
9397 jest-get-type: 28.0.2
9398 pretty-format: 28.1.3
9399 dev: true
9400
9401 /jest-message-util/28.1.3:
9402 resolution: {integrity: sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==}
9403 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9404 dependencies:
9405 '@babel/code-frame': 7.18.6
9406 '@jest/types': 28.1.3
9407 '@types/stack-utils': 2.0.1
9408 chalk: 4.1.2
9409 graceful-fs: 4.2.10
9410 micromatch: 4.0.5
9411 pretty-format: 28.1.3
9412 slash: 3.0.0
9413 stack-utils: 2.0.6
9414 dev: true
9415
9416 /jest-mock/28.1.3:
9417 resolution: {integrity: sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==}
9418 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9419 dependencies:
9420 '@jest/types': 28.1.3
9421 '@types/node': 16.11.33
9422 dev: true
9423
9424 /jest-pnp-resolver/1.2.3_jest-resolve@28.1.3:
9425 resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==}
9426 engines: {node: '>=6'}
9427 peerDependencies:
9428 jest-resolve: '*'
9429 peerDependenciesMeta:
9430 jest-resolve:
9431 optional: true
9432 dependencies:
9433 jest-resolve: 28.1.3
9434 dev: true
9435
9436 /jest-regex-util/28.0.2:
9437 resolution: {integrity: sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==}
9438 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9439 dev: true
9440
9441 /jest-resolve-dependencies/28.1.3:
9442 resolution: {integrity: sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==}
9443 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9444 dependencies:
9445 jest-regex-util: 28.0.2
9446 jest-snapshot: 28.1.3
9447 transitivePeerDependencies:
9448 - supports-color
9449 dev: true
9450
9451 /jest-resolve/28.1.3:
9452 resolution: {integrity: sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==}
9453 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9454 dependencies:
9455 chalk: 4.1.2
9456 graceful-fs: 4.2.10
9457 jest-haste-map: 28.1.3
9458 jest-pnp-resolver: 1.2.3_jest-resolve@28.1.3
9459 jest-util: 28.1.3
9460 jest-validate: 28.1.3
9461 resolve: 1.22.1
9462 resolve.exports: 1.1.0
9463 slash: 3.0.0
9464 dev: true
9465
9466 /jest-runner/28.1.3:
9467 resolution: {integrity: sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==}
9468 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9469 dependencies:
9470 '@jest/console': 28.1.3
9471 '@jest/environment': 28.1.3
9472 '@jest/test-result': 28.1.3
9473 '@jest/transform': 28.1.3
9474 '@jest/types': 28.1.3
9475 '@types/node': 16.11.33
9476 chalk: 4.1.2
9477 emittery: 0.10.2
9478 graceful-fs: 4.2.10
9479 jest-docblock: 28.1.1
9480 jest-environment-node: 28.1.3
9481 jest-haste-map: 28.1.3
9482 jest-leak-detector: 28.1.3
9483 jest-message-util: 28.1.3
9484 jest-resolve: 28.1.3
9485 jest-runtime: 28.1.3
9486 jest-util: 28.1.3
9487 jest-watcher: 28.1.3
9488 jest-worker: 28.1.3
9489 p-limit: 3.1.0
9490 source-map-support: 0.5.13
9491 transitivePeerDependencies:
9492 - supports-color
9493 dev: true
9494
9495 /jest-runtime/28.1.3:
9496 resolution: {integrity: sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==}
9497 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9498 dependencies:
9499 '@jest/environment': 28.1.3
9500 '@jest/fake-timers': 28.1.3
9501 '@jest/globals': 28.1.3
9502 '@jest/source-map': 28.1.2
9503 '@jest/test-result': 28.1.3
9504 '@jest/transform': 28.1.3
9505 '@jest/types': 28.1.3
9506 chalk: 4.1.2
9507 cjs-module-lexer: 1.2.2
9508 collect-v8-coverage: 1.0.1
9509 execa: 5.1.1
9510 glob: 7.2.3
9511 graceful-fs: 4.2.10
9512 jest-haste-map: 28.1.3
9513 jest-message-util: 28.1.3
9514 jest-mock: 28.1.3
9515 jest-regex-util: 28.0.2
9516 jest-resolve: 28.1.3
9517 jest-snapshot: 28.1.3
9518 jest-util: 28.1.3
9519 slash: 3.0.0
9520 strip-bom: 4.0.0
9521 transitivePeerDependencies:
9522 - supports-color
9523 dev: true
9524
9525 /jest-snapshot/28.1.3:
9526 resolution: {integrity: sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==}
9527 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9528 dependencies:
9529 '@babel/core': 7.19.6
9530 '@babel/generator': 7.20.4
9531 '@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.19.6
9532 '@babel/traverse': 7.20.1
9533 '@babel/types': 7.20.2
9534 '@jest/expect-utils': 28.1.3
9535 '@jest/transform': 28.1.3
9536 '@jest/types': 28.1.3
9537 '@types/babel__traverse': 7.18.2
9538 '@types/prettier': 2.7.1
9539 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.19.6
9540 chalk: 4.1.2
9541 expect: 28.1.3
9542 graceful-fs: 4.2.10
9543 jest-diff: 28.1.3
9544 jest-get-type: 28.0.2
9545 jest-haste-map: 28.1.3
9546 jest-matcher-utils: 28.1.3
9547 jest-message-util: 28.1.3
9548 jest-util: 28.1.3
9549 natural-compare: 1.4.0
9550 pretty-format: 28.1.3
9551 semver: 7.3.8
9552 transitivePeerDependencies:
9553 - supports-color
9554 dev: true
9555
9556 /jest-util/28.1.3:
9557 resolution: {integrity: sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==}
9558 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9559 dependencies:
9560 '@jest/types': 28.1.3
9561 '@types/node': 16.11.33
9562 chalk: 4.1.2
9563 ci-info: 3.7.0
9564 graceful-fs: 4.2.10
9565 picomatch: 2.3.1
9566 dev: true
9567
9568 /jest-validate/28.1.3:
9569 resolution: {integrity: sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==}
9570 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9571 dependencies:
9572 '@jest/types': 28.1.3
9573 camelcase: 6.3.0
9574 chalk: 4.1.2
9575 jest-get-type: 28.0.2
9576 leven: 3.1.0
9577 pretty-format: 28.1.3
9578 dev: true
9579
9580 /jest-watcher/28.1.3:
9581 resolution: {integrity: sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==}
9582 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9583 dependencies:
9584 '@jest/test-result': 28.1.3
9585 '@jest/types': 28.1.3
9586 '@types/node': 16.11.33
9587 ansi-escapes: 4.3.2
9588 chalk: 4.1.2
9589 emittery: 0.10.2
9590 jest-util: 28.1.3
9591 string-length: 4.0.2
9592 dev: true
9593
9594 /jest-worker/27.5.1:
9595 resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
9596 engines: {node: '>= 10.13.0'}
9597 dependencies:
9598 '@types/node': 16.11.33
9599 merge-stream: 2.0.0
9600 supports-color: 8.1.1
9601 dev: true
9602
9603 /jest-worker/28.1.3:
9604 resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==}
9605 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9606 dependencies:
9607 '@types/node': 16.11.33
9608 merge-stream: 2.0.0
9609 supports-color: 8.1.1
9610 dev: true
9611
9612 /jest/28.1.2_y6fn6jtbiyx6cy7zvn47g6jrgi:
9613 resolution: {integrity: sha512-Tuf05DwLeCh2cfWCQbcz9UxldoDyiR1E9Igaei5khjonKncYdc6LDfynKCEWozK0oLE3GD+xKAo2u8x/0s6GOg==}
9614 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
9615 hasBin: true
9616 peerDependencies:
9617 node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
9618 peerDependenciesMeta:
9619 node-notifier:
9620 optional: true
9621 dependencies:
9622 '@jest/core': 28.1.3_ts-node@10.9.1
9623 '@jest/types': 28.1.3
9624 import-local: 3.1.0
9625 jest-cli: 28.1.3_y6fn6jtbiyx6cy7zvn47g6jrgi
9626 transitivePeerDependencies:
9627 - '@types/node'
9628 - supports-color
9629 - ts-node
9630 dev: true
9631
9632 /joi/17.7.0:
9633 resolution: {integrity: sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==}
9634 dependencies:
9635 '@hapi/hoek': 9.3.0
9636 '@hapi/topo': 5.1.0
9637 '@sideway/address': 4.1.4
9638 '@sideway/formula': 3.0.0
9639 '@sideway/pinpoint': 2.0.0
9640 dev: true
9641
9642 /js-sdsl/4.2.0:
9643 resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==}
9644 dev: true
9645
9646 /js-tokens/4.0.0:
9647 resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
9648
9649 /js-yaml/3.14.1:
9650 resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
9651 hasBin: true
9652 dependencies:
9653 argparse: 1.0.10
9654 esprima: 4.0.1
9655 dev: true
9656
9657 /js-yaml/4.1.0:
9658 resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
9659 hasBin: true
9660 dependencies:
9661 argparse: 2.0.1
9662
9663 /jsbi/2.0.5:
9664 resolution: {integrity: sha512-TzO/62Hxeb26QMb4IGlI/5X+QLr9Uqp1FPkwp2+KOICW+Q+vSuFj61c8pkT6wAns4WcK56X7CmSHhJeDGWOqxQ==}
9665 dev: false
9666
9667 /jsbn/0.1.1:
9668 resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==}
9669 dev: false
9670
9671 /jsesc/0.5.0:
9672 resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
9673 hasBin: true
9674 dev: true
9675
9676 /jsesc/2.5.2:
9677 resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
9678 engines: {node: '>=4'}
9679 hasBin: true
9680 dev: true
9681
9682 /json-buffer/3.0.0:
9683 resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==}
9684
9685 /json-buffer/3.0.1:
9686 resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
9687 dev: true
9688
9689 /json-fixer/1.6.15:
9690 resolution: {integrity: sha512-TuDuZ5KrgyjoCIppdPXBMqiGfota55+odM+j2cQ5rt/XKyKmqGB3Whz1F8SN8+60yYGy/Nu5lbRZ+rx8kBIvBw==}
9691 engines: {node: '>=10'}
9692 dependencies:
9693 '@babel/runtime': 7.20.1
9694 chalk: 4.1.2
9695 pegjs: 0.10.0
9696 dev: true
9697
9698 /json-parse-even-better-errors/2.3.1:
9699 resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
9700 dev: true
9701
9702 /json-schema-traverse/0.4.1:
9703 resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
9704
9705 /json-schema-traverse/1.0.0:
9706 resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
9707 dev: true
9708
9709 /json-schema/0.4.0:
9710 resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
9711 dev: false
9712
9713 /json-stable-stringify-without-jsonify/1.0.1:
9714 resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
9715 dev: true
9716
9717 /json-stable-stringify/1.0.2:
9718 resolution: {integrity: sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==}
9719 dependencies:
9720 jsonify: 0.0.1
9721 dev: true
9722
9723 /json-stringify-safe/5.0.1:
9724 resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
9725
9726 /json5/1.0.1:
9727 resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==}
9728 hasBin: true
9729 dependencies:
9730 minimist: 1.2.7
9731 dev: true
9732
9733 /json5/2.2.1:
9734 resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==}
9735 engines: {node: '>=6'}
9736 hasBin: true
9737 dev: true
9738
9739 /jsonfile/4.0.0:
9740 resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
9741 optionalDependencies:
9742 graceful-fs: 4.2.10
9743
9744 /jsonfile/6.1.0:
9745 resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
9746 dependencies:
9747 universalify: 2.0.0
9748 optionalDependencies:
9749 graceful-fs: 4.2.10
9750
9751 /jsonify/0.0.1:
9752 resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==}
9753 dev: true
9754
9755 /jsonparse/1.3.1:
9756 resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
9757 engines: {'0': node >= 0.2.0}
9758 dev: true
9759
9760 /jsonwebtoken/8.5.1:
9761 resolution: {integrity: sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==}
9762 engines: {node: '>=4', npm: '>=1.4.28'}
9763 dependencies:
9764 jws: 3.2.2
9765 lodash.includes: 4.3.0
9766 lodash.isboolean: 3.0.3
9767 lodash.isinteger: 4.0.4
9768 lodash.isnumber: 3.0.3
9769 lodash.isplainobject: 4.0.6
9770 lodash.isstring: 4.0.1
9771 lodash.once: 4.1.1
9772 ms: 2.1.3
9773 semver: 5.7.1
9774 dev: false
9775
9776 /jsprim/1.4.2:
9777 resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==}
9778 engines: {node: '>=0.6.0'}
9779 dependencies:
9780 assert-plus: 1.0.0
9781 extsprintf: 1.3.0
9782 json-schema: 0.4.0
9783 verror: 1.10.0
9784 dev: false
9785
9786 /jss-plugin-camel-case/10.9.2:
9787 resolution: {integrity: sha512-wgBPlL3WS0WDJ1lPJcgjux/SHnDuu7opmgQKSraKs4z8dCCyYMx9IDPFKBXQ8Q5dVYij1FFV0WdxyhuOOAXuTg==}
9788 dependencies:
9789 '@babel/runtime': 7.20.1
9790 hyphenate-style-name: 1.0.4
9791 jss: 10.9.2
9792 dev: false
9793
9794 /jss-plugin-compose/10.9.2:
9795 resolution: {integrity: sha512-XvsGar4D791VgOMqbEk1XYY5s84Ew57OMLYjbnTXl3MSaBTvmR5M3dTqQbBquJGp4pLyyqlfTcijfolZII1w4Q==}
9796 dependencies:
9797 '@babel/runtime': 7.20.1
9798 jss: 10.9.2
9799 tiny-warning: 1.0.3
9800 dev: false
9801
9802 /jss-plugin-default-unit/10.9.2:
9803 resolution: {integrity: sha512-pYg0QX3bBEFtTnmeSI3l7ad1vtHU42YEEpgW7pmIh+9pkWNWb5dwS/4onSfAaI0kq+dOZHzz4dWe+8vWnanoSg==}
9804 dependencies:
9805 '@babel/runtime': 7.20.1
9806 jss: 10.9.2
9807 dev: false
9808
9809 /jss-plugin-expand/10.9.2:
9810 resolution: {integrity: sha512-D3PGLUJu3YbHhX6vANooCa1gqfv68wLssDp08wH21YVTCt6u8jWfqkoj9NmPz5ea1Fc0WMoJtofJTlgb6ApZvw==}
9811 dependencies:
9812 '@babel/runtime': 7.20.1
9813 jss: 10.9.2
9814 dev: false
9815
9816 /jss-plugin-extend/10.9.2:
9817 resolution: {integrity: sha512-55lXOQ7yyRtrMRYOcWUeZ3Ea4/Cd/oTndvb9j/5O3+E816nRoYbDsqKI8ob0Yx8PnfHBsQN0u10JcLnqq+8aPA==}
9818 dependencies:
9819 '@babel/runtime': 7.20.1
9820 jss: 10.9.2
9821 tiny-warning: 1.0.3
9822 dev: false
9823
9824 /jss-plugin-global/10.9.2:
9825 resolution: {integrity: sha512-GcX0aE8Ef6AtlasVrafg1DItlL/tWHoC4cGir4r3gegbWwF5ZOBYhx04gurPvWHC8F873aEGqge7C17xpwmp2g==}
9826 dependencies:
9827 '@babel/runtime': 7.20.1
9828 jss: 10.9.2
9829 dev: false
9830
9831 /jss-plugin-nested/10.9.2:
9832 resolution: {integrity: sha512-VgiOWIC6bvgDaAL97XCxGD0BxOKM0K0zeB/ECyNaVF6FqvdGB9KBBWRdy2STYAss4VVA7i5TbxFZN+WSX1kfQA==}
9833 dependencies:
9834 '@babel/runtime': 7.20.1
9835 jss: 10.9.2
9836 tiny-warning: 1.0.3
9837 dev: false
9838
9839 /jss-plugin-props-sort/10.9.2:
9840 resolution: {integrity: sha512-AP1AyUTbi2szylgr+O0OB7gkIxEGzySLITZ2GpsaoX72YMCGI2jYAc+WUhPfvUnZYiauF4zTnN4V4TGuvFjJlw==}
9841 dependencies:
9842 '@babel/runtime': 7.20.1
9843 jss: 10.9.2
9844 dev: false
9845
9846 /jss-plugin-rule-value-function/10.9.2:
9847 resolution: {integrity: sha512-vf5ms8zvLFMub6swbNxvzsurHfUZ5Shy5aJB2gIpY6WNA3uLinEcxYyraQXItRHi5ivXGqYciFDRM2ZoVoRZ4Q==}
9848 dependencies:
9849 '@babel/runtime': 7.20.1
9850 jss: 10.9.2
9851 tiny-warning: 1.0.3
9852 dev: false
9853
9854 /jss-plugin-rule-value-observable/10.9.2:
9855 resolution: {integrity: sha512-SSqBD4s/k2mwsOUg6+LI/oEmvUxokIWi+5bZOyer/2nP4kMxeo3gHURc2yiAEu3v62Sf3GHhgC6pBAugxhLL9A==}
9856 dependencies:
9857 '@babel/runtime': 7.20.1
9858 jss: 10.9.2
9859 symbol-observable: 1.2.0
9860 dev: false
9861
9862 /jss-plugin-template/10.9.2:
9863 resolution: {integrity: sha512-f+ANQg8n+tkYea4Fu1Qt4skv9UJiNllzJB1Ga0QyumDZZJVpCzl8/mbFT1cvQSW7h+yB31GexFYVF3ct5fFGzA==}
9864 dependencies:
9865 '@babel/runtime': 7.20.1
9866 jss: 10.9.2
9867 tiny-warning: 1.0.3
9868 dev: false
9869
9870 /jss-plugin-vendor-prefixer/10.9.2:
9871 resolution: {integrity: sha512-SxcEoH+Rttf9fEv6KkiPzLdXRmI6waOTcMkbbEFgdZLDYNIP9UKNHFy6thhbRKqv0XMQZdrEsbDyV464zE/dUA==}
9872 dependencies:
9873 '@babel/runtime': 7.20.1
9874 css-vendor: 2.0.8
9875 jss: 10.9.2
9876 dev: false
9877
9878 /jss-preset-default/10.9.2:
9879 resolution: {integrity: sha512-HMkTLgYPRjwdiu8n8ZB2VEfpO95cZ5AmmSYvFSvt76MQJMp/xDh6cP49MmZHwMpIvXwNj0LI8Peglgwz+rHKBQ==}
9880 dependencies:
9881 '@babel/runtime': 7.20.1
9882 jss: 10.9.2
9883 jss-plugin-camel-case: 10.9.2
9884 jss-plugin-compose: 10.9.2
9885 jss-plugin-default-unit: 10.9.2
9886 jss-plugin-expand: 10.9.2
9887 jss-plugin-extend: 10.9.2
9888 jss-plugin-global: 10.9.2
9889 jss-plugin-nested: 10.9.2
9890 jss-plugin-props-sort: 10.9.2
9891 jss-plugin-rule-value-function: 10.9.2
9892 jss-plugin-rule-value-observable: 10.9.2
9893 jss-plugin-template: 10.9.2
9894 jss-plugin-vendor-prefixer: 10.9.2
9895 dev: false
9896
9897 /jss/10.9.2:
9898 resolution: {integrity: sha512-b8G6rWpYLR4teTUbGd4I4EsnWjg7MN0Q5bSsjKhVkJVjhQDy2KzkbD2AW3TuT0RYZVmZZHKIrXDn6kjU14qkUg==}
9899 dependencies:
9900 '@babel/runtime': 7.20.1
9901 csstype: 3.1.1
9902 is-in-browser: 1.1.3
9903 tiny-warning: 1.0.3
9904 dev: false
9905
9906 /jsx-ast-utils/3.3.3:
9907 resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==}
9908 engines: {node: '>=4.0'}
9909 dependencies:
9910 array-includes: 3.1.6
9911 object.assign: 4.1.4
9912 dev: true
9913
9914 /just-debounce/1.1.0:
9915 resolution: {integrity: sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==}
9916 dev: true
9917
9918 /jwa/1.4.1:
9919 resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==}
9920 dependencies:
9921 buffer-equal-constant-time: 1.0.1
9922 ecdsa-sig-formatter: 1.0.11
9923 safe-buffer: 5.2.1
9924 dev: false
9925
9926 /jws/3.2.2:
9927 resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==}
9928 dependencies:
9929 jwa: 1.4.1
9930 safe-buffer: 5.2.1
9931 dev: false
9932
9933 /kebab-case/1.0.2:
9934 resolution: {integrity: sha512-7n6wXq4gNgBELfDCpzKc+mRrZFs7D+wgfF5WRFLNAr4DA/qtr9Js8uOAVAfHhuLMfAcQ0pRKqbpjx+TcJVdE1Q==}
9935 dev: true
9936
9937 /keyv/3.1.0:
9938 resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==}
9939 dependencies:
9940 json-buffer: 3.0.0
9941
9942 /keyv/4.5.2:
9943 resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==}
9944 dependencies:
9945 json-buffer: 3.0.1
9946 dev: true
9947
9948 /kind-of/2.0.1:
9949 resolution: {integrity: sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==}
9950 engines: {node: '>=0.10.0'}
9951 dependencies:
9952 is-buffer: 1.1.6
9953 dev: false
9954
9955 /kind-of/3.2.2:
9956 resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==}
9957 engines: {node: '>=0.10.0'}
9958 dependencies:
9959 is-buffer: 1.1.6
9960
9961 /kind-of/4.0.0:
9962 resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==}
9963 engines: {node: '>=0.10.0'}
9964 dependencies:
9965 is-buffer: 1.1.6
9966
9967 /kind-of/5.1.0:
9968 resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==}
9969 engines: {node: '>=0.10.0'}
9970
9971 /kind-of/6.0.3:
9972 resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
9973 engines: {node: '>=0.10.0'}
9974
9975 /kleur/2.0.2:
9976 resolution: {integrity: sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==}
9977 engines: {node: '>=6'}
9978 deprecated: Please upgrade to kleur@3 or migrate to 'ansi-colors' if you prefer the old syntax. Visit <https://github.com/lukeed/kleur/releases/tag/v3.0.0\> for migration path(s).
9979 dev: false
9980
9981 /kleur/3.0.3:
9982 resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
9983 engines: {node: '>=6'}
9984 dev: true
9985
9986 /kleur/4.1.5:
9987 resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
9988 engines: {node: '>=6'}
9989 dev: false
9990
9991 /knex/0.21.21_sqlite3@5.1.2:
9992 resolution: {integrity: sha512-cjw5qO1EzVKjbywcVa61IQJMLt7PfYBRI/2NwCA/B9beXgbw652wDNLz+JM+UKKNsfwprq0ugYqBYc9q4JN36A==}
9993 engines: {node: '>=10'}
9994 hasBin: true
9995 peerDependencies:
9996 mssql: ^6.2.1
9997 mysql: ^2.18.1
9998 mysql2: ^2.1.0
9999 pg: ^8.3.0
10000 sqlite3: ^5.0.0
10001 peerDependenciesMeta:
10002 mssql:
10003 optional: true
10004 mysql:
10005 optional: true
10006 mysql2:
10007 optional: true
10008 pg:
10009 optional: true
10010 sqlite3:
10011 optional: true
10012 dependencies:
10013 colorette: 1.2.1
10014 commander: 6.2.1
10015 debug: 4.3.1
10016 esm: 3.2.25
10017 getopts: 2.2.5
10018 interpret: 2.2.0
10019 liftoff: 3.1.0
10020 lodash: 4.17.21
10021 pg-connection-string: 2.4.0
10022 sqlite3: 5.1.2
10023 tarn: 3.0.2
10024 tildify: 2.0.0
10025 v8flags: 3.2.0
10026 transitivePeerDependencies:
10027 - supports-color
10028 dev: false
10029
10030 /koalas/1.0.2:
10031 resolution: {integrity: sha512-RYhBbYaTTTHId3l6fnMZc3eGQNW6FVCqMG6AMwA5I1Mafr6AflaXeoi6x3xQuATRotGYRLk6+1ELZH4dstFNOA==}
10032 engines: {node: '>=0.10.0'}
10033 dev: false
10034
10035 /kuler/2.0.0:
10036 resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==}
10037 dev: false
10038
10039 /language-subtag-registry/0.3.22:
10040 resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==}
10041 dev: true
10042
10043 /language-tags/1.0.5:
10044 resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==}
10045 dependencies:
10046 language-subtag-registry: 0.3.22
10047 dev: true
10048
10049 /languagedetect/2.0.0:
10050 resolution: {integrity: sha512-AZb/liiQ+6ZoTj4f1J0aE6OkzhCo8fyH+tuSaPfSo8YHCWLFJrdSixhtO2TYdIkjcDQNaR4RmGaV2A5FJklDMQ==}
10051 engines: {node: '>= 0.4.8'}
10052 dev: false
10053
10054 /last-run/1.1.1:
10055 resolution: {integrity: sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==}
10056 engines: {node: '>= 0.10'}
10057 dependencies:
10058 default-resolution: 2.0.0
10059 es6-weak-map: 2.0.3
10060 dev: true
10061
10062 /lazy-cache/0.2.7:
10063 resolution: {integrity: sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==}
10064 engines: {node: '>=0.10.0'}
10065 dev: false
10066
10067 /lazy-cache/2.0.2:
10068 resolution: {integrity: sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==}
10069 engines: {node: '>=0.10.0'}
10070 dependencies:
10071 set-getter: 0.1.1
10072 dev: false
10073
10074 /lazy-val/1.0.5:
10075 resolution: {integrity: sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==}
10076
10077 /lazystream/1.0.1:
10078 resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==}
10079 engines: {node: '>= 0.6.3'}
10080 dependencies:
10081 readable-stream: 2.3.7
10082 dev: true
10083
10084 /lcid/1.0.0:
10085 resolution: {integrity: sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==}
10086 engines: {node: '>=0.10.0'}
10087 dependencies:
10088 invert-kv: 1.0.0
10089 dev: true
10090
10091 /lead/1.0.0:
10092 resolution: {integrity: sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==}
10093 engines: {node: '>= 0.10'}
10094 dependencies:
10095 flush-write-stream: 1.1.1
10096 dev: true
10097
10098 /leven/3.1.0:
10099 resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
10100 engines: {node: '>=6'}
10101 dev: true
10102
10103 /levn/0.4.1:
10104 resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
10105 engines: {node: '>= 0.8.0'}
10106 dependencies:
10107 prelude-ls: 1.2.1
10108 type-check: 0.4.0
10109 dev: true
10110
10111 /liftoff/3.1.0:
10112 resolution: {integrity: sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==}
10113 engines: {node: '>= 0.8'}
10114 dependencies:
10115 extend: 3.0.2
10116 findup-sync: 3.0.0
10117 fined: 1.2.0
10118 flagged-respawn: 1.0.1
10119 is-plain-object: 2.0.4
10120 object.map: 1.0.1
10121 rechoir: 0.6.2
10122 resolve: 1.22.1
10123 transitivePeerDependencies:
10124 - supports-color
10125
10126 /lines-and-columns/1.2.4:
10127 resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
10128 dev: true
10129
10130 /listenercount/1.0.1:
10131 resolution: {integrity: sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==}
10132 dev: false
10133
10134 /livereload-js/2.4.0:
10135 resolution: {integrity: sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==}
10136 dev: true
10137
10138 /load-json-file/1.1.0:
10139 resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==}
10140 engines: {node: '>=0.10.0'}
10141 dependencies:
10142 graceful-fs: 4.2.10
10143 parse-json: 2.2.0
10144 pify: 2.3.0
10145 pinkie-promise: 2.0.1
10146 strip-bom: 2.0.0
10147 dev: true
10148
10149 /loader-runner/4.3.0:
10150 resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==}
10151 engines: {node: '>=6.11.5'}
10152 dev: true
10153
10154 /locate-path/3.0.0:
10155 resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==}
10156 engines: {node: '>=6'}
10157 dependencies:
10158 p-locate: 3.0.0
10159 path-exists: 3.0.0
10160 dev: true
10161
10162 /locate-path/5.0.0:
10163 resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
10164 engines: {node: '>=8'}
10165 dependencies:
10166 p-locate: 4.1.0
10167 dev: true
10168
10169 /locate-path/6.0.0:
10170 resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
10171 engines: {node: '>=10'}
10172 dependencies:
10173 p-locate: 5.0.0
10174 dev: true
10175
10176 /lodash-es/4.17.21:
10177 resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
10178 dev: false
10179
10180 /lodash.camelcase/4.3.0:
10181 resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
10182
10183 /lodash.clonedeep/4.5.0:
10184 resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==}
10185 dev: true
10186
10187 /lodash.debounce/4.0.8:
10188 resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
10189 dev: true
10190
10191 /lodash.escaperegexp/4.1.2:
10192 resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==}
10193 dev: false
10194
10195 /lodash.includes/4.3.0:
10196 resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==}
10197 dev: false
10198
10199 /lodash.isboolean/3.0.3:
10200 resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==}
10201 dev: false
10202
10203 /lodash.isequal/4.5.0:
10204 resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
10205 dev: false
10206
10207 /lodash.isinteger/4.0.4:
10208 resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==}
10209 dev: false
10210
10211 /lodash.isnumber/3.0.3:
10212 resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==}
10213 dev: false
10214
10215 /lodash.isplainobject/4.0.6:
10216 resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
10217
10218 /lodash.isstring/4.0.1:
10219 resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==}
10220 dev: false
10221
10222 /lodash.kebabcase/4.1.1:
10223 resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==}
10224 dev: true
10225
10226 /lodash.merge/4.6.2:
10227 resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
10228 dev: true
10229
10230 /lodash.mergewith/4.6.2:
10231 resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==}
10232 dev: true
10233
10234 /lodash.once/4.1.1:
10235 resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==}
10236 dev: false
10237
10238 /lodash.snakecase/4.1.1:
10239 resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==}
10240 dev: true
10241
10242 /lodash.startcase/4.4.0:
10243 resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==}
10244 dev: true
10245
10246 /lodash.uniq/4.5.0:
10247 resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
10248 dev: true
10249
10250 /lodash.upperfirst/4.3.1:
10251 resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==}
10252 dev: true
10253
10254 /lodash/4.17.21:
10255 resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
10256
10257 /log-ok/0.1.1:
10258 resolution: {integrity: sha512-cc8VrkS6C+9TFuYAwuHpshrcrGRAv7d0tUJ0GdM72ZBlKXtlgjUZF84O+OhQUdiVHoF7U/nVxwpjOdwUJ8d3Vg==}
10259 engines: {node: '>=0.10.0'}
10260 dependencies:
10261 ansi-green: 0.1.1
10262 success-symbol: 0.1.0
10263 dev: false
10264
10265 /log-symbols/4.1.0:
10266 resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
10267 engines: {node: '>=10'}
10268 dependencies:
10269 chalk: 4.1.2
10270 is-unicode-supported: 0.1.0
10271 dev: true
10272
10273 /log-utils/0.2.1:
10274 resolution: {integrity: sha512-udyegKoMz9eGfpKAX//Khy7sVAZ8b1F7oLDnepZv/1/y8xTvsyPgqQrM94eG8V0vcc2BieYI2kVW4+aa6m+8Qw==}
10275 engines: {node: '>=0.10.0'}
10276 dependencies:
10277 ansi-colors: 0.2.0
10278 error-symbol: 0.1.0
10279 info-symbol: 0.1.0
10280 log-ok: 0.1.1
10281 success-symbol: 0.1.0
10282 time-stamp: 1.1.0
10283 warning-symbol: 0.1.0
10284 dev: false
10285
10286 /logform/2.4.2:
10287 resolution: {integrity: sha512-W4c9himeAwXEdZ05dQNerhFz2XG80P9Oj0loPUMV23VC2it0orMHQhJm4hdnnor3rd1HsGf6a2lPwBM1zeXHGw==}
10288 dependencies:
10289 '@colors/colors': 1.5.0
10290 fecha: 4.2.3
10291 ms: 2.1.3
10292 safe-stable-stringify: 2.4.1
10293 triple-beam: 1.3.0
10294 dev: false
10295
10296 /long/4.0.0:
10297 resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==}
10298 dev: false
10299
10300 /loose-envify/1.4.0:
10301 resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
10302 hasBin: true
10303 dependencies:
10304 js-tokens: 4.0.0
10305
10306 /lower-case/1.1.4:
10307 resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==}
10308 dev: true
10309
10310 /lowercase-keys/1.0.1:
10311 resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==}
10312 engines: {node: '>=0.10.0'}
10313
10314 /lowercase-keys/2.0.0:
10315 resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==}
10316 engines: {node: '>=8'}
10317
10318 /lru-cache/4.1.5:
10319 resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==}
10320 dependencies:
10321 pseudomap: 1.0.2
10322 yallist: 2.1.2
10323 dev: false
10324
10325 /lru-cache/6.0.0:
10326 resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
10327 engines: {node: '>=10'}
10328 dependencies:
10329 yallist: 4.0.0
10330
10331 /lru-cache/7.14.1:
10332 resolution: {integrity: sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==}
10333 engines: {node: '>=12'}
10334 dev: true
10335
10336 /lru-queue/0.1.0:
10337 resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==}
10338 dependencies:
10339 es5-ext: 0.10.62
10340 dev: false
10341
10342 /lru_map/0.3.3:
10343 resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==}
10344 dev: false
10345
10346 /lzma-native/8.0.6:
10347 resolution: {integrity: sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==}
10348 engines: {node: '>=10.0.0'}
10349 hasBin: true
10350 requiresBuild: true
10351 dependencies:
10352 node-addon-api: 3.2.1
10353 node-gyp-build: 4.5.0
10354 readable-stream: 3.6.0
10355 dev: true
10356
10357 /macos-release/2.5.0:
10358 resolution: {integrity: sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g==}
10359 engines: {node: '>=6'}
10360 dev: false
10361
10362 /macos-version/5.2.1:
10363 resolution: {integrity: sha512-OHJU8nTNxHYL1FQhD+nZawWgXKXAqDGr4kluLtaqKO4au3cR41y1mKuVShOU5U4rOYiuPanljq6oFGmV2B9DFA==}
10364 engines: {node: '>=6'}
10365 dependencies:
10366 semver: 5.7.1
10367 dev: false
10368
10369 /macroable/1.0.0:
10370 resolution: {integrity: sha512-nsPllAMlOY4q0PpqybUtfvSeLtAC6/5nt1LIPtjp3vYloMeMUSzaLVJadNP57+ZysJEb9Q9HBzqqM69zupKwfg==}
10371 dependencies:
10372 node-exceptions: 2.0.2
10373 dev: false
10374
10375 /make-dir/2.1.0:
10376 resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
10377 engines: {node: '>=6'}
10378 dependencies:
10379 pify: 4.0.1
10380 semver: 5.7.1
10381 dev: true
10382
10383 /make-dir/3.1.0:
10384 resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
10385 engines: {node: '>=8'}
10386 dependencies:
10387 semver: 6.3.0
10388
10389 /make-error-cause/1.2.2:
10390 resolution: {integrity: sha512-4TO2Y3HkBnis4c0dxhAgD/jprySYLACf7nwN6V0HAHDx59g12WlRpUmFy1bRHamjGUEEBrEvCq6SUpsEE2lhUg==}
10391 dependencies:
10392 make-error: 1.3.6
10393 dev: true
10394
10395 /make-error/1.3.6:
10396 resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
10397 dev: true
10398
10399 /make-fetch-happen/10.2.1:
10400 resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==}
10401 engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
10402 dependencies:
10403 agentkeepalive: 4.2.1
10404 cacache: 16.1.3
10405 http-cache-semantics: 4.1.0
10406 http-proxy-agent: 5.0.0
10407 https-proxy-agent: 5.0.1
10408 is-lambda: 1.0.1
10409 lru-cache: 7.14.1
10410 minipass: 3.3.4
10411 minipass-collect: 1.0.2
10412 minipass-fetch: 2.1.2
10413 minipass-flush: 1.0.5
10414 minipass-pipeline: 1.2.4
10415 negotiator: 0.6.3
10416 promise-retry: 2.0.1
10417 socks-proxy-agent: 7.0.0
10418 ssri: 9.0.1
10419 transitivePeerDependencies:
10420 - bluebird
10421 - supports-color
10422 dev: true
10423
10424 /make-fetch-happen/9.1.0:
10425 resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==}
10426 engines: {node: '>= 10'}
10427 dependencies:
10428 agentkeepalive: 4.2.1
10429 cacache: 15.3.0
10430 http-cache-semantics: 4.1.0
10431 http-proxy-agent: 4.0.1
10432 https-proxy-agent: 5.0.1
10433 is-lambda: 1.0.1
10434 lru-cache: 6.0.0
10435 minipass: 3.3.4
10436 minipass-collect: 1.0.2
10437 minipass-fetch: 1.4.1
10438 minipass-flush: 1.0.5
10439 minipass-pipeline: 1.2.4
10440 negotiator: 0.6.3
10441 promise-retry: 2.0.1
10442 socks-proxy-agent: 6.2.1
10443 ssri: 8.0.1
10444 transitivePeerDependencies:
10445 - bluebird
10446 - supports-color
10447 dev: false
10448 optional: true
10449
10450 /make-iterator/1.0.1:
10451 resolution: {integrity: sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==}
10452 engines: {node: '>=0.10.0'}
10453 dependencies:
10454 kind-of: 6.0.3
10455
10456 /makeerror/1.0.12:
10457 resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}
10458 dependencies:
10459 tmpl: 1.0.5
10460 dev: true
10461
10462 /map-cache/0.2.2:
10463 resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==}
10464 engines: {node: '>=0.10.0'}
10465
10466 /map-obj/1.0.1:
10467 resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
10468 engines: {node: '>=0.10.0'}
10469 dev: true
10470
10471 /map-obj/4.3.0:
10472 resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
10473 engines: {node: '>=8'}
10474 dev: true
10475
10476 /map-stream/0.0.7:
10477 resolution: {integrity: sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==}
10478 dev: true
10479
10480 /map-stream/0.1.0:
10481 resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==}
10482 dev: false
10483
10484 /map-visit/1.0.0:
10485 resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==}
10486 engines: {node: '>=0.10.0'}
10487 dependencies:
10488 object-visit: 1.0.1
10489
10490 /markdown-to-jsx/7.1.7_react@17.0.2:
10491 resolution: {integrity: sha512-VI3TyyHlGkO8uFle0IOibzpO1c1iJDcXcS/zBrQrXQQvJ2tpdwVzVZ7XdKsyRz1NdRmre4dqQkMZzUHaKIG/1w==}
10492 engines: {node: '>= 10'}
10493 peerDependencies:
10494 react: '>= 0.14.0'
10495 dependencies:
10496 react: 17.0.2
10497 dev: false
10498
10499 /matchdep/2.0.0:
10500 resolution: {integrity: sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==}
10501 engines: {node: '>= 0.10.0'}
10502 dependencies:
10503 findup-sync: 2.0.0
10504 micromatch: 3.1.10
10505 resolve: 1.22.1
10506 stack-trace: 0.0.10
10507 transitivePeerDependencies:
10508 - supports-color
10509 dev: true
10510
10511 /matcher/3.0.0:
10512 resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==}
10513 engines: {node: '>=10'}
10514 dependencies:
10515 escape-string-regexp: 4.0.0
10516 optional: true
10517
10518 /material-colors/1.2.6:
10519 resolution: {integrity: sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==}
10520 dev: false
10521
10522 /mdn-data/2.0.14:
10523 resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
10524 dev: true
10525
10526 /media-typer/0.3.0:
10527 resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
10528 engines: {node: '>= 0.6'}
10529
10530 /media-typer/1.1.0:
10531 resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==}
10532 engines: {node: '>= 0.8'}
10533 dev: false
10534
10535 /memfs/3.4.12:
10536 resolution: {integrity: sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw==}
10537 engines: {node: '>= 4.0.0'}
10538 dependencies:
10539 fs-monkey: 1.0.3
10540 dev: true
10541
10542 /memoize-one/5.2.1:
10543 resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==}
10544 dev: false
10545
10546 /memoizee/0.4.15:
10547 resolution: {integrity: sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==}
10548 dependencies:
10549 d: 1.0.1
10550 es5-ext: 0.10.62
10551 es6-weak-map: 2.0.3
10552 event-emitter: 0.3.5
10553 is-promise: 2.2.2
10554 lru-queue: 0.1.0
10555 next-tick: 1.1.0
10556 timers-ext: 0.1.7
10557 dev: false
10558
10559 /meow/8.1.2:
10560 resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==}
10561 engines: {node: '>=10'}
10562 dependencies:
10563 '@types/minimist': 1.2.2
10564 camelcase-keys: 6.2.2
10565 decamelize-keys: 1.1.1
10566 hard-rejection: 2.1.0
10567 minimist-options: 4.1.0
10568 normalize-package-data: 3.0.3
10569 read-pkg-up: 7.0.1
10570 redent: 3.0.0
10571 trim-newlines: 3.0.1
10572 type-fest: 0.18.1
10573 yargs-parser: 20.2.9
10574 dev: true
10575
10576 /merge-descriptors/1.0.1:
10577 resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==}
10578 dev: true
10579
10580 /merge-stream/2.0.0:
10581 resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
10582
10583 /merge2/1.4.1:
10584 resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
10585 engines: {node: '>= 8'}
10586 dev: true
10587
10588 /methods/1.1.2:
10589 resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
10590 engines: {node: '>= 0.6'}
10591 dev: true
10592
10593 /micromatch/3.1.10:
10594 resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==}
10595 engines: {node: '>=0.10.0'}
10596 dependencies:
10597 arr-diff: 4.0.0
10598 array-unique: 0.3.2
10599 braces: 2.3.2
10600 define-property: 2.0.2
10601 extend-shallow: 3.0.2
10602 extglob: 2.0.4
10603 fragment-cache: 0.2.1
10604 kind-of: 6.0.3
10605 nanomatch: 1.2.13
10606 object.pick: 1.3.0
10607 regex-not: 1.0.2
10608 snapdragon: 0.8.2
10609 to-regex: 3.0.2
10610 transitivePeerDependencies:
10611 - supports-color
10612
10613 /micromatch/4.0.5:
10614 resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
10615 engines: {node: '>=8.6'}
10616 dependencies:
10617 braces: 3.0.2
10618 picomatch: 2.3.1
10619 dev: true
10620
10621 /mime-db/1.52.0:
10622 resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
10623 engines: {node: '>= 0.6'}
10624
10625 /mime-types/2.1.35:
10626 resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
10627 engines: {node: '>= 0.6'}
10628 dependencies:
10629 mime-db: 1.52.0
10630
10631 /mime/1.4.1:
10632 resolution: {integrity: sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==}
10633 hasBin: true
10634
10635 /mime/1.6.0:
10636 resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
10637 engines: {node: '>=4'}
10638 hasBin: true
10639
10640 /mime/2.6.0:
10641 resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==}
10642 engines: {node: '>=4.0.0'}
10643 hasBin: true
10644 dev: true
10645
10646 /mimic-fn/2.1.0:
10647 resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
10648 engines: {node: '>=6'}
10649
10650 /mimic-response/1.0.1:
10651 resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==}
10652 engines: {node: '>=4'}
10653
10654 /mimic-response/3.1.0:
10655 resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
10656 engines: {node: '>=10'}
10657 dev: true
10658
10659 /min-indent/1.0.1:
10660 resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
10661 engines: {node: '>=4'}
10662 dev: true
10663
10664 /minimalistic-assert/1.0.1:
10665 resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==}
10666 dev: true
10667
10668 /minimatch/3.0.4:
10669 resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==}
10670 dependencies:
10671 brace-expansion: 1.1.11
10672 dev: true
10673
10674 /minimatch/3.1.2:
10675 resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
10676 dependencies:
10677 brace-expansion: 1.1.11
10678
10679 /minimatch/5.1.0:
10680 resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==}
10681 engines: {node: '>=10'}
10682 dependencies:
10683 brace-expansion: 2.0.1
10684 dev: true
10685
10686 /minimist-options/4.1.0:
10687 resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
10688 engines: {node: '>= 6'}
10689 dependencies:
10690 arrify: 1.0.1
10691 is-plain-obj: 1.1.0
10692 kind-of: 6.0.3
10693 dev: true
10694
10695 /minimist/1.2.7:
10696 resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==}
10697
10698 /minipass-collect/1.0.2:
10699 resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==}
10700 engines: {node: '>= 8'}
10701 dependencies:
10702 minipass: 3.3.4
10703
10704 /minipass-fetch/1.4.1:
10705 resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==}
10706 engines: {node: '>=8'}
10707 dependencies:
10708 minipass: 3.3.4
10709 minipass-sized: 1.0.3
10710 minizlib: 2.1.2
10711 optionalDependencies:
10712 encoding: 0.1.13
10713 dev: false
10714 optional: true
10715
10716 /minipass-fetch/2.1.2:
10717 resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==}
10718 engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
10719 dependencies:
10720 minipass: 3.3.4
10721 minipass-sized: 1.0.3
10722 minizlib: 2.1.2
10723 optionalDependencies:
10724 encoding: 0.1.13
10725 dev: true
10726
10727 /minipass-flush/1.0.5:
10728 resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==}
10729 engines: {node: '>= 8'}
10730 dependencies:
10731 minipass: 3.3.4
10732
10733 /minipass-pipeline/1.2.4:
10734 resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==}
10735 engines: {node: '>=8'}
10736 dependencies:
10737 minipass: 3.3.4
10738
10739 /minipass-sized/1.0.3:
10740 resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==}
10741 engines: {node: '>=8'}
10742 dependencies:
10743 minipass: 3.3.4
10744
10745 /minipass/3.3.4:
10746 resolution: {integrity: sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==}
10747 engines: {node: '>=8'}
10748 dependencies:
10749 yallist: 4.0.0
10750
10751 /minipass/3.3.5:
10752 resolution: {integrity: sha512-rQ/p+KfKBkeNwo04U15i+hOwoVBVmekmm/HcfTkTN2t9pbQKCMm4eN5gFeqgrrSp/kH/7BYYhTIHOxGqzbBPaA==}
10753 engines: {node: '>=8'}
10754 dependencies:
10755 yallist: 4.0.0
10756 dev: true
10757
10758 /minizlib/2.1.2:
10759 resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
10760 engines: {node: '>= 8'}
10761 dependencies:
10762 minipass: 3.3.4
10763 yallist: 4.0.0
10764
10765 /mixin-deep/1.3.2:
10766 resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==}
10767 engines: {node: '>=0.10.0'}
10768 dependencies:
10769 for-in: 1.0.2
10770 is-extendable: 1.0.1
10771
10772 /mixin-object/2.0.1:
10773 resolution: {integrity: sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==}
10774 engines: {node: '>=0.10.0'}
10775 dependencies:
10776 for-in: 0.1.8
10777 is-extendable: 0.1.1
10778 dev: false
10779
10780 /mkdirp/0.5.6:
10781 resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
10782 hasBin: true
10783 dependencies:
10784 minimist: 1.2.7
10785 dev: false
10786
10787 /mkdirp/1.0.4:
10788 resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
10789 engines: {node: '>=10'}
10790 hasBin: true
10791
10792 /mobx-localstorage/1.2.0_mobx@6.6.2:
10793 resolution: {integrity: sha512-fb03qyQfjnDIOW28qdV+h9AZ8qtJCZnzNgsej0YxCYwAR2ViykKxgHThikgOi+zJzJj5ljxWyvjGrr6CoptcFw==}
10794 peerDependencies:
10795 mobx: '>=3'
10796 dependencies:
10797 mobx: 6.6.2
10798 reactive-localstorage: 0.0.2
10799 dev: false
10800
10801 /mobx-react-form/3.2.0_mobx@6.6.2:
10802 resolution: {integrity: sha512-7ddOvBulXW5VSMpxrok0A1VGZuWgn1cSvQ2HFXK2uMg631/37Anck7ASWEqK3AzKOaaP9/0kr7VCChqvhyotzQ==}
10803 engines: {node: '>=8.0.0'}
10804 peerDependencies:
10805 mobx: ^6.0.0
10806 dependencies:
10807 lodash: 4.17.21
10808 mobx: 6.6.2
10809 dev: false
10810
10811 /mobx-react-lite/3.4.0_ghghrguybkw72jf5a7pj3e2fam:
10812 resolution: {integrity: sha512-bRuZp3C0itgLKHu/VNxi66DN/XVkQG7xtoBVWxpvC5FhAqbOCP21+nPhULjnzEqd7xBMybp6KwytdUpZKEgpIQ==}
10813 peerDependencies:
10814 mobx: ^6.1.0
10815 react: ^16.8.0 || ^17 || ^18
10816 react-dom: '*'
10817 react-native: '*'
10818 peerDependenciesMeta:
10819 react-dom:
10820 optional: true
10821 react-native:
10822 optional: true
10823 dependencies:
10824 mobx: 6.6.2
10825 react: 17.0.2
10826 react-dom: 17.0.2_react@17.0.2
10827 dev: false
10828
10829 /mobx-react/7.5.3_ghghrguybkw72jf5a7pj3e2fam:
10830 resolution: {integrity: sha512-+ltotliKt4Bjn3d8taZH/VFAcRUbaASvsM8/QSvmHXcZ++RZwaFtjl9JkIosy1byaJGEDS3EFFx2InRm2VaSUw==}
10831 peerDependencies:
10832 mobx: ^6.1.0
10833 react: ^16.8.0 || ^17 || ^18
10834 react-dom: '*'
10835 react-native: '*'
10836 peerDependenciesMeta:
10837 react-dom:
10838 optional: true
10839 react-native:
10840 optional: true
10841 dependencies:
10842 mobx: 6.6.2
10843 mobx-react-lite: 3.4.0_ghghrguybkw72jf5a7pj3e2fam
10844 react: 17.0.2
10845 react-dom: 17.0.2_react@17.0.2
10846 dev: false
10847
10848 /mobx/6.6.2:
10849 resolution: {integrity: sha512-IOpS0bf3+hXIhDIy+CmlNMBfFpAbHS0aVHcNC+xH/TFYEKIIVDKNYRh9eKlXuVfJ1iRKAp0cRVmO145CyJAMVQ==}
10850 dev: false
10851
10852 /modify-filename/1.1.0:
10853 resolution: {integrity: sha512-EickqnKq3kVVaZisYuCxhtKbZjInCuwgwZWyAmRIp1NTMhri7r3380/uqwrUHfaDiPzLVTuoNy4whX66bxPVog==}
10854 engines: {node: '>=0.10.0'}
10855 dev: false
10856
10857 /moment/2.29.4:
10858 resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==}
10859 dev: false
10860
10861 /ms/2.0.0:
10862 resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
10863
10864 /ms/2.1.2:
10865 resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
10866
10867 /ms/2.1.3:
10868 resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
10869
10870 /multicast-dns/7.2.5:
10871 resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==}
10872 hasBin: true
10873 dependencies:
10874 dns-packet: 5.4.0
10875 thunky: 1.1.0
10876 dev: true
10877
10878 /multiparty/4.2.3:
10879 resolution: {integrity: sha512-Ak6EUJZuhGS8hJ3c2fY6UW5MbkGUPMBEGd13djUzoY/BHqV/gTuFWtC6IuVA7A2+v3yjBS6c4or50xhzTQZImQ==}
10880 engines: {node: '>= 0.10'}
10881 dependencies:
10882 http-errors: 1.8.1
10883 safe-buffer: 5.2.1
10884 uid-safe: 2.1.5
10885 dev: false
10886
10887 /mustache/4.2.0:
10888 resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==}
10889 hasBin: true
10890 dev: false
10891
10892 /mute-stdout/1.0.1:
10893 resolution: {integrity: sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==}
10894 engines: {node: '>= 0.10'}
10895 dev: true
10896
10897 /mute-stream/0.0.7:
10898 resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==}
10899 dev: false
10900
10901 /mute-stream/0.0.8:
10902 resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
10903 dev: true
10904
10905 /nan/2.17.0:
10906 resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==}
10907 dev: true
10908 optional: true
10909
10910 /nanomatch/1.2.13:
10911 resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==}
10912 engines: {node: '>=0.10.0'}
10913 dependencies:
10914 arr-diff: 4.0.0
10915 array-unique: 0.3.2
10916 define-property: 2.0.2
10917 extend-shallow: 3.0.2
10918 fragment-cache: 0.2.1
10919 is-windows: 1.0.2
10920 kind-of: 6.0.3
10921 object.pick: 1.3.0
10922 regex-not: 1.0.2
10923 snapdragon: 0.8.2
10924 to-regex: 3.0.2
10925 transitivePeerDependencies:
10926 - supports-color
10927
10928 /natural-compare-lite/1.4.0:
10929 resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
10930 dev: true
10931
10932 /natural-compare/1.4.0:
10933 resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
10934 dev: true
10935
10936 /negotiator/0.6.3:
10937 resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
10938 engines: {node: '>= 0.6'}
10939
10940 /neo-async/2.6.2:
10941 resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
10942 dev: true
10943
10944 /next-tick/1.1.0:
10945 resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==}
10946
10947 /nice-try/1.0.5:
10948 resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==}
10949 dev: false
10950
10951 /no-case/2.3.2:
10952 resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==}
10953 dependencies:
10954 lower-case: 1.1.4
10955 dev: true
10956
10957 /node-abi/3.28.0:
10958 resolution: {integrity: sha512-fRlDb4I0eLcQeUvGq7IY3xHrSb0c9ummdvDSYWfT9+LKP+3jCKw/tKoqaM7r1BAoiAC6GtwyjaGnOz6B3OtF+A==}
10959 engines: {node: '>=10'}
10960 dependencies:
10961 semver: 7.3.8
10962 dev: true
10963
10964 /node-addon-api/1.7.2:
10965 resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==}
10966 dev: true
10967 optional: true
10968
10969 /node-addon-api/3.2.1:
10970 resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==}
10971
10972 /node-addon-api/4.3.0:
10973 resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==}
10974 dev: false
10975
10976 /node-api-version/0.1.4:
10977 resolution: {integrity: sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==}
10978 dependencies:
10979 semver: 7.3.8
10980 dev: true
10981
10982 /node-cookie/2.1.2:
10983 resolution: {integrity: sha512-8/k8V9/2hCESYMmNVtJiHweKlP1ZqjrzG3bv+cSooiWurHB6N7KqVdX/s7ojbBXTwOJrLKJzC9rlPRvFRYuKRA==}
10984 dependencies:
10985 cookie: 0.4.2
10986 cookie-signature: 1.2.0
10987 simple-encryptor: 3.0.0
10988 dev: false
10989
10990 /node-csp/1.0.1:
10991 resolution: {integrity: sha512-t0TZaoJVYlWR/rgIlQvNedyUIVvAnzQIPqxIyUiS2W4PzSFDa93RRcKxLF/KNZGFvKUFlFf6guHZI23fiDBF+A==}
10992 dependencies:
10993 platform: 1.3.6
10994 dev: false
10995
10996 /node-exceptions/2.0.2:
10997 resolution: {integrity: sha512-nILccFLvnaOBoKZZtWfZipn/hlThZOT6UJOLX6SA3yLMYPcvLTIF26PXx73sPnAg45p05iYFYw2jvayNHz4rDA==}
10998 dev: false
10999
11000 /node-exceptions/3.0.0:
11001 resolution: {integrity: sha512-pFhMAqdN1avrFwtZs66HxYiVnbnH9wjXB4m8IKs5Z9+r7U5voqxT+EDbVkRfge+V7JnkOgKhN4HfKBn1o5g9Wg==}
11002 dev: false
11003
11004 /node-fetch/2.6.7:
11005 resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==}
11006 engines: {node: 4.x || >=6.0.0}
11007 peerDependencies:
11008 encoding: ^0.1.0
11009 peerDependenciesMeta:
11010 encoding:
11011 optional: true
11012 dependencies:
11013 whatwg-url: 5.0.0
11014
11015 /node-forge/1.3.1:
11016 resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==}
11017 engines: {node: '>= 6.13.0'}
11018 dev: true
11019
11020 /node-guard/1.0.0:
11021 resolution: {integrity: sha512-LX911hOl63/YBO3Skl/jQ9QQG+lE++66xaF9/lg7G02bBpdgHMmSdMK5+jgo7p/3i5hn4fGOipX3Ko17Yzfi2w==}
11022 dev: false
11023
11024 /node-gyp-build/4.5.0:
11025 resolution: {integrity: sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==}
11026 hasBin: true
11027 dev: true
11028
11029 /node-gyp/8.4.1:
11030 resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==}
11031 engines: {node: '>= 10.12.0'}
11032 hasBin: true
11033 requiresBuild: true
11034 dependencies:
11035 env-paths: 2.2.1
11036 glob: 7.2.3
11037 graceful-fs: 4.2.10
11038 make-fetch-happen: 9.1.0
11039 nopt: 5.0.0
11040 npmlog: 6.0.2
11041 rimraf: 3.0.2
11042 semver: 7.3.8
11043 tar: 6.1.11
11044 which: 2.0.2
11045 transitivePeerDependencies:
11046 - bluebird
11047 - supports-color
11048 dev: false
11049 optional: true
11050
11051 /node-gyp/9.3.0:
11052 resolution: {integrity: sha512-A6rJWfXFz7TQNjpldJ915WFb1LnhO4lIve3ANPbWreuEoLoKlFT3sxIepPBkLhM27crW8YmN+pjlgbasH6cH/Q==}
11053 engines: {node: ^12.22 || ^14.13 || >=16}
11054 hasBin: true
11055 dependencies:
11056 env-paths: 2.2.1
11057 glob: 7.2.3
11058 graceful-fs: 4.2.10
11059 make-fetch-happen: 10.2.1
11060 nopt: 6.0.0
11061 npmlog: 6.0.2
11062 rimraf: 3.0.2
11063 semver: 7.3.8
11064 tar: 6.1.11
11065 which: 2.0.2
11066 transitivePeerDependencies:
11067 - bluebird
11068 - supports-color
11069 dev: true
11070
11071 /node-int64/0.4.0:
11072 resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
11073 dev: true
11074
11075 /node-mac-permissions/2.2.1:
11076 resolution: {integrity: sha512-lmSuexF/XcAvtanSReDDrr61Bz4FveSmVl1wHY0Be6RV0+QpCK1RMpjWxtKG0ALqX4p+k2cJ/u7GBV8dkUeLeA==}
11077 os: [darwin]
11078 requiresBuild: true
11079 dependencies:
11080 bindings: 1.5.0
11081 node-addon-api: 3.2.1
11082 dev: false
11083 optional: true
11084
11085 /node-releases/2.0.6:
11086 resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==}
11087 dev: true
11088
11089 /node-req/2.1.2:
11090 resolution: {integrity: sha512-zJqZ03vs0oHN8u+wn7kUT/vj63jQdQvNYWjbRMGNVu7ijV3mVz8UwX7pJl7LUugOT2x8vBKasKqbUqnh6GDKMQ==}
11091 dependencies:
11092 accepts: 1.3.8
11093 fresh: 0.5.2
11094 parseurl: 1.3.3
11095 proxy-addr: 2.0.7
11096 qs: 6.11.0
11097 type-is: 1.6.18
11098 dev: false
11099
11100 /node-res/4.1.4:
11101 resolution: {integrity: sha512-CE6NEM51MVeySzGn6stEuohJzYPHovjo9+/UK147peh8Hslth/S+IpXKupb1qv9QeIxbgnKJ9WoVOpEwJd5pYg==}
11102 dependencies:
11103 content-disposition: 0.5.4
11104 etag: 1.8.1
11105 mime-types: 2.1.35
11106 send: 0.16.2
11107 vary: 1.1.2
11108 transitivePeerDependencies:
11109 - supports-color
11110 dev: false
11111
11112 /nopt/5.0.0:
11113 resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==}
11114 engines: {node: '>=6'}
11115 hasBin: true
11116 dependencies:
11117 abbrev: 1.1.1
11118 dev: false
11119
11120 /nopt/6.0.0:
11121 resolution: {integrity: sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==}
11122 engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
11123 hasBin: true
11124 dependencies:
11125 abbrev: 1.1.1
11126 dev: true
11127
11128 /normalize-package-data/2.5.0:
11129 resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
11130 dependencies:
11131 hosted-git-info: 2.8.9
11132 resolve: 1.22.1
11133 semver: 5.7.1
11134 validate-npm-package-license: 3.0.4
11135 dev: true
11136
11137 /normalize-package-data/3.0.3:
11138 resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==}
11139 engines: {node: '>=10'}
11140 dependencies:
11141 hosted-git-info: 4.1.0
11142 is-core-module: 2.11.0
11143 semver: 7.3.8
11144 validate-npm-package-license: 3.0.4
11145 dev: true
11146
11147 /normalize-path/2.1.1:
11148 resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==}
11149 engines: {node: '>=0.10.0'}
11150 dependencies:
11151 remove-trailing-separator: 1.1.0
11152 dev: true
11153
11154 /normalize-path/3.0.0:
11155 resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
11156 engines: {node: '>=0.10.0'}
11157 dev: true
11158
11159 /normalize-url/4.5.1:
11160 resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==}
11161 engines: {node: '>=8'}
11162
11163 /normalize-url/6.1.0:
11164 resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==}
11165 engines: {node: '>=10'}
11166
11167 /normalize-version/1.0.5:
11168 resolution: {integrity: sha512-gnPd21y/zdWO76ye7gP2eFO1tEUczd5DC6syABM25OLtS5MgsS3ZRB/vaaHz2Ir4x6SMzIrP0QZUpxs3VYPzKA==}
11169 dev: false
11170
11171 /now-and-later/2.0.1:
11172 resolution: {integrity: sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==}
11173 engines: {node: '>= 0.10'}
11174 dependencies:
11175 once: 1.4.0
11176 dev: true
11177
11178 /npm-conf/1.1.3:
11179 resolution: {integrity: sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==}
11180 engines: {node: '>=4'}
11181 dependencies:
11182 config-chain: 1.1.13
11183 pify: 3.0.0
11184 optional: true
11185
11186 /npm-run-path/4.0.1:
11187 resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
11188 engines: {node: '>=8'}
11189 dependencies:
11190 path-key: 3.1.1
11191
11192 /npmlog/5.0.1:
11193 resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==}
11194 dependencies:
11195 are-we-there-yet: 2.0.0
11196 console-control-strings: 1.1.0
11197 gauge: 3.0.2
11198 set-blocking: 2.0.0
11199 dev: false
11200
11201 /npmlog/6.0.2:
11202 resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==}
11203 engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
11204 dependencies:
11205 are-we-there-yet: 3.0.1
11206 console-control-strings: 1.1.0
11207 gauge: 4.0.4
11208 set-blocking: 2.0.0
11209
11210 /number-is-nan/1.0.1:
11211 resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==}
11212 engines: {node: '>=0.10.0'}
11213 dev: true
11214
11215 /oauth-sign/0.9.0:
11216 resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==}
11217 dev: false
11218
11219 /object-assign/4.1.1:
11220 resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
11221 engines: {node: '>=0.10.0'}
11222
11223 /object-copy/0.1.0:
11224 resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==}
11225 engines: {node: '>=0.10.0'}
11226 dependencies:
11227 copy-descriptor: 0.1.1
11228 define-property: 0.2.5
11229 kind-of: 3.2.2
11230
11231 /object-inspect/1.12.2:
11232 resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==}
11233
11234 /object-keys/1.1.1:
11235 resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
11236 engines: {node: '>= 0.4'}
11237
11238 /object-visit/1.0.1:
11239 resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==}
11240 engines: {node: '>=0.10.0'}
11241 dependencies:
11242 isobject: 3.0.1
11243
11244 /object.assign/4.1.4:
11245 resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==}
11246 engines: {node: '>= 0.4'}
11247 dependencies:
11248 call-bind: 1.0.2
11249 define-properties: 1.1.4
11250 has-symbols: 1.0.3
11251 object-keys: 1.1.1
11252 dev: true
11253
11254 /object.defaults/1.1.0:
11255 resolution: {integrity: sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==}
11256 engines: {node: '>=0.10.0'}
11257 dependencies:
11258 array-each: 1.0.1
11259 array-slice: 1.1.0
11260 for-own: 1.0.0
11261 isobject: 3.0.1
11262
11263 /object.entries/1.1.6:
11264 resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==}
11265 engines: {node: '>= 0.4'}
11266 dependencies:
11267 call-bind: 1.0.2
11268 define-properties: 1.1.4
11269 es-abstract: 1.20.4
11270 dev: true
11271
11272 /object.fromentries/2.0.6:
11273 resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==}
11274 engines: {node: '>= 0.4'}
11275 dependencies:
11276 call-bind: 1.0.2
11277 define-properties: 1.1.4
11278 es-abstract: 1.20.4
11279 dev: true
11280
11281 /object.hasown/1.1.2:
11282 resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==}
11283 dependencies:
11284 define-properties: 1.1.4
11285 es-abstract: 1.20.4
11286 dev: true
11287
11288 /object.map/1.0.1:
11289 resolution: {integrity: sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==}
11290 engines: {node: '>=0.10.0'}
11291 dependencies:
11292 for-own: 1.0.0
11293 make-iterator: 1.0.1
11294
11295 /object.pick/1.3.0:
11296 resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==}
11297 engines: {node: '>=0.10.0'}
11298 dependencies:
11299 isobject: 3.0.1
11300
11301 /object.reduce/1.0.1:
11302 resolution: {integrity: sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==}
11303 engines: {node: '>=0.10.0'}
11304 dependencies:
11305 for-own: 1.0.0
11306 make-iterator: 1.0.1
11307 dev: true
11308
11309 /object.values/1.1.6:
11310 resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==}
11311 engines: {node: '>= 0.4'}
11312 dependencies:
11313 call-bind: 1.0.2
11314 define-properties: 1.1.4
11315 es-abstract: 1.20.4
11316 dev: true
11317
11318 /obuf/1.1.2:
11319 resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==}
11320 dev: true
11321
11322 /on-finished/2.3.0:
11323 resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==}
11324 engines: {node: '>= 0.8'}
11325 dependencies:
11326 ee-first: 1.1.1
11327
11328 /on-finished/2.4.1:
11329 resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
11330 engines: {node: '>= 0.8'}
11331 dependencies:
11332 ee-first: 1.1.1
11333
11334 /on-headers/1.0.2:
11335 resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==}
11336 engines: {node: '>= 0.8'}
11337 dev: true
11338
11339 /once/1.4.0:
11340 resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
11341 dependencies:
11342 wrappy: 1.0.2
11343
11344 /one-time/1.0.0:
11345 resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==}
11346 dependencies:
11347 fn.name: 1.1.0
11348 dev: false
11349
11350 /onetime/5.1.2:
11351 resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
11352 engines: {node: '>=6'}
11353 dependencies:
11354 mimic-fn: 2.1.0
11355
11356 /open/8.4.0:
11357 resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==}
11358 engines: {node: '>=12'}
11359 dependencies:
11360 define-lazy-prop: 2.0.0
11361 is-docker: 2.2.1
11362 is-wsl: 2.2.0
11363 dev: true
11364
11365 /optionator/0.9.1:
11366 resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
11367 engines: {node: '>= 0.8.0'}
11368 dependencies:
11369 deep-is: 0.1.4
11370 fast-levenshtein: 2.0.6
11371 levn: 0.4.1
11372 prelude-ls: 1.2.1
11373 type-check: 0.4.0
11374 word-wrap: 1.2.3
11375 dev: true
11376
11377 /ora/5.4.1:
11378 resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
11379 engines: {node: '>=10'}
11380 dependencies:
11381 bl: 4.1.0
11382 chalk: 4.1.2
11383 cli-cursor: 3.1.0
11384 cli-spinners: 2.7.0
11385 is-interactive: 1.0.0
11386 is-unicode-supported: 0.1.0
11387 log-symbols: 4.1.0
11388 strip-ansi: 6.0.1
11389 wcwidth: 1.0.1
11390 dev: true
11391
11392 /ordered-read-streams/1.0.1:
11393 resolution: {integrity: sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==}
11394 dependencies:
11395 readable-stream: 2.3.7
11396 dev: true
11397
11398 /os-locale/1.4.0:
11399 resolution: {integrity: sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==}
11400 engines: {node: '>=0.10.0'}
11401 dependencies:
11402 lcid: 1.0.0
11403 dev: true
11404
11405 /os-name/4.0.1:
11406 resolution: {integrity: sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==}
11407 engines: {node: '>=10'}
11408 dependencies:
11409 macos-release: 2.5.0
11410 windows-release: 4.0.0
11411 dev: false
11412
11413 /os-tmpdir/1.0.2:
11414 resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
11415 engines: {node: '>=0.10.0'}
11416
11417 /p-cancelable/1.1.0:
11418 resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==}
11419 engines: {node: '>=6'}
11420
11421 /p-cancelable/2.1.1:
11422 resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==}
11423 engines: {node: '>=8'}
11424 dev: true
11425
11426 /p-limit/2.3.0:
11427 resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
11428 engines: {node: '>=6'}
11429 dependencies:
11430 p-try: 2.2.0
11431 dev: true
11432
11433 /p-limit/3.1.0:
11434 resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
11435 engines: {node: '>=10'}
11436 dependencies:
11437 yocto-queue: 0.1.0
11438 dev: true
11439
11440 /p-locate/3.0.0:
11441 resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==}
11442 engines: {node: '>=6'}
11443 dependencies:
11444 p-limit: 2.3.0
11445 dev: true
11446
11447 /p-locate/4.1.0:
11448 resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
11449 engines: {node: '>=8'}
11450 dependencies:
11451 p-limit: 2.3.0
11452 dev: true
11453
11454 /p-locate/5.0.0:
11455 resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
11456 engines: {node: '>=10'}
11457 dependencies:
11458 p-limit: 3.1.0
11459 dev: true
11460
11461 /p-map/4.0.0:
11462 resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==}
11463 engines: {node: '>=10'}
11464 dependencies:
11465 aggregate-error: 3.1.0
11466
11467 /p-retry/4.6.2:
11468 resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==}
11469 engines: {node: '>=8'}
11470 dependencies:
11471 '@types/retry': 0.12.0
11472 retry: 0.13.1
11473 dev: true
11474
11475 /p-try/2.2.0:
11476 resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
11477 engines: {node: '>=6'}
11478 dev: true
11479
11480 /param-case/2.1.1:
11481 resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==}
11482 dependencies:
11483 no-case: 2.3.2
11484 dev: true
11485
11486 /parent-module/1.0.1:
11487 resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
11488 engines: {node: '>=6'}
11489 dependencies:
11490 callsites: 3.1.0
11491 dev: true
11492
11493 /parse-filepath/1.0.2:
11494 resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==}
11495 engines: {node: '>=0.8'}
11496 dependencies:
11497 is-absolute: 1.0.0
11498 map-cache: 0.2.2
11499 path-root: 0.1.1
11500
11501 /parse-json/2.2.0:
11502 resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==}
11503 engines: {node: '>=0.10.0'}
11504 dependencies:
11505 error-ex: 1.3.2
11506 dev: true
11507
11508 /parse-json/5.2.0:
11509 resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
11510 engines: {node: '>=8'}
11511 dependencies:
11512 '@babel/code-frame': 7.18.6
11513 error-ex: 1.3.2
11514 json-parse-even-better-errors: 2.3.1
11515 lines-and-columns: 1.2.4
11516 dev: true
11517
11518 /parse-node-version/1.0.1:
11519 resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==}
11520 engines: {node: '>= 0.10'}
11521 dev: true
11522
11523 /parse-passwd/1.0.0:
11524 resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==}
11525 engines: {node: '>=0.10.0'}
11526
11527 /parseurl/1.3.3:
11528 resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
11529 engines: {node: '>= 0.8'}
11530
11531 /pascalcase/0.1.1:
11532 resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==}
11533 engines: {node: '>=0.10.0'}
11534
11535 /path-dirname/1.0.2:
11536 resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==}
11537 dev: true
11538
11539 /path-exists/2.1.0:
11540 resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==}
11541 engines: {node: '>=0.10.0'}
11542 dependencies:
11543 pinkie-promise: 2.0.1
11544 dev: true
11545
11546 /path-exists/3.0.0:
11547 resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
11548 engines: {node: '>=4'}
11549 dev: true
11550
11551 /path-exists/4.0.0:
11552 resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
11553 engines: {node: '>=8'}
11554
11555 /path-is-absolute/1.0.1:
11556 resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
11557 engines: {node: '>=0.10.0'}
11558
11559 /path-key/2.0.1:
11560 resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==}
11561 engines: {node: '>=4'}
11562 dev: false
11563
11564 /path-key/3.1.1:
11565 resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
11566 engines: {node: '>=8'}
11567
11568 /path-parse/1.0.7:
11569 resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
11570
11571 /path-root-regex/0.1.2:
11572 resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==}
11573 engines: {node: '>=0.10.0'}
11574
11575 /path-root/0.1.1:
11576 resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==}
11577 engines: {node: '>=0.10.0'}
11578 dependencies:
11579 path-root-regex: 0.1.2
11580
11581 /path-to-regexp/0.1.7:
11582 resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==}
11583 dev: true
11584
11585 /path-to-regexp/2.4.0:
11586 resolution: {integrity: sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==}
11587 dev: false
11588
11589 /path-type/1.1.0:
11590 resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==}
11591 engines: {node: '>=0.10.0'}
11592 dependencies:
11593 graceful-fs: 4.2.10
11594 pify: 2.3.0
11595 pinkie-promise: 2.0.1
11596 dev: true
11597
11598 /path-type/4.0.0:
11599 resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
11600 engines: {node: '>=8'}
11601 dev: true
11602
11603 /pause-stream/0.0.11:
11604 resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==}
11605 dependencies:
11606 through: 2.3.8
11607 dev: false
11608
11609 /pegjs/0.10.0:
11610 resolution: {integrity: sha512-qI5+oFNEGi3L5HAxDwN2LA4Gg7irF70Zs25edhjld9QemOgp0CbvMtbFcMvFtEo1OityPrcCzkQFB8JP/hxgow==}
11611 engines: {node: '>=0.10'}
11612 hasBin: true
11613 dev: true
11614
11615 /pend/1.2.0:
11616 resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==}
11617
11618 /performance-now/2.1.0:
11619 resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
11620 dev: false
11621
11622 /pg-connection-string/2.4.0:
11623 resolution: {integrity: sha512-3iBXuv7XKvxeMrIgym7njT+HlZkwZqqGX4Bu9cci8xHZNT+Um1gWKqCsAzcC0d95rcKMU5WBg6YRUcHyV0HZKQ==}
11624 dev: false
11625
11626 /picocolors/1.0.0:
11627 resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
11628 dev: true
11629
11630 /picomatch/2.3.1:
11631 resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
11632 engines: {node: '>=8.6'}
11633 dev: true
11634
11635 /pidtree/0.3.1:
11636 resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==}
11637 engines: {node: '>=0.10'}
11638 hasBin: true
11639 dev: false
11640
11641 /pidusage/2.0.16:
11642 resolution: {integrity: sha512-9dhSBxpGvvpyycCukU8CqTqJ+YT8aVZ/AI1/hGWhU5nAAOs0zYBYMyIYBU/grKeCYuTS26TVllIRvf5vAfsgvw==}
11643 engines: {node: '>=4'}
11644 dependencies:
11645 safe-buffer: 5.2.1
11646 dev: false
11647
11648 /pify/2.3.0:
11649 resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
11650 engines: {node: '>=0.10.0'}
11651 dev: true
11652
11653 /pify/3.0.0:
11654 resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
11655 engines: {node: '>=4'}
11656 optional: true
11657
11658 /pify/4.0.1:
11659 resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
11660 engines: {node: '>=6'}
11661
11662 /pify/5.0.0:
11663 resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==}
11664 engines: {node: '>=10'}
11665 dev: true
11666
11667 /pinkie-promise/2.0.1:
11668 resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==}
11669 engines: {node: '>=0.10.0'}
11670 dependencies:
11671 pinkie: 2.0.4
11672 dev: true
11673
11674 /pinkie/2.0.4:
11675 resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==}
11676 engines: {node: '>=0.10.0'}
11677 dev: true
11678
11679 /pirates/4.0.5:
11680 resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==}
11681 engines: {node: '>= 6'}
11682 dev: true
11683
11684 /pkg-dir/3.0.0:
11685 resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==}
11686 engines: {node: '>=6'}
11687 dependencies:
11688 find-up: 3.0.0
11689 dev: true
11690
11691 /pkg-dir/4.2.0:
11692 resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
11693 engines: {node: '>=8'}
11694 dependencies:
11695 find-up: 4.1.0
11696 dev: true
11697
11698 /platform/1.3.6:
11699 resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==}
11700 dev: false
11701
11702 /plist/3.0.6:
11703 resolution: {integrity: sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==}
11704 engines: {node: '>=6'}
11705 dependencies:
11706 base64-js: 1.5.1
11707 xmlbuilder: 15.1.1
11708 dev: true
11709
11710 /plugin-error/1.0.1:
11711 resolution: {integrity: sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==}
11712 engines: {node: '>= 0.10'}
11713 dependencies:
11714 ansi-colors: 1.1.0
11715 arr-diff: 4.0.0
11716 arr-union: 3.1.0
11717 extend-shallow: 3.0.2
11718 dev: true
11719
11720 /pluralize/8.0.0:
11721 resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
11722 engines: {node: '>=4'}
11723
11724 /pointer-symbol/1.0.0:
11725 resolution: {integrity: sha512-pozTTFO3kG9HQWXCSTJkCgq4fBF8lUQf+5bLddTEW6v4zdjQhcBVfLmKzABEMJMA7s8jhzi0sgANIwdrf4kq+A==}
11726 engines: {node: '>=4'}
11727 dev: false
11728
11729 /posix-character-classes/0.1.1:
11730 resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==}
11731 engines: {node: '>=0.10.0'}
11732
11733 /prelude-ls/1.2.1:
11734 resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
11735 engines: {node: '>= 0.8.0'}
11736 dev: true
11737
11738 /prepend-http/2.0.0:
11739 resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==}
11740 engines: {node: '>=4'}
11741
11742 /prettier-linter-helpers/1.0.0:
11743 resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
11744 engines: {node: '>=6.0.0'}
11745 dependencies:
11746 fast-diff: 1.2.0
11747 dev: true
11748
11749 /prettier/2.7.1:
11750 resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==}
11751 engines: {node: '>=10.13.0'}
11752 hasBin: true
11753 dev: true
11754
11755 /pretty-bytes/5.6.0:
11756 resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==}
11757 engines: {node: '>=6'}
11758 dev: false
11759
11760 /pretty-format/28.1.3:
11761 resolution: {integrity: sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==}
11762 engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
11763 dependencies:
11764 '@jest/schemas': 28.1.3
11765 ansi-regex: 5.0.1
11766 ansi-styles: 5.2.0
11767 react-is: 18.2.0
11768 dev: true
11769
11770 /pretty-hrtime/1.0.3:
11771 resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==}
11772 engines: {node: '>= 0.8'}
11773
11774 /preval-build-info/1.0.3:
11775 resolution: {integrity: sha512-UyiiifMseTOhiwj0RYsyzwSO6dFDjIzuE2I9GGgHnicJONPb6A1i6tlbfz19arr0r9cZ2erUwhg/eSVhyYoaag==}
11776 hasBin: true
11777 requiresBuild: true
11778 dependencies:
11779 app-root-path: 3.1.0
11780 minimist: 1.2.7
11781 dev: true
11782
11783 /process-nextick-args/2.0.1:
11784 resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
11785
11786 /progress/2.0.3:
11787 resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
11788 engines: {node: '>=0.4.0'}
11789
11790 /promise-inflight/1.0.1:
11791 resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==}
11792 peerDependencies:
11793 bluebird: '*'
11794 peerDependenciesMeta:
11795 bluebird:
11796 optional: true
11797
11798 /promise-reduce/2.1.0:
11799 resolution: {integrity: sha512-1sJPG9/CCNn+ZxvOLarfCTe+wYoDyS8MwftEIgOLu0UWrR0P9vTvxaMlr0uz4dz+RlZ1d4J6jnKGFdQ8z4LR4Q==}
11800 dependencies:
11801 any-promise: 0.1.0
11802 dev: false
11803
11804 /promise-retry/2.0.1:
11805 resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==}
11806 engines: {node: '>=10'}
11807 dependencies:
11808 err-code: 2.0.3
11809 retry: 0.12.0
11810
11811 /prompt-actions/3.0.2:
11812 resolution: {integrity: sha512-dhz2Fl7vK+LPpmnQ/S/eSut4BnH4NZDLyddHKi5uTU/2PDn3grEMGkgsll16V5RpVUh/yxdiam0xsM0RD4xvtg==}
11813 engines: {node: '>=4'}
11814 dependencies:
11815 debug: 2.6.9
11816 transitivePeerDependencies:
11817 - supports-color
11818 dev: false
11819
11820 /prompt-base/4.1.0:
11821 resolution: {integrity: sha512-svGzgLUKZoqomz9SGMkf1hBG8Wl3K7JGuRCXc/Pv7xw8239hhaTBXrmjt7EXA9P/QZzdyT8uNWt9F/iJTXq75g==}
11822 engines: {node: '>=5.0'}
11823 dependencies:
11824 component-emitter: 1.3.0
11825 debug: 3.2.7
11826 koalas: 1.0.2
11827 log-utils: 0.2.1
11828 prompt-actions: 3.0.2
11829 prompt-question: 5.0.2
11830 readline-ui: 2.2.3
11831 readline-utils: 2.2.3
11832 static-extend: 0.1.2
11833 transitivePeerDependencies:
11834 - supports-color
11835 dev: false
11836
11837 /prompt-checkbox/2.2.0:
11838 resolution: {integrity: sha512-T/QWgkdUmKjRSr0FQlV8O+LfgmBk8PwDbWhzllm7mwWNAjs3qOVuru5Y1gV4/14L73zCncqcuwGwvnDyVcVgvA==}
11839 engines: {node: '>=5.0'}
11840 dependencies:
11841 ansi-cyan: 0.1.1
11842 debug: 2.6.9
11843 prompt-base: 4.1.0
11844 transitivePeerDependencies:
11845 - supports-color
11846 dev: false
11847
11848 /prompt-choices/3.0.6:
11849 resolution: {integrity: sha512-KURGzPH4Dvsc3kM1f4yFnqGQ7B/xWb5gj23+ICgFHBUyHYSRAdxOu5aliHvI+RIPs5NQlF94zMVpXPLA34Ni3Q==}
11850 engines: {node: '>=0.10.0'}
11851 dependencies:
11852 arr-flatten: 1.1.0
11853 choices-separator: 2.0.0
11854 clone-deep: 0.3.0
11855 collection-visit: 1.0.0
11856 debug: 2.6.9
11857 define-property: 1.0.0
11858 extend-shallow: 2.0.1
11859 is-number: 3.0.0
11860 kind-of: 4.0.0
11861 lazy-cache: 2.0.2
11862 log-utils: 0.2.1
11863 pointer-symbol: 1.0.0
11864 radio-symbol: 2.0.0
11865 set-value: 1.0.0
11866 strip-color: 0.1.0
11867 terminal-paginator: 2.0.2
11868 toggle-array: 1.0.1
11869 transitivePeerDependencies:
11870 - supports-color
11871 dev: false
11872
11873 /prompt-choices/4.1.0:
11874 resolution: {integrity: sha512-ZNYLv6rW9z9n0WdwCkEuS+w5nUAGzRgtRt6GQ5aFNFz6MIcU7nHFlHOwZtzy7RQBk80KzUGPSRQphvMiQzB8pg==}
11875 engines: {node: '>=4.0.0'}
11876 dependencies:
11877 arr-flatten: 1.1.0
11878 arr-swap: 1.0.1
11879 choices-separator: 2.0.0
11880 clone-deep: 4.0.1
11881 collection-visit: 1.0.0
11882 define-property: 2.0.2
11883 is-number: 6.0.0
11884 kind-of: 6.0.3
11885 koalas: 1.0.2
11886 log-utils: 0.2.1
11887 pointer-symbol: 1.0.0
11888 radio-symbol: 2.0.0
11889 set-value: 3.0.3
11890 strip-color: 0.1.0
11891 terminal-paginator: 2.0.2
11892 toggle-array: 1.0.1
11893 transitivePeerDependencies:
11894 - supports-color
11895 dev: false
11896
11897 /prompt-confirm/2.0.4:
11898 resolution: {integrity: sha512-X5lzbC8/kMNHdPOqQPfMKpH4VV2f7v2OTRJoN69ZYBirSwTeQaf9ZhmzPEO9ybMA0YV2Pha5MV27u2/U4ahWfg==}
11899 engines: {node: '>=6.0'}
11900 dependencies:
11901 ansi-cyan: 0.1.1
11902 prompt-base: 4.1.0
11903 transitivePeerDependencies:
11904 - supports-color
11905 dev: false
11906
11907 /prompt-expand/1.0.1:
11908 resolution: {integrity: sha512-BDTw6tuWF6TuM1ZmwN5K/p6FCmm2E/QeQbtKoL76HrVdgjUQab9MQnIcWfTPh5d0NOO7Rf/Y1onvIQMkEw3Srg==}
11909 engines: {node: '>=6'}
11910 dependencies:
11911 ansi-colors: 1.1.0
11912 prompt-rawlist: 2.0.1
11913 transitivePeerDependencies:
11914 - supports-color
11915 dev: false
11916
11917 /prompt-input/3.0.0:
11918 resolution: {integrity: sha512-c0udMEi7nWE+n+enZKfyMl+HWZ6/0qFELGqzWTQ1D2QXCFwDpFZ1X41+CmYwjGwEkGFQVBTLMH+8VenvR5uGOA==}
11919 engines: {node: '>=5.0'}
11920 dependencies:
11921 debug: 2.6.9
11922 prompt-base: 4.1.0
11923 transitivePeerDependencies:
11924 - supports-color
11925 dev: false
11926
11927 /prompt-list/2.2.0:
11928 resolution: {integrity: sha512-41Eu3las4OthLTotMC6VyGPQaLXKWnoyqirgGKzTHxErV5JEediDkdjv+FF4AKTwBCkpt2I0TQSa24qAU1b9Bw==}
11929 engines: {node: '>=5.0'}
11930 dependencies:
11931 ansi-cyan: 0.1.1
11932 ansi-dim: 0.1.1
11933 debug: 3.2.7
11934 prompt-radio: 1.2.1
11935 transitivePeerDependencies:
11936 - supports-color
11937 dev: false
11938
11939 /prompt-list/3.2.0:
11940 resolution: {integrity: sha512-PDao47cmC9+m2zEUghH+WIIascd8SuyyWO+akuUubd0XxOQyUH96HMdIcL3YnNS8kJUHwddH1rHVgL9vZA1QsQ==}
11941 engines: {node: '>=4'}
11942 dependencies:
11943 ansi-cyan: 0.1.1
11944 ansi-dim: 0.1.1
11945 prompt-radio: 1.2.1
11946 transitivePeerDependencies:
11947 - supports-color
11948 dev: false
11949
11950 /prompt-password/1.2.0:
11951 resolution: {integrity: sha512-lBehk9YPGLxH9hAJ+VU7Bj/ePi9t5kPL/1ZBGZ2fLrDX1QeaBwi4RtQggZrsbMalGJaXaAuo/7VOa7QvbE2hAQ==}
11952 engines: {node: '>=5.0'}
11953 dependencies:
11954 debug: 2.6.9
11955 prompt-base: 4.1.0
11956 transitivePeerDependencies:
11957 - supports-color
11958 dev: false
11959
11960 /prompt-question/3.0.3:
11961 resolution: {integrity: sha512-F1zOy65ICBRMx+vhlSow7ptiHTUPwJJJN6Ww4/i/AN9zKAYbDOhk95MhxyepqV6ROX/KhTPGdqO/EcOhlPbs2Q==}
11962 engines: {node: '>=0.10.0'}
11963 dependencies:
11964 clone-deep: 0.3.0
11965 debug: 2.6.9
11966 define-property: 1.0.0
11967 extend-shallow: 2.0.1
11968 kind-of: 4.0.0
11969 koalas: 1.0.2
11970 prompt-choices: 3.0.6
11971 transitivePeerDependencies:
11972 - supports-color
11973 dev: false
11974
11975 /prompt-question/5.0.2:
11976 resolution: {integrity: sha512-wreaLbbu8f5+7zXds199uiT11Ojp59Z4iBi6hONlSLtsKGTvL2UY8VglcxQ3t/X4qWIxsNCg6aT4O8keO65v6Q==}
11977 engines: {node: '>=4.0.0'}
11978 dependencies:
11979 clone-deep: 1.0.0
11980 debug: 3.2.7
11981 define-property: 1.0.0
11982 isobject: 3.0.1
11983 kind-of: 5.1.0
11984 koalas: 1.0.2
11985 prompt-choices: 4.1.0
11986 transitivePeerDependencies:
11987 - supports-color
11988 dev: false
11989
11990 /prompt-radio/1.2.1:
11991 resolution: {integrity: sha512-vH1iAkgbWyvZBC1BTajydiHmwJP4F1b684gq0fm2wOjPVW1zaDo01OXWr/Dske0XdoHhtZFNMOXNj/ZUSRBywg==}
11992 engines: {node: '>=5.0'}
11993 dependencies:
11994 debug: 2.6.9
11995 prompt-checkbox: 2.2.0
11996 transitivePeerDependencies:
11997 - supports-color
11998 dev: false
11999
12000 /prompt-rawlist/2.0.1:
12001 resolution: {integrity: sha512-mhCPnC7fvjcCZuksiF380arJKiXjSP9WT6kZqO+biFg+yHBpDLAs4GCck5nRkvL9ikYur/wPz6fAzV63HI7gLg==}
12002 engines: {node: '>=5.0'}
12003 dependencies:
12004 ansi-cyan: 0.1.1
12005 ansi-dim: 0.1.1
12006 ansi-red: 0.1.1
12007 is-number: 3.0.0
12008 prompt-list: 2.2.0
12009 transitivePeerDependencies:
12010 - supports-color
12011 dev: false
12012
12013 /prompts/2.4.2:
12014 resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
12015 engines: {node: '>= 6'}
12016 dependencies:
12017 kleur: 3.0.3
12018 sisteransi: 1.0.5
12019 dev: true
12020
12021 /prop-types/15.8.1:
12022 resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
12023 dependencies:
12024 loose-envify: 1.4.0
12025 object-assign: 4.1.1
12026 react-is: 16.13.1
12027
12028 /proto-list/1.2.4:
12029 resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
12030 optional: true
12031
12032 /proxy-addr/2.0.7:
12033 resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
12034 engines: {node: '>= 0.10'}
12035 dependencies:
12036 forwarded: 0.2.0
12037 ipaddr.js: 1.9.1
12038
12039 /pseudomap/1.0.2:
12040 resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
12041 dev: false
12042
12043 /psl/1.9.0:
12044 resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==}
12045 dev: false
12046
12047 /pump/2.0.1:
12048 resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==}
12049 dependencies:
12050 end-of-stream: 1.4.4
12051 once: 1.4.0
12052 dev: true
12053
12054 /pump/3.0.0:
12055 resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==}
12056 dependencies:
12057 end-of-stream: 1.4.4
12058 once: 1.4.0
12059
12060 /pumpify/1.5.1:
12061 resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==}
12062 dependencies:
12063 duplexify: 3.7.1
12064 inherits: 2.0.4
12065 pump: 2.0.1
12066 dev: true
12067
12068 /punycode/2.1.1:
12069 resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==}
12070 engines: {node: '>=6'}
12071
12072 /pupa/2.1.1:
12073 resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==}
12074 engines: {node: '>=8'}
12075 dependencies:
12076 escape-goat: 2.1.1
12077 dev: false
12078
12079 /q/1.5.1:
12080 resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==}
12081 engines: {node: '>=0.6.0', teleport: '>=0.2.0'}
12082 dev: true
12083
12084 /qs/6.11.0:
12085 resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==}
12086 engines: {node: '>=0.6'}
12087 dependencies:
12088 side-channel: 1.0.4
12089
12090 /qs/6.5.3:
12091 resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==}
12092 engines: {node: '>=0.6'}
12093 dev: false
12094
12095 /queue-microtask/1.2.3:
12096 resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
12097 dev: true
12098
12099 /quick-lru/4.0.1:
12100 resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
12101 engines: {node: '>=8'}
12102 dev: true
12103
12104 /quick-lru/5.1.1:
12105 resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
12106 engines: {node: '>=10'}
12107 dev: true
12108
12109 /radio-symbol/2.0.0:
12110 resolution: {integrity: sha512-fpuWhwGD4XG1BfUWKXhCqdguCXzGi/DDb6RzmAGZo9R75enjlx0l+ZhHF93KNG7iNpT0Vi7wEqbf8ZErbe+JtQ==}
12111 engines: {node: '>=0.10.0'}
12112 dependencies:
12113 ansi-gray: 0.1.1
12114 ansi-green: 0.1.1
12115 is-windows: 1.0.2
12116 dev: false
12117
12118 /random-bytes/1.0.0:
12119 resolution: {integrity: sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==}
12120 engines: {node: '>= 0.8'}
12121 dev: false
12122
12123 /randombytes/2.1.0:
12124 resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
12125 dependencies:
12126 safe-buffer: 5.2.1
12127 dev: true
12128
12129 /range-parser/1.2.1:
12130 resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
12131 engines: {node: '>= 0.6'}
12132
12133 /raw-body/1.1.7:
12134 resolution: {integrity: sha512-WmJJU2e9Y6M5UzTOkHaM7xJGAPQD8PNzx3bAd2+uhZAim6wDk6dAZxPVYLF67XhbR4hmKGh33Lpmh4XWrCH5Mg==}
12135 engines: {node: '>= 0.8.0'}
12136 dependencies:
12137 bytes: 1.0.0
12138 string_decoder: 0.10.31
12139 dev: true
12140
12141 /raw-body/2.5.1:
12142 resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==}
12143 engines: {node: '>= 0.8'}
12144 dependencies:
12145 bytes: 3.1.2
12146 http-errors: 2.0.0
12147 iconv-lite: 0.4.24
12148 unpipe: 1.0.0
12149
12150 /react-color/2.19.3_react@17.0.2:
12151 resolution: {integrity: sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==}
12152 peerDependencies:
12153 react: '*'
12154 dependencies:
12155 '@icons/material': 0.2.4_react@17.0.2
12156 lodash: 4.17.21
12157 lodash-es: 4.17.21
12158 material-colors: 1.2.6
12159 prop-types: 15.8.1
12160 react: 17.0.2
12161 reactcss: 1.2.3_react@17.0.2
12162 tinycolor2: 1.4.2
12163 dev: false
12164
12165 /react-confetti/6.1.0_react@17.0.2:
12166 resolution: {integrity: sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw==}
12167 engines: {node: '>=10.18'}
12168 peerDependencies:
12169 react: ^16.3.0 || ^17.0.1 || ^18.0.0
12170 dependencies:
12171 react: 17.0.2
12172 tween-functions: 1.2.0
12173 dev: false
12174
12175 /react-display-name/0.2.5:
12176 resolution: {integrity: sha512-I+vcaK9t4+kypiSgaiVWAipqHRXYmZIuAiS8vzFvXHHXVigg/sMKwlRgLy6LH2i3rmP+0Vzfl5lFsFRwF1r3pg==}
12177 dev: false
12178
12179 /react-dom/17.0.2_react@17.0.2:
12180 resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==}
12181 peerDependencies:
12182 react: 17.0.2
12183 dependencies:
12184 loose-envify: 1.4.0
12185 object-assign: 4.1.1
12186 react: 17.0.2
12187 scheduler: 0.20.2
12188 dev: false
12189
12190 /react-dropzone/11.7.1_react@17.0.2:
12191 resolution: {integrity: sha512-zxCMwhfPy1olUEbw3FLNPLhAm/HnaYH5aELIEglRbqabizKAdHs0h+WuyOpmA+v1JXn0++fpQDdNfUagWt5hJQ==}
12192 engines: {node: '>= 10.13'}
12193 peerDependencies:
12194 react: '>= 16.8'
12195 dependencies:
12196 attr-accept: 2.2.2
12197 file-selector: 0.4.0
12198 prop-types: 15.8.1
12199 react: 17.0.2
12200 dev: false
12201
12202 /react-electron-web-view/2.0.1_sfoxds7t5ydpegc3knd667wn6m:
12203 resolution: {integrity: sha512-C/mrvzvLzu/2j/ZFXkv1INNs7Sxv4EmySnAG/L24NRM8zW2Ij0aIbr0rNSLpg43RlAESKfM6TklMZu/UqPDFaA==}
12204 peerDependencies:
12205 react: ^15.0.0
12206 react-dom: ^15.0.0
12207 dependencies:
12208 lodash.camelcase: 4.3.0
12209 react: 17.0.2
12210 react-dom: 17.0.2_react@17.0.2
12211 dev: false
12212
12213 /react-intl/6.2.1_fojqzymmhghtp7ea2s2myrhtcu:
12214 resolution: {integrity: sha512-hYxcSamgoA3Mvc55nwhTF1v15T0NUSkaV/EScMNVZXg0kRyaMAoNHkCi9/9H+TnXWNiWrcWH9bjlMlJwrG2V7g==}
12215 peerDependencies:
12216 react: ^16.6.0 || 17 || 18
12217 typescript: ^4.7
12218 peerDependenciesMeta:
12219 typescript:
12220 optional: true
12221 dependencies:
12222 '@formatjs/ecma402-abstract': 1.13.0
12223 '@formatjs/icu-messageformat-parser': 2.1.10
12224 '@formatjs/intl': 2.5.1_typescript@4.8.4
12225 '@formatjs/intl-displaynames': 6.1.4
12226 '@formatjs/intl-listformat': 7.1.3
12227 '@types/hoist-non-react-statics': 3.3.1
12228 '@types/react': 17.0.45
12229 hoist-non-react-statics: 3.3.2
12230 intl-messageformat: 10.2.1
12231 react: 17.0.2
12232 tslib: 2.4.0
12233 typescript: 4.8.4
12234 dev: false
12235
12236 /react-is/16.13.1:
12237 resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
12238
12239 /react-is/18.2.0:
12240 resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==}
12241 dev: true
12242
12243 /react-jss/10.9.2_react@17.0.2:
12244 resolution: {integrity: sha512-f7azcJ3GhFXa3vNVF9IMN5ja/u1rEmyRhUiPa9KRdnnZ4wdN8xfCs5LShanRBslLXlD+OFi1Zzz66PwXSkd41w==}
12245 peerDependencies:
12246 react: '>=16.8.6'
12247 dependencies:
12248 '@babel/runtime': 7.20.1
12249 '@emotion/is-prop-valid': 0.7.3
12250 css-jss: 10.9.2
12251 hoist-non-react-statics: 3.3.2
12252 is-in-browser: 1.1.3
12253 jss: 10.9.2
12254 jss-preset-default: 10.9.2
12255 prop-types: 15.8.1
12256 react: 17.0.2
12257 shallow-equal: 1.2.1
12258 theming: 3.3.0_react@17.0.2
12259 tiny-warning: 1.0.3
12260 dev: false
12261
12262 /react-lifecycles-compat/3.0.4:
12263 resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==}
12264 dev: false
12265
12266 /react-loader/2.4.7_sfoxds7t5ydpegc3knd667wn6m:
12267 resolution: {integrity: sha512-pNW5xoSt0Q7HdmQh/EaIeeFbG0Ii74y6Le8gPdDyWyEFNgCiY1NcreQxMioQGjQ4Jo4EenQGKN/qMbxW+dpZkQ==}
12268 peerDependencies:
12269 react: ^0.14.0 || ^15.0.0 || ^16.0.0
12270 react-dom: ^0.14.0 || ^15.0.0 || ^16.0.0
12271 dependencies:
12272 create-react-class: 15.7.0
12273 prop-types: 15.8.1
12274 react: 17.0.2
12275 react-dom: 17.0.2_react@17.0.2
12276 spin.js: 2.3.2
12277 dev: false
12278
12279 /react-modal/3.16.1_sfoxds7t5ydpegc3knd667wn6m:
12280 resolution: {integrity: sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==}
12281 engines: {node: '>=8'}
12282 peerDependencies:
12283 react: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18
12284 react-dom: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18
12285 dependencies:
12286 exenv: 1.2.2
12287 prop-types: 15.8.1
12288 react: 17.0.2
12289 react-dom: 17.0.2_react@17.0.2
12290 react-lifecycles-compat: 3.0.4
12291 warning: 4.0.3
12292 dev: false
12293
12294 /react-router-dom/6.4.2_sfoxds7t5ydpegc3knd667wn6m:
12295 resolution: {integrity: sha512-yM1kjoTkpfjgczPrcyWrp+OuQMyB1WleICiiGfstnQYo/S8hPEEnVjr/RdmlH6yKK4Tnj1UGXFSa7uwAtmDoLQ==}
12296 engines: {node: '>=14'}
12297 peerDependencies:
12298 react: '>=16.8'
12299 react-dom: '>=16.8'
12300 dependencies:
12301 '@remix-run/router': 1.0.2
12302 react: 17.0.2
12303 react-dom: 17.0.2_react@17.0.2
12304 react-router: 6.4.2_react@17.0.2
12305 dev: false
12306
12307 /react-router/6.4.2_react@17.0.2:
12308 resolution: {integrity: sha512-Rb0BAX9KHhVzT1OKhMvCDMw776aTYM0DtkxqUBP8dNBom3mPXlfNs76JNGK8wKJ1IZEY1+WGj+cvZxHVk/GiKw==}
12309 engines: {node: '>=14'}
12310 peerDependencies:
12311 react: '>=16.8'
12312 dependencies:
12313 '@remix-run/router': 1.0.2
12314 react: 17.0.2
12315 dev: false
12316
12317 /react-sortable-hoc/2.0.0_oxfzelaz5ynxsop2v2nu2h2m64:
12318 resolution: {integrity: sha512-JZUw7hBsAHXK7PTyErJyI7SopSBFRcFHDjWW5SWjcugY0i6iH7f+eJkY8cJmGMlZ1C9xz1J3Vjz0plFpavVeRg==}
12319 peerDependencies:
12320 prop-types: ^15.5.7
12321 react: ^16.3.0 || ^17.0.0
12322 react-dom: ^16.3.0 || ^17.0.0
12323 dependencies:
12324 '@babel/runtime': 7.20.1
12325 invariant: 2.2.4
12326 prop-types: 15.8.1
12327 react: 17.0.2
12328 react-dom: 17.0.2_react@17.0.2
12329 dev: false
12330
12331 /react-tooltip/4.4.3_sfoxds7t5ydpegc3knd667wn6m:
12332 resolution: {integrity: sha512-l7/TDBwq3JtuLBtq6FvIs7wsqcHjvoHFT8AvNGpf0JhHwzh+ZhCDN25wM/+gxelj8i1ngw/ULFv53XRQ/wCMzQ==}
12333 engines: {npm: '>=6.13'}
12334 peerDependencies:
12335 react: '>=16.0.0'
12336 react-dom: '>=16.0.0'
12337 dependencies:
12338 prop-types: 15.8.1
12339 react: 17.0.2
12340 react-dom: 17.0.2_react@17.0.2
12341 uuid: 7.0.3
12342 dev: false
12343
12344 /react-topbar-progress-indicator/4.1.1_react@17.0.2:
12345 resolution: {integrity: sha512-Oy3ENNKfymt16zoz5SYy/WOepMurB0oeZEyvuHm8JZ3jrTCe1oAUD7fG6HhYt5sg8Wcg5gdkzSWItaFF6c6VhA==}
12346 peerDependencies:
12347 react: '>=16.8.0'
12348 dependencies:
12349 react: 17.0.2
12350 topbar: 0.1.4
12351 dev: false
12352
12353 /react-transition-group/1.2.1_sfoxds7t5ydpegc3knd667wn6m:
12354 resolution: {integrity: sha512-CWaL3laCmgAFdxdKbhhps+c0HRGF4c+hdM4H23+FI1QBNUyx/AMeIJGWorehPNSaKnQNOAxL7PQmqMu78CDj3Q==}
12355 peerDependencies:
12356 react: ^15.0.0 || ^16.0.0
12357 react-dom: ^15.0.0 || ^16.0.0
12358 dependencies:
12359 chain-function: 1.0.1
12360 dom-helpers: 3.4.0
12361 loose-envify: 1.4.0
12362 prop-types: 15.8.1
12363 react: 17.0.2
12364 react-dom: 17.0.2_react@17.0.2
12365 warning: 3.0.0
12366 dev: false
12367
12368 /react-window/1.8.8_sfoxds7t5ydpegc3knd667wn6m:
12369 resolution: {integrity: sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ==}
12370 engines: {node: '>8.0.0'}
12371 peerDependencies:
12372 react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0
12373 react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0
12374 dependencies:
12375 '@babel/runtime': 7.20.1
12376 memoize-one: 5.2.1
12377 react: 17.0.2
12378 react-dom: 17.0.2_react@17.0.2
12379 dev: false
12380
12381 /react/17.0.2:
12382 resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==}
12383 engines: {node: '>=0.10.0'}
12384 dependencies:
12385 loose-envify: 1.4.0
12386 object-assign: 4.1.1
12387 dev: false
12388
12389 /reactcss/1.2.3_react@17.0.2:
12390 resolution: {integrity: sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==}
12391 peerDependencies:
12392 react: '*'
12393 dependencies:
12394 lodash: 4.17.21
12395 react: 17.0.2
12396 dev: false
12397
12398 /reactive-localstorage/0.0.2:
12399 resolution: {integrity: sha512-+3oKBiiNxBbLH9mWw6eiBOAbwQSg3xpRIg7ys+E5Zc98DKQ1zyoUcQygWDDwZAn6mka2kWTaZD+ZUSgmV2VzLA==}
12400 dev: false
12401
12402 /read-config-file/6.3.2:
12403 resolution: {integrity: sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==}
12404 engines: {node: '>=12.0.0'}
12405 dependencies:
12406 config-file-ts: 0.2.4
12407 dotenv: 9.0.2
12408 dotenv-expand: 5.1.0
12409 js-yaml: 4.1.0
12410 json5: 2.2.1
12411 lazy-val: 1.0.5
12412 dev: true
12413
12414 /read-pkg-up/1.0.1:
12415 resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==}
12416 engines: {node: '>=0.10.0'}
12417 dependencies:
12418 find-up: 1.1.2
12419 read-pkg: 1.1.0
12420 dev: true
12421
12422 /read-pkg-up/7.0.1:
12423 resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
12424 engines: {node: '>=8'}
12425 dependencies:
12426 find-up: 4.1.0
12427 read-pkg: 5.2.0
12428 type-fest: 0.8.1
12429 dev: true
12430
12431 /read-pkg/1.1.0:
12432 resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==}
12433 engines: {node: '>=0.10.0'}
12434 dependencies:
12435 load-json-file: 1.1.0
12436 normalize-package-data: 2.5.0
12437 path-type: 1.1.0
12438 dev: true
12439
12440 /read-pkg/5.2.0:
12441 resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
12442 engines: {node: '>=8'}
12443 dependencies:
12444 '@types/normalize-package-data': 2.4.1
12445 normalize-package-data: 2.5.0
12446 parse-json: 5.2.0
12447 type-fest: 0.6.0
12448 dev: true
12449
12450 /readable-stream/2.3.7:
12451 resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==}
12452 dependencies:
12453 core-util-is: 1.0.3
12454 inherits: 2.0.4
12455 isarray: 1.0.0
12456 process-nextick-args: 2.0.1
12457 safe-buffer: 5.1.2
12458 string_decoder: 1.1.1
12459 util-deprecate: 1.0.2
12460
12461 /readable-stream/3.6.0:
12462 resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==}
12463 engines: {node: '>= 6'}
12464 dependencies:
12465 inherits: 2.0.4
12466 string_decoder: 1.3.0
12467 util-deprecate: 1.0.2
12468
12469 /readdirp/2.2.1:
12470 resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==}
12471 engines: {node: '>=0.10'}
12472 dependencies:
12473 graceful-fs: 4.2.10
12474 micromatch: 3.1.10
12475 readable-stream: 2.3.7
12476 transitivePeerDependencies:
12477 - supports-color
12478 dev: true
12479
12480 /readdirp/3.6.0:
12481 resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
12482 engines: {node: '>=8.10.0'}
12483 dependencies:
12484 picomatch: 2.3.1
12485 dev: true
12486
12487 /readline-ui/2.2.3:
12488 resolution: {integrity: sha512-ix7jz0PxqQqcIuq3yQTHv1TOhlD2IHO74aNO+lSuXsRYm1d+pdyup1yF3zKyLK1wWZrVNGjkzw5tUegO2IDy+A==}
12489 engines: {node: '>=4.0'}
12490 dependencies:
12491 component-emitter: 1.3.0
12492 debug: 2.6.9
12493 readline-utils: 2.2.3
12494 string-width: 2.1.1
12495 transitivePeerDependencies:
12496 - supports-color
12497 dev: false
12498
12499 /readline-utils/2.2.3:
12500 resolution: {integrity: sha512-cjFo7R7e7AaFOz2JLQ4EgsHh4+l7mw29Eu3DAEPgGeWbYQFKqyxWsL61/McC6b2oJAvn14Ea8eUms9o8ZFC1iQ==}
12501 engines: {node: '>=4.0'}
12502 dependencies:
12503 arr-flatten: 1.1.0
12504 extend-shallow: 2.0.1
12505 is-buffer: 1.1.6
12506 is-number: 3.0.0
12507 is-windows: 1.0.2
12508 koalas: 1.0.2
12509 mute-stream: 0.0.7
12510 strip-color: 0.1.0
12511 window-size: 1.1.1
12512 dev: false
12513
12514 /rechoir/0.6.2:
12515 resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==}
12516 engines: {node: '>= 0.10'}
12517 dependencies:
12518 resolve: 1.22.1
12519
12520 /rechoir/0.7.1:
12521 resolution: {integrity: sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==}
12522 engines: {node: '>= 0.10'}
12523 dependencies:
12524 resolve: 1.22.1
12525 dev: true
12526
12527 /redent/3.0.0:
12528 resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
12529 engines: {node: '>=8'}
12530 dependencies:
12531 indent-string: 4.0.0
12532 strip-indent: 3.0.0
12533 dev: true
12534
12535 /regenerate-unicode-properties/10.1.0:
12536 resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==}
12537 engines: {node: '>=4'}
12538 dependencies:
12539 regenerate: 1.4.2
12540 dev: true
12541
12542 /regenerate/1.4.2:
12543 resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
12544 dev: true
12545
12546 /regenerator-runtime/0.13.11:
12547 resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
12548
12549 /regenerator-transform/0.15.1:
12550 resolution: {integrity: sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==}
12551 dependencies:
12552 '@babel/runtime': 7.20.1
12553 dev: true
12554
12555 /regex-not/1.0.2:
12556 resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==}
12557 engines: {node: '>=0.10.0'}
12558 dependencies:
12559 extend-shallow: 3.0.2
12560 safe-regex: 1.1.0
12561
12562 /regexp-tree/0.1.24:
12563 resolution: {integrity: sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==}
12564 hasBin: true
12565 dev: true
12566
12567 /regexp.prototype.flags/1.4.3:
12568 resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==}
12569 engines: {node: '>= 0.4'}
12570 dependencies:
12571 call-bind: 1.0.2
12572 define-properties: 1.1.4
12573 functions-have-names: 1.2.3
12574 dev: true
12575
12576 /regexpp/3.2.0:
12577 resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
12578 engines: {node: '>=8'}
12579 dev: true
12580
12581 /regexpu-core/5.2.2:
12582 resolution: {integrity: sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==}
12583 engines: {node: '>=4'}
12584 dependencies:
12585 regenerate: 1.4.2
12586 regenerate-unicode-properties: 10.1.0
12587 regjsgen: 0.7.1
12588 regjsparser: 0.9.1
12589 unicode-match-property-ecmascript: 2.0.0
12590 unicode-match-property-value-ecmascript: 2.1.0
12591 dev: true
12592
12593 /regjsgen/0.7.1:
12594 resolution: {integrity: sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==}
12595 dev: true
12596
12597 /regjsparser/0.9.1:
12598 resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==}
12599 hasBin: true
12600 dependencies:
12601 jsesc: 0.5.0
12602 dev: true
12603
12604 /relateurl/0.2.7:
12605 resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==}
12606 engines: {node: '>= 0.10'}
12607 dev: true
12608
12609 /remove-bom-buffer/3.0.0:
12610 resolution: {integrity: sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==}
12611 engines: {node: '>=0.10.0'}
12612 dependencies:
12613 is-buffer: 1.1.6
12614 is-utf8: 0.2.1
12615 dev: true
12616
12617 /remove-bom-stream/1.2.0:
12618 resolution: {integrity: sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==}
12619 engines: {node: '>= 0.10'}
12620 dependencies:
12621 remove-bom-buffer: 3.0.0
12622 safe-buffer: 5.2.1
12623 through2: 2.0.5
12624 dev: true
12625
12626 /remove-trailing-separator/1.1.0:
12627 resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==}
12628 dev: true
12629
12630 /repeat-element/1.1.4:
12631 resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==}
12632 engines: {node: '>=0.10.0'}
12633
12634 /repeat-string/1.6.1:
12635 resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==}
12636 engines: {node: '>=0.10'}
12637
12638 /replace-ext/1.0.1:
12639 resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==}
12640 engines: {node: '>= 0.10'}
12641 dev: true
12642
12643 /replace-ext/2.0.0:
12644 resolution: {integrity: sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==}
12645 engines: {node: '>= 10'}
12646 dev: true
12647
12648 /replace-homedir/1.0.0:
12649 resolution: {integrity: sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==}
12650 engines: {node: '>= 0.10'}
12651 dependencies:
12652 homedir-polyfill: 1.0.3
12653 is-absolute: 1.0.0
12654 remove-trailing-separator: 1.1.0
12655 dev: true
12656
12657 /request/2.88.2:
12658 resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==}
12659 engines: {node: '>= 6'}
12660 deprecated: request has been deprecated, see https://github.com/request/request/issues/3142
12661 dependencies:
12662 aws-sign2: 0.7.0
12663 aws4: 1.11.0
12664 caseless: 0.12.0
12665 combined-stream: 1.0.8
12666 extend: 3.0.2
12667 forever-agent: 0.6.1
12668 form-data: 2.3.3
12669 har-validator: 5.1.5
12670 http-signature: 1.2.0
12671 is-typedarray: 1.0.0
12672 isstream: 0.1.2
12673 json-stringify-safe: 5.0.1
12674 mime-types: 2.1.35
12675 oauth-sign: 0.9.0
12676 performance-now: 2.1.0
12677 qs: 6.5.3
12678 safe-buffer: 5.2.1
12679 tough-cookie: 2.5.0
12680 tunnel-agent: 0.6.0
12681 uuid: 3.4.0
12682 dev: false
12683
12684 /require-all/3.0.0:
12685 resolution: {integrity: sha512-jPGN876lc5exWYrMcgZSd7U42P0PmVQzxnQB13fCSzmyGnqQWW4WUz5DosZ/qe24hz+5o9lSvW2epBNZ1xa6Fw==}
12686 engines: {node: '>= 0.8'}
12687 dev: false
12688
12689 /require-directory/2.1.1:
12690 resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
12691 engines: {node: '>=0.10.0'}
12692 dev: true
12693
12694 /require-from-string/2.0.2:
12695 resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
12696 engines: {node: '>=0.10.0'}
12697 dev: true
12698
12699 /require-main-filename/1.0.1:
12700 resolution: {integrity: sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==}
12701 dev: true
12702
12703 /require-main-filename/2.0.0:
12704 resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
12705 dev: true
12706
12707 /require-stack/1.0.2:
12708 resolution: {integrity: sha512-a3Nx86n2BdNDGocv4hLWDQtWP0Ec4LFvfb/xQ6wfibAmT+7qm7QLgFNcBZ6Ukbqq0a+K4CjxAuhG9Btg8NSdbQ==}
12709 dependencies:
12710 syntax-error: 1.4.0
12711 dev: false
12712
12713 /require-uncached/1.0.3:
12714 resolution: {integrity: sha512-Xct+41K3twrbBHdxAgMoOS+cNcoqIjfM2/VxBF4LL2hVph7YsF8VSKyQ3BDFZwEVbok9yeDl2le/qo0S77WG2w==}
12715 engines: {node: '>=0.10.0'}
12716 dependencies:
12717 caller-path: 0.1.0
12718 resolve-from: 1.0.1
12719 dev: false
12720
12721 /requires-port/1.0.0:
12722 resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
12723 dev: true
12724
12725 /resetable/1.0.3:
12726 resolution: {integrity: sha512-AJuhrcU5TVUaM5j0wSjZXlzt0Qb5pai7nDI+klgv7deuSHy5Kom7ovwBt5tMMO3XmJ9YYSCbKhkgDJHL4MEerQ==}
12727 dependencies:
12728 clone: 2.1.2
12729 dev: false
12730
12731 /resolve-alpn/1.2.1:
12732 resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==}
12733 dev: true
12734
12735 /resolve-cwd/3.0.0:
12736 resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==}
12737 engines: {node: '>=8'}
12738 dependencies:
12739 resolve-from: 5.0.0
12740 dev: true
12741
12742 /resolve-dir/1.0.1:
12743 resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==}
12744 engines: {node: '>=0.10.0'}
12745 dependencies:
12746 expand-tilde: 2.0.2
12747 global-modules: 1.0.0
12748
12749 /resolve-from/1.0.1:
12750 resolution: {integrity: sha512-kT10v4dhrlLNcnO084hEjvXCI1wUG9qZLoz2RogxqDQQYy7IxjI/iMUkOtQTNEh6rzHxvdQWHsJyel1pKOVCxg==}
12751 engines: {node: '>=0.10.0'}
12752 dev: false
12753
12754 /resolve-from/4.0.0:
12755 resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
12756 engines: {node: '>=4'}
12757 dev: true
12758
12759 /resolve-from/5.0.0:
12760 resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
12761 engines: {node: '>=8'}
12762 dev: true
12763
12764 /resolve-global/1.0.0:
12765 resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==}
12766 engines: {node: '>=8'}
12767 dependencies:
12768 global-dirs: 0.1.1
12769 dev: true
12770
12771 /resolve-options/1.1.0:
12772 resolution: {integrity: sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==}
12773 engines: {node: '>= 0.10'}
12774 dependencies:
12775 value-or-function: 3.0.0
12776 dev: true
12777
12778 /resolve-url/0.2.1:
12779 resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==}
12780 deprecated: https://github.com/lydell/resolve-url#deprecated
12781
12782 /resolve.exports/1.1.0:
12783 resolution: {integrity: sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==}
12784 engines: {node: '>=10'}
12785 dev: true
12786
12787 /resolve/1.22.1:
12788 resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
12789 hasBin: true
12790 dependencies:
12791 is-core-module: 2.11.0
12792 path-parse: 1.0.7
12793 supports-preserve-symlinks-flag: 1.0.0
12794
12795 /resolve/2.0.0-next.4:
12796 resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==}
12797 hasBin: true
12798 dependencies:
12799 is-core-module: 2.11.0
12800 path-parse: 1.0.7
12801 supports-preserve-symlinks-flag: 1.0.0
12802 dev: true
12803
12804 /responselike/1.0.2:
12805 resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==}
12806 dependencies:
12807 lowercase-keys: 1.0.1
12808
12809 /responselike/2.0.1:
12810 resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==}
12811 dependencies:
12812 lowercase-keys: 2.0.0
12813 dev: true
12814
12815 /restore-cursor/3.1.0:
12816 resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
12817 engines: {node: '>=8'}
12818 dependencies:
12819 onetime: 5.1.2
12820 signal-exit: 3.0.7
12821 dev: true
12822
12823 /ret/0.1.15:
12824 resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==}
12825 engines: {node: '>=0.12'}
12826
12827 /retry/0.12.0:
12828 resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==}
12829 engines: {node: '>= 4'}
12830
12831 /retry/0.13.1:
12832 resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==}
12833 engines: {node: '>= 4'}
12834 dev: true
12835
12836 /reusify/1.0.4:
12837 resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
12838 engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
12839 dev: true
12840
12841 /rimraf/2.7.1:
12842 resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
12843 hasBin: true
12844 dependencies:
12845 glob: 7.2.3
12846 dev: false
12847
12848 /rimraf/3.0.2:
12849 resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
12850 hasBin: true
12851 dependencies:
12852 glob: 7.2.3
12853
12854 /rndm/1.2.0:
12855 resolution: {integrity: sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw==}
12856 dev: false
12857
12858 /roarr/2.15.4:
12859 resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==}
12860 engines: {node: '>=8.0'}
12861 dependencies:
12862 boolean: 3.2.0
12863 detect-node: 2.1.0
12864 globalthis: 1.0.3
12865 json-stringify-safe: 5.0.1
12866 semver-compare: 1.0.0
12867 sprintf-js: 1.1.2
12868 optional: true
12869
12870 /route-parser/0.0.5:
12871 resolution: {integrity: sha512-nsii+MXoNb7NyF05LP9kaktx6AoBVT/7zUgDnzIb5IoYAvYkbZOAuoLJjVdsyEVxWv0swCxWkKDK4cMva+WDBA==}
12872 engines: {node: '>= 0.9'}
12873 dev: false
12874
12875 /run-async/2.4.1:
12876 resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
12877 engines: {node: '>=0.12.0'}
12878 dev: true
12879
12880 /run-parallel/1.2.0:
12881 resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
12882 dependencies:
12883 queue-microtask: 1.2.3
12884 dev: true
12885
12886 /rxjs/6.6.7:
12887 resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==}
12888 engines: {npm: '>=2.0.0'}
12889 dependencies:
12890 tslib: 1.14.1
12891 dev: true
12892
12893 /rxjs/7.5.7:
12894 resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==}
12895 dependencies:
12896 tslib: 2.4.1
12897
12898 /safe-buffer/5.1.2:
12899 resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
12900
12901 /safe-buffer/5.2.1:
12902 resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
12903
12904 /safe-json-parse/1.0.1:
12905 resolution: {integrity: sha512-o0JmTu17WGUaUOHa1l0FPGXKBfijbxK6qoHzlkihsDXxzBHvJcA7zgviKR92Xs841rX9pK16unfphLq0/KqX7A==}
12906 dev: true
12907
12908 /safe-regex-test/1.0.0:
12909 resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==}
12910 dependencies:
12911 call-bind: 1.0.2
12912 get-intrinsic: 1.1.3
12913 is-regex: 1.1.4
12914 dev: true
12915
12916 /safe-regex/1.1.0:
12917 resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==}
12918 dependencies:
12919 ret: 0.1.15
12920
12921 /safe-regex/2.1.1:
12922 resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==}
12923 dependencies:
12924 regexp-tree: 0.1.24
12925 dev: true
12926
12927 /safe-stable-stringify/2.4.1:
12928 resolution: {integrity: sha512-dVHE6bMtS/bnL2mwualjc6IxEv1F+OCUpA46pKUj6F8uDbUM0jCCulPqRNPSnWwGNKx5etqMjZYdXtrm5KJZGA==}
12929 engines: {node: '>=10'}
12930 dev: false
12931
12932 /safer-buffer/2.1.2:
12933 resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
12934
12935 /sanitize-filename/1.6.3:
12936 resolution: {integrity: sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==}
12937 dependencies:
12938 truncate-utf8-bytes: 1.0.2
12939
12940 /sass/1.55.0:
12941 resolution: {integrity: sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==}
12942 engines: {node: '>=12.0.0'}
12943 hasBin: true
12944 dependencies:
12945 chokidar: 3.5.3
12946 immutable: 4.1.0
12947 source-map-js: 1.0.2
12948 dev: true
12949
12950 /sax/1.2.4:
12951 resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==}
12952
12953 /scheduler/0.20.2:
12954 resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==}
12955 dependencies:
12956 loose-envify: 1.4.0
12957 object-assign: 4.1.1
12958 dev: false
12959
12960 /schema-utils/3.1.1:
12961 resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==}
12962 engines: {node: '>= 10.13.0'}
12963 dependencies:
12964 '@types/json-schema': 7.0.11
12965 ajv: 6.12.6
12966 ajv-keywords: 3.5.2_ajv@6.12.6
12967 dev: true
12968
12969 /schema-utils/4.0.0:
12970 resolution: {integrity: sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==}
12971 engines: {node: '>= 12.13.0'}
12972 dependencies:
12973 '@types/json-schema': 7.0.11
12974 ajv: 8.11.2
12975 ajv-formats: 2.1.1
12976 ajv-keywords: 5.1.0_ajv@8.11.2
12977 dev: true
12978
12979 /scmp/2.0.0:
12980 resolution: {integrity: sha512-FaHoAk75AYhT+rnBmMpkvHSIcQma4OHzYXOhn1XXtgNomi0FTV8YEXYuh2EIdCg5IKMVyFbXeJT4Cn96+fzABg==}
12981 dev: false
12982
12983 /select-hose/2.0.0:
12984 resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==}
12985 dev: true
12986
12987 /selfsigned/2.1.1:
12988 resolution: {integrity: sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==}
12989 engines: {node: '>=10'}
12990 dependencies:
12991 node-forge: 1.3.1
12992 dev: true
12993
12994 /semver-closest/0.1.2:
12995 resolution: {integrity: sha512-Q6qk0bPNlK5zG62mWFC8L0Qc6OJX76XRWxiPgZyrh98IZTL3HPErgUlPfCyrAPsHVpU+YP4lf5Mz+LzpId91Og==}
12996 dependencies:
12997 semver: 5.7.1
12998 dev: false
12999
13000 /semver-compare/1.0.0:
13001 resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==}
13002 optional: true
13003
13004 /semver-greatest-satisfied-range/1.1.0:
13005 resolution: {integrity: sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==}
13006 engines: {node: '>= 0.10'}
13007 dependencies:
13008 sver-compat: 1.5.0
13009 dev: true
13010
13011 /semver/5.5.1:
13012 resolution: {integrity: sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==}
13013 hasBin: true
13014 dev: false
13015
13016 /semver/5.7.1:
13017 resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==}
13018 hasBin: true
13019
13020 /semver/6.3.0:
13021 resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
13022 hasBin: true
13023
13024 /semver/7.0.0:
13025 resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==}
13026 hasBin: true
13027 dev: true
13028
13029 /semver/7.3.7:
13030 resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==}
13031 engines: {node: '>=10'}
13032 hasBin: true
13033 dependencies:
13034 lru-cache: 6.0.0
13035 dev: true
13036
13037 /semver/7.3.8:
13038 resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==}
13039 engines: {node: '>=10'}
13040 hasBin: true
13041 dependencies:
13042 lru-cache: 6.0.0
13043
13044 /send/0.16.2:
13045 resolution: {integrity: sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==}
13046 engines: {node: '>= 0.8.0'}
13047 dependencies:
13048 debug: 2.6.9
13049 depd: 1.1.2
13050 destroy: 1.0.4
13051 encodeurl: 1.0.2
13052 escape-html: 1.0.3
13053 etag: 1.8.1
13054 fresh: 0.5.2
13055 http-errors: 1.6.3
13056 mime: 1.4.1
13057 ms: 2.0.0
13058 on-finished: 2.3.0
13059 range-parser: 1.2.1
13060 statuses: 1.4.0
13061 transitivePeerDependencies:
13062 - supports-color
13063
13064 /send/0.18.0:
13065 resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==}
13066 engines: {node: '>= 0.8.0'}
13067 dependencies:
13068 debug: 2.6.9
13069 depd: 2.0.0
13070 destroy: 1.2.0
13071 encodeurl: 1.0.2
13072 escape-html: 1.0.3
13073 etag: 1.8.1
13074 fresh: 0.5.2
13075 http-errors: 2.0.0
13076 mime: 1.6.0
13077 ms: 2.1.3
13078 on-finished: 2.4.1
13079 range-parser: 1.2.1
13080 statuses: 2.0.1
13081 transitivePeerDependencies:
13082 - supports-color
13083
13084 /serialize-error/7.0.1:
13085 resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==}
13086 engines: {node: '>=10'}
13087 dependencies:
13088 type-fest: 0.13.1
13089 optional: true
13090
13091 /serialize-javascript/6.0.0:
13092 resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==}
13093 dependencies:
13094 randombytes: 2.1.0
13095 dev: true
13096
13097 /serve-index/1.9.1:
13098 resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==}
13099 engines: {node: '>= 0.8.0'}
13100 dependencies:
13101 accepts: 1.3.8
13102 batch: 0.6.1
13103 debug: 2.6.9
13104 escape-html: 1.0.3
13105 http-errors: 1.6.3
13106 mime-types: 2.1.35
13107 parseurl: 1.3.3
13108 transitivePeerDependencies:
13109 - supports-color
13110 dev: true
13111
13112 /serve-static/1.15.0:
13113 resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==}
13114 engines: {node: '>= 0.8.0'}
13115 dependencies:
13116 encodeurl: 1.0.2
13117 escape-html: 1.0.3
13118 parseurl: 1.3.3
13119 send: 0.18.0
13120 transitivePeerDependencies:
13121 - supports-color
13122
13123 /set-blocking/2.0.0:
13124 resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
13125
13126 /set-getter/0.1.1:
13127 resolution: {integrity: sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==}
13128 engines: {node: '>=0.10.0'}
13129 dependencies:
13130 to-object-path: 0.3.0
13131 dev: false
13132
13133 /set-value/1.0.0:
13134 resolution: {integrity: sha512-O/eSWP94iwlwQwOopxjcoU2fvT5Oh496WbPdYD5SUrQ1YG23ZoNuWTKqG8+hpUUrvecOsHWUFV7UfeZbChfddw==}
13135 engines: {node: '>=0.10.0'}
13136 deprecated: Critical bug fixed in v3.0.1, please upgrade to the latest version.
13137 dependencies:
13138 extend-shallow: 2.0.1
13139 is-extendable: 0.1.1
13140 is-plain-object: 2.0.4
13141 to-object-path: 0.3.0
13142 dev: false
13143
13144 /set-value/2.0.1:
13145 resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==}
13146 engines: {node: '>=0.10.0'}
13147 dependencies:
13148 extend-shallow: 2.0.1
13149 is-extendable: 0.1.1
13150 is-plain-object: 2.0.4
13151 split-string: 3.1.0
13152
13153 /set-value/3.0.3:
13154 resolution: {integrity: sha512-Xsn/XSatoVOGBbp5hs3UylFDs5Bi9i+ArpVJKdHPniZHoEgRniXTqHWrWrGQ0PbEClVT6WtfnBwR8CAHC9sveg==}
13155 engines: {node: '>=6.0'}
13156 dependencies:
13157 is-plain-object: 2.0.4
13158 dev: false
13159
13160 /setimmediate/1.0.5:
13161 resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
13162 dev: false
13163
13164 /setprototypeof/1.1.0:
13165 resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==}
13166
13167 /setprototypeof/1.2.0:
13168 resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
13169
13170 /shallow-clone/0.1.2:
13171 resolution: {integrity: sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==}
13172 engines: {node: '>=0.10.0'}
13173 dependencies:
13174 is-extendable: 0.1.1
13175 kind-of: 2.0.1
13176 lazy-cache: 0.2.7
13177 mixin-object: 2.0.1
13178 dev: false
13179
13180 /shallow-clone/1.0.0:
13181 resolution: {integrity: sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==}
13182 engines: {node: '>=0.10.0'}
13183 dependencies:
13184 is-extendable: 0.1.1
13185 kind-of: 5.1.0
13186 mixin-object: 2.0.1
13187 dev: false
13188
13189 /shallow-clone/3.0.1:
13190 resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==}
13191 engines: {node: '>=8'}
13192 dependencies:
13193 kind-of: 6.0.3
13194
13195 /shallow-equal/1.2.1:
13196 resolution: {integrity: sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==}
13197 dev: false
13198
13199 /shebang-command/1.2.0:
13200 resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
13201 engines: {node: '>=0.10.0'}
13202 dependencies:
13203 shebang-regex: 1.0.0
13204 dev: false
13205
13206 /shebang-command/2.0.0:
13207 resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
13208 engines: {node: '>=8'}
13209 dependencies:
13210 shebang-regex: 3.0.0
13211
13212 /shebang-regex/1.0.0:
13213 resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==}
13214 engines: {node: '>=0.10.0'}
13215 dev: false
13216
13217 /shebang-regex/3.0.0:
13218 resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
13219 engines: {node: '>=8'}
13220
13221 /shell-quote/1.7.4:
13222 resolution: {integrity: sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==}
13223 dev: true
13224
13225 /side-channel/1.0.4:
13226 resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
13227 dependencies:
13228 call-bind: 1.0.2
13229 get-intrinsic: 1.1.3
13230 object-inspect: 1.12.2
13231
13232 /signal-exit/3.0.7:
13233 resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
13234
13235 /simple-encryptor/2.0.0:
13236 resolution: {integrity: sha512-dqjQbp9RwfMrE+my/7Pgz9viIsHmY3aQtybGJQkv2sL79YuDGmkxUjlmEBFGP6bcUjBRnSvqsBAcv1ro0Y4/5A==}
13237 dependencies:
13238 scmp: 2.0.0
13239 dev: false
13240
13241 /simple-encryptor/3.0.0:
13242 resolution: {integrity: sha512-xRgj9pU3Gfkl+6iBYRoXM4BdEwY4bLdL1W0tp7AjGTA7Hytv5iwmB5tvJh6K2iVszvPPYimQjLFV8jRZz3fJ1g==}
13243 engines: {node: '>= 4.5.0'}
13244 dependencies:
13245 scmp: 2.0.0
13246 dev: false
13247
13248 /simple-git/3.14.1:
13249 resolution: {integrity: sha512-1ThF4PamK9wBORVGMK9HK5si4zoGS2GpRO7tkAFObA4FZv6dKaCVHLQT+8zlgiBm6K2h+wEU9yOaFCu/SR3OyA==}
13250 dependencies:
13251 '@kwsites/file-exists': 1.1.1
13252 '@kwsites/promise-deferred': 1.1.1
13253 debug: 4.3.4
13254 transitivePeerDependencies:
13255 - supports-color
13256 dev: true
13257
13258 /simple-swizzle/0.2.2:
13259 resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
13260 dependencies:
13261 is-arrayish: 0.3.2
13262 dev: false
13263
13264 /simple-update-notifier/1.1.0:
13265 resolution: {integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==}
13266 engines: {node: '>=8.10.0'}
13267 dependencies:
13268 semver: 7.0.0
13269 dev: true
13270
13271 /sisteransi/1.0.5:
13272 resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
13273 dev: true
13274
13275 /slash/3.0.0:
13276 resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
13277 engines: {node: '>=8'}
13278 dev: true
13279
13280 /slice-ansi/3.0.0:
13281 resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==}
13282 engines: {node: '>=8'}
13283 dependencies:
13284 ansi-styles: 4.3.0
13285 astral-regex: 2.0.0
13286 is-fullwidth-code-point: 3.0.0
13287 dev: true
13288 optional: true
13289
13290 /smart-buffer/4.2.0:
13291 resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==}
13292 engines: {node: '>= 6.0.0', npm: '>= 3.0.0'}
13293
13294 /snapdragon-node/2.1.1:
13295 resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==}
13296 engines: {node: '>=0.10.0'}
13297 dependencies:
13298 define-property: 1.0.0
13299 isobject: 3.0.1
13300 snapdragon-util: 3.0.1
13301
13302 /snapdragon-util/3.0.1:
13303 resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==}
13304 engines: {node: '>=0.10.0'}
13305 dependencies:
13306 kind-of: 3.2.2
13307
13308 /snapdragon/0.8.2:
13309 resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==}
13310 engines: {node: '>=0.10.0'}
13311 dependencies:
13312 base: 0.11.2
13313 debug: 2.6.9
13314 define-property: 0.2.5
13315 extend-shallow: 2.0.1
13316 map-cache: 0.2.2
13317 source-map: 0.5.7
13318 source-map-resolve: 0.5.3
13319 use: 3.1.1
13320 transitivePeerDependencies:
13321 - supports-color
13322
13323 /sockjs/0.3.24:
13324 resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==}
13325 dependencies:
13326 faye-websocket: 0.11.4
13327 uuid: 8.3.2
13328 websocket-driver: 0.7.4
13329 dev: true
13330
13331 /socks-proxy-agent/6.2.1:
13332 resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==}
13333 engines: {node: '>= 10'}
13334 dependencies:
13335 agent-base: 6.0.2
13336 debug: 4.3.4
13337 socks: 2.7.1
13338 transitivePeerDependencies:
13339 - supports-color
13340 dev: false
13341 optional: true
13342
13343 /socks-proxy-agent/7.0.0:
13344 resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==}
13345 engines: {node: '>= 10'}
13346 dependencies:
13347 agent-base: 6.0.2
13348 debug: 4.3.4
13349 socks: 2.7.1
13350 transitivePeerDependencies:
13351 - supports-color
13352 dev: true
13353
13354 /socks/2.7.1:
13355 resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==}
13356 engines: {node: '>= 10.13.0', npm: '>= 3.0.0'}
13357 dependencies:
13358 ip: 2.0.0
13359 smart-buffer: 4.2.0
13360
13361 /sort-keys-length/1.0.1:
13362 resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==}
13363 engines: {node: '>=0.10.0'}
13364 dependencies:
13365 sort-keys: 1.1.2
13366 dev: false
13367
13368 /sort-keys/1.1.2:
13369 resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==}
13370 engines: {node: '>=0.10.0'}
13371 dependencies:
13372 is-plain-obj: 1.1.0
13373 dev: false
13374
13375 /source-map-js/1.0.2:
13376 resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
13377 engines: {node: '>=0.10.0'}
13378 dev: true
13379
13380 /source-map-resolve/0.5.3:
13381 resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==}
13382 deprecated: See https://github.com/lydell/source-map-resolve#deprecated
13383 dependencies:
13384 atob: 2.1.2
13385 decode-uri-component: 0.2.0
13386 resolve-url: 0.2.1
13387 source-map-url: 0.4.1
13388 urix: 0.1.0
13389
13390 /source-map-support/0.5.13:
13391 resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==}
13392 dependencies:
13393 buffer-from: 1.1.2
13394 source-map: 0.6.1
13395 dev: true
13396
13397 /source-map-support/0.5.21:
13398 resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
13399 dependencies:
13400 buffer-from: 1.1.2
13401 source-map: 0.6.1
13402 dev: true
13403
13404 /source-map-url/0.4.1:
13405 resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==}
13406 deprecated: See https://github.com/lydell/source-map-url#deprecated
13407
13408 /source-map/0.5.7:
13409 resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
13410 engines: {node: '>=0.10.0'}
13411
13412 /source-map/0.6.1:
13413 resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
13414 engines: {node: '>=0.10.0'}
13415 dev: true
13416
13417 /source-map/0.7.4:
13418 resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
13419 engines: {node: '>= 8'}
13420 dev: true
13421
13422 /sparkles/1.0.1:
13423 resolution: {integrity: sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==}
13424 engines: {node: '>= 0.10'}
13425 dev: true
13426
13427 /spawn-command/0.0.2-1:
13428 resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==}
13429 dev: true
13430
13431 /spdx-correct/3.1.1:
13432 resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==}
13433 dependencies:
13434 spdx-expression-parse: 3.0.1
13435 spdx-license-ids: 3.0.12
13436 dev: true
13437
13438 /spdx-exceptions/2.3.0:
13439 resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==}
13440 dev: true
13441
13442 /spdx-expression-parse/3.0.1:
13443 resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
13444 dependencies:
13445 spdx-exceptions: 2.3.0
13446 spdx-license-ids: 3.0.12
13447 dev: true
13448
13449 /spdx-license-ids/3.0.12:
13450 resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==}
13451 dev: true
13452
13453 /spdy-transport/3.0.0:
13454 resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==}
13455 dependencies:
13456 debug: 4.3.4
13457 detect-node: 2.1.0
13458 hpack.js: 2.1.6
13459 obuf: 1.1.2
13460 readable-stream: 3.6.0
13461 wbuf: 1.7.3
13462 transitivePeerDependencies:
13463 - supports-color
13464 dev: true
13465
13466 /spdy/4.0.2:
13467 resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==}
13468 engines: {node: '>=6.0.0'}
13469 dependencies:
13470 debug: 4.3.4
13471 handle-thing: 2.0.1
13472 http-deceiver: 1.2.7
13473 select-hose: 2.0.0
13474 spdy-transport: 3.0.0
13475 transitivePeerDependencies:
13476 - supports-color
13477 dev: true
13478
13479 /spin.js/2.3.2:
13480 resolution: {integrity: sha512-ryhCvKCRa6J5Fxa7Y+fnhE2a+e05JwfW5dxO82zPd0uDM9o+qp8p74BJUurjiqCqmDsWNvGOAxfqdD317XIedg==}
13481 dev: false
13482
13483 /split-string/3.1.0:
13484 resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==}
13485 engines: {node: '>=0.10.0'}
13486 dependencies:
13487 extend-shallow: 3.0.2
13488
13489 /split/0.3.3:
13490 resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==}
13491 dependencies:
13492 through: 2.3.8
13493 dev: false
13494
13495 /split2/3.2.2:
13496 resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==}
13497 dependencies:
13498 readable-stream: 3.6.0
13499 dev: true
13500
13501 /sprintf-js/1.0.3:
13502 resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
13503 dev: true
13504
13505 /sprintf-js/1.1.2:
13506 resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==}
13507 optional: true
13508
13509 /sqlite3/5.1.2:
13510 resolution: {integrity: sha512-D0Reg6pRWAFXFUnZKsszCI67tthFD8fGPewRddDCX6w4cYwz3MbvuwRICbL+YQjBAh9zbw+lJ/V9oC8nG5j6eg==}
13511 requiresBuild: true
13512 peerDependenciesMeta:
13513 node-gyp:
13514 optional: true
13515 dependencies:
13516 '@mapbox/node-pre-gyp': 1.0.10
13517 node-addon-api: 4.3.0
13518 tar: 6.1.11
13519 optionalDependencies:
13520 node-gyp: 8.4.1
13521 transitivePeerDependencies:
13522 - bluebird
13523 - encoding
13524 - supports-color
13525 dev: false
13526
13527 /sshpk/1.17.0:
13528 resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==}
13529 engines: {node: '>=0.10.0'}
13530 hasBin: true
13531 dependencies:
13532 asn1: 0.2.6
13533 assert-plus: 1.0.0
13534 bcrypt-pbkdf: 1.0.2
13535 dashdash: 1.14.1
13536 ecc-jsbn: 0.1.2
13537 getpass: 0.1.7
13538 jsbn: 0.1.1
13539 safer-buffer: 2.1.2
13540 tweetnacl: 0.14.5
13541 dev: false
13542
13543 /ssri/8.0.1:
13544 resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==}
13545 engines: {node: '>= 8'}
13546 dependencies:
13547 minipass: 3.3.4
13548 dev: false
13549 optional: true
13550
13551 /ssri/9.0.1:
13552 resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==}
13553 engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
13554 dependencies:
13555 minipass: 3.3.4
13556 dev: true
13557
13558 /stack-trace/0.0.10:
13559 resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==}
13560
13561 /stack-utils/2.0.6:
13562 resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==}
13563 engines: {node: '>=10'}
13564 dependencies:
13565 escape-string-regexp: 2.0.0
13566 dev: true
13567
13568 /stat-mode/1.0.0:
13569 resolution: {integrity: sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==}
13570 engines: {node: '>= 6'}
13571 dev: true
13572
13573 /static-extend/0.1.2:
13574 resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==}
13575 engines: {node: '>=0.10.0'}
13576 dependencies:
13577 define-property: 0.2.5
13578 object-copy: 0.1.0
13579
13580 /statuses/1.4.0:
13581 resolution: {integrity: sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==}
13582 engines: {node: '>= 0.6'}
13583
13584 /statuses/1.5.0:
13585 resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
13586 engines: {node: '>= 0.6'}
13587
13588 /statuses/2.0.1:
13589 resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
13590 engines: {node: '>= 0.8'}
13591
13592 /stream-combiner/0.0.4:
13593 resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==}
13594 dependencies:
13595 duplexer: 0.1.2
13596 dev: false
13597
13598 /stream-exhaust/1.0.2:
13599 resolution: {integrity: sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==}
13600 dev: true
13601
13602 /stream-shift/1.0.1:
13603 resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==}
13604 dev: true
13605
13606 /string-length/4.0.2:
13607 resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==}
13608 engines: {node: '>=10'}
13609 dependencies:
13610 char-regex: 1.0.2
13611 strip-ansi: 6.0.1
13612 dev: true
13613
13614 /string-template/0.2.1:
13615 resolution: {integrity: sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==}
13616 dev: true
13617
13618 /string-width/1.0.2:
13619 resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==}
13620 engines: {node: '>=0.10.0'}
13621 dependencies:
13622 code-point-at: 1.1.0
13623 is-fullwidth-code-point: 1.0.0
13624 strip-ansi: 3.0.1
13625 dev: true
13626
13627 /string-width/2.1.1:
13628 resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==}
13629 engines: {node: '>=4'}
13630 dependencies:
13631 is-fullwidth-code-point: 2.0.0
13632 strip-ansi: 4.0.0
13633 dev: false
13634
13635 /string-width/4.2.3:
13636 resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
13637 engines: {node: '>=8'}
13638 dependencies:
13639 emoji-regex: 8.0.0
13640 is-fullwidth-code-point: 3.0.0
13641 strip-ansi: 6.0.1
13642
13643 /string.prototype.matchall/4.0.8:
13644 resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==}
13645 dependencies:
13646 call-bind: 1.0.2
13647 define-properties: 1.1.4
13648 es-abstract: 1.20.4
13649 get-intrinsic: 1.1.3
13650 has-symbols: 1.0.3
13651 internal-slot: 1.0.3
13652 regexp.prototype.flags: 1.4.3
13653 side-channel: 1.0.4
13654 dev: true
13655
13656 /string.prototype.trimend/1.0.6:
13657 resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==}
13658 dependencies:
13659 call-bind: 1.0.2
13660 define-properties: 1.1.4
13661 es-abstract: 1.20.4
13662 dev: true
13663
13664 /string.prototype.trimstart/1.0.6:
13665 resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==}
13666 dependencies:
13667 call-bind: 1.0.2
13668 define-properties: 1.1.4
13669 es-abstract: 1.20.4
13670 dev: true
13671
13672 /string_decoder/0.10.31:
13673 resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==}
13674 dev: true
13675
13676 /string_decoder/1.1.1:
13677 resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
13678 dependencies:
13679 safe-buffer: 5.1.2
13680
13681 /string_decoder/1.3.0:
13682 resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
13683 dependencies:
13684 safe-buffer: 5.2.1
13685
13686 /strip-ansi/3.0.1:
13687 resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==}
13688 engines: {node: '>=0.10.0'}
13689 dependencies:
13690 ansi-regex: 2.1.1
13691 dev: true
13692
13693 /strip-ansi/4.0.0:
13694 resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==}
13695 engines: {node: '>=4'}
13696 dependencies:
13697 ansi-regex: 3.0.1
13698 dev: false
13699
13700 /strip-ansi/6.0.1:
13701 resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
13702 engines: {node: '>=8'}
13703 dependencies:
13704 ansi-regex: 5.0.1
13705
13706 /strip-bom/2.0.0:
13707 resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==}
13708 engines: {node: '>=0.10.0'}
13709 dependencies:
13710 is-utf8: 0.2.1
13711 dev: true
13712
13713 /strip-bom/3.0.0:
13714 resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
13715 engines: {node: '>=4'}
13716 dev: true
13717
13718 /strip-bom/4.0.0:
13719 resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==}
13720 engines: {node: '>=8'}
13721 dev: true
13722
13723 /strip-color/0.1.0:
13724 resolution: {integrity: sha512-p9LsUieSjWNNAxVCXLeilaDlmuUOrDS5/dF9znM1nZc7EGX5+zEFC0bEevsNIaldjlks+2jns5Siz6F9iK6jwA==}
13725 engines: {node: '>=0.10.0'}
13726 dev: false
13727
13728 /strip-final-newline/2.0.0:
13729 resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
13730 engines: {node: '>=6'}
13731
13732 /strip-indent/3.0.0:
13733 resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
13734 engines: {node: '>=8'}
13735 dependencies:
13736 min-indent: 1.0.1
13737 dev: true
13738
13739 /strip-json-comments/3.1.1:
13740 resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
13741 engines: {node: '>=8'}
13742 dev: true
13743
13744 /success-symbol/0.1.0:
13745 resolution: {integrity: sha512-7S6uOTxPklNGxOSbDIg4KlVLBQw1UiGVyfCUYgYxrZUKRblUkmGj7r8xlfQoFudvqLv6Ap5gd76/IIFfI9JG2A==}
13746 engines: {node: '>=0.10.0'}
13747 dev: false
13748
13749 /sumchecker/3.0.1:
13750 resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==}
13751 engines: {node: '>= 8.0'}
13752 dependencies:
13753 debug: 4.3.4
13754 transitivePeerDependencies:
13755 - supports-color
13756
13757 /supports-color/5.5.0:
13758 resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
13759 engines: {node: '>=4'}
13760 dependencies:
13761 has-flag: 3.0.0
13762 dev: true
13763
13764 /supports-color/7.2.0:
13765 resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
13766 engines: {node: '>=8'}
13767 dependencies:
13768 has-flag: 4.0.0
13769 dev: true
13770
13771 /supports-color/8.1.1:
13772 resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
13773 engines: {node: '>=10'}
13774 dependencies:
13775 has-flag: 4.0.0
13776 dev: true
13777
13778 /supports-hyperlinks/2.3.0:
13779 resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==}
13780 engines: {node: '>=8'}
13781 dependencies:
13782 has-flag: 4.0.0
13783 supports-color: 7.2.0
13784 dev: true
13785
13786 /supports-preserve-symlinks-flag/1.0.0:
13787 resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
13788 engines: {node: '>= 0.4'}
13789
13790 /sver-compat/1.5.0:
13791 resolution: {integrity: sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==}
13792 dependencies:
13793 es6-iterator: 2.0.3
13794 es6-symbol: 3.1.3
13795 dev: true
13796
13797 /symbol-observable/1.2.0:
13798 resolution: {integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==}
13799 engines: {node: '>=0.10.0'}
13800 dev: false
13801
13802 /syntax-error/1.4.0:
13803 resolution: {integrity: sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==}
13804 dependencies:
13805 acorn-node: 1.8.2
13806 dev: false
13807
13808 /tapable/2.2.1:
13809 resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
13810 engines: {node: '>=6'}
13811 dev: true
13812
13813 /tar/6.1.11:
13814 resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==}
13815 engines: {node: '>= 10'}
13816 dependencies:
13817 chownr: 2.0.0
13818 fs-minipass: 2.1.0
13819 minipass: 3.3.4
13820 minizlib: 2.1.2
13821 mkdirp: 1.0.4
13822 yallist: 4.0.0
13823
13824 /tarn/3.0.2:
13825 resolution: {integrity: sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==}
13826 engines: {node: '>=8.0.0'}
13827 dev: false
13828
13829 /temp-file/3.4.0:
13830 resolution: {integrity: sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==}
13831 dependencies:
13832 async-exit-hook: 2.0.1
13833 fs-extra: 10.1.0
13834 dev: true
13835
13836 /terminal-link/2.1.1:
13837 resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==}
13838 engines: {node: '>=8'}
13839 dependencies:
13840 ansi-escapes: 4.3.2
13841 supports-hyperlinks: 2.3.0
13842 dev: true
13843
13844 /terminal-paginator/2.0.2:
13845 resolution: {integrity: sha512-IZMT5ECF9p4s+sNCV8uvZSW9E1+9zy9Ji9xz2oee8Jfo7hUFpauyjxkhfRcIH6Lu3Wdepv5D1kVRc8Hx74/LfQ==}
13846 engines: {node: '>=0.10.0'}
13847 dependencies:
13848 debug: 2.6.9
13849 extend-shallow: 2.0.1
13850 log-utils: 0.2.1
13851 transitivePeerDependencies:
13852 - supports-color
13853 dev: false
13854
13855 /ternary-stream/3.0.0:
13856 resolution: {integrity: sha512-oIzdi+UL/JdktkT+7KU5tSIQjj8pbShj3OASuvDEhm0NT5lppsm7aXWAmAq4/QMaBIyfuEcNLbAQA+HpaISobQ==}
13857 dependencies:
13858 duplexify: 4.1.2
13859 fork-stream: 0.0.4
13860 merge-stream: 2.0.0
13861 through2: 3.0.2
13862 dev: true
13863
13864 /terser-webpack-plugin/5.3.6_webpack@5.74.0:
13865 resolution: {integrity: sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==}
13866 engines: {node: '>= 10.13.0'}
13867 peerDependencies:
13868 '@swc/core': '*'
13869 esbuild: '*'
13870 uglify-js: '*'
13871 webpack: ^5.1.0
13872 peerDependenciesMeta:
13873 '@swc/core':
13874 optional: true
13875 esbuild:
13876 optional: true
13877 uglify-js:
13878 optional: true
13879 dependencies:
13880 '@jridgewell/trace-mapping': 0.3.17
13881 jest-worker: 27.5.1
13882 schema-utils: 3.1.1
13883 serialize-javascript: 6.0.0
13884 terser: 5.16.0
13885 webpack: 5.74.0_webpack-cli@4.10.0
13886 dev: true
13887
13888 /terser/4.8.1:
13889 resolution: {integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==}
13890 engines: {node: '>=6.0.0'}
13891 hasBin: true
13892 dependencies:
13893 acorn: 8.8.1
13894 commander: 2.20.3
13895 source-map: 0.6.1
13896 source-map-support: 0.5.21
13897 dev: true
13898
13899 /terser/5.16.0:
13900 resolution: {integrity: sha512-KjTV81QKStSfwbNiwlBXfcgMcOloyuRdb62/iLFPGBcVNF4EXjhdYBhYHmbJpiBrVxZhDvltE11j+LBQUxEEJg==}
13901 engines: {node: '>=10'}
13902 hasBin: true
13903 dependencies:
13904 '@jridgewell/source-map': 0.3.2
13905 acorn: 8.8.1
13906 commander: 2.20.3
13907 source-map-support: 0.5.21
13908 dev: true
13909
13910 /test-exclude/6.0.0:
13911 resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
13912 engines: {node: '>=8'}
13913 dependencies:
13914 '@istanbuljs/schema': 0.1.3
13915 glob: 7.2.3
13916 minimatch: 3.1.2
13917 dev: true
13918
13919 /text-extensions/1.9.0:
13920 resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==}
13921 engines: {node: '>=0.10'}
13922 dev: true
13923
13924 /text-hex/1.0.0:
13925 resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==}
13926 dev: false
13927
13928 /text-table/0.2.0:
13929 resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
13930 dev: true
13931
13932 /theming/3.3.0_react@17.0.2:
13933 resolution: {integrity: sha512-u6l4qTJRDaWZsqa8JugaNt7Xd8PPl9+gonZaIe28vAhqgHMIG/DOyFPqiKN/gQLQYj05tHv+YQdNILL4zoiAVA==}
13934 engines: {node: '>=8'}
13935 peerDependencies:
13936 react: '>=16.3'
13937 dependencies:
13938 hoist-non-react-statics: 3.3.2
13939 prop-types: 15.8.1
13940 react: 17.0.2
13941 react-display-name: 0.2.5
13942 tiny-warning: 1.0.3
13943 dev: false
13944
13945 /through/2.3.8:
13946 resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
13947
13948 /through2-filter/3.0.0:
13949 resolution: {integrity: sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==}
13950 dependencies:
13951 through2: 2.0.5
13952 xtend: 4.0.2
13953 dev: true
13954
13955 /through2/2.0.5:
13956 resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
13957 dependencies:
13958 readable-stream: 2.3.7
13959 xtend: 4.0.2
13960 dev: true
13961
13962 /through2/3.0.2:
13963 resolution: {integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==}
13964 dependencies:
13965 inherits: 2.0.4
13966 readable-stream: 3.6.0
13967 dev: true
13968
13969 /through2/4.0.2:
13970 resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==}
13971 dependencies:
13972 readable-stream: 3.6.0
13973 dev: true
13974
13975 /thunky/1.1.0:
13976 resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==}
13977 dev: true
13978
13979 /tildify/2.0.0:
13980 resolution: {integrity: sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==}
13981 engines: {node: '>=8'}
13982 dev: false
13983
13984 /time-stamp/1.1.0:
13985 resolution: {integrity: sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==}
13986 engines: {node: '>=0.10.0'}
13987
13988 /timers-ext/0.1.7:
13989 resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==}
13990 dependencies:
13991 es5-ext: 0.10.62
13992 next-tick: 1.1.0
13993 dev: false
13994
13995 /tiny-lr/1.1.1:
13996 resolution: {integrity: sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==}
13997 dependencies:
13998 body: 5.1.0
13999 debug: 3.2.7
14000 faye-websocket: 0.10.0
14001 livereload-js: 2.4.0
14002 object-assign: 4.1.1
14003 qs: 6.11.0
14004 transitivePeerDependencies:
14005 - supports-color
14006 dev: true
14007
14008 /tiny-warning/1.0.3:
14009 resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==}
14010 dev: false
14011
14012 /tinycolor2/1.4.2:
14013 resolution: {integrity: sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==}
14014 dev: false
14015
14016 /tmp-promise/3.0.3:
14017 resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==}
14018 dependencies:
14019 tmp: 0.2.1
14020 dev: true
14021
14022 /tmp/0.0.33:
14023 resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
14024 engines: {node: '>=0.6.0'}
14025 dependencies:
14026 os-tmpdir: 1.0.2
14027
14028 /tmp/0.2.1:
14029 resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==}
14030 engines: {node: '>=8.17.0'}
14031 dependencies:
14032 rimraf: 3.0.2
14033 dev: true
14034
14035 /tmpl/1.0.5:
14036 resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
14037 dev: true
14038
14039 /to-absolute-glob/2.0.2:
14040 resolution: {integrity: sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==}
14041 engines: {node: '>=0.10.0'}
14042 dependencies:
14043 is-absolute: 1.0.0
14044 is-negated-glob: 1.0.0
14045 dev: true
14046
14047 /to-fast-properties/2.0.0:
14048 resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
14049 engines: {node: '>=4'}
14050 dev: true
14051
14052 /to-object-path/0.3.0:
14053 resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==}
14054 engines: {node: '>=0.10.0'}
14055 dependencies:
14056 kind-of: 3.2.2
14057
14058 /to-readable-stream/1.0.0:
14059 resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==}
14060 engines: {node: '>=6'}
14061
14062 /to-regex-range/2.1.1:
14063 resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==}
14064 engines: {node: '>=0.10.0'}
14065 dependencies:
14066 is-number: 3.0.0
14067 repeat-string: 1.6.1
14068
14069 /to-regex-range/5.0.1:
14070 resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
14071 engines: {node: '>=8.0'}
14072 dependencies:
14073 is-number: 7.0.0
14074 dev: true
14075
14076 /to-regex/3.0.2:
14077 resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==}
14078 engines: {node: '>=0.10.0'}
14079 dependencies:
14080 define-property: 2.0.2
14081 extend-shallow: 3.0.2
14082 regex-not: 1.0.2
14083 safe-regex: 1.1.0
14084
14085 /to-through/2.0.0:
14086 resolution: {integrity: sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==}
14087 engines: {node: '>= 0.10'}
14088 dependencies:
14089 through2: 2.0.5
14090 dev: true
14091
14092 /toggle-array/1.0.1:
14093 resolution: {integrity: sha512-TZXgboKpD5Iu0Goi8hRXuJpE06Pbo+bies4I4jnTBhlRRgyen9c37nMylnquK/ZPKXXOeh1mJ14p9QdKp+9v7A==}
14094 engines: {node: '>=0.10.0'}
14095 dependencies:
14096 isobject: 3.0.1
14097 dev: false
14098
14099 /toidentifier/1.0.1:
14100 resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
14101 engines: {node: '>=0.6'}
14102
14103 /topbar/0.1.4:
14104 resolution: {integrity: sha512-P3n4WnN4GFd2mQXDo30rQmsAGe4V1bVkggtTreSbNyL50Fyc+eVkW5oatSLeGQmJoan2TLIgoXUZypN+6nw4MQ==}
14105 dev: false
14106
14107 /tough-cookie/2.5.0:
14108 resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==}
14109 engines: {node: '>=0.8'}
14110 dependencies:
14111 psl: 1.9.0
14112 punycode: 2.1.1
14113 dev: false
14114
14115 /tr46/0.0.3:
14116 resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
14117
14118 /traverse/0.3.9:
14119 resolution: {integrity: sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==}
14120 dev: false
14121
14122 /tree-kill/1.2.2:
14123 resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
14124 hasBin: true
14125 dev: true
14126
14127 /trim-newlines/3.0.1:
14128 resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
14129 engines: {node: '>=8'}
14130 dev: true
14131
14132 /triple-beam/1.3.0:
14133 resolution: {integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==}
14134 dev: false
14135
14136 /truncate-utf8-bytes/1.0.2:
14137 resolution: {integrity: sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==}
14138 dependencies:
14139 utf8-byte-length: 1.0.4
14140
14141 /ts-loader/9.4.1_qqxisngxjbp7lstdk7boexbu3e:
14142 resolution: {integrity: sha512-384TYAqGs70rn9F0VBnh6BPTfhga7yFNdC5gXbQpDrBj9/KsT4iRkGqKXhziofHOlE2j6YEaiTYVGKKvPhGWvw==}
14143 engines: {node: '>=12.0.0'}
14144 peerDependencies:
14145 typescript: '*'
14146 webpack: ^5.0.0
14147 dependencies:
14148 chalk: 4.1.2
14149 enhanced-resolve: 5.12.0
14150 micromatch: 4.0.5
14151 semver: 7.3.8
14152 typescript: 4.8.4
14153 webpack: 5.74.0_webpack-cli@4.10.0
14154 dev: true
14155
14156 /ts-node/10.9.1_vgwq3mwdymqx4nvhb3b5dln33i:
14157 resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
14158 hasBin: true
14159 peerDependencies:
14160 '@swc/core': '>=1.2.50'
14161 '@swc/wasm': '>=1.2.50'
14162 '@types/node': '*'
14163 typescript: '>=2.7'
14164 peerDependenciesMeta:
14165 '@swc/core':
14166 optional: true
14167 '@swc/wasm':
14168 optional: true
14169 dependencies:
14170 '@cspotcode/source-map-support': 0.8.1
14171 '@tsconfig/node10': 1.0.9
14172 '@tsconfig/node12': 1.0.11
14173 '@tsconfig/node14': 1.0.3
14174 '@tsconfig/node16': 1.0.3
14175 '@types/node': 16.11.33
14176 acorn: 8.8.1
14177 acorn-walk: 8.2.0
14178 arg: 4.1.3
14179 create-require: 1.1.1
14180 diff: 4.0.2
14181 make-error: 1.3.6
14182 typescript: 4.8.4
14183 v8-compile-cache-lib: 3.0.1
14184 yn: 3.1.1
14185 dev: true
14186
14187 /ts-node/10.9.1_yodorn5kzjgomblrsstrk2spaa:
14188 resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
14189 hasBin: true
14190 peerDependencies:
14191 '@swc/core': '>=1.2.50'
14192 '@swc/wasm': '>=1.2.50'
14193 '@types/node': '*'
14194 typescript: '>=2.7'
14195 peerDependenciesMeta:
14196 '@swc/core':
14197 optional: true
14198 '@swc/wasm':
14199 optional: true
14200 dependencies:
14201 '@cspotcode/source-map-support': 0.8.1
14202 '@tsconfig/node10': 1.0.9
14203 '@tsconfig/node12': 1.0.11
14204 '@tsconfig/node14': 1.0.3
14205 '@tsconfig/node16': 1.0.3
14206 '@types/node': 14.18.33
14207 acorn: 8.8.1
14208 acorn-walk: 8.2.0
14209 arg: 4.1.3
14210 create-require: 1.1.1
14211 diff: 4.0.2
14212 make-error: 1.3.6
14213 typescript: 4.8.4
14214 v8-compile-cache-lib: 3.0.1
14215 yn: 3.1.1
14216 dev: true
14217
14218 /tsconfig-paths/3.14.1:
14219 resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==}
14220 dependencies:
14221 '@types/json5': 0.0.29
14222 json5: 1.0.1
14223 minimist: 1.2.7
14224 strip-bom: 3.0.0
14225 dev: true
14226
14227 /tslib/1.14.1:
14228 resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
14229
14230 /tslib/2.4.0:
14231 resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==}
14232
14233 /tslib/2.4.1:
14234 resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==}
14235
14236 /tsscmp/1.0.6:
14237 resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==}
14238 engines: {node: '>=0.6.x'}
14239 dev: false
14240
14241 /tsutils/3.21.0_typescript@4.8.4:
14242 resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
14243 engines: {node: '>= 6'}
14244 peerDependencies:
14245 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'
14246 dependencies:
14247 tslib: 1.14.1
14248 typescript: 4.8.4
14249 dev: true
14250
14251 /tunnel-agent/0.6.0:
14252 resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
14253 dependencies:
14254 safe-buffer: 5.2.1
14255 dev: false
14256
14257 /tunnel/0.0.6:
14258 resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==}
14259 engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'}
14260 optional: true
14261
14262 /tween-functions/1.2.0:
14263 resolution: {integrity: sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==}
14264 dev: false
14265
14266 /tweetnacl/0.14.5:
14267 resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==}
14268 dev: false
14269
14270 /type-check/0.4.0:
14271 resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
14272 engines: {node: '>= 0.8.0'}
14273 dependencies:
14274 prelude-ls: 1.2.1
14275 dev: true
14276
14277 /type-detect/4.0.8:
14278 resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
14279 engines: {node: '>=4'}
14280 dev: true
14281
14282 /type-fest/0.13.1:
14283 resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==}
14284 engines: {node: '>=10'}
14285 optional: true
14286
14287 /type-fest/0.18.1:
14288 resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==}
14289 engines: {node: '>=10'}
14290 dev: true
14291
14292 /type-fest/0.20.2:
14293 resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
14294 engines: {node: '>=10'}
14295 dev: true
14296
14297 /type-fest/0.21.3:
14298 resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
14299 engines: {node: '>=10'}
14300 dev: true
14301
14302 /type-fest/0.6.0:
14303 resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
14304 engines: {node: '>=8'}
14305 dev: true
14306
14307 /type-fest/0.8.1:
14308 resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
14309 engines: {node: '>=8'}
14310 dev: true
14311
14312 /type-is/1.6.18:
14313 resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
14314 engines: {node: '>= 0.6'}
14315 dependencies:
14316 media-typer: 0.3.0
14317 mime-types: 2.1.35
14318
14319 /type-of-is/3.5.1:
14320 resolution: {integrity: sha512-SOnx8xygcAh8lvDU2exnK2bomASfNjzB3Qz71s2tw9QnX8fkAo7aC+D0H7FV0HjRKj94CKV2Hi71kVkkO6nOxg==}
14321 engines: {node: '>=0.10.5'}
14322 dev: false
14323
14324 /type/1.2.0:
14325 resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==}
14326
14327 /type/2.7.2:
14328 resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==}
14329
14330 /typed-emitter/2.1.0:
14331 resolution: {integrity: sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==}
14332 optionalDependencies:
14333 rxjs: 7.5.7
14334 dev: false
14335
14336 /typedarray/0.0.6:
14337 resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
14338 dev: true
14339
14340 /typescript/4.8.4:
14341 resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==}
14342 engines: {node: '>=4.2.0'}
14343 hasBin: true
14344
14345 /uglify-js/3.17.4:
14346 resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==}
14347 engines: {node: '>=0.8.0'}
14348 hasBin: true
14349 dev: true
14350
14351 /uglify-js/3.4.10:
14352 resolution: {integrity: sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==}
14353 engines: {node: '>=0.8.0'}
14354 hasBin: true
14355 dependencies:
14356 commander: 2.19.0
14357 source-map: 0.6.1
14358 dev: true
14359
14360 /uid-safe/2.1.5:
14361 resolution: {integrity: sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==}
14362 engines: {node: '>= 0.8'}
14363 dependencies:
14364 random-bytes: 1.0.0
14365 dev: false
14366
14367 /unbox-primitive/1.0.2:
14368 resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
14369 dependencies:
14370 call-bind: 1.0.2
14371 has-bigints: 1.0.2
14372 has-symbols: 1.0.3
14373 which-boxed-primitive: 1.0.2
14374 dev: true
14375
14376 /unc-path-regex/0.1.2:
14377 resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==}
14378 engines: {node: '>=0.10.0'}
14379
14380 /undertaker-registry/1.0.1:
14381 resolution: {integrity: sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==}
14382 engines: {node: '>= 0.10'}
14383 dev: true
14384
14385 /undertaker/1.3.0:
14386 resolution: {integrity: sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==}
14387 engines: {node: '>= 0.10'}
14388 dependencies:
14389 arr-flatten: 1.1.0
14390 arr-map: 2.0.2
14391 bach: 1.2.0
14392 collection-map: 1.0.0
14393 es6-weak-map: 2.0.3
14394 fast-levenshtein: 1.1.4
14395 last-run: 1.1.1
14396 object.defaults: 1.1.0
14397 object.reduce: 1.0.1
14398 undertaker-registry: 1.0.1
14399 dev: true
14400
14401 /unicode-canonical-property-names-ecmascript/2.0.0:
14402 resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
14403 engines: {node: '>=4'}
14404 dev: true
14405
14406 /unicode-match-property-ecmascript/2.0.0:
14407 resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
14408 engines: {node: '>=4'}
14409 dependencies:
14410 unicode-canonical-property-names-ecmascript: 2.0.0
14411 unicode-property-aliases-ecmascript: 2.1.0
14412 dev: true
14413
14414 /unicode-match-property-value-ecmascript/2.1.0:
14415 resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==}
14416 engines: {node: '>=4'}
14417 dev: true
14418
14419 /unicode-property-aliases-ecmascript/2.1.0:
14420 resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
14421 engines: {node: '>=4'}
14422 dev: true
14423
14424 /union-value/1.0.1:
14425 resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==}
14426 engines: {node: '>=0.10.0'}
14427 dependencies:
14428 arr-union: 3.1.0
14429 get-value: 2.0.6
14430 is-extendable: 0.1.1
14431 set-value: 2.0.1
14432
14433 /unique-filename/1.1.1:
14434 resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==}
14435 dependencies:
14436 unique-slug: 2.0.2
14437 dev: false
14438 optional: true
14439
14440 /unique-filename/2.0.1:
14441 resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==}
14442 engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
14443 dependencies:
14444 unique-slug: 3.0.0
14445 dev: true
14446
14447 /unique-slug/2.0.2:
14448 resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==}
14449 dependencies:
14450 imurmurhash: 0.1.4
14451 dev: false
14452 optional: true
14453
14454 /unique-slug/3.0.0:
14455 resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==}
14456 engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
14457 dependencies:
14458 imurmurhash: 0.1.4
14459 dev: true
14460
14461 /unique-stream/2.3.1:
14462 resolution: {integrity: sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==}
14463 dependencies:
14464 json-stable-stringify-without-jsonify: 1.0.1
14465 through2-filter: 3.0.0
14466 dev: true
14467
14468 /universal-user-agent/6.0.0:
14469 resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==}
14470 dev: false
14471
14472 /universalify/0.1.2:
14473 resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
14474 engines: {node: '>= 4.0.0'}
14475
14476 /universalify/2.0.0:
14477 resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==}
14478 engines: {node: '>= 10.0.0'}
14479
14480 /unpipe/1.0.0:
14481 resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
14482 engines: {node: '>= 0.8'}
14483
14484 /unset-value/1.0.0:
14485 resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==}
14486 engines: {node: '>=0.10.0'}
14487 dependencies:
14488 has-value: 0.3.1
14489 isobject: 3.0.1
14490
14491 /untildify/3.0.3:
14492 resolution: {integrity: sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==}
14493 engines: {node: '>=4'}
14494 dev: false
14495
14496 /unused-filename/2.1.0:
14497 resolution: {integrity: sha512-BMiNwJbuWmqCpAM1FqxCTD7lXF97AvfQC8Kr/DIeA6VtvhJaMDupZ82+inbjl5yVP44PcxOuCSxye1QMS0wZyg==}
14498 engines: {node: '>=8'}
14499 dependencies:
14500 modify-filename: 1.1.0
14501 path-exists: 4.0.0
14502 dev: false
14503
14504 /unzipper/0.10.11:
14505 resolution: {integrity: sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==}
14506 dependencies:
14507 big-integer: 1.6.51
14508 binary: 0.3.0
14509 bluebird: 3.4.7
14510 buffer-indexof-polyfill: 1.0.2
14511 duplexer2: 0.1.4
14512 fstream: 1.0.12
14513 graceful-fs: 4.2.10
14514 listenercount: 1.0.1
14515 readable-stream: 2.3.7
14516 setimmediate: 1.0.5
14517 dev: false
14518
14519 /upath/1.2.0:
14520 resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==}
14521 engines: {node: '>=4'}
14522 dev: true
14523
14524 /upcast/2.1.2:
14525 resolution: {integrity: sha512-c+ueM175OVWv9vr1SYA3rI1ao0bxq6Y7l6u5Sac25Hi0yWz9Lz341zt9/sVOa5+7lYcvHMb0xxaacFy/2lVF2w==}
14526 engines: {node: '>4'}
14527 dependencies:
14528 cross-env: 5.2.1
14529 dev: false
14530
14531 /update-browserslist-db/1.0.10_browserslist@4.21.4:
14532 resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==}
14533 hasBin: true
14534 peerDependencies:
14535 browserslist: '>= 4.21.0'
14536 dependencies:
14537 browserslist: 4.21.4
14538 escalade: 3.1.1
14539 picocolors: 1.0.0
14540 dev: true
14541
14542 /upper-case/1.1.3:
14543 resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==}
14544 dev: true
14545
14546 /uri-js/4.4.1:
14547 resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
14548 dependencies:
14549 punycode: 2.1.1
14550
14551 /urix/0.1.0:
14552 resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==}
14553 deprecated: Please see https://github.com/lydell/urix#deprecated
14554
14555 /url-parse-lax/3.0.0:
14556 resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==}
14557 engines: {node: '>=4'}
14558 dependencies:
14559 prepend-http: 2.0.0
14560
14561 /use/3.1.1:
14562 resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==}
14563 engines: {node: '>=0.10.0'}
14564
14565 /useragent-generator/1.1.1-amkt-22079-finish.0:
14566 resolution: {integrity: sha512-jUVHvx1t3bVjx2dI9fG4iKzjO5WA6qtjWaR/PitNvd6zQMJNlFYehNwRUaAAKkhBCkw1T0U9e2oG9Sg3wSmc6Q==}
14567 dependencies:
14568 normalize-version: 1.0.5
14569 semver: 5.7.1
14570 semver-closest: 0.1.2
14571 dev: false
14572
14573 /useragent/2.3.0:
14574 resolution: {integrity: sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==}
14575 dependencies:
14576 lru-cache: 4.1.5
14577 request: 2.88.2
14578 semver: 5.5.1
14579 tmp: 0.0.33
14580 yamlparser: 0.0.2
14581 dev: false
14582
14583 /utf8-byte-length/1.0.4:
14584 resolution: {integrity: sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==}
14585
14586 /util-deprecate/1.0.2:
14587 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
14588
14589 /utils-merge/1.0.1:
14590 resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
14591 engines: {node: '>= 0.4.0'}
14592 dev: true
14593
14594 /uuid/3.4.0:
14595 resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==}
14596 deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
14597 hasBin: true
14598 dev: false
14599
14600 /uuid/7.0.3:
14601 resolution: {integrity: sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==}
14602 hasBin: true
14603 dev: false
14604
14605 /uuid/8.3.2:
14606 resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
14607 hasBin: true
14608
14609 /v8-compile-cache-lib/3.0.1:
14610 resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
14611 dev: true
14612
14613 /v8-to-istanbul/9.0.1:
14614 resolution: {integrity: sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==}
14615 engines: {node: '>=10.12.0'}
14616 dependencies:
14617 '@jridgewell/trace-mapping': 0.3.17
14618 '@types/istanbul-lib-coverage': 2.0.4
14619 convert-source-map: 1.9.0
14620 dev: true
14621
14622 /v8flags/3.2.0:
14623 resolution: {integrity: sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==}
14624 engines: {node: '>= 0.10'}
14625 dependencies:
14626 homedir-polyfill: 1.0.3
14627
14628 /validate-npm-package-license/3.0.4:
14629 resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
14630 dependencies:
14631 spdx-correct: 3.1.1
14632 spdx-expression-parse: 3.0.1
14633 dev: true
14634
14635 /validator/13.7.0:
14636 resolution: {integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==}
14637 engines: {node: '>= 0.10'}
14638 dev: false
14639
14640 /value-or-function/3.0.0:
14641 resolution: {integrity: sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==}
14642 engines: {node: '>= 0.10'}
14643 dev: true
14644
14645 /vary/1.1.2:
14646 resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
14647 engines: {node: '>= 0.8'}
14648
14649 /verror/1.10.0:
14650 resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==}
14651 engines: {'0': node >=0.6.0}
14652 dependencies:
14653 assert-plus: 1.0.0
14654 core-util-is: 1.0.2
14655 extsprintf: 1.3.0
14656 dev: false
14657
14658 /verror/1.10.1:
14659 resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==}
14660 engines: {node: '>=0.6.0'}
14661 dependencies:
14662 assert-plus: 1.0.0
14663 core-util-is: 1.0.2
14664 extsprintf: 1.4.1
14665 dev: true
14666 optional: true
14667
14668 /vinyl-fs/3.0.3:
14669 resolution: {integrity: sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==}
14670 engines: {node: '>= 0.10'}
14671 dependencies:
14672 fs-mkdirp-stream: 1.0.0
14673 glob-stream: 6.1.0
14674 graceful-fs: 4.2.10
14675 is-valid-glob: 1.0.0
14676 lazystream: 1.0.1
14677 lead: 1.0.0
14678 object.assign: 4.1.4
14679 pumpify: 1.5.1
14680 readable-stream: 2.3.7
14681 remove-bom-buffer: 3.0.0
14682 remove-bom-stream: 1.2.0
14683 resolve-options: 1.1.0
14684 through2: 2.0.5
14685 to-through: 2.0.0
14686 value-or-function: 3.0.0
14687 vinyl: 2.2.1
14688 vinyl-sourcemap: 1.1.0
14689 dev: true
14690
14691 /vinyl-sourcemap/1.1.0:
14692 resolution: {integrity: sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==}
14693 engines: {node: '>= 0.10'}
14694 dependencies:
14695 append-buffer: 1.0.2
14696 convert-source-map: 1.9.0
14697 graceful-fs: 4.2.10
14698 normalize-path: 2.1.1
14699 now-and-later: 2.0.1
14700 remove-bom-buffer: 3.0.0
14701 vinyl: 2.2.1
14702 dev: true
14703
14704 /vinyl-sourcemaps-apply/0.2.1:
14705 resolution: {integrity: sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==}
14706 dependencies:
14707 source-map: 0.5.7
14708 dev: true
14709
14710 /vinyl/2.2.1:
14711 resolution: {integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==}
14712 engines: {node: '>= 0.10'}
14713 dependencies:
14714 clone: 2.1.2
14715 clone-buffer: 1.0.0
14716 clone-stats: 1.0.0
14717 cloneable-readable: 1.1.3
14718 remove-trailing-separator: 1.1.0
14719 replace-ext: 1.0.1
14720 dev: true
14721
14722 /wait-on/6.0.1_debug@4.3.4:
14723 resolution: {integrity: sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==}
14724 engines: {node: '>=10.0.0'}
14725 hasBin: true
14726 dependencies:
14727 axios: 0.25.0_debug@4.3.4
14728 joi: 17.7.0
14729 lodash: 4.17.21
14730 minimist: 1.2.7
14731 rxjs: 7.5.7
14732 transitivePeerDependencies:
14733 - debug
14734 dev: true
14735
14736 /walker/1.0.8:
14737 resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
14738 dependencies:
14739 makeerror: 1.0.12
14740 dev: true
14741
14742 /warning-symbol/0.1.0:
14743 resolution: {integrity: sha512-1S0lwbHo3kNUKA4VomBAhqn4DPjQkIKSdbOin5K7EFUQNwyIKx+wZMGXKI53RUjla8V2B8ouQduUlgtx8LoSMw==}
14744 engines: {node: '>=0.10.0'}
14745 dev: false
14746
14747 /warning/3.0.0:
14748 resolution: {integrity: sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ==}
14749 dependencies:
14750 loose-envify: 1.4.0
14751 dev: false
14752
14753 /warning/4.0.3:
14754 resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==}
14755 dependencies:
14756 loose-envify: 1.4.0
14757 dev: false
14758
14759 /watchpack/2.4.0:
14760 resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==}
14761 engines: {node: '>=10.13.0'}
14762 dependencies:
14763 glob-to-regexp: 0.4.1
14764 graceful-fs: 4.2.10
14765 dev: true
14766
14767 /wbuf/1.7.3:
14768 resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==}
14769 dependencies:
14770 minimalistic-assert: 1.0.1
14771 dev: true
14772
14773 /wcwidth/1.0.1:
14774 resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
14775 dependencies:
14776 defaults: 1.0.4
14777 dev: true
14778
14779 /webidl-conversions/3.0.1:
14780 resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
14781
14782 /webpack-cli/4.10.0_vnmgq7jx5zjkzolvtfp7mdf5ri:
14783 resolution: {integrity: sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==}
14784 engines: {node: '>=10.13.0'}
14785 hasBin: true
14786 peerDependencies:
14787 '@webpack-cli/generators': '*'
14788 '@webpack-cli/migrate': '*'
14789 webpack: 4.x.x || 5.x.x
14790 webpack-bundle-analyzer: '*'
14791 webpack-dev-server: '*'
14792 peerDependenciesMeta:
14793 '@webpack-cli/generators':
14794 optional: true
14795 '@webpack-cli/migrate':
14796 optional: true
14797 webpack-bundle-analyzer:
14798 optional: true
14799 webpack-dev-server:
14800 optional: true
14801 dependencies:
14802 '@discoveryjs/json-ext': 0.5.7
14803 '@webpack-cli/configtest': 1.2.0_5v66e2inugklgvlh4huuavolfq
14804 '@webpack-cli/info': 1.5.0_webpack-cli@4.10.0
14805 '@webpack-cli/serve': 1.7.0_ud4agclah7rahur6ntojouq57y
14806 colorette: 2.0.19
14807 commander: 7.2.0
14808 cross-spawn: 7.0.3
14809 fastest-levenshtein: 1.0.16
14810 import-local: 3.1.0
14811 interpret: 2.2.0
14812 rechoir: 0.7.1
14813 webpack: 5.74.0_webpack-cli@4.10.0
14814 webpack-dev-server: 4.11.1_uptvlxzxtuqbyzxasnpdw7lg2a
14815 webpack-merge: 5.8.0
14816 dev: true
14817
14818 /webpack-dev-middleware/5.3.3_webpack@5.74.0:
14819 resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==}
14820 engines: {node: '>= 12.13.0'}
14821 peerDependencies:
14822 webpack: ^4.0.0 || ^5.0.0
14823 dependencies:
14824 colorette: 2.0.19
14825 memfs: 3.4.12
14826 mime-types: 2.1.35
14827 range-parser: 1.2.1
14828 schema-utils: 4.0.0
14829 webpack: 5.74.0_webpack-cli@4.10.0
14830 dev: true
14831
14832 /webpack-dev-server/4.11.1_uptvlxzxtuqbyzxasnpdw7lg2a:
14833 resolution: {integrity: sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==}
14834 engines: {node: '>= 12.13.0'}
14835 hasBin: true
14836 peerDependencies:
14837 webpack: ^4.37.0 || ^5.0.0
14838 webpack-cli: '*'
14839 peerDependenciesMeta:
14840 webpack-cli:
14841 optional: true
14842 dependencies:
14843 '@types/bonjour': 3.5.10
14844 '@types/connect-history-api-fallback': 1.3.5
14845 '@types/express': 4.17.14
14846 '@types/serve-index': 1.9.1
14847 '@types/serve-static': 1.15.0
14848 '@types/sockjs': 0.3.33
14849 '@types/ws': 8.5.3
14850 ansi-html-community: 0.0.8
14851 bonjour-service: 1.0.14
14852 chokidar: 3.5.3
14853 colorette: 2.0.19
14854 compression: 1.7.4
14855 connect-history-api-fallback: 2.0.0
14856 default-gateway: 6.0.3
14857 express: 4.18.2
14858 graceful-fs: 4.2.10
14859 html-entities: 2.3.3
14860 http-proxy-middleware: 2.0.6_bwlemkrjb22k3yqlwsvvolpocy
14861 ipaddr.js: 2.0.1
14862 open: 8.4.0
14863 p-retry: 4.6.2
14864 rimraf: 3.0.2
14865 schema-utils: 4.0.0
14866 selfsigned: 2.1.1
14867 serve-index: 1.9.1
14868 sockjs: 0.3.24
14869 spdy: 4.0.2
14870 webpack: 5.74.0_webpack-cli@4.10.0
14871 webpack-cli: 4.10.0_vnmgq7jx5zjkzolvtfp7mdf5ri
14872 webpack-dev-middleware: 5.3.3_webpack@5.74.0
14873 ws: 8.10.0
14874 transitivePeerDependencies:
14875 - bufferutil
14876 - debug
14877 - supports-color
14878 - utf-8-validate
14879 dev: true
14880
14881 /webpack-merge/5.8.0:
14882 resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==}
14883 engines: {node: '>=10.0.0'}
14884 dependencies:
14885 clone-deep: 4.0.1
14886 wildcard: 2.0.0
14887 dev: true
14888
14889 /webpack-sources/3.2.3:
14890 resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
14891 engines: {node: '>=10.13.0'}
14892 dev: true
14893
14894 /webpack/5.74.0_webpack-cli@4.10.0:
14895 resolution: {integrity: sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==}
14896 engines: {node: '>=10.13.0'}
14897 hasBin: true
14898 peerDependencies:
14899 webpack-cli: '*'
14900 peerDependenciesMeta:
14901 webpack-cli:
14902 optional: true
14903 dependencies:
14904 '@types/eslint-scope': 3.7.4
14905 '@types/estree': 0.0.51
14906 '@webassemblyjs/ast': 1.11.1
14907 '@webassemblyjs/wasm-edit': 1.11.1
14908 '@webassemblyjs/wasm-parser': 1.11.1
14909 acorn: 8.8.1
14910 acorn-import-assertions: 1.8.0_acorn@8.8.1
14911 browserslist: 4.21.4
14912 chrome-trace-event: 1.0.3
14913 enhanced-resolve: 5.12.0
14914 es-module-lexer: 0.9.3
14915 eslint-scope: 5.1.1
14916 events: 3.3.0
14917 glob-to-regexp: 0.4.1
14918 graceful-fs: 4.2.10
14919 json-parse-even-better-errors: 2.3.1
14920 loader-runner: 4.3.0
14921 mime-types: 2.1.35
14922 neo-async: 2.6.2
14923 schema-utils: 3.1.1
14924 tapable: 2.2.1
14925 terser-webpack-plugin: 5.3.6_webpack@5.74.0
14926 watchpack: 2.4.0
14927 webpack-cli: 4.10.0_vnmgq7jx5zjkzolvtfp7mdf5ri
14928 webpack-sources: 3.2.3
14929 transitivePeerDependencies:
14930 - '@swc/core'
14931 - esbuild
14932 - uglify-js
14933 dev: true
14934
14935 /websocket-driver/0.7.4:
14936 resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==}
14937 engines: {node: '>=0.8.0'}
14938 dependencies:
14939 http-parser-js: 0.5.8
14940 safe-buffer: 5.2.1
14941 websocket-extensions: 0.1.4
14942 dev: true
14943
14944 /websocket-extensions/0.1.4:
14945 resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==}
14946 engines: {node: '>=0.8.0'}
14947 dev: true
14948
14949 /whatwg-url/5.0.0:
14950 resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
14951 dependencies:
14952 tr46: 0.0.3
14953 webidl-conversions: 3.0.1
14954
14955 /which-boxed-primitive/1.0.2:
14956 resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
14957 dependencies:
14958 is-bigint: 1.0.4
14959 is-boolean-object: 1.1.2
14960 is-number-object: 1.0.7
14961 is-string: 1.0.7
14962 is-symbol: 1.0.4
14963 dev: true
14964
14965 /which-module/1.0.0:
14966 resolution: {integrity: sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==}
14967 dev: true
14968
14969 /which-module/2.0.0:
14970 resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==}
14971 dev: true
14972
14973 /which/1.3.1:
14974 resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
14975 hasBin: true
14976 dependencies:
14977 isexe: 2.0.0
14978
14979 /which/2.0.2:
14980 resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
14981 engines: {node: '>= 8'}
14982 hasBin: true
14983 dependencies:
14984 isexe: 2.0.0
14985
14986 /wide-align/1.1.5:
14987 resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==}
14988 dependencies:
14989 string-width: 4.2.3
14990
14991 /wildcard/2.0.0:
14992 resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==}
14993 dev: true
14994
14995 /window-size/1.1.1:
14996 resolution: {integrity: sha512-5D/9vujkmVQ7pSmc0SCBmHXbkv6eaHwXEx65MywhmUMsI8sGqJ972APq1lotfcwMKPFLuCFfL8xGHLIp7jaBmA==}
14997 engines: {node: '>= 0.10.0'}
14998 hasBin: true
14999 dependencies:
15000 define-property: 1.0.0
15001 is-number: 3.0.0
15002 dev: false
15003
15004 /windows-release/4.0.0:
15005 resolution: {integrity: sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==}
15006 engines: {node: '>=10'}
15007 dependencies:
15008 execa: 4.1.0
15009 dev: false
15010
15011 /winreg/1.2.4:
15012 resolution: {integrity: sha512-IHpzORub7kYlb8A43Iig3reOvlcBJGX9gZ0WycHhghHtA65X0LYnMRuJs+aH1abVnMJztQkvQNlltnbPi5aGIA==}
15013 dev: false
15014
15015 /winston-transport/4.5.0:
15016 resolution: {integrity: sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==}
15017 engines: {node: '>= 6.4.0'}
15018 dependencies:
15019 logform: 2.4.2
15020 readable-stream: 3.6.0
15021 triple-beam: 1.3.0
15022 dev: false
15023
15024 /winston/3.8.2:
15025 resolution: {integrity: sha512-MsE1gRx1m5jdTTO9Ld/vND4krP2To+lgDoMEHGGa4HIlAUyXJtfc7CxQcGXVyz2IBpw5hbFkj2b/AtUdQwyRew==}
15026 engines: {node: '>= 12.0.0'}
15027 dependencies:
15028 '@colors/colors': 1.5.0
15029 '@dabh/diagnostics': 2.0.3
15030 async: 3.2.4
15031 is-stream: 2.0.1
15032 logform: 2.4.2
15033 one-time: 1.0.0
15034 readable-stream: 3.6.0
15035 safe-stable-stringify: 2.4.1
15036 stack-trace: 0.0.10
15037 triple-beam: 1.3.0
15038 winston-transport: 4.5.0
15039 dev: false
15040
15041 /word-wrap/1.2.3:
15042 resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==}
15043 engines: {node: '>=0.10.0'}
15044 dev: true
15045
15046 /wrap-ansi/2.1.0:
15047 resolution: {integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==}
15048 engines: {node: '>=0.10.0'}
15049 dependencies:
15050 string-width: 1.0.2
15051 strip-ansi: 3.0.1
15052 dev: true
15053
15054 /wrap-ansi/6.2.0:
15055 resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
15056 engines: {node: '>=8'}
15057 dependencies:
15058 ansi-styles: 4.3.0
15059 string-width: 4.2.3
15060 strip-ansi: 6.0.1
15061 dev: true
15062
15063 /wrap-ansi/7.0.0:
15064 resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
15065 engines: {node: '>=10'}
15066 dependencies:
15067 ansi-styles: 4.3.0
15068 string-width: 4.2.3
15069 strip-ansi: 6.0.1
15070 dev: true
15071
15072 /wrappy/1.0.2:
15073 resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
15074
15075 /write-file-atomic/4.0.2:
15076 resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==}
15077 engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
15078 dependencies:
15079 imurmurhash: 0.1.4
15080 signal-exit: 3.0.7
15081 dev: true
15082
15083 /ws/8.10.0:
15084 resolution: {integrity: sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==}
15085 engines: {node: '>=10.0.0'}
15086 peerDependencies:
15087 bufferutil: ^4.0.1
15088 utf-8-validate: ^5.0.2
15089 peerDependenciesMeta:
15090 bufferutil:
15091 optional: true
15092 utf-8-validate:
15093 optional: true
15094
15095 /xml2js/0.4.23:
15096 resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==}
15097 engines: {node: '>=4.0.0'}
15098 dependencies:
15099 sax: 1.2.4
15100 xmlbuilder: 11.0.1
15101 dev: false
15102
15103 /xmlbuilder/11.0.1:
15104 resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==}
15105 engines: {node: '>=4.0'}
15106 dev: false
15107
15108 /xmlbuilder/15.1.1:
15109 resolution: {integrity: sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==}
15110 engines: {node: '>=8.0'}
15111 dev: true
15112
15113 /xtend/4.0.2:
15114 resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
15115 engines: {node: '>=0.4'}
15116
15117 /y18n/3.2.2:
15118 resolution: {integrity: sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==}
15119 dev: true
15120
15121 /y18n/4.0.3:
15122 resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
15123 dev: true
15124
15125 /y18n/5.0.8:
15126 resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
15127 engines: {node: '>=10'}
15128 dev: true
15129
15130 /yallist/2.1.2:
15131 resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==}
15132 dev: false
15133
15134 /yallist/4.0.0:
15135 resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
15136
15137 /yaml/1.10.2:
15138 resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
15139 engines: {node: '>= 6'}
15140 dev: true
15141
15142 /yamlparser/0.0.2:
15143 resolution: {integrity: sha512-Cou9FCGblEENtn1/8La5wkDM/ISMh2bzu5Wh7dYzCzA0o9jD4YGyLkUJxe84oPBGoB92f+Oy4ZjVhA8S0C2wlQ==}
15144 dev: false
15145
15146 /yargs-parser/18.1.3:
15147 resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
15148 engines: {node: '>=6'}
15149 dependencies:
15150 camelcase: 5.3.1
15151 decamelize: 1.2.0
15152 dev: true
15153
15154 /yargs-parser/20.2.9:
15155 resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
15156 engines: {node: '>=10'}
15157 dev: true
15158
15159 /yargs-parser/21.1.1:
15160 resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
15161 engines: {node: '>=12'}
15162 dev: true
15163
15164 /yargs-parser/5.0.1:
15165 resolution: {integrity: sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==}
15166 dependencies:
15167 camelcase: 3.0.0
15168 object.assign: 4.1.4
15169 dev: true
15170
15171 /yargs/15.4.1:
15172 resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
15173 engines: {node: '>=8'}
15174 dependencies:
15175 cliui: 6.0.0
15176 decamelize: 1.2.0
15177 find-up: 4.1.0
15178 get-caller-file: 2.0.5
15179 require-directory: 2.1.1
15180 require-main-filename: 2.0.0
15181 set-blocking: 2.0.0
15182 string-width: 4.2.3
15183 which-module: 2.0.0
15184 y18n: 4.0.3
15185 yargs-parser: 18.1.3
15186 dev: true
15187
15188 /yargs/17.6.2:
15189 resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==}
15190 engines: {node: '>=12'}
15191 dependencies:
15192 cliui: 8.0.1
15193 escalade: 3.1.1
15194 get-caller-file: 2.0.5
15195 require-directory: 2.1.1
15196 string-width: 4.2.3
15197 y18n: 5.0.8
15198 yargs-parser: 21.1.1
15199 dev: true
15200
15201 /yargs/7.1.2:
15202 resolution: {integrity: sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==}
15203 dependencies:
15204 camelcase: 3.0.0
15205 cliui: 3.2.0
15206 decamelize: 1.2.0
15207 get-caller-file: 1.0.3
15208 os-locale: 1.4.0
15209 read-pkg-up: 1.0.1
15210 require-directory: 2.1.1
15211 require-main-filename: 1.0.1
15212 set-blocking: 2.0.0
15213 string-width: 1.0.2
15214 which-module: 1.0.0
15215 y18n: 3.2.2
15216 yargs-parser: 5.0.1
15217 dev: true
15218
15219 /yarn/1.22.19:
15220 resolution: {integrity: sha512-/0V5q0WbslqnwP91tirOvldvYISzaqhClxzyUKXYxs07yUILIs5jx/k6CFe8bvKSkds5w+eiOqta39Wk3WxdcQ==}
15221 engines: {node: '>=4.0.0'}
15222 hasBin: true
15223 requiresBuild: true
15224 dev: false
15225 optional: true
15226
15227 /yauzl/2.10.0:
15228 resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==}
15229 dependencies:
15230 buffer-crc32: 0.2.13
15231 fd-slicer: 1.1.0
15232
15233 /yn/3.1.1:
15234 resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
15235 engines: {node: '>=6'}
15236 dev: true
15237
15238 /yocto-queue/0.1.0:
15239 resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
15240 engines: {node: '>=10'}
15241 dev: true
15242
15243 /youch-terminal/1.1.1:
15244 resolution: {integrity: sha512-LRJCIDkMH4AA6KtiX1JH3nBO8xCJx8le/CHI2hheBGHd7hcpP62owgUW5R9ObrxW0RLQT/VqPRO4mR92STkvAw==}
15245 dependencies:
15246 kleur: 4.1.5
15247 dev: false
15248
15249 /youch/2.2.2:
15250 resolution: {integrity: sha512-/FaCeG3GkuJwaMR34GHVg0l8jCbafZLHiFowSjqLlqhC6OMyf2tPJBu8UirF7/NI9X/R5ai4QfEKUCOxMAGxZQ==}
15251 dependencies:
15252 '@types/stack-trace': 0.0.29
15253 cookie: 0.4.2
15254 mustache: 4.2.0
15255 stack-trace: 0.0.10
15256 dev: false
15257
15258 github.com/ferdium/macos-notification-state/394f33c2546960391bde2519aa30180dd3506492:
15259 resolution: {tarball: https://codeload.github.com/ferdium/macos-notification-state/tar.gz/394f33c2546960391bde2519aa30180dd3506492}
15260 name: macos-notification-state
15261 version: 2.0.2
15262 requiresBuild: true
15263 dependencies:
15264 bindings: 1.5.0
15265 yarn: 1.22.19
15266 dev: false
15267 optional: true
diff --git a/recipes b/recipes
Subproject 01a3e7bf99e68a2b0b911e94f0aa09b56e1db43 Subproject e3293e9cd89ebc4e4099a6125d82fb8da650182
diff --git a/scripts/add-crowdin-contributors.ts b/scripts/add-crowdin-contributors.ts
index d6f36b06d..eadedbcc4 100644
--- a/scripts/add-crowdin-contributors.ts
+++ b/scripts/add-crowdin-contributors.ts
@@ -49,7 +49,7 @@ console.clear();
49console.log(JSON.stringify(members)); 49console.log(JSON.stringify(members));
50 50
51 * 3. Paste the output of the script (JSON Array) below to set 'list' to that value 51 * 3. Paste the output of the script (JSON Array) below to set 'list' to that value
52 * 4. Execute this script using 'npm run add-crowdin-contributors' 52 * 4. Execute this script using 'pnpm add-crowdin-contributors'
53 * 5. Regenerate the README table using the CLI ('all-contributors generate') 53 * 5. Regenerate the README table using the CLI ('all-contributors generate')
54 * Please check if the generated data is ok and no data is lost. 54 * Please check if the generated data is ok and no data is lost.
55*/ 55*/
diff --git a/scripts/build-unix.sh b/scripts/build-unix.sh
index 15e9f26c8..42de96a1a 100755
--- a/scripts/build-unix.sh
+++ b/scripts/build-unix.sh
@@ -83,38 +83,33 @@ fi
83command_exists asdf && asdf reshim nodejs 83command_exists asdf && asdf reshim nodejs
84 84
85# Ensure that the system dependencies are at the correct version 85# Ensure that the system dependencies are at the correct version
86# Check npm version
87EXPECTED_NPM_VERSION=$(node -p 'require("./package.json").engines.npm')
88ACTUAL_NPM_VERSION=$(npm --version)
89if [[ "$ACTUAL_NPM_VERSION" != "$EXPECTED_NPM_VERSION" ]]; then
90 npm i -gf npm@$EXPECTED_NPM_VERSION
91fi
92
93# Check pnpm version 86# Check pnpm version
94EXPECTED_PNPM_VERSION=$(node -p 'require("./recipes/package.json").engines.pnpm') 87EXPECTED_PNPM_VERSION=$(node -p 'require("./package.json").engines.pnpm')
95ACTUAL_PNPM_VERSION=$(pnpm --version || true) # in case the pnpm executable itself is not present 88ACTUAL_PNPM_VERSION=$(pnpm --version || true) # in case the pnpm executable itself is not present
96if [[ "$ACTUAL_PNPM_VERSION" != "$EXPECTED_PNPM_VERSION" ]]; then 89if [[ "$ACTUAL_PNPM_VERSION" != "$EXPECTED_PNPM_VERSION" ]]; then
97 npm i -gf pnpm@$EXPECTED_PNPM_VERSION 90 npm i -gf pnpm@$EXPECTED_PNPM_VERSION
98fi 91fi
99 92
93# Check pnpm version of the recipes submodule
94EXPECTED_RECIPES_PNPM_VERSION=$(node -p 'require("./recipes/package.json").engines.pnpm')
95if [[ "$EXPECTED_PNPM_VERSION" != "$EXPECTED_RECIPES_PNPM_VERSION" ]]; then
96 fail_with_docs "The expected versions of pnpm are not the same in the main repo and in the recipes submodule, please sync them.
97 expected in recipes : [$EXPECTED_RECIPES_PNPM_VERSION]
98 expected in main repo: [$EXPECTED_PNPM_VERSION]
99 actual : [$EXPECTED_PNPM_VERSION]"
100fi
101
100# If 'asdf' is installed, reshim for new nodejs if necessary 102# If 'asdf' is installed, reshim for new nodejs if necessary
101command_exists asdf && asdf reshim nodejs 103command_exists asdf && asdf reshim nodejs
102 104
103# ----------------------------------------------------------------------------- 105# -----------------------------------------------------------------------------
104# This is useful if we move from 'npm' to 'pnpm' for the main repo as well
105if [[ -s 'pnpm-lock.yaml' ]]; then
106 BASE_CMD=pnpm
107else
108 BASE_CMD=npm
109fi
110
111# Now the meat..... 106# Now the meat.....
112$BASE_CMD i 107pnpm i
113$BASE_CMD run prepare-code 108pnpm prepare-code
109pnpm test
114 110
115# ----------------------------------------------------------------------------- 111# -----------------------------------------------------------------------------
116printf "\n*************** Building recipes ***************\n" 112printf "\n*************** Building recipes ***************\n"
117# Note: 'recipes' is already using only pnpm - can switch to $BASE_CMD AFTER both repos are using pnpm
118pushd recipes 113pushd recipes
119pnpm i && pnpm lint && pnpm reformat-files && pnpm package 114pnpm i && pnpm lint && pnpm reformat-files && pnpm package
120popd 115popd
@@ -133,7 +128,7 @@ else
133 TARGET_OS="linux" 128 TARGET_OS="linux"
134fi 129fi
135 130
136$BASE_CMD run build -- --$TARGET_ARCH --$TARGET_OS --dir 131pnpm build --$TARGET_ARCH --$TARGET_OS --dir
137 132
138printf "\n*************** App successfully built! ***************\n" 133printf "\n*************** App successfully built! ***************\n"
139 134
diff --git a/scripts/build-windows.ps1 b/scripts/build-windows.ps1
index d0c394647..1c2b175b2 100644
--- a/scripts/build-windows.ps1
+++ b/scripts/build-windows.ps1
@@ -131,44 +131,30 @@ if((-not $NPM_CONFIG_MSVS_VERSION) -or -not ($EXPECTED_MSVST_VERSION -contains $
131 131
132# ----------------------------------------------------------------------------- 132# -----------------------------------------------------------------------------
133# Ensure that the system dependencies are at the correct version - recover if not 133# Ensure that the system dependencies are at the correct version - recover if not
134# Check npm version
135$EXPECTED_NPM_VERSION = (Get-Content package.json | ConvertFrom-Json).engines.npm
136$ACTUAL_NPM_VERSION = (npm -v)
137if ($EXPECTED_NPM_VERSION -ne $ACTUAL_NPM_VERSION) {
138 Write-Host "You are not running the expected version of npm!
139 expected: [$EXPECTED_NPM_VERSION]
140 actual : [$ACTUAL_NPM_VERSION]"
141 Write-Host "Changing version of npm to [$EXPECTED_NPM_VERSION]"
142 npm i -gf npm@$EXPECTED_NPM_VERSION
143}
144
145# Check pnpm version 134# Check pnpm version
146$EXPECTED_PNPM_VERSION = (Get-Content recipes\package.json | ConvertFrom-Json).engines.pnpm 135$EXPECTED_PNPM_VERSION = (Get-Content package.json | ConvertFrom-Json).engines.pnpm
147$ACTUAL_PNPM_VERSION = Get-Command pnpm --version -ErrorAction SilentlyContinue # in case the pnpm executable itself is not present 136$ACTUAL_PNPM_VERSION = pnpm --version -ErrorAction SilentlyContinue # in case the pnpm executable itself is not present
148if ($ACTUAL_PNPM_VERSION -ne $EXPECTED_PNPM_VERSION) { 137if ($ACTUAL_PNPM_VERSION -ne $EXPECTED_PNPM_VERSION) {
149 npm i -gf pnpm@$EXPECTED_PNPM_VERSION 138 npm i -gf pnpm@$EXPECTED_PNPM_VERSION
150} 139}
151 140
152# ----------------------------------------------------------------------------- 141# Check pnpm version of the recipes submodule
153# This is useful if we move from 'npm' to 'pnpm' for the main repo as well 142$EXPECTED_RECIPES_PNPM_VERSION = (Get-Content .\recipes\package.json | ConvertFrom-Json).engines.pnpm
154if ((Test-Path -Path ".\pnpm-lock.yaml") -and (Get-Command -ErrorAction Ignore -Type Application pnpm)) 143if ($ACTUAL_PNPM_VERSION -ne $EXPECTED_RECIPES_PNPM_VERSION) {
155{ 144 fail_with_docs "The expected versions of pnpm are not the same in the main repo and in the recipes submodule, please sync them.
156 $BASE_CMD="pnpm" 145 expected in recipes : [$EXPECTED_RECIPES_PNPM_VERSION]
157 $env:EXEC_CMD="pnpm dlx" 146 expected in main repo: [$EXPECTED_RECIPES_PNPM_VERSION]
158} 147 actual : [$EXPECTED_PNPM_VERSION]"
159else
160{
161 $BASE_CMD="npm"
162 $env:EXEC_CMD="npx"
163} 148}
164 149
150# -----------------------------------------------------------------------------
165# Now the meat..... 151# Now the meat.....
166& $BASE_CMD i 152& pnpm i
167& $BASE_CMD run prepare-code 153& pnpm prepare-code
154& pnpm test
168 155
169# ----------------------------------------------------------------------------- 156# -----------------------------------------------------------------------------
170Write-Host "*************** Building recipes ***************" 157Write-Host "*************** Building recipes ***************"
171# Note: 'recipes' is already using only pnpm - can switch to $BASE_CMD AFTER both repos are using pnpm
172Push-Location recipes 158Push-Location recipes
173pnpm i && pnpm lint && pnpm reformat-files && pnpm package 159pnpm i && pnpm lint && pnpm reformat-files && pnpm package
174Pop-Location 160Pop-Location
@@ -176,13 +162,13 @@ Pop-Location
176# ----------------------------------------------------------------------------- 162# -----------------------------------------------------------------------------
177Write-Host "*************** Building app ***************" 163Write-Host "*************** Building app ***************"
178if ($env:PROCESSOR_ARCHITECTURE -eq "ARM64") { 164if ($env:PROCESSOR_ARCHITECTURE -eq "ARM64") {
179 $TARGET_ARCH="arm64" 165 $TARGET_ARCH="arm64"
180} 166}
181else 167else
182{ 168{
183 $TARGET_ARCH="x64" 169 $TARGET_ARCH="x64"
184} 170}
185& $BASE_CMD run build -- --$TARGET_ARCH --dir 171& pnpm build -- --$TARGET_ARCH --dir
186 172
187Write-Host "*************** App successfully built! ***************" 173Write-Host "*************** App successfully built! ***************"
188 174
diff --git a/scripts/theme/default/legacy.js b/scripts/theme/default/legacy.js
deleted file mode 100644
index 015dca756..000000000
--- a/scripts/theme/default/legacy.js
+++ /dev/null
@@ -1,38 +0,0 @@
1/* legacy config, injected into sass at build time */
2export const themeBrandPrimary = '#7266F0';
3export const themeBrandSuccess = '#5cb85c';
4export const themeBrandInfo = '#5bc0de';
5export const themeBrandWarning = '#FF9F00';
6export const themeBrandDanger = '#d9534f';
7
8export const themeGrayDark = '#373a3c';
9export const themeGray = '#55595c';
10export const themeGrayLight = '#818a91';
11export const themeGrayLighter = '#eceeef';
12export const themeGrayLightest = '#f7f7f9';
13
14export const themeBorderRadius = '6px';
15export const themeBorderRadiusSmall = '3px';
16
17export const themeSidebarWidth = '68px';
18
19export const themeTextColor = themeGrayDark;
20
21export const themeTransitionTime = '.5s';
22
23export const themeInsetShadow = 'inset 0 2px 5px rgba(0, 0, 0, .03)';
24
25export const darkThemeBlack = '#1A1A1A';
26
27export const darkThemeGrayDarkest = '#1E1E1E';
28export const darkThemeGrayDarker = '#2D2F31';
29export const darkThemeGrayDark = '#383A3B';
30
31export const darkThemeGray = '#47494B';
32
33export const darkThemeGrayLight = '#515355';
34export const darkThemeGrayLighter = '#8a8b8b';
35export const darkThemeGrayLightest = '#FFFFFF';
36
37export const darkThemeGraySmoke = '#CED0D1';
38export const darkThemeTextColor = '#FFFFFF';
diff --git a/scripts/theme/default/legacy.ts b/scripts/theme/default/legacy.ts
new file mode 100644
index 000000000..e7e15f7cf
--- /dev/null
+++ b/scripts/theme/default/legacy.ts
@@ -0,0 +1,46 @@
1/* legacy config, injected into sass at build time */
2interface ILegacyConfig {
3 [key: string]: string;
4}
5
6const legacyConfig: ILegacyConfig = {
7 themeBrandPrimary: '#7266F0',
8 themeBrandSuccess: '#5cb85c',
9 themeBrandInfo: '#5bc0de',
10 themeBrandWarning: '#FF9F00',
11 themeBrandDanger: '#d9534f',
12
13 themeGrayDark: '#373a3c',
14 themeGray: '#55595c',
15 themeGrayLight: '#818a91',
16 themeGrayLighter: '#eceeef',
17 themeGrayLightest: '#f7f7f9',
18
19 themeBorderRadius: '6px',
20 themeBorderRadiusSmall: '3px',
21
22 themeSidebarWidth: '68px',
23
24 themeTextColor: '#373a3c',
25
26 themeTransitionTime: '.5s',
27
28 themeInsetShadow: 'inset 0 2px 5px rgba(0, 0, 0, .03)',
29
30 darkThemeBlack: '#1A1A1A',
31
32 darkThemeGrayDarkest: '#1E1E1E',
33 darkThemeGrayDarker: '#2D2F31',
34 darkThemeGrayDark: '#383A3B',
35
36 darkThemeGray: '#47494B',
37
38 darkThemeGrayLight: '#515355',
39 darkThemeGrayLighter: '#8a8b8b',
40 darkThemeGrayLightest: '#FFFFFF',
41
42 darkThemeGraySmoke: '#CED0D1',
43 darkThemeTextColor: '#FFFFFF',
44};
45
46export default legacyConfig;
diff --git a/src/@types/kebab-case.d.ts b/src/@types/kebab-case.d.ts
new file mode 100644
index 000000000..712405ac0
--- /dev/null
+++ b/src/@types/kebab-case.d.ts
@@ -0,0 +1 @@
declare module 'kebab-case';
diff --git a/src/@types/legacy-types.ts b/src/@types/legacy-types.ts
new file mode 100644
index 000000000..c17fdfe82
--- /dev/null
+++ b/src/@types/legacy-types.ts
@@ -0,0 +1,5 @@
1export interface ILegacyServices {
2 [key: string]: {
3 [key: string]: string | boolean;
4 };
5}
diff --git a/src/@types/mobx-form.types.ts b/src/@types/mobx-form.types.ts
index 6bc20f5e1..07234a47a 100644
--- a/src/@types/mobx-form.types.ts
+++ b/src/@types/mobx-form.types.ts
@@ -1,3 +1,7 @@
1import { File } from 'electron-dl';
2import { ChangeEventHandler, FocusEventHandler } from 'react';
3import { GlobalError } from './ferdium-components.types';
4
1export interface FormFieldOptions { 5export interface FormFieldOptions {
2 value?: string; 6 value?: string;
3 label?: string; 7 label?: string;
@@ -6,15 +10,35 @@ export interface FormFieldOptions {
6 10
7export interface FormFields { 11export interface FormFields {
8 fields: { 12 fields: {
9 [key: string]: { 13 [key: string]: Field;
10 label?: string;
11 placeholder?: string;
12 options?: FormFieldOptions[];
13 value?: string | boolean | number | null;
14 default?: string | boolean | number | null;
15 type?: string; // todo specifiy probably
16 disabled?: boolean;
17 validators?: any; // Not sure yet.
18 };
19 }; 14 };
20} 15}
16
17export interface Field extends Listeners {
18 id?: string;
19 type?: string; // todo specifiy probably
20 name?: string;
21 value?: any;
22 label?: string;
23 placeholder?: string;
24 disabled?: boolean;
25 error?: GlobalError | string;
26 options?: SelectOptions[];
27 default?: string | boolean | number | null;
28 validators?: any; // Not sure yet.
29 set?: (value: any) => void;
30 [key: string]: any;
31}
32
33export interface SelectOptions {
34 disabled?: boolean;
35 label?: string;
36 value?: string;
37}
38
39export interface Listeners {
40 onChange?: ChangeEventHandler<HTMLInputElement | HTMLSelectElement>;
41 onBlur?: FocusEventHandler<HTMLElement>;
42 onFocus?: FocusEventHandler<HTMLElement>;
43 onDrop?: (file: File) => void;
44}
diff --git a/src/@types/mobx-react-form.d.ts b/src/@types/mobx-react-form.d.ts
new file mode 100644
index 000000000..4e19dc1c2
--- /dev/null
+++ b/src/@types/mobx-react-form.d.ts
@@ -0,0 +1 @@
declare module 'mobx-react-form';
diff --git a/src/@types/stores.types.ts b/src/@types/stores.types.ts
index 6730242c1..edea41ea9 100644
--- a/src/@types/stores.types.ts
+++ b/src/@types/stores.types.ts
@@ -2,8 +2,8 @@ import Workspace from '../features/workspaces/models/Workspace';
2import Recipe from '../models/Recipe'; 2import Recipe from '../models/Recipe';
3import Service from '../models/Service'; 3import Service from '../models/Service';
4import User from '../models/User'; 4import User from '../models/User';
5import { Request } from '../stores/lib/Request'; 5import Request from '../stores/lib/Request';
6import { CachedRequest } from '../stores/lib/CachedRequest'; 6import CachedRequest from '../stores/lib/CachedRequest';
7import Reaction from '../stores/lib/Reaction'; 7import Reaction from '../stores/lib/Reaction';
8 8
9// TODO: This file will be removed in the future when all stores are 9// TODO: This file will be removed in the future when all stores are
@@ -78,7 +78,7 @@ interface TypedStore {
78 resetStatus: () => void; 78 resetStatus: () => void;
79} 79}
80 80
81interface AppStore extends TypedStore { 81export interface AppStore extends TypedStore {
82 accentColor: string; 82 accentColor: string;
83 adaptableDarkMode: boolean; 83 adaptableDarkMode: boolean;
84 progressbarAccentColor: string; 84 progressbarAccentColor: string;
@@ -102,7 +102,7 @@ interface AppStore extends TypedStore {
102 isOnline: boolean; 102 isOnline: boolean;
103 isSystemDarkModeEnabled: () => void; 103 isSystemDarkModeEnabled: () => void;
104 isSystemMuteOverridden: () => void; 104 isSystemMuteOverridden: () => void;
105 locale: () => void; 105 locale: string;
106 lockedPassword: string; 106 lockedPassword: string;
107 reloadAfterResume: boolean; 107 reloadAfterResume: boolean;
108 reloadAfterResumeTime: number; 108 reloadAfterResumeTime: number;
@@ -125,6 +125,7 @@ interface AppStore extends TypedStore {
125 universalDarkMode: boolean; 125 universalDarkMode: boolean;
126 cacheSize: () => void; 126 cacheSize: () => void;
127 debugInfo: () => void; 127 debugInfo: () => void;
128 enableLongPressServiceHint: boolean;
128} 129}
129 130
130interface CommunityRecipesStore extends TypedStore { 131interface CommunityRecipesStore extends TypedStore {
@@ -343,7 +344,7 @@ export interface WorkspacesStore extends TypedStore {
343 create: ({ workspace }) => void; 344 create: ({ workspace }) => void;
344 edit: ({ workspace }) => void; 345 edit: ({ workspace }) => void;
345 saving: boolean; 346 saving: boolean;
346 filterServicesByActiveWorkspace: () => void; 347 filterServicesByActiveWorkspace: (services: Service[]) => Service[];
347 isFeatureActive: () => void; 348 isFeatureActive: () => void;
348 isAnyWorkspaceActive: boolean; 349 isAnyWorkspaceActive: boolean;
349 isSettingsRouteActive: () => void; 350 isSettingsRouteActive: () => void;
diff --git a/src/actions/lib/actions.ts b/src/actions/lib/actions.ts
index ea9a8fe46..faf576fd8 100644
--- a/src/actions/lib/actions.ts
+++ b/src/actions/lib/actions.ts
@@ -1,8 +1,6 @@
1import PropTypes from 'prop-types';
2
3export interface ActionDefinitions { 1export interface ActionDefinitions {
4 [key: string]: { 2 [key: string]: {
5 [key: string]: PropTypes.InferType<any>; 3 [key: string]: any;
6 }; 4 };
7} 5}
8 6
@@ -18,18 +16,19 @@ export interface Actions {
18 }; 16 };
19} 17}
20 18
21export const createActionsFromDefinitions = ( 19export const createActionsFromDefinitions = <T>(
22 actionDefinitions: ActionDefinitions, 20 actionDefinitions: ActionDefinitions,
23 validate: any, 21 validate: any,
24) => { 22): T => {
25 const actions = {}; 23 const actions = {};
26 // eslint-disable-next-line unicorn/no-array-for-each 24
27 Object.keys(actionDefinitions).forEach(actionName => { 25 for (const actionName of Object.keys(actionDefinitions)) {
28 const action = (params = {}) => { 26 const action = (params = {}) => {
29 const schema = actionDefinitions[actionName]; 27 const schema = actionDefinitions[actionName];
30 validate(schema, params, actionName); 28 validate(schema, params, actionName);
31 action.notify(params); 29 action.notify(params);
32 }; 30 };
31
33 actions[actionName] = action; 32 actions[actionName] = action;
34 action.listeners = []; 33 action.listeners = [];
35 action.listen = listener => action.listeners.push(listener); 34 action.listen = listener => action.listeners.push(listener);
@@ -37,21 +36,24 @@ export const createActionsFromDefinitions = (
37 const { listeners } = action; 36 const { listeners } = action;
38 listeners.splice(listeners.indexOf(listener), 1); 37 listeners.splice(listeners.indexOf(listener), 1);
39 }; 38 };
40 action.notify = params => 39 action.notify = params => {
41 // eslint-disable-next-line unicorn/no-array-for-each 40 for (const listener of action.listeners) {
42 action.listeners.forEach(listener => listener(params)); 41 listener(params);
43 }); 42 }
44 return actions; 43 };
44 }
45
46 return actions as T;
45}; 47};
46 48
47export default (definitions, validate) => { 49export default (definitions, validate) => {
48 const newActions = {}; 50 const newActions = {};
49 // eslint-disable-next-line unicorn/no-array-for-each 51 for (const scopeName of Object.keys(definitions)) {
50 Object.keys(definitions).forEach(scopeName => {
51 newActions[scopeName] = createActionsFromDefinitions( 52 newActions[scopeName] = createActionsFromDefinitions(
52 definitions[scopeName], 53 definitions[scopeName],
53 validate, 54 validate,
54 ); 55 );
55 }); 56 }
57
56 return newActions; 58 return newActions;
57}; 59};
diff --git a/src/app.jsx b/src/app.tsx
index 87297c664..4782bb778 100644
--- a/src/app.jsx
+++ b/src/app.tsx
@@ -24,6 +24,7 @@ window.addEventListener('load', () => {
24 const api = apiFactory(serverApi, new LocalApi()); 24 const api = apiFactory(serverApi, new LocalApi());
25 const history = createHashHistory(); 25 const history = createHashHistory();
26 const router = new RouterStore(history); 26 const router = new RouterStore(history);
27 // @ts-ignore - Need to provide proper typings for actions
27 const stores = storeFactory(api, actions, router); 28 const stores = storeFactory(api, actions, router);
28 const menu = new MenuFactory(stores, actions); 29 const menu = new MenuFactory(stores, actions);
29 const touchBar = new TouchBarFactory(stores, actions); 30 const touchBar = new TouchBarFactory(stores, actions);
diff --git a/src/components/AppUpdateInfoBar.tsx b/src/components/AppUpdateInfoBar.tsx
index 3ff488b74..ff4a9b9ad 100644
--- a/src/components/AppUpdateInfoBar.tsx
+++ b/src/components/AppUpdateInfoBar.tsx
@@ -1,6 +1,7 @@
1import { defineMessages, useIntl } from 'react-intl'; 1import { defineMessages, useIntl } from 'react-intl';
2 2
3import { mdiInformation } from '@mdi/js'; 3import { mdiInformation } from '@mdi/js';
4import { MouseEventHandler } from 'react';
4import InfoBar from './ui/InfoBar'; 5import InfoBar from './ui/InfoBar';
5import Icon from './ui/icon'; 6import Icon from './ui/icon';
6 7
@@ -21,17 +22,14 @@ const messages = defineMessages({
21 }, 22 },
22}); 23});
23 24
24type Props = { 25export interface IProps {
25 onInstallUpdate: () => void; 26 onInstallUpdate: MouseEventHandler<HTMLButtonElement>;
26 onHide: () => void; 27 onHide: () => void;
27 updateVersionParsed: string; 28 updateVersionParsed: string;
28}; 29}
29 30
30const AppUpdateInfoBar = ({ 31const AppUpdateInfoBar = (props: IProps) => {
31 onInstallUpdate, 32 const { onInstallUpdate, updateVersionParsed, onHide } = props;
32 updateVersionParsed,
33 onHide,
34}: Props) => {
35 const intl = useIntl(); 33 const intl = useIntl();
36 34
37 return ( 35 return (
diff --git a/src/components/auth/AuthLayout.jsx b/src/components/auth/AuthLayout.tsx
index 5c87c3080..eeb93b83b 100644
--- a/src/components/auth/AuthLayout.jsx
+++ b/src/components/auth/AuthLayout.tsx
@@ -1,52 +1,53 @@
1import { cloneElement, Component } from 'react'; 1import {
2import PropTypes from 'prop-types'; 2 cloneElement,
3 Component,
4 MouseEventHandler,
5 ReactElement,
6} from 'react';
3import { observer } from 'mobx-react'; 7import { observer } from 'mobx-react';
4import { TitleBar } from 'electron-react-titlebar/renderer'; 8import { TitleBar } from 'electron-react-titlebar/renderer';
5 9import { injectIntl, WrappedComponentProps } from 'react-intl';
6import { injectIntl } from 'react-intl';
7import { mdiFlash } from '@mdi/js'; 10import { mdiFlash } from '@mdi/js';
11import { Response } from 'electron';
8import Link from '../ui/Link'; 12import Link from '../ui/Link';
9import InfoBar from '../ui/InfoBar'; 13import InfoBar from '../ui/InfoBar';
10
11import { Component as PublishDebugInfo } from '../../features/publishDebugInfo'; 14import { Component as PublishDebugInfo } from '../../features/publishDebugInfo';
12
13import {
14 oneOrManyChildElements,
15 globalError as globalErrorPropType,
16} from '../../prop-types';
17import { updateVersionParse } from '../../helpers/update-helpers'; 15import { updateVersionParse } from '../../helpers/update-helpers';
18import globalMessages from '../../i18n/globalMessages'; 16import globalMessages from '../../i18n/globalMessages';
19
20import { isWindows } from '../../environment'; 17import { isWindows } from '../../environment';
21import AppUpdateInfoBar from '../AppUpdateInfoBar'; 18import AppUpdateInfoBar from '../AppUpdateInfoBar';
22import { GITHUB_FERDIUM_URL } from '../../config'; 19import { GITHUB_FERDIUM_URL } from '../../config';
23import Icon from '../ui/icon'; 20import Icon from '../ui/icon';
24
25import { serverName } from '../../api/apiBase'; 21import { serverName } from '../../api/apiBase';
26 22
27class AuthLayout extends Component { 23export interface IProps extends WrappedComponentProps {
28 static propTypes = { 24 children: ReactElement;
29 children: oneOrManyChildElements.isRequired, 25 error: Response;
30 error: globalErrorPropType.isRequired, 26 isOnline: boolean;
31 isOnline: PropTypes.bool.isRequired, 27 isAPIHealthy: boolean;
32 isAPIHealthy: PropTypes.bool.isRequired, 28 retryHealthCheck: MouseEventHandler<HTMLButtonElement>;
33 retryHealthCheck: PropTypes.func.isRequired, 29 isHealthCheckLoading: boolean;
34 isHealthCheckLoading: PropTypes.bool.isRequired, 30 isFullScreen: boolean;
35 isFullScreen: PropTypes.bool.isRequired, 31 installAppUpdate: MouseEventHandler<HTMLButtonElement>;
36 installAppUpdate: PropTypes.func.isRequired, 32 appUpdateIsDownloaded: boolean;
37 appUpdateIsDownloaded: PropTypes.bool.isRequired, 33 updateVersion: string;
38 updateVersion: PropTypes.string.isRequired, 34}
39 }; 35
36interface IState {
37 shouldShowAppUpdateInfoBar: boolean;
38}
40 39
41 constructor() { 40@observer
42 super(); 41class AuthLayout extends Component<IProps, IState> {
42 constructor(props: IProps) {
43 super(props);
43 44
44 this.state = { 45 this.state = {
45 shouldShowAppUpdateInfoBar: true, 46 shouldShowAppUpdateInfoBar: true,
46 }; 47 };
47 } 48 }
48 49
49 render() { 50 render(): ReactElement {
50 const { 51 const {
51 children, 52 children,
52 error, 53 error,
@@ -58,9 +59,9 @@ class AuthLayout extends Component {
58 installAppUpdate, 59 installAppUpdate,
59 appUpdateIsDownloaded, 60 appUpdateIsDownloaded,
60 updateVersion, 61 updateVersion,
62 intl,
61 } = this.props; 63 } = this.props;
62 64
63 const { intl } = this.props;
64 let serverNameParse = serverName(); 65 let serverNameParse = serverName();
65 serverNameParse = 66 serverNameParse =
66 serverNameParse === 'Custom' ? 'your Custom Server' : serverNameParse; 67 serverNameParse === 'Custom' ? 'your Custom Server' : serverNameParse;
@@ -105,9 +106,7 @@ class AuthLayout extends Component {
105 )} 106 )}
106 <div className="auth__layout"> 107 <div className="auth__layout">
107 {/* Inject globalError into children */} 108 {/* Inject globalError into children */}
108 {cloneElement(children, { 109 {cloneElement(children, { error })}
109 error,
110 })}
111 </div> 110 </div>
112 {/* </div> */} 111 {/* </div> */}
113 <Link 112 <Link
@@ -124,4 +123,4 @@ class AuthLayout extends Component {
124 } 123 }
125} 124}
126 125
127export default injectIntl(observer(AuthLayout)); 126export default injectIntl(AuthLayout);
diff --git a/src/components/auth/ChangeServer.jsx b/src/components/auth/ChangeServer.tsx
index 8f4b85fbb..c49e52673 100644
--- a/src/components/auth/ChangeServer.jsx
+++ b/src/components/auth/ChangeServer.tsx
@@ -1,10 +1,10 @@
1import { Component } from 'react'; 1import { Component, FormEvent, ReactElement } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import { defineMessages, injectIntl } from 'react-intl'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5import { mdiArrowLeftCircle } from '@mdi/js'; 4import { mdiArrowLeftCircle } from '@mdi/js';
5import { noop } from 'lodash';
6import Form from '../../lib/Form'; 6import Form from '../../lib/Form';
7import Input from '../ui/Input'; 7import Input from '../ui/input/index';
8import Select from '../ui/Select'; 8import Select from '../ui/Select';
9import Button from '../ui/button'; 9import Button from '../ui/button';
10import Link from '../ui/Link'; 10import Link from '../ui/Link';
@@ -38,49 +38,53 @@ const messages = defineMessages({
38 }, 38 },
39}); 39});
40 40
41class ChangeServer extends Component { 41interface IProps extends WrappedComponentProps {
42 static propTypes = { 42 onSubmit: (...args: any[]) => void;
43 onSubmit: PropTypes.func.isRequired, 43 server: string;
44 server: PropTypes.string.isRequired, 44}
45 };
46 45
47 ferdiumServer = LIVE_FERDIUM_API; 46@observer
47class ChangeServer extends Component<IProps> {
48 ferdiumServer: string = LIVE_FERDIUM_API;
48 49
49 franzServer = LIVE_FRANZ_API; 50 franzServer: string = LIVE_FRANZ_API;
50 51
51 defaultServers = [this.ferdiumServer, this.franzServer]; 52 defaultServers: string[] = [LIVE_FERDIUM_API, LIVE_FRANZ_API];
52 53
53 form = (() => { 54 form: Form;
54 const { intl } = this.props; 55
55 return new Form( 56 constructor(props: IProps) {
56 { 57 super(props);
57 fields: { 58
58 server: { 59 this.form = new Form({
59 label: intl.formatMessage(messages.label), 60 fields: {
60 value: this.props.server, 61 server: {
61 options: [ 62 label: this.props.intl.formatMessage(messages.label),
62 { value: this.ferdiumServer, label: 'Ferdium (Default)' }, 63 value: this.props.server,
63 { value: this.franzServer, label: 'Franz' }, 64 options: [
64 { 65 { value: this.ferdiumServer, label: 'Ferdium (Default)' },
65 value: this.defaultServers.includes(this.props.server) 66 { value: this.franzServer, label: 'Franz' },
66 ? '' 67 {
67 : this.props.server, 68 value: this.defaultServers.includes(this.props.server)
68 label: 'Custom', 69 ? ''
69 }, 70 : this.props.server,
70 ], 71 label: 'Custom',
71 }, 72 },
72 customServer: { 73 ],
73 label: intl.formatMessage(messages.customServerLabel), 74 },
74 value: '', 75 customServer: {
75 validators: [url, required], 76 label: this.props.intl.formatMessage(messages.customServerLabel),
76 }, 77 placeholder: this.props.intl.formatMessage(
78 messages.customServerLabel,
79 ),
80 value: '',
81 validators: [url, required],
77 }, 82 },
78 }, 83 },
79 intl, 84 });
80 ); 85 }
81 })();
82 86
83 componentDidMount() { 87 componentDidMount(): void {
84 if (this.defaultServers.includes(this.props.server)) { 88 if (this.defaultServers.includes(this.props.server)) {
85 this.form.$('server').value = this.props.server; 89 this.form.$('server').value = this.props.server;
86 } else { 90 } else {
@@ -89,7 +93,7 @@ class ChangeServer extends Component {
89 } 93 }
90 } 94 }
91 95
92 submit(e) { 96 submit(e: FormEvent<HTMLElement>): void {
93 e.preventDefault(); 97 e.preventDefault();
94 this.form.submit({ 98 this.form.submit({
95 onSuccess: form => { 99 onSuccess: form => {
@@ -106,9 +110,10 @@ class ChangeServer extends Component {
106 }); 110 });
107 } 111 }
108 112
109 render() { 113 render(): ReactElement {
110 const { form } = this; 114 const { form } = this;
111 const { intl } = this.props; 115 const { intl } = this.props;
116
112 return ( 117 return (
113 <div className="auth__container"> 118 <div className="auth__container">
114 <form className="franz-form auth__form" onSubmit={e => this.submit(e)}> 119 <form className="franz-form auth__form" onSubmit={e => this.submit(e)}>
@@ -125,19 +130,14 @@ class ChangeServer extends Component {
125 {!this.defaultServers.includes(form.$('server').value) && ( 130 {!this.defaultServers.includes(form.$('server').value) && (
126 <Input 131 <Input
127 placeholder="Custom Server" 132 placeholder="Custom Server"
128 onChange={e => { 133 {...form.$('customServer').bind()}
129 this.form.$('customServer').value = this.form
130 .$('customServer')
131 .value.replace(/\/$/, '');
132 this.submit(e);
133 }}
134 field={form.$('customServer')}
135 /> 134 />
136 )} 135 )}
137 <Button 136 <Button
138 type="submit" 137 type="submit"
139 className="auth__button" 138 className="auth__button"
140 label={intl.formatMessage(globalMessages.submit)} 139 label={intl.formatMessage(globalMessages.submit)}
140 onClick={noop}
141 /> 141 />
142 </form> 142 </form>
143 <div className="auth__help"> 143 <div className="auth__help">
@@ -150,4 +150,4 @@ class ChangeServer extends Component {
150 } 150 }
151} 151}
152 152
153export default injectIntl(observer(ChangeServer)); 153export default injectIntl(ChangeServer);
diff --git a/src/components/auth/Import.js b/src/components/auth/Import.js
deleted file mode 100644
index 41b887974..000000000
--- a/src/components/auth/Import.js
+++ /dev/null
@@ -1,169 +0,0 @@
1import { Component } from 'react';
2import PropTypes from 'prop-types';
3import { observer, PropTypes as MobxPropTypes } from 'mobx-react';
4import { defineMessages, injectIntl } from 'react-intl';
5import { Link } from 'react-router-dom';
6import classnames from 'classnames';
7
8import Form from '../../lib/Form';
9import Toggle from '../ui/Toggle';
10import Button from '../ui/button';
11import { H1 } from '../ui/headline';
12
13const messages = defineMessages({
14 headline: {
15 id: 'import.headline',
16 defaultMessage: 'Import your Ferdium 4 services',
17 },
18 notSupportedHeadline: {
19 id: 'import.notSupportedHeadline',
20 defaultMessage: 'Services not yet supported in Ferdium 5',
21 },
22 submitButtonLabel: {
23 id: 'import.submit.label',
24 defaultMessage: 'Import {count} services',
25 },
26 skipButtonLabel: {
27 id: 'import.skip.label',
28 defaultMessage: 'I want to add services manually',
29 },
30});
31
32class Import extends Component {
33 static propTypes = {
34 services: MobxPropTypes.arrayOrObservableArray.isRequired,
35 onSubmit: PropTypes.func.isRequired,
36 isSubmitting: PropTypes.bool.isRequired,
37 inviteRoute: PropTypes.string.isRequired,
38 };
39
40 componentDidMount() {
41 const config = {
42 fields: {
43 import: [
44 ...this.props.services
45 .filter(s => s.recipe)
46 .map(s => ({
47 fields: {
48 add: {
49 default: true,
50 options: s,
51 },
52 },
53 })),
54 ],
55 },
56 };
57
58 this.form = new Form(config, this.props.intl);
59 }
60
61 submit(e) {
62 const { services } = this.props;
63 e.preventDefault();
64 this.form.submit({
65 onSuccess: form => {
66 const servicesImport = form
67 .values()
68 .import.map(
69 (value, i) => !value.add || services.filter(s => s.recipe)[i],
70 )
71 .filter(s => typeof s !== 'boolean');
72
73 this.props.onSubmit({ services: servicesImport });
74 },
75 onError: () => {},
76 });
77 }
78
79 render() {
80 const { intl } = this.props;
81 const { services, isSubmitting, inviteRoute } = this.props;
82
83 const availableServices = services.filter(s => s.recipe);
84 const unavailableServices = services.filter(s => !s.recipe);
85
86 return (
87 <div className="auth__scroll-container">
88 <div className="auth__container auth__container--signup">
89 <form
90 className="franz-form auth__form"
91 onSubmit={e => this.submit(e)}
92 >
93 <img src="./assets/images/logo.svg" className="auth__logo" alt="" />
94 <H1>{intl.formatMessage(messages.headline)}</H1>
95 <table className="service-table available-services">
96 <tbody>
97 {this.form.$('import').map((service, i) => (
98 <tr key={service.id} className="service-table__row">
99 <td className="service-table__toggle">
100 <Toggle field={service.$('add')} showLabel={false} />
101 </td>
102 <td className="service-table__column-icon">
103 <img
104 src={
105 availableServices[i].custom_icon ||
106 availableServices[i].recipe.icons.svg
107 }
108 className={classnames({
109 'service-table__icon': true,
110 'has-custom-icon': availableServices[i].custom_icon,
111 })}
112 alt=""
113 />
114 </td>
115 <td className="service-table__column-name">
116 {availableServices[i].name !== ''
117 ? availableServices[i].name
118 : availableServices[i].recipe.name}
119 </td>
120 </tr>
121 ))}
122 </tbody>
123 </table>
124 {unavailableServices.length > 0 && (
125 <div className="unavailable-services">
126 <strong>
127 {intl.formatMessage(messages.notSupportedHeadline)}
128 </strong>
129 <p>
130 {services
131 .filter(s => !s.recipe)
132 .map((service, i) => (
133 <span key={service.id}>
134 {service.name !== '' ? service.name : service.service}
135 {unavailableServices.length > i + 1 ? ', ' : ''}
136 </span>
137 ))}
138 </p>
139 </div>
140 )}
141
142 {isSubmitting ? (
143 <Button
144 className="auth__button is-loading"
145 label={`${intl.formatMessage(messages.submitButtonLabel)} ...`}
146 loaded={false}
147 disabled
148 />
149 ) : (
150 <Button
151 type="submit"
152 className="auth__button"
153 label={intl.formatMessage(messages.submitButtonLabel)}
154 />
155 )}
156 <Link
157 to={inviteRoute}
158 className="franz-form__button franz-form__button--secondary auth__button auth__button--skip"
159 >
160 {intl.formatMessage(messages.skipButtonLabel)}
161 </Link>
162 </form>
163 </div>
164 </div>
165 );
166 }
167}
168
169export default injectIntl(observer(Import));
diff --git a/src/components/auth/Invite.js b/src/components/auth/Invite.tsx
index 6b0e0e40b..7723ea1ac 100644
--- a/src/components/auth/Invite.js
+++ b/src/components/auth/Invite.tsx
@@ -1,15 +1,14 @@
1import { Component, Fragment } from 'react'; 1import { Component } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import { defineMessages, injectIntl } from 'react-intl'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5import { Link } from 'react-router-dom'; 4import { Link } from 'react-router-dom';
6import classnames from 'classnames'; 5import classnames from 'classnames';
7 6import { noop } from 'lodash';
8import Infobox from '../ui/Infobox'; 7import Infobox from '../ui/Infobox';
9import Appear from '../ui/effects/Appear'; 8import Appear from '../ui/effects/Appear';
10import Form from '../../lib/Form'; 9import Form from '../../lib/Form';
11import { email } from '../../helpers/validation-helpers'; 10import { email, required } from '../../helpers/validation-helpers';
12import Input from '../ui/Input'; 11import Input from '../ui/input/index';
13import Button from '../ui/button'; 12import Button from '../ui/button';
14import { H1 } from '../ui/headline'; 13import { H1 } from '../ui/headline';
15 14
@@ -44,55 +43,61 @@ const messages = defineMessages({
44 }, 43 },
45}); 44});
46 45
47class Invite extends Component { 46interface IProps extends WrappedComponentProps {
48 static propTypes = { 47 onSubmit: (...args: any[]) => void;
49 onSubmit: PropTypes.func.isRequired, 48 embed?: boolean;
50 embed: PropTypes.bool, 49 isInviteSuccessful?: boolean;
51 isInviteSuccessful: PropTypes.bool, 50 isLoadingInvite?: boolean;
52 isLoadingInvite: PropTypes.bool, 51}
53 };
54
55 static defaultProps = {
56 embed: false,
57 isInviteSuccessful: false,
58 isLoadingInvite: false,
59 };
60 52
61 state = { showSuccessInfo: false }; 53interface IState {
54 showSuccessInfo: boolean;
55}
62 56
63 componentDidMount() { 57@observer
64 const { intl } = this.props; 58class Invite extends Component<IProps, IState> {
65 this.form = new Form( 59 form: Form;
66 { 60
67 fields: { 61 constructor(props: IProps) {
68 invite: [ 62 super(props);
69 ...Array.from({ length: 3 }).fill({ 63
70 fields: { 64 this.state = { showSuccessInfo: false };
71 name: { 65 this.form = new Form({
72 label: intl.formatMessage(messages.nameLabel), 66 fields: {
73 placeholder: intl.formatMessage(messages.nameLabel), 67 invite: [
74 onChange: () => { 68 ...Array.from({ length: 3 }).fill({
75 this.setState({ showSuccessInfo: false }); 69 fields: {
76 }, 70 name: {
77 // related: ['invite.0.email'], // path accepted but does not work 71 label: this.props.intl.formatMessage(messages.nameLabel),
72 placeholder: this.props.intl.formatMessage(messages.nameLabel),
73 onChange: () => {
74 this.setState({ showSuccessInfo: false });
78 }, 75 },
79 email: { 76 validators: [required],
80 label: intl.formatMessage(messages.emailLabel), 77 // related: ['invite.0.email'], // path accepted but does not work
81 placeholder: intl.formatMessage(messages.emailLabel), 78 },
82 onChange: () => { 79 email: {
83 this.setState({ showSuccessInfo: false }); 80 label: this.props.intl.formatMessage(messages.emailLabel),
84 }, 81 placeholder: this.props.intl.formatMessage(messages.emailLabel),
85 validators: [email], 82 onChange: () => {
83 this.setState({ showSuccessInfo: false });
86 }, 84 },
85 validators: [email],
87 }, 86 },
88 }), 87 },
89 ], 88 }),
90 }, 89 // TODO - [TS DEBT] need to fix this type once mobx-react-form is updated to next version
90 ] as any,
91 }, 91 },
92 intl, 92 });
93 ); 93 }
94 94
95 document.querySelector('input:first-child')?.focus(); 95 componentDidMount() {
96 const selector: HTMLElement | null =
97 document.querySelector('input:first-child');
98 if (selector) {
99 selector.focus();
100 }
96 } 101 }
97 102
98 submit(e) { 103 submit(e) {
@@ -101,10 +106,15 @@ class Invite extends Component {
101 this.form?.submit({ 106 this.form?.submit({
102 onSuccess: form => { 107 onSuccess: form => {
103 this.props.onSubmit({ invites: form.values().invite }); 108 this.props.onSubmit({ invites: form.values().invite });
104
105 this.form?.clear(); 109 this.form?.clear();
106 // this.form.$('invite.0.name').focus(); // path accepted but does not focus ;( 110 // this.form.$('invite.0.name').focus(); // path accepted but does not focus ;(
107 document.querySelector('input:first-child')?.focus(); 111
112 const selector: HTMLElement | null =
113 document.querySelector('input:first-child');
114 if (selector) {
115 selector.focus();
116 }
117
108 this.setState({ showSuccessInfo: true }); 118 this.setState({ showSuccessInfo: true });
109 }, 119 },
110 onError: () => {}, 120 onError: () => {},
@@ -114,7 +124,11 @@ class Invite extends Component {
114 render() { 124 render() {
115 const { form } = this; 125 const { form } = this;
116 const { intl } = this.props; 126 const { intl } = this.props;
117 const { embed, isInviteSuccessful, isLoadingInvite } = this.props; 127 const {
128 embed = false,
129 isInviteSuccessful = false,
130 isLoadingInvite = false,
131 } = this.props;
118 132
119 const atLeastOneEmailAddress = form 133 const atLeastOneEmailAddress = form
120 .$('invite') 134 .$('invite')
@@ -133,7 +147,7 @@ class Invite extends Component {
133 <Infobox 147 <Infobox
134 type="success" 148 type="success"
135 icon="checkbox-marked-circle-outline" 149 icon="checkbox-marked-circle-outline"
136 dismissable 150 dismissible
137 > 151 >
138 {intl.formatMessage(messages.inviteSuccessInfo)} 152 {intl.formatMessage(messages.inviteSuccessInfo)}
139 </Infobox> 153 </Infobox>
@@ -144,14 +158,14 @@ class Invite extends Component {
144 {!embed && ( 158 {!embed && (
145 <img src="./assets/images/logo.svg" className="auth__logo" alt="" /> 159 <img src="./assets/images/logo.svg" className="auth__logo" alt="" />
146 )} 160 )}
147 <H1 className={embed && 'invite__embed'}> 161 <H1 className={embed ? 'invite__embed' : ''}>
148 {intl.formatMessage(messages.headline)} 162 {intl.formatMessage(messages.headline)}
149 </H1> 163 </H1>
150 {form.$('invite').map(invite => ( 164 {form.$('invite').map(invite => (
151 <div className="grid" key={invite.key}> 165 <div className="grid" key={invite.key}>
152 <div className="grid__row"> 166 <div className="grid__row">
153 <Input field={invite.$('name')} showLabel={false} /> 167 <Input {...invite.$('name').bind()} showLabel={false} />
154 <Input field={invite.$('email')} showLabel={false} /> 168 <Input {...invite.$('email').bind()} showLabel={false} />
155 </div> 169 </div>
156 </div> 170 </div>
157 ))} 171 ))}
@@ -161,6 +175,7 @@ class Invite extends Component {
161 disabled={!atLeastOneEmailAddress} 175 disabled={!atLeastOneEmailAddress}
162 label={intl.formatMessage(messages.submitButtonLabel)} 176 label={intl.formatMessage(messages.submitButtonLabel)}
163 loaded={!isLoadingInvite} 177 loaded={!isLoadingInvite}
178 onClick={noop}
164 /> 179 />
165 {!embed && ( 180 {!embed && (
166 <Link 181 <Link
@@ -195,4 +210,4 @@ class Invite extends Component {
195 } 210 }
196} 211}
197 212
198export default injectIntl(observer(Invite)); 213export default injectIntl(Invite);
diff --git a/src/components/auth/Locked.js b/src/components/auth/Locked.tsx
index 6e32dd980..8b4e26878 100644
--- a/src/components/auth/Locked.js
+++ b/src/components/auth/Locked.tsx
@@ -1,17 +1,14 @@
1import { systemPreferences } from '@electron/remote'; 1import { systemPreferences } from '@electron/remote';
2import { Component } from 'react'; 2import { Component } from 'react';
3import PropTypes from 'prop-types';
4import { observer } from 'mobx-react'; 3import { observer } from 'mobx-react';
5import { defineMessages, injectIntl } from 'react-intl'; 4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
6 5import { noop } from 'lodash';
7import Form from '../../lib/Form'; 6import Form from '../../lib/Form';
8import Input from '../ui/Input'; 7import Input from '../ui/input/index';
9import Button from '../ui/button'; 8import Button from '../ui/button';
10import { H1 } from '../ui/headline'; 9import { H1 } from '../ui/headline';
11import { isMac } from '../../environment'; 10import { isMac } from '../../environment';
12 11
13import { globalError as globalErrorPropType } from '../../prop-types';
14
15const messages = defineMessages({ 12const messages = defineMessages({
16 headline: { 13 headline: {
17 id: 'locked.headline', 14 id: 'locked.headline',
@@ -23,7 +20,7 @@ const messages = defineMessages({
23 }, 20 },
24 touchIdPrompt: { 21 touchIdPrompt: {
25 id: 'locked.touchIdPrompt', 22 id: 'locked.touchIdPrompt',
26 defaultMessage: 'unlock via Touch ID', 23 defaultMessage: 'Unlock with Touch ID',
27 }, 24 },
28 passwordLabel: { 25 passwordLabel: {
29 id: 'locked.password.label', 26 id: 'locked.password.label',
@@ -43,30 +40,31 @@ const messages = defineMessages({
43 }, 40 },
44}); 41});
45 42
46class Locked extends Component { 43interface IProps extends WrappedComponentProps {
47 static propTypes = { 44 onSubmit: (...args: any[]) => void;
48 onSubmit: PropTypes.func.isRequired, 45 unlock: () => void;
49 unlock: PropTypes.func.isRequired, 46 isSubmitting: boolean;
50 isSubmitting: PropTypes.bool.isRequired, 47 useTouchIdToUnlock: boolean;
51 useTouchIdToUnlock: PropTypes.bool.isRequired, 48 error: boolean;
52 error: globalErrorPropType.isRequired, 49}
53 };
54 50
55 form = (() => { 51@observer
56 const { intl } = this.props; 52class Locked extends Component<IProps> {
57 return new Form( 53 form: Form;
58 { 54
59 fields: { 55 constructor(props: IProps) {
60 password: { 56 super(props);
61 label: intl.formatMessage(messages.passwordLabel), 57
62 value: '', 58 this.form = new Form({
63 type: 'password', 59 fields: {
64 }, 60 password: {
61 label: this.props.intl.formatMessage(messages.passwordLabel),
62 value: '',
63 type: 'password',
65 }, 64 },
66 }, 65 },
67 intl, 66 });
68 ); 67 }
69 })();
70 68
71 submit(e) { 69 submit(e) {
72 e.preventDefault(); 70 e.preventDefault();
@@ -90,8 +88,7 @@ class Locked extends Component {
90 88
91 render() { 89 render() {
92 const { form } = this; 90 const { form } = this;
93 const { intl } = this.props; 91 const { isSubmitting, error, useTouchIdToUnlock, intl } = this.props;
94 const { isSubmitting, error, useTouchIdToUnlock } = this.props;
95 92
96 const touchIdEnabled = isMac 93 const touchIdEnabled = isMac
97 ? useTouchIdToUnlock && systemPreferences.canPromptTouchID() 94 ? useTouchIdToUnlock && systemPreferences.canPromptTouchID()
@@ -118,8 +115,8 @@ class Locked extends Component {
118 </> 115 </>
119 )} 116 )}
120 117
121 <Input field={form.$('password')} showPasswordToggle focus /> 118 <Input {...form.$('password').bind()} showPasswordToggle focus />
122 {error.code === 'invalid-credentials' && ( 119 {error && (
123 <p className="error-message center"> 120 <p className="error-message center">
124 {intl.formatMessage(messages.invalidCredentials)} 121 {intl.formatMessage(messages.invalidCredentials)}
125 </p> 122 </p>
@@ -130,6 +127,7 @@ class Locked extends Component {
130 buttonType="secondary" 127 buttonType="secondary"
131 label={`${submitButtonLabel} ...`} 128 label={`${submitButtonLabel} ...`}
132 loaded={false} 129 loaded={false}
130 onClick={noop}
133 disabled 131 disabled
134 /> 132 />
135 ) : ( 133 ) : (
@@ -137,6 +135,7 @@ class Locked extends Component {
137 type="submit" 135 type="submit"
138 className="auth__button" 136 className="auth__button"
139 label={submitButtonLabel} 137 label={submitButtonLabel}
138 onClick={noop}
140 /> 139 />
141 )} 140 )}
142 </form> 141 </form>
@@ -145,4 +144,4 @@ class Locked extends Component {
145 } 144 }
146} 145}
147 146
148export default injectIntl(observer(Locked)); 147export default injectIntl(Locked);
diff --git a/src/components/auth/Login.jsx b/src/components/auth/Login.tsx
index 33b4d3e0d..185a6ad48 100644
--- a/src/components/auth/Login.jsx
+++ b/src/components/auth/Login.tsx
@@ -1,22 +1,19 @@
1/* eslint jsx-a11y/anchor-is-valid: 0 */ 1import { Component, FormEvent, ReactElement } from 'react';
2import { Component } from 'react'; 2import { observer } from 'mobx-react';
3import PropTypes from 'prop-types'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4import { observer, inject } from 'mobx-react';
5import { defineMessages, injectIntl } from 'react-intl';
6
7import { mdiArrowLeftCircle } from '@mdi/js'; 4import { mdiArrowLeftCircle } from '@mdi/js';
5import { noop } from 'lodash';
8import Icon from '../ui/icon'; 6import Icon from '../ui/icon';
9import { LIVE_FRANZ_API } from '../../config'; 7import { LIVE_FRANZ_API } from '../../config';
10import { API_VERSION } from '../../environment-remote'; 8import { API_VERSION } from '../../environment-remote';
11import { serverBase } from '../../api/apiBase'; // TODO: Remove this line after fixing password recovery in-app 9import { serverBase } from '../../api/apiBase'; // TODO: Remove this line after fixing password recovery in-app
12import Form from '../../lib/Form'; 10import Form from '../../lib/Form';
13import { required, email } from '../../helpers/validation-helpers'; 11import { required, email } from '../../helpers/validation-helpers';
14import Input from '../ui/Input'; 12import Input from '../ui/input/index';
15import Button from '../ui/button'; 13import Button from '../ui/button';
16import Link from '../ui/Link'; 14import Link from '../ui/Link';
17
18import { globalError as globalErrorPropType } from '../../prop-types';
19import { H1 } from '../ui/headline'; 15import { H1 } from '../ui/headline';
16import { GlobalError } from '../../@types/ferdium-components.types';
20 17
21const messages = defineMessages({ 18const messages = defineMessages({
22 headline: { 19 headline: {
@@ -65,40 +62,42 @@ const messages = defineMessages({
65 }, 62 },
66}); 63});
67 64
68class Login extends Component { 65interface IProps extends WrappedComponentProps {
69 static propTypes = { 66 onSubmit: (...args: any[]) => void;
70 onSubmit: PropTypes.func.isRequired, 67 isSubmitting: boolean;
71 isSubmitting: PropTypes.bool.isRequired, 68 isTokenExpired: boolean;
72 isTokenExpired: PropTypes.bool.isRequired, 69 isServerLogout: boolean;
73 isServerLogout: PropTypes.bool.isRequired, 70 signupRoute: string;
74 signupRoute: PropTypes.string.isRequired, 71 // eslint-disable-next-line react/no-unused-prop-types
75 // passwordRoute: PropTypes.string.isRequired, // TODO: Uncomment this line after fixing password recovery in-app 72 passwordRoute: string; // TODO: Uncomment this line after fixing password recovery in-app
76 error: globalErrorPropType.isRequired, 73 error: GlobalError;
77 }; 74}
75
76@observer
77class Login extends Component<IProps> {
78 form: Form;
78 79
79 form = (() => { 80 constructor(props: IProps) {
80 const { intl } = this.props; 81 super(props);
81 return new Form( 82
82 { 83 this.form = new Form({
83 fields: { 84 fields: {
84 email: { 85 email: {
85 label: intl.formatMessage(messages.emailLabel), 86 label: this.props.intl.formatMessage(messages.emailLabel),
86 value: '', 87 value: '',
87 validators: [required, email], 88 validators: [required, email],
88 }, 89 },
89 password: { 90 password: {
90 label: intl.formatMessage(messages.passwordLabel), 91 label: this.props.intl.formatMessage(messages.passwordLabel),
91 value: '', 92 value: '',
92 validators: [required], 93 validators: [required],
93 type: 'password', 94 type: 'password',
94 },
95 }, 95 },
96 }, 96 },
97 intl, 97 });
98 ); 98 }
99 })();
100 99
101 submit(e) { 100 submit(e: FormEvent<HTMLFormElement>): void {
102 e.preventDefault(); 101 e.preventDefault();
103 this.form.submit({ 102 this.form.submit({
104 onSuccess: form => { 103 onSuccess: form => {
@@ -108,16 +107,16 @@ class Login extends Component {
108 }); 107 });
109 } 108 }
110 109
111 render() { 110 render(): ReactElement {
112 const { form } = this; 111 const { form } = this;
113 const { intl } = this.props;
114 const { 112 const {
115 isSubmitting, 113 isSubmitting,
116 isTokenExpired, 114 isTokenExpired,
117 isServerLogout, 115 isServerLogout,
118 signupRoute, 116 signupRoute,
119 // passwordRoute, // TODO: Uncomment this line after fixing password recovery in-app
120 error, 117 error,
118 intl,
119 // passwordRoute, // TODO: Uncomment this line after fixing password recovery in-app
121 } = this.props; 120 } = this.props;
122 121
123 return ( 122 return (
@@ -137,8 +136,8 @@ class Login extends Component {
137 {intl.formatMessage(messages.serverLogout)} 136 {intl.formatMessage(messages.serverLogout)}
138 </p> 137 </p>
139 )} 138 )}
140 <Input field={form.$('email')} focus /> 139 <Input {...form.$('email').bind()} focus />
141 <Input field={form.$('password')} showPasswordToggle /> 140 <Input {...form.$('password').bind()} showPasswordToggle />
142 {error.code === 'invalid-credentials' && ( 141 {error.code === 'invalid-credentials' && (
143 <> 142 <>
144 <p className="error-message center"> 143 <p className="error-message center">
@@ -171,12 +170,14 @@ class Login extends Component {
171 label={`${intl.formatMessage(messages.submitButtonLabel)} ...`} 170 label={`${intl.formatMessage(messages.submitButtonLabel)} ...`}
172 loaded={false} 171 loaded={false}
173 disabled 172 disabled
173 onClick={noop}
174 /> 174 />
175 ) : ( 175 ) : (
176 <Button 176 <Button
177 type="submit" 177 type="submit"
178 className="auth__button" 178 className="auth__button"
179 label={intl.formatMessage(messages.submitButtonLabel)} 179 label={intl.formatMessage(messages.submitButtonLabel)}
180 onClick={noop}
180 /> 181 />
181 )} 182 )}
182 </form> 183 </form>
@@ -202,4 +203,4 @@ class Login extends Component {
202 } 203 }
203} 204}
204 205
205export default injectIntl(inject('actions')(observer(Login))); 206export default injectIntl(Login);
diff --git a/src/components/auth/Password.js b/src/components/auth/Password.tsx
index 5086b0bbd..53fdbf842 100644
--- a/src/components/auth/Password.js
+++ b/src/components/auth/Password.tsx
@@ -1,11 +1,11 @@
1import { Component } from 'react'; 1import { Component, FormEvent } from 'react';
2import PropTypes from 'prop-types'; 2import { observer } from 'mobx-react';
3import { observer, PropTypes as MobxPropTypes } from 'mobx-react'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4import { defineMessages, injectIntl } from 'react-intl';
5 4
5import { noop } from 'lodash';
6import Form from '../../lib/Form'; 6import Form from '../../lib/Form';
7import { required, email } from '../../helpers/validation-helpers'; 7import { required, email } from '../../helpers/validation-helpers';
8import Input from '../ui/Input'; 8import Input from '../ui/input/index';
9import Button from '../ui/button'; 9import Button from '../ui/button';
10import Link from '../ui/Link'; 10import Link from '../ui/Link';
11import Infobox from '../ui/Infobox'; 11import Infobox from '../ui/Infobox';
@@ -39,32 +39,33 @@ const messages = defineMessages({
39 }, 39 },
40}); 40});
41 41
42class Password extends Component { 42interface IProps extends WrappedComponentProps {
43 static propTypes = { 43 onSubmit: (...args: any[]) => void;
44 onSubmit: PropTypes.func.isRequired, 44 isSubmitting: boolean;
45 isSubmitting: PropTypes.bool.isRequired, 45 signupRoute: string;
46 signupRoute: PropTypes.string.isRequired, 46 loginRoute: string;
47 loginRoute: PropTypes.string.isRequired, 47 status: string[];
48 status: MobxPropTypes.arrayOrObservableArray.isRequired, 48}
49 }; 49
50@observer
51class Password extends Component<IProps> {
52 form: Form;
53
54 constructor(props: IProps) {
55 super(props);
50 56
51 form = (() => { 57 this.form = new Form({
52 const { intl } = this.props; 58 fields: {
53 return new Form( 59 email: {
54 { 60 label: this.props.intl.formatMessage(messages.emailLabel),
55 fields: { 61 value: '',
56 email: { 62 validators: [required, email],
57 label: intl.formatMessage(messages.emailLabel),
58 value: '',
59 validators: [required, email],
60 },
61 }, 63 },
62 }, 64 },
63 intl, 65 });
64 ); 66 }
65 })();
66 67
67 submit(e) { 68 submit(e: FormEvent<HTMLFormElement>): void {
68 e.preventDefault(); 69 e.preventDefault();
69 this.form.submit({ 70 this.form.submit({
70 onSuccess: form => { 71 onSuccess: form => {
@@ -76,8 +77,7 @@ class Password extends Component {
76 77
77 render() { 78 render() {
78 const { form } = this; 79 const { form } = this;
79 const { intl } = this.props; 80 const { isSubmitting, signupRoute, loginRoute, status, intl } = this.props;
80 const { isSubmitting, signupRoute, loginRoute, status } = this.props;
81 81
82 return ( 82 return (
83 <div className="auth__container"> 83 <div className="auth__container">
@@ -91,7 +91,7 @@ class Password extends Component {
91 {intl.formatMessage(messages.successInfo)} 91 {intl.formatMessage(messages.successInfo)}
92 </Infobox> 92 </Infobox>
93 )} 93 )}
94 <Input field={form.$('email')} focus /> 94 <Input {...form.$('email').bind()} focus />
95 {status.length > 0 && status.includes('no-user') && ( 95 {status.length > 0 && status.includes('no-user') && (
96 <p className="error-message center"> 96 <p className="error-message center">
97 {intl.formatMessage(messages.noUser)} 97 {intl.formatMessage(messages.noUser)}
@@ -103,6 +103,7 @@ class Password extends Component {
103 buttonType="secondary" 103 buttonType="secondary"
104 label={`${intl.formatMessage(globalMessages.submit)} ...`} 104 label={`${intl.formatMessage(globalMessages.submit)} ...`}
105 loaded={false} 105 loaded={false}
106 onClick={noop}
106 disabled 107 disabled
107 /> 108 />
108 ) : ( 109 ) : (
@@ -110,6 +111,7 @@ class Password extends Component {
110 type="submit" 111 type="submit"
111 className="auth__button" 112 className="auth__button"
112 label={intl.formatMessage(globalMessages.submit)} 113 label={intl.formatMessage(globalMessages.submit)}
114 onClick={noop}
113 /> 115 />
114 )} 116 )}
115 </form> 117 </form>
@@ -124,4 +126,4 @@ class Password extends Component {
124 } 126 }
125} 127}
126 128
127export default injectIntl(observer(Password)); 129export default injectIntl(Password);
diff --git a/src/components/auth/SetupAssistant.jsx b/src/components/auth/SetupAssistant.tsx
index 8d15e36d1..c5fb79919 100644
--- a/src/components/auth/SetupAssistant.jsx
+++ b/src/components/auth/SetupAssistant.tsx
@@ -1,10 +1,8 @@
1import { Component } from 'react'; 1import { Component } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import { defineMessages, injectIntl } from 'react-intl'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5import injectSheet from 'react-jss'; 4import withStyles, { WithStylesProps } from 'react-jss';
6import classnames from 'classnames'; 5import classnames from 'classnames';
7
8import Input from '../ui/input/index'; 6import Input from '../ui/input/index';
9import Button from '../ui/button'; 7import Button from '../ui/button';
10import Badge from '../ui/badge'; 8import Badge from '../ui/badge';
@@ -12,7 +10,6 @@ import Modal from '../ui/Modal';
12import Infobox from '../ui/Infobox'; 10import Infobox from '../ui/Infobox';
13import Appear from '../ui/effects/Appear'; 11import Appear from '../ui/effects/Appear';
14import globalMessages from '../../i18n/globalMessages'; 12import globalMessages from '../../i18n/globalMessages';
15
16import { CDN_URL } from '../../config'; 13import { CDN_URL } from '../../config';
17import { H1, H2 } from '../ui/headline'; 14import { H1, H2 } from '../ui/headline';
18 15
@@ -42,11 +39,10 @@ const messages = defineMessages({
42 }, 39 },
43}); 40});
44 41
45let transition = 'none'; 42const transition =
46 43 window && window.matchMedia('(prefers-reduced-motion: no-preference)')
47if (window && window.matchMedia('(prefers-reduced-motion: no-preference)')) { 44 ? 'all 0.25s'
48 transition = 'all 0.25s'; 45 : 'none';
49}
50 46
51const styles = theme => ({ 47const styles = theme => ({
52 root: { 48 root: {
@@ -136,39 +132,41 @@ const styles = theme => ({
136 }, 132 },
137}); 133});
138 134
139class SetupAssistant extends Component { 135interface IProps extends WithStylesProps<typeof styles>, WrappedComponentProps {
140 static propTypes = { 136 onSubmit: (...args: any[]) => void;
141 classes: PropTypes.object.isRequired, 137 isInviteSuccessful?: boolean;
142 onSubmit: PropTypes.func.isRequired, 138 services: any; // TODO - [TS DEBT] check legacy services type
143 isInviteSuccessful: PropTypes.bool, 139 isSettingUpServices: boolean;
144 services: PropTypes.object.isRequired, 140}
145 isSettingUpServices: PropTypes.bool.isRequired,
146 };
147 141
148 static defaultProps = { 142interface IState {
149 isInviteSuccessful: false, 143 services: any[];
150 }; 144 isSlackModalOpen: boolean;
145 slackWorkspace: string;
146 showSuccessInfo: boolean;
147}
151 148
152 constructor() { 149@observer
153 super(); 150class SetupAssistant extends Component<IProps, IState> {
151 constructor(props: IProps) {
152 super(props);
154 153
155 this.state = { 154 this.state = {
156 services: [], 155 services: [],
157 isSlackModalOpen: false, 156 isSlackModalOpen: false,
157 showSuccessInfo: false,
158 slackWorkspace: '', 158 slackWorkspace: '',
159 }; 159 };
160 } 160 }
161 161
162 slackWorkspaceHandler() { 162 slackWorkspaceHandler(): void {
163 const { slackWorkspace = '', services } = this.state; 163 const { slackWorkspace = '', services } = this.state;
164
165 const sanitizedWorkspace = slackWorkspace 164 const sanitizedWorkspace = slackWorkspace
166 .trim() 165 .trim()
167 .replace(/^https?:\/\//, ''); 166 .replace(/^https?:\/\//, '');
168 167
169 if (sanitizedWorkspace) { 168 if (sanitizedWorkspace) {
170 const index = services.findIndex(s => s.id === SLACK_ID); 169 const index = services.findIndex(s => s.id === SLACK_ID);
171
172 if (index === -1) { 170 if (index === -1) {
173 const newServices = services; 171 const newServices = services;
174 newServices.push({ id: SLACK_ID, team: sanitizedWorkspace }); 172 newServices.push({ id: SLACK_ID, team: sanitizedWorkspace });
@@ -183,13 +181,13 @@ class SetupAssistant extends Component {
183 } 181 }
184 182
185 render() { 183 render() {
186 const { intl } = this.props;
187 const { 184 const {
188 classes, 185 classes,
189 isInviteSuccessful, 186 isInviteSuccessful = false,
190 onSubmit, 187 onSubmit,
191 services, 188 services,
192 isSettingUpServices, 189 isSettingUpServices,
190 intl,
193 } = this.props; 191 } = this.props;
194 const { 192 const {
195 isSlackModalOpen, 193 isSlackModalOpen,
@@ -204,7 +202,7 @@ class SetupAssistant extends Component {
204 <Infobox 202 <Infobox
205 type="success" 203 type="success"
206 icon="checkbox-marked-circle-outline" 204 icon="checkbox-marked-circle-outline"
207 dismissable 205 dismissible
208 > 206 >
209 {intl.formatMessage(messages.inviteSuccessInfo)} 207 {intl.formatMessage(messages.inviteSuccessInfo)}
210 </Infobox> 208 </Infobox>
@@ -300,11 +298,14 @@ class SetupAssistant extends Component {
300 label={intl.formatMessage(globalMessages.save)} 298 label={intl.formatMessage(globalMessages.save)}
301 /> 299 />
302 <Button 300 <Button
303 type="link" 301 type="button"
304 buttonType="secondary" 302 buttonType="secondary"
305 label={intl.formatMessage(globalMessages.cancel)} 303 label={intl.formatMessage(globalMessages.cancel)}
306 className={classes.ctaCancel} 304 className={classes.ctaCancel}
307 onClick={() => this.setState({ slackWorkspace: '' })} 305 onClick={e => {
306 e.preventDefault();
307 this.setState({ slackWorkspace: '' });
308 }}
308 /> 309 />
309 </div> 310 </div>
310 </form> 311 </form>
@@ -332,5 +333,5 @@ class SetupAssistant extends Component {
332} 333}
333 334
334export default injectIntl( 335export default injectIntl(
335 injectSheet(styles, { injectTheme: true })(observer(SetupAssistant)), 336 withStyles(styles, { injectTheme: true })(SetupAssistant),
336); 337);
diff --git a/src/components/auth/Signup.jsx b/src/components/auth/Signup.tsx
index e0337656c..af14430aa 100644
--- a/src/components/auth/Signup.jsx
+++ b/src/components/auth/Signup.tsx
@@ -1,20 +1,18 @@
1/* eslint jsx-a11y/anchor-is-valid: 0 */
2import { Component } from 'react'; 1import { Component } from 'react';
3import PropTypes from 'prop-types';
4import { observer, inject } from 'mobx-react'; 2import { observer, inject } from 'mobx-react';
5import { defineMessages, injectIntl } from 'react-intl'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
6
7import { mdiArrowLeftCircle } from '@mdi/js'; 4import { mdiArrowLeftCircle } from '@mdi/js';
5import { noop } from 'lodash';
8import Form from '../../lib/Form'; 6import Form from '../../lib/Form';
9import { required, email, minLength } from '../../helpers/validation-helpers'; 7import { required, email, minLength } from '../../helpers/validation-helpers';
10import Input from '../ui/Input'; 8import Input from '../ui/input/index';
11import Button from '../ui/button'; 9import Button from '../ui/button';
12import Link from '../ui/Link'; 10import Link from '../ui/Link';
13import Icon from '../ui/icon'; 11import Icon from '../ui/icon';
14
15import { globalError as globalErrorPropType } from '../../prop-types';
16import { serverBase } from '../../api/apiBase'; 12import { serverBase } from '../../api/apiBase';
17import { H1 } from '../ui/headline'; 13import { H1 } from '../ui/headline';
14import { GlobalError } from '../../@types/ferdium-components.types';
15import { Actions } from '../../actions/lib/actions';
18 16
19const messages = defineMessages({ 17const messages = defineMessages({
20 headline: { 18 headline: {
@@ -33,10 +31,10 @@ const messages = defineMessages({
33 id: 'signup.email.label', 31 id: 'signup.email.label',
34 defaultMessage: 'Email address', 32 defaultMessage: 'Email address',
35 }, 33 },
36 // companyLabel: { 34 companyLabel: {
37 // id: 'signup.company.label', 35 id: 'signup.company.label',
38 // defaultMessage: 'Company', 36 defaultMessage: 'Company',
39 // }, 37 },
40 passwordLabel: { 38 passwordLabel: {
41 id: 'signup.password.label', 39 id: 'signup.password.label',
42 defaultMessage: 'Password', 40 defaultMessage: 'Password',
@@ -67,45 +65,48 @@ const messages = defineMessages({
67 }, 65 },
68}); 66});
69 67
70class Signup extends Component { 68interface IProps extends WrappedComponentProps {
71 static propTypes = { 69 onSubmit: (...args: any[]) => void;
72 onSubmit: PropTypes.func.isRequired, 70 isSubmitting: boolean;
73 isSubmitting: PropTypes.bool.isRequired, 71 loginRoute: string;
74 loginRoute: PropTypes.string.isRequired, 72 error: GlobalError;
75 error: globalErrorPropType.isRequired, 73 actions?: Actions;
76 }; 74}
77 75
78 form = (() => { 76@inject('actions')
79 const { intl } = this.props; 77@observer
80 return new Form( 78class Signup extends Component<IProps> {
81 { 79 form: Form;
82 fields: { 80
83 firstname: { 81 constructor(props: IProps) {
84 label: intl.formatMessage(messages.firstnameLabel), 82 super(props);
85 value: '', 83
86 validators: [required], 84 this.form = new Form({
87 }, 85 fields: {
88 lastname: { 86 firstname: {
89 label: intl.formatMessage(messages.lastnameLabel), 87 label: this.props.intl.formatMessage(messages.firstnameLabel),
90 value: '', 88 value: '',
91 validators: [required], 89 validators: [required],
92 }, 90 },
93 email: { 91 lastname: {
94 label: intl.formatMessage(messages.emailLabel), 92 label: this.props.intl.formatMessage(messages.lastnameLabel),
95 value: '', 93 value: '',
96 validators: [required, email], 94 validators: [required],
97 }, 95 },
98 password: { 96 email: {
99 label: intl.formatMessage(messages.passwordLabel), 97 label: this.props.intl.formatMessage(messages.emailLabel),
100 value: '', 98 value: '',
101 validators: [required, minLength(6)], 99 validators: [required, email],
102 type: 'password', 100 },
103 }, 101 password: {
102 label: this.props.intl.formatMessage(messages.passwordLabel),
103 value: '',
104 validators: [required, minLength(6)],
105 type: 'password',
104 }, 106 },
105 }, 107 },
106 intl, 108 });
107 ); 109 }
108 })();
109 110
110 submit(e) { 111 submit(e) {
111 e.preventDefault(); 112 e.preventDefault();
@@ -138,12 +139,12 @@ class Signup extends Component {
138 </Link> 139 </Link>
139 <H1>{intl.formatMessage(messages.headline)}</H1> 140 <H1>{intl.formatMessage(messages.headline)}</H1>
140 <div className="grid__row"> 141 <div className="grid__row">
141 <Input field={form.$('firstname')} focus /> 142 <Input {...form.$('firstname').bind()} focus />
142 <Input field={form.$('lastname')} /> 143 <Input {...form.$('lastname').bind()} />
143 </div> 144 </div>
144 <Input field={form.$('email')} /> 145 <Input {...form.$('email').bind()} />
145 <Input 146 <Input
146 field={form.$('password')} 147 {...form.$('password').bind()}
147 showPasswordToggle 148 showPasswordToggle
148 scorePassword 149 scorePassword
149 /> 150 />
@@ -158,12 +159,14 @@ class Signup extends Component {
158 label={`${intl.formatMessage(messages.submitButtonLabel)} ...`} 159 label={`${intl.formatMessage(messages.submitButtonLabel)} ...`}
159 loaded={false} 160 loaded={false}
160 disabled 161 disabled
162 onClick={noop}
161 /> 163 />
162 ) : ( 164 ) : (
163 <Button 165 <Button
164 type="submit" 166 type="submit"
165 className="auth__button" 167 className="auth__button"
166 label={intl.formatMessage(messages.submitButtonLabel)} 168 label={intl.formatMessage(messages.submitButtonLabel)}
169 onClick={noop}
167 /> 170 />
168 )} 171 )}
169 <p className="legal"> 172 <p className="legal">
@@ -203,4 +206,4 @@ class Signup extends Component {
203 } 206 }
204} 207}
205 208
206export default injectIntl(inject('actions')(observer(Signup))); 209export default injectIntl(Signup);
diff --git a/src/components/auth/Welcome.jsx b/src/components/auth/Welcome.tsx
index 9e5d10126..1aa8da4d6 100644
--- a/src/components/auth/Welcome.jsx
+++ b/src/components/auth/Welcome.tsx
@@ -1,14 +1,14 @@
1/* eslint jsx-a11y/anchor-is-valid: 0 */ 1import { Component, ReactElement } from 'react';
2import { Component } from 'react'; 2import { observer, inject } from 'mobx-react';
3import PropTypes from 'prop-types'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4import { observer, PropTypes as MobxPropTypes, inject } from 'mobx-react'; 4import { noop } from 'lodash';
5import { defineMessages, injectIntl } from 'react-intl';
6import serverlessLogin from '../../helpers/serverless-helpers'; 5import serverlessLogin from '../../helpers/serverless-helpers';
7import shuffleArray from '../../helpers/array-helpers'; 6import shuffleArray from '../../helpers/array-helpers';
8import { serverName } from '../../api/apiBase'; 7import { serverName } from '../../api/apiBase';
9
10import Link from '../ui/Link'; 8import Link from '../ui/Link';
11import { H1 } from '../ui/headline'; 9import { H1 } from '../ui/headline';
10import { StoresProps } from '../../@types/ferdium-components.types';
11import RecipePreview from '../../models/RecipePreview';
12 12
13const messages = defineMessages({ 13const messages = defineMessages({
14 signupButton: { 14 signupButton: {
@@ -34,24 +34,28 @@ const messages = defineMessages({
34 }, 34 },
35}); 35});
36 36
37class Welcome extends Component { 37interface IProps extends Partial<StoresProps>, WrappedComponentProps {
38 static propTypes = { 38 loginRoute: string;
39 loginRoute: PropTypes.string.isRequired, 39 signupRoute: string;
40 signupRoute: PropTypes.string.isRequired, 40 changeServerRoute: string;
41 changeServerRoute: PropTypes.string.isRequired, 41 recipes: RecipePreview[];
42 recipes: MobxPropTypes.arrayOrObservableArray.isRequired, 42}
43 actions: PropTypes.object.isRequired,
44 };
45 43
46 useLocalServer() { 44@inject('actions')
45@observer
46class Welcome extends Component<IProps> {
47 constructor(props: IProps) {
48 super(props);
49 }
50
51 useLocalServer(): void {
47 serverlessLogin(this.props.actions); 52 serverlessLogin(this.props.actions);
48 } 53 }
49 54
50 render() { 55 render(): ReactElement {
51 const { intl } = this.props; 56 const { loginRoute, signupRoute, changeServerRoute, intl } = this.props;
52 const { loginRoute, signupRoute, changeServerRoute } = this.props;
53 let { recipes } = this.props; 57 let { recipes } = this.props;
54 recipes = shuffleArray(recipes); 58 recipes = shuffleArray<RecipePreview>(recipes);
55 recipes.length = 8 * 2; 59 recipes.length = 8 * 2;
56 60
57 let serverNameParse = serverName(); 61 let serverNameParse = serverName();
@@ -87,17 +91,22 @@ class Welcome extends Component {
87 <span>{intl.formatMessage(messages.changeServer)}</span> 91 <span>{intl.formatMessage(messages.changeServer)}</span>
88 </Link> 92 </Link>
89 </div> 93 </div>
90 <br /> 94 <hr
91 <hr /> 95 className="settings__hr-sections"
92 <br /> 96 style={{ marginTop: 24, marginBottom: 24, borderStyle: 'solid' }}
93 <a className="button" onClick={this.useLocalServer.bind(this)}> 97 />
98 <button
99 className="button"
100 onClick={this.useLocalServer.bind(this)}
101 onKeyDown={noop}
102 >
94 {intl.formatMessage(messages.serverless)} 103 {intl.formatMessage(messages.serverless)}
95 </a> 104 </button>
96 </div> 105 </div>
97 <div className="welcome__featured-services"> 106 <div className="welcome__featured-services">
98 {recipes.map(recipe => ( 107 {recipes.map(recipe => (
99 <div key={recipe.id} className="welcome__featured-service"> 108 <div key={recipe.id} className="welcome__featured-service">
100 <img key={recipe.id} src={recipe.icons.svg} alt="" /> 109 <img key={recipe.id} src={recipe.icons?.svg} alt="" />
101 </div> 110 </div>
102 ))} 111 ))}
103 </div> 112 </div>
@@ -106,4 +115,4 @@ class Welcome extends Component {
106 } 115 }
107} 116}
108 117
109export default injectIntl(inject('actions')(observer(Welcome))); 118export default injectIntl(Welcome);
diff --git a/src/components/layout/AppLayout.jsx b/src/components/layout/AppLayout.tsx
index 685839c0a..c2468e852 100644
--- a/src/components/layout/AppLayout.jsx
+++ b/src/components/layout/AppLayout.tsx
@@ -1,9 +1,8 @@
1import { Component } from 'react'; 1import React, { Component } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import { defineMessages, injectIntl } from 'react-intl'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5import { TitleBar } from 'electron-react-titlebar/renderer'; 4import { TitleBar } from 'electron-react-titlebar/renderer';
6import injectSheet from 'react-jss'; 5import injectSheet, { WithStylesProps } from 'react-jss';
7import { ipcRenderer } from 'electron'; 6import { ipcRenderer } from 'electron';
8 7
9import { mdiFlash, mdiPowerPlug } from '@mdi/js'; 8import { mdiFlash, mdiPowerPlug } from '@mdi/js';
@@ -16,8 +15,7 @@ import ErrorBoundary from '../util/ErrorBoundary';
16import { updateVersionParse } from '../../helpers/update-helpers'; 15import { updateVersionParse } from '../../helpers/update-helpers';
17 16
18// import globalMessages from '../../i18n/globalMessages'; 17// import globalMessages from '../../i18n/globalMessages';
19 18import { isMac, isWindows } from '../../environment';
20import { isWindows, isMac } from '../../environment';
21import WorkspaceSwitchingIndicator from '../../features/workspaces/components/WorkspaceSwitchingIndicator'; 19import WorkspaceSwitchingIndicator from '../../features/workspaces/components/WorkspaceSwitchingIndicator';
22import { workspaceStore } from '../../features/workspaces'; 20import { workspaceStore } from '../../features/workspaces';
23import AppUpdateInfoBar from '../AppUpdateInfoBar'; 21import AppUpdateInfoBar from '../AppUpdateInfoBar';
@@ -25,6 +23,7 @@ import Todos from '../../features/todos/containers/TodosScreen';
25import Icon from '../ui/icon'; 23import Icon from '../ui/icon';
26 24
27import LockedScreen from '../../containers/auth/LockedScreen'; 25import LockedScreen from '../../containers/auth/LockedScreen';
26import SettingsStore from '../../stores/SettingsStore';
28 27
29const messages = defineMessages({ 28const messages = defineMessages({
30 servicesUpdated: { 29 servicesUpdated: {
@@ -77,24 +76,30 @@ const toggleFullScreen = () => {
77 ipcRenderer.send('window.toolbar-double-clicked'); 76 ipcRenderer.send('window.toolbar-double-clicked');
78}; 77};
79 78
80class AppLayout extends Component { 79interface IProps extends WrappedComponentProps, WithStylesProps<typeof styles> {
81 static propTypes = { 80 settings: SettingsStore;
82 classes: PropTypes.object.isRequired, 81 updateVersion: string;
83 settings: PropTypes.object.isRequired, 82 isFullScreen: boolean;
84 isFullScreen: PropTypes.bool.isRequired, 83 sidebar: React.ReactElement;
85 sidebar: PropTypes.element.isRequired, 84 workspacesDrawer: React.ReactElement;
86 workspacesDrawer: PropTypes.element.isRequired, 85 services: React.ReactElement;
87 services: PropTypes.element.isRequired, 86 showServicesUpdatedInfoBar: boolean;
88 showServicesUpdatedInfoBar: PropTypes.bool.isRequired, 87 appUpdateIsDownloaded: boolean;
89 appUpdateIsDownloaded: PropTypes.bool.isRequired, 88 authRequestFailed: boolean;
90 authRequestFailed: PropTypes.bool.isRequired, 89 installAppUpdate: () => void;
91 installAppUpdate: PropTypes.func.isRequired, 90 showRequiredRequestsError: boolean;
92 showRequiredRequestsError: PropTypes.bool.isRequired, 91 areRequiredRequestsSuccessful: boolean;
93 areRequiredRequestsSuccessful: PropTypes.bool.isRequired, 92 retryRequiredRequests: () => void;
94 retryRequiredRequests: PropTypes.func.isRequired, 93 areRequiredRequestsLoading: boolean;
95 areRequiredRequestsLoading: PropTypes.bool.isRequired, 94}
96 }; 95
96interface IState {
97 shouldShowAppUpdateInfoBar: boolean;
98 shouldShowServicesUpdatedInfoBar: boolean;
99}
97 100
101@observer
102class AppLayout extends Component<IProps, IState> {
98 constructor(props) { 103 constructor(props) {
99 super(props); 104 super(props);
100 105
@@ -222,5 +227,5 @@ class AppLayout extends Component {
222} 227}
223 228
224export default injectIntl( 229export default injectIntl(
225 injectSheet(styles, { injectTheme: true })(observer(AppLayout)), 230 injectSheet(styles, { injectTheme: true })(AppLayout),
226); 231);
diff --git a/src/components/layout/Sidebar.jsx b/src/components/layout/Sidebar.tsx
index fef5baf64..4eb18485f 100644
--- a/src/components/layout/Sidebar.jsx
+++ b/src/components/layout/Sidebar.tsx
@@ -1,38 +1,38 @@
1import { Component } from 'react'; 1import { Component } from 'react';
2import PropTypes from 'prop-types';
3import ReactTooltip from 'react-tooltip'; 2import ReactTooltip from 'react-tooltip';
4import { defineMessages, injectIntl } from 'react-intl'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5import { inject, observer } from 'mobx-react'; 4import { inject, observer } from 'mobx-react';
6import { 5import {
6 mdiBell,
7 mdiBellOff,
7 mdiCheckAll, 8 mdiCheckAll,
8 mdiViewGrid, 9 mdiChevronDown,
9 mdiPlusBox, 10 mdiChevronRight,
10 mdiCog, 11 mdiCog,
11 mdiBellOff,
12 mdiBell,
13 mdiLock, 12 mdiLock,
14 mdiMenu, 13 mdiMenu,
15 mdiChevronDown, 14 mdiPlusBox,
16 mdiChevronRight, 15 mdiViewGrid,
17 mdiViewSplitVertical, 16 mdiViewSplitVertical,
18} from '@mdi/js'; 17} from '@mdi/js';
19 18
20import Tabbar from '../services/tabs/Tabbar'; 19import Tabbar from '../services/tabs/Tabbar';
21import { 20import {
22 settingsShortcutKey, 21 addNewServiceShortcutKey,
23 lockFerdiumShortcutKey, 22 lockFerdiumShortcutKey,
23 muteFerdiumShortcutKey,
24 settingsShortcutKey,
25 splitModeToggleShortcutKey,
24 todosToggleShortcutKey, 26 todosToggleShortcutKey,
25 workspaceToggleShortcutKey, 27 workspaceToggleShortcutKey,
26 addNewServiceShortcutKey,
27 splitModeToggleShortcutKey,
28 muteFerdiumShortcutKey,
29} from '../../environment'; 28} from '../../environment';
30import { todosStore } from '../../features/todos'; 29import { todosStore } from '../../features/todos';
31import { todoActions } from '../../features/todos/actions'; 30import { todoActions } from '../../features/todos/actions';
32import AppStore from '../../stores/AppStore';
33import SettingsStore from '../../stores/SettingsStore';
34import globalMessages from '../../i18n/globalMessages'; 31import globalMessages from '../../i18n/globalMessages';
35import Icon from '../ui/icon'; 32import Icon from '../ui/icon';
33import { Actions } from '../../actions/lib/actions';
34import { RealStores } from '../../stores';
35import Service from '../../models/Service';
36 36
37const messages = defineMessages({ 37const messages = defineMessages({
38 addNewService: { 38 addNewService: {
@@ -73,40 +73,47 @@ const messages = defineMessages({
73 }, 73 },
74}); 74});
75 75
76class Sidebar extends Component { 76interface IProps extends WrappedComponentProps {
77 static propTypes = { 77 services: Service[];
78 openSettings: PropTypes.func.isRequired, 78 showServicesUpdatedInfoBar: boolean;
79 closeSettings: PropTypes.func.isRequired, 79 showMessageBadgeWhenMutedSetting: boolean;
80 setActive: PropTypes.func.isRequired, 80 showServiceNameSetting: boolean;
81 reorder: PropTypes.func.isRequired, 81 showMessageBadgesEvenWhenMuted: boolean;
82 reload: PropTypes.func.isRequired, 82 isAppMuted: boolean;
83 toggleNotifications: PropTypes.func.isRequired, 83 isMenuCollapsed: boolean;
84 toggleAudio: PropTypes.func.isRequired, 84 isWorkspaceDrawerOpen: boolean;
85 toggleDarkMode: PropTypes.func.isRequired, 85 isTodosServiceActive: boolean;
86 showServicesUpdatedInfoBar: PropTypes.bool.isRequired, 86 actions?: Actions;
87 showMessageBadgeWhenMutedSetting: PropTypes.bool.isRequired, 87 stores?: RealStores;
88 showServiceNameSetting: PropTypes.bool.isRequired, 88
89 showMessageBadgesEvenWhenMuted: PropTypes.bool.isRequired, 89 toggleMuteApp: () => void;
90 deleteService: PropTypes.func.isRequired, 90 toggleCollapseMenu: () => void;
91 updateService: PropTypes.func.isRequired, 91 toggleWorkspaceDrawer: () => void;
92 hibernateService: PropTypes.func.isRequired, 92 openSettings: (args: { path: string }) => void;
93 wakeUpService: PropTypes.func.isRequired, 93 closeSettings: () => void;
94 toggleMuteApp: PropTypes.func.isRequired, 94 setActive: (args: { serviceId: string }) => void;
95 isAppMuted: PropTypes.bool.isRequired, 95 reorder: (args: { oldIndex: number; newIndex: number }) => void;
96 toggleCollapseMenu: PropTypes.func.isRequired, 96 reload: (args: { serviceId: string }) => void;
97 isMenuCollapsed: PropTypes.bool.isRequired, 97 toggleNotifications: (args: { serviceId: string }) => void;
98 isWorkspaceDrawerOpen: PropTypes.bool.isRequired, 98 toggleAudio: (args: { serviceId: string }) => void;
99 toggleWorkspaceDrawer: PropTypes.func.isRequired, 99 toggleDarkMode: (args: { serviceId: string }) => void;
100 isTodosServiceActive: PropTypes.bool.isRequired, 100 deleteService: (args: { serviceId: string }) => void;
101 stores: PropTypes.shape({ 101 hibernateService: (args: { serviceId: string }) => void;
102 app: PropTypes.instanceOf(AppStore).isRequired, 102 wakeUpService: (args: { serviceId: string }) => void;
103 settings: PropTypes.instanceOf(SettingsStore).isRequired, 103 updateService: (args: {
104 }).isRequired, 104 serviceId: string;
105 actions: PropTypes.shape({ 105 serviceData: { isEnabled: boolean; isMediaPlaying: boolean };
106 settings: PropTypes.instanceOf(SettingsStore).isRequired, 106 redirect: boolean;
107 }).isRequired, 107 }) => void;
108 }; 108}
109
110interface IState {
111 tooltipEnabled: boolean;
112}
109 113
114@inject('stores', 'actions')
115@observer
116class Sidebar extends Component<IProps, IState> {
110 constructor(props) { 117 constructor(props) {
111 super(props); 118 super(props);
112 119
@@ -153,7 +160,7 @@ class Sidebar extends Component {
153 hideSplitModeButton, 160 hideSplitModeButton,
154 useHorizontalStyle, 161 useHorizontalStyle,
155 splitMode, 162 splitMode,
156 } = stores.settings.app; 163 } = stores!.settings.app;
157 const { intl } = this.props; 164 const { intl } = this.props;
158 const todosToggleMessage = todosStore.isTodosPanelVisible 165 const todosToggleMessage = todosStore.isTodosPanelVisible
159 ? messages.closeTodosDrawer 166 ? messages.closeTodosDrawer
@@ -172,15 +179,33 @@ class Sidebar extends Component {
172 todosStore.isFeatureEnabledByUser, 179 todosStore.isFeatureEnabledByUser,
173 ].filter(Boolean).length; 180 ].filter(Boolean).length;
174 181
175 const { isMenuCollapsed } = stores.settings.all.app; 182 const { isMenuCollapsed } = stores!.settings.all.app;
176 183
177 return ( 184 return (
178 <div className="sidebar"> 185 <div className="sidebar">
179 <Tabbar 186 <Tabbar
180 {...this.props} 187 useHorizontalStyle={stores!.settings.all.app.useHorizontalStyle}
188 showMessageBadgeWhenMutedSetting={
189 this.props.showMessageBadgeWhenMutedSetting
190 }
191 showServiceNameSetting={this.props.showServiceNameSetting}
192 showMessageBadgesEvenWhenMuted={
193 this.props.showMessageBadgesEvenWhenMuted
194 }
195 services={this.props.services}
196 setActive={this.props.setActive}
197 openSettings={this.props.openSettings}
181 enableToolTip={() => this.enableToolTip()} 198 enableToolTip={() => this.enableToolTip()}
182 disableToolTip={() => this.disableToolTip()} 199 disableToolTip={() => this.disableToolTip()}
183 useHorizontalStyle={stores.settings.all.app.useHorizontalStyle} 200 reorder={this.props.reorder}
201 reload={this.props.reload}
202 toggleNotifications={this.props.toggleNotifications}
203 toggleAudio={this.props.toggleAudio}
204 toggleDarkMode={this.props.toggleDarkMode}
205 deleteService={this.props.deleteService}
206 updateService={this.props.updateService}
207 hibernateService={this.props.hibernateService}
208 wakeUpService={this.props.wakeUpService}
184 /> 209 />
185 <> 210 <>
186 {numberActiveButtons <= 1 || hideCollapseButton ? null : ( 211 {numberActiveButtons <= 1 || hideCollapseButton ? null : (
@@ -216,7 +241,7 @@ class Sidebar extends Component {
216 <button 241 <button
217 type="button" 242 type="button"
218 onClick={() => { 243 onClick={() => {
219 actions.settings.update({ 244 actions!.settings.update({
220 type: 'app', 245 type: 'app',
221 data: { 246 data: {
222 splitMode: !splitMode, 247 splitMode: !splitMode,
@@ -283,12 +308,12 @@ class Sidebar extends Component {
283 <Icon icon={mdiCheckAll} size={1.5} /> 308 <Icon icon={mdiCheckAll} size={1.5} />
284 </button> 309 </button>
285 ) : null} 310 ) : null}
286 {stores.settings.all.app.lockingFeatureEnabled ? ( 311 {stores!.settings.all.app.lockingFeatureEnabled ? (
287 <button 312 <button
288 type="button" 313 type="button"
289 className="sidebar__button" 314 className="sidebar__button"
290 onClick={() => { 315 onClick={() => {
291 actions.settings.update({ 316 actions!.settings.update({
292 type: 'app', 317 type: 'app',
293 data: { 318 data: {
294 locked: true, 319 locked: true,
@@ -316,11 +341,11 @@ class Sidebar extends Component {
316 )} (${settingsShortcutKey(false)})`} 341 )} (${settingsShortcutKey(false)})`}
317 > 342 >
318 <Icon icon={mdiCog} size={1.5} /> 343 <Icon icon={mdiCog} size={1.5} />
319 {this.props.stores.settings.app.automaticUpdates && 344 {stores!.settings.app.automaticUpdates &&
320 (this.props.stores.app.updateStatus === 345 (stores!.app.updateStatus ===
321 this.props.stores.app.updateStatusTypes.AVAILABLE || 346 stores!.app.updateStatusTypes.AVAILABLE ||
322 this.props.stores.app.updateStatus === 347 stores!.app.updateStatus ===
323 this.props.stores.app.updateStatusTypes.DOWNLOADED || 348 stores!.app.updateStatusTypes.DOWNLOADED ||
324 this.props.showServicesUpdatedInfoBar) && ( 349 this.props.showServicesUpdatedInfoBar) && (
325 <span className="update-available">•</span> 350 <span className="update-available">•</span>
326 )} 351 )}
@@ -331,4 +356,4 @@ class Sidebar extends Component {
331 } 356 }
332} 357}
333 358
334export default injectIntl(inject('stores', 'actions')(observer(Sidebar))); 359export default injectIntl(Sidebar);
diff --git a/src/components/services/content/ConnectionLostBanner.js b/src/components/services/content/ConnectionLostBanner.tsx
index f2f70ca2e..88731f3b9 100644
--- a/src/components/services/content/ConnectionLostBanner.js
+++ b/src/components/services/content/ConnectionLostBanner.tsx
@@ -1,9 +1,7 @@
1import { Component } from 'react'; 1import { Component, ReactElement } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import injectSheet from 'react-jss'; 3import withStyles, { WithStylesProps } from 'react-jss';
5import { defineMessages, injectIntl } from 'react-intl'; 4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
6
7import { mdiAlert } from '@mdi/js'; 5import { mdiAlert } from '@mdi/js';
8import { LIVE_API_FERDIUM_WEBSITE } from '../../../config'; 6import { LIVE_API_FERDIUM_WEBSITE } from '../../../config';
9import Icon from '../../ui/icon'; 7import Icon from '../../ui/icon';
@@ -23,11 +21,10 @@ const messages = defineMessages({
23 }, 21 },
24}); 22});
25 23
26let buttonTransition = 'none'; 24const buttonTransition =
27 25 window && window.matchMedia('(prefers-reduced-motion: no-preference)')
28if (window && window.matchMedia('(prefers-reduced-motion: no-preference)')) { 26 ? 'opacity 0.25s'
29 buttonTransition = 'opacity 0.25s'; 27 : 'none';
30}
31 28
32const styles = theme => ({ 29const styles = theme => ({
33 root: { 30 root: {
@@ -68,17 +65,15 @@ const styles = theme => ({
68 }, 65 },
69}); 66});
70 67
71class ConnectionLostBanner extends Component { 68interface IProps extends WithStylesProps<typeof styles>, WrappedComponentProps {
72 static propTypes = { 69 name: string;
73 classes: PropTypes.object.isRequired, 70 reload: () => void;
74 name: PropTypes.string.isRequired, 71}
75 reload: PropTypes.func.isRequired,
76 };
77
78 render() {
79 const { classes, name, reload } = this.props;
80 72
81 const { intl } = this.props; 73@observer
74class ConnectionLostBanner extends Component<IProps> {
75 render(): ReactElement {
76 const { classes, name, reload, intl } = this.props;
82 77
83 return ( 78 return (
84 <div className={classes.root}> 79 <div className={classes.root}>
@@ -101,4 +96,4 @@ class ConnectionLostBanner extends Component {
101 } 96 }
102} 97}
103 98
104export default injectIntl(injectSheet(styles)(observer(ConnectionLostBanner))); 99export default injectIntl(withStyles(styles)(ConnectionLostBanner));
diff --git a/src/components/services/content/ErrorHandlers/styles.ts b/src/components/services/content/ErrorHandlers/styles.ts
deleted file mode 100644
index 9e2509ee5..000000000
--- a/src/components/services/content/ErrorHandlers/styles.ts
+++ /dev/null
@@ -1,25 +0,0 @@
1export default theme => ({
2 component: {
3 left: 0,
4 position: 'absolute',
5 top: 0,
6 width: '100%',
7 zIndex: 0,
8 alignItems: 'center',
9 background: theme.colorWebviewErrorHandlerBackground,
10 display: 'flex',
11 flexDirection: 'column',
12 justifyContent: 'center',
13 textAlign: 'center',
14 },
15 buttonContainer: {
16 display: 'flex',
17 flexDirection: 'row',
18 height: 'auto',
19 margin: [40, 0, 20],
20
21 '& button': {
22 margin: [0, 10, 0, 10],
23 },
24 },
25});
diff --git a/src/components/services/content/ServiceDisabled.js b/src/components/services/content/ServiceDisabled.tsx
index d874a354e..2f0d439ec 100644
--- a/src/components/services/content/ServiceDisabled.js
+++ b/src/components/services/content/ServiceDisabled.tsx
@@ -1,8 +1,6 @@
1import { Component } from 'react'; 1import { Component, ReactElement } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import { defineMessages, injectIntl } from 'react-intl'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5
6import Button from '../../ui/button'; 4import Button from '../../ui/button';
7import { H1 } from '../../ui/headline'; 5import { H1 } from '../../ui/headline';
8 6
@@ -17,15 +15,15 @@ const messages = defineMessages({
17 }, 15 },
18}); 16});
19 17
20class ServiceDisabled extends Component { 18interface IProps extends WrappedComponentProps {
21 static propTypes = { 19 name: string;
22 name: PropTypes.string.isRequired, 20 enable: () => void;
23 enable: PropTypes.func.isRequired, 21}
24 };
25 22
26 render() { 23@observer
27 const { name, enable } = this.props; 24class ServiceDisabled extends Component<IProps> {
28 const { intl } = this.props; 25 render(): ReactElement {
26 const { name, enable, intl } = this.props;
29 27
30 return ( 28 return (
31 <div className="services__info-layer"> 29 <div className="services__info-layer">
@@ -40,4 +38,4 @@ class ServiceDisabled extends Component {
40 } 38 }
41} 39}
42 40
43export default injectIntl(observer(ServiceDisabled)); 41export default injectIntl(ServiceDisabled);
diff --git a/src/components/services/content/ServiceView.js b/src/components/services/content/ServiceView.tsx
index cae16ef49..e41184431 100644
--- a/src/components/services/content/ServiceView.js
+++ b/src/components/services/content/ServiceView.tsx
@@ -1,52 +1,55 @@
1/* eslint-disable react/jsx-no-useless-fragment */
2import { Component } from 'react'; 1import { Component } from 'react';
3import PropTypes from 'prop-types'; 2import { autorun, IReactionDisposer } from 'mobx';
4import { autorun } from 'mobx';
5import { observer, inject } from 'mobx-react'; 3import { observer, inject } from 'mobx-react';
6import classnames from 'classnames'; 4import classnames from 'classnames';
7import TopBarProgress from 'react-topbar-progress-indicator'; 5import TopBarProgress from 'react-topbar-progress-indicator';
8
9import ServiceModel from '../../../models/Service'; 6import ServiceModel from '../../../models/Service';
10import StatusBarTargetUrl from '../../ui/StatusBarTargetUrl'; 7import StatusBarTargetUrl from '../../ui/StatusBarTargetUrl';
11import WebviewLoader from '../../ui/WebviewLoader'; 8import WebviewLoader from '../../ui/WebviewLoader';
12import WebviewCrashHandler from './WebviewCrashHandler'; 9import WebviewCrashHandler from './WebviewCrashHandler';
13import WebviewErrorHandler from './ErrorHandlers/WebviewErrorHandler'; 10import WebviewErrorHandler from './WebviewErrorHandler';
14import ServiceDisabled from './ServiceDisabled'; 11import ServiceDisabled from './ServiceDisabled';
15import ServiceWebview from './ServiceWebview'; 12import ServiceWebview from './ServiceWebview';
16import SettingsStore from '../../../stores/SettingsStore';
17import WebControlsScreen from '../../../features/webControls/containers/WebControlsScreen'; 13import WebControlsScreen from '../../../features/webControls/containers/WebControlsScreen';
18import { CUSTOM_WEBSITE_RECIPE_ID } from '../../../config'; 14import { CUSTOM_WEBSITE_RECIPE_ID } from '../../../config';
15import { RealStores } from '../../../stores';
16
17interface IProps {
18 service: ServiceModel;
19 setWebviewRef: () => void;
20 detachService: () => void;
21 reload: () => void;
22 edit: () => void;
23 enable: () => void;
24 // isActive?: boolean; // TODO - [TECH DEBT][PROP NOT USED IN COMPONENT] check it
25 stores?: RealStores;
26 isSpellcheckerEnabled: boolean;
27}
28
29interface IState {
30 forceRepaint: boolean;
31 targetUrl: string;
32 statusBarVisible: boolean;
33}
34
35@inject('stores', 'actions')
36@observer
37class ServiceView extends Component<IProps, IState> {
38 // hibernationTimer = null; // TODO - [TS DEBT] class property not reassigned, need to find its purpose
19 39
20class ServiceView extends Component { 40 autorunDisposer: IReactionDisposer | undefined;
21 static propTypes = { 41
22 service: PropTypes.instanceOf(ServiceModel).isRequired, 42 forceRepaintTimeout: NodeJS.Timeout | undefined;
23 setWebviewReference: PropTypes.func.isRequired, 43
24 detachService: PropTypes.func.isRequired, 44 constructor(props: IProps) {
25 reload: PropTypes.func.isRequired, 45 super(props);
26 edit: PropTypes.func.isRequired, 46
27 enable: PropTypes.func.isRequired, 47 this.state = {
28 isActive: PropTypes.bool, 48 forceRepaint: false,
29 stores: PropTypes.shape({ 49 targetUrl: '',
30 settings: PropTypes.instanceOf(SettingsStore).isRequired, 50 statusBarVisible: false,
31 }).isRequired, 51 };
32 isSpellcheckerEnabled: PropTypes.bool.isRequired, 52 }
33 };
34
35 static defaultProps = {
36 isActive: false,
37 };
38
39 state = {
40 forceRepaint: false,
41 targetUrl: '',
42 statusBarVisible: false,
43 };
44
45 hibernationTimer = null;
46
47 autorunDisposer = null;
48
49 forceRepaintTimeout = null;
50 53
51 componentDidMount() { 54 componentDidMount() {
52 this.autorunDisposer = autorun(() => { 55 this.autorunDisposer = autorun(() => {
@@ -60,16 +63,16 @@ class ServiceView extends Component {
60 } 63 }
61 64
62 componentWillUnmount() { 65 componentWillUnmount() {
63 this.autorunDisposer(); 66 this.autorunDisposer!();
64 clearTimeout(this.forceRepaintTimeout); 67 clearTimeout(this.forceRepaintTimeout!);
65 clearTimeout(this.hibernationTimer); 68 // clearTimeout(this.hibernationTimer); // TODO - [TS DEBT] class property not reassigned, need to find its purpose
66 } 69 }
67 70
68 render() { 71 render() {
69 const { 72 const {
70 detachService, 73 detachService,
71 service, 74 service,
72 setWebviewReference, 75 setWebviewRef,
73 reload, 76 reload,
74 edit, 77 edit,
75 enable, 78 enable,
@@ -78,7 +81,7 @@ class ServiceView extends Component {
78 } = this.props; 81 } = this.props;
79 82
80 const { navigationBarBehaviour, navigationBarManualActive } = 83 const { navigationBarBehaviour, navigationBarManualActive } =
81 stores.settings.app; 84 stores!.settings.app;
82 85
83 const showNavBar = 86 const showNavBar =
84 navigationBarBehaviour === 'always' || 87 navigationBarBehaviour === 'always' ||
@@ -93,10 +96,9 @@ class ServiceView extends Component {
93 'services__webview--force-repaint': this.state.forceRepaint, 96 'services__webview--force-repaint': this.state.forceRepaint,
94 }); 97 });
95 98
96 let statusBar = null; 99 const statusBar = this.state.statusBarVisible ? (
97 if (this.state.statusBarVisible) { 100 <StatusBarTargetUrl text={this.state.targetUrl} />
98 statusBar = <StatusBarTargetUrl text={this.state.targetUrl} />; 101 ) : null;
99 }
100 102
101 return ( 103 return (
102 <div 104 <div
@@ -109,7 +111,7 @@ class ServiceView extends Component {
109 {service.hasCrashed && ( 111 {service.hasCrashed && (
110 <WebviewCrashHandler 112 <WebviewCrashHandler
111 name={service.recipe.name} 113 name={service.recipe.name}
112 webview={service.webview} 114 // webview={service.webview} // TODO - [TECH DEBT][PROPS NOT EXIST IN COMPONENT] check it
113 reload={reload} 115 reload={reload}
114 /> 116 />
115 )} 117 )}
@@ -138,7 +140,7 @@ class ServiceView extends Component {
138 {service.isActive && ( 140 {service.isActive && (
139 <ServiceDisabled 141 <ServiceDisabled
140 name={service.name !== '' ? service.name : service.recipe.name} 142 name={service.name !== '' ? service.name : service.recipe.name}
141 webview={service.webview} 143 // webview={service.webview} // TODO - [TECH DEBT][PROPS NOT EXIST IN COMPONENT] check it
142 enable={enable} 144 enable={enable}
143 /> 145 />
144 )} 146 )}
@@ -150,7 +152,7 @@ class ServiceView extends Component {
150 {showNavBar && <WebControlsScreen service={service} />} 152 {showNavBar && <WebControlsScreen service={service} />}
151 <ServiceWebview 153 <ServiceWebview
152 service={service} 154 service={service}
153 setWebviewReference={setWebviewReference} 155 setWebviewReference={setWebviewRef}
154 detachService={detachService} 156 detachService={detachService}
155 isSpellcheckerEnabled={isSpellcheckerEnabled} 157 isSpellcheckerEnabled={isSpellcheckerEnabled}
156 /> 158 />
@@ -187,4 +189,4 @@ class ServiceView extends Component {
187 } 189 }
188} 190}
189 191
190export default inject('stores', 'actions')(observer(ServiceView)); 192export default ServiceView;
diff --git a/src/components/services/content/ServiceWebview.jsx b/src/components/services/content/ServiceWebview.tsx
index 835c5125e..ac8d1ea66 100644
--- a/src/components/services/content/ServiceWebview.jsx
+++ b/src/components/services/content/ServiceWebview.tsx
@@ -1,27 +1,32 @@
1import { Component } from 'react'; 1import { Component, ReactElement } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import { action, makeObservable, observable, reaction } from 'mobx'; 3import { action, makeObservable, observable, reaction } from 'mobx';
5import ElectronWebView from 'react-electron-web-view'; 4import ElectronWebView from 'react-electron-web-view';
6import { join } from 'path'; 5import { join } from 'path';
7
8import ServiceModel from '../../../models/Service'; 6import ServiceModel from '../../../models/Service';
9 7
10const debug = require('../../../preload-safe-debug')('Ferdium:Services'); 8const debug = require('../../../preload-safe-debug')('Ferdium:Services');
11 9
12class ServiceWebview extends Component { 10interface IProps {
13 static propTypes = { 11 service: ServiceModel;
14 service: PropTypes.instanceOf(ServiceModel).isRequired, 12 setWebviewReference: (options: {
15 setWebviewReference: PropTypes.func.isRequired, 13 serviceId: string;
16 detachService: PropTypes.func.isRequired, 14 webview: ElectronWebView | null;
17 isSpellcheckerEnabled: PropTypes.bool.isRequired, 15 }) => void;
18 }; 16 detachService: (options: { service: ServiceModel }) => void;
17 isSpellcheckerEnabled: boolean;
18}
19 19
20 @observable webview = null; 20@observer
21class ServiceWebview extends Component<IProps> {
22 @observable webview: ElectronWebView | null = null;
21 23
22 constructor(props) { 24 constructor(props: IProps) {
23 super(props); 25 super(props);
24 26
27 this.refocusWebview = this.refocusWebview.bind(this);
28 this._setWebview = this._setWebview.bind(this);
29
25 makeObservable(this); 30 makeObservable(this);
26 31
27 reaction( 32 reaction(
@@ -45,15 +50,18 @@ class ServiceWebview extends Component {
45 ); 50 );
46 } 51 }
47 52
48 componentWillUnmount() { 53 componentWillUnmount(): void {
49 const { service, detachService } = this.props; 54 const { service, detachService } = this.props;
50 detachService({ service }); 55 detachService({ service });
51 } 56 }
52 57
53 refocusWebview = () => { 58 refocusWebview(): void {
54 const { webview } = this; 59 const { webview } = this;
55 debug('Refocus Webview is called', this.props.service); 60 debug('Refocus Webview is called', this.props.service);
56 if (!webview) return; 61 if (!webview) {
62 return;
63 }
64
57 if (this.props.service.isActive) { 65 if (this.props.service.isActive) {
58 webview.view.blur(); 66 webview.view.blur();
59 webview.view.focus(); 67 webview.view.focus();
@@ -67,13 +75,13 @@ class ServiceWebview extends Component {
67 } else { 75 } else {
68 debug('Refocus not required - Not active service'); 76 debug('Refocus not required - Not active service');
69 } 77 }
70 }; 78 }
71 79
72 @action _setWebview(webview) { 80 @action _setWebview(webview): void {
73 this.webview = webview; 81 this.webview = webview;
74 } 82 }
75 83
76 render() { 84 render(): ReactElement {
77 const { service, setWebviewReference, isSpellcheckerEnabled } = this.props; 85 const { service, setWebviewReference, isSpellcheckerEnabled } = this.props;
78 86
79 const preloadScript = join( 87 const preloadScript = join(
@@ -114,7 +122,7 @@ class ServiceWebview extends Component {
114 }); 122 });
115 }, 0); 123 }, 0);
116 }} 124 }}
117 onUpdateTargetUrl={this.updateTargetUrl} 125 // onUpdateTargetUrl={this.updateTargetUrl} // TODO - [TS DEBT] need to check where its from
118 useragent={service.userAgent} 126 useragent={service.userAgent}
119 disablewebsecurity={ 127 disablewebsecurity={
120 service.recipe.disablewebsecurity ? true : undefined 128 service.recipe.disablewebsecurity ? true : undefined
@@ -129,4 +137,4 @@ class ServiceWebview extends Component {
129 } 137 }
130} 138}
131 139
132export default observer(ServiceWebview); 140export default ServiceWebview;
diff --git a/src/components/services/content/Services.jsx b/src/components/services/content/Services.tsx
index da700b5b1..fa26edaa6 100644
--- a/src/components/services/content/Services.jsx
+++ b/src/components/services/content/Services.tsx
@@ -1,14 +1,13 @@
1import { Component } from 'react'; 1import { Component, ReactElement } from 'react';
2import PropTypes from 'prop-types'; 2import { observer } from 'mobx-react';
3import { observer, PropTypes as MobxPropTypes, inject } from 'mobx-react';
4import { Link } from 'react-router-dom'; 3import { Link } from 'react-router-dom';
5import { defineMessages, injectIntl } from 'react-intl'; 4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
6import Confetti from 'react-confetti'; 5import Confetti from 'react-confetti';
7import ms from 'ms'; 6import ms from 'ms';
8import injectSheet from 'react-jss'; 7import withStyles, { WithStylesProps } from 'react-jss';
9
10import ServiceView from './ServiceView'; 8import ServiceView from './ServiceView';
11import Appear from '../../ui/effects/Appear'; 9import Appear from '../../ui/effects/Appear';
10import Service from '../../../models/Service';
12 11
13const messages = defineMessages({ 12const messages = defineMessages({
14 getStarted: { 13 getStarted: {
@@ -39,89 +38,91 @@ const styles = {
39 }, 38 },
40}; 39};
41 40
42class Services extends Component { 41interface IProps extends WrappedComponentProps, WithStylesProps<typeof styles> {
43 static propTypes = { 42 services?: Service[];
44 services: MobxPropTypes.arrayOrObservableArray, 43 setWebviewReference: () => void;
45 setWebviewReference: PropTypes.func.isRequired, 44 detachService: () => void;
46 detachService: PropTypes.func.isRequired, 45 // handleIPCMessage: () => void; // TODO - [TECH DEBT] later check it
47 handleIPCMessage: PropTypes.func.isRequired, 46 // openWindow: () => void; // TODO - [TECH DEBT] later check it
48 openWindow: PropTypes.func.isRequired, 47 reload: (options: { serviceId: string }) => void;
49 reload: PropTypes.func.isRequired, 48 openSettings: (options: { path: string }) => void;
50 openSettings: PropTypes.func.isRequired, 49 update: (options: {
51 update: PropTypes.func.isRequired, 50 serviceId: string;
52 userHasCompletedSignup: PropTypes.bool.isRequired, 51 serviceData: { isEnabled: boolean };
53 // eslint-disable-next-line react/forbid-prop-types 52 redirect: boolean;
54 classes: PropTypes.object.isRequired, 53 }) => void;
55 isSpellcheckerEnabled: PropTypes.bool.isRequired, 54 userHasCompletedSignup: boolean;
56 }; 55 isSpellcheckerEnabled: boolean;
56}
57 57
58 static defaultProps = { 58interface IState {
59 services: [], 59 showConfetti: boolean;
60 }; 60}
61 61
62 _confettiTimeout = null; 62@observer
63class Services extends Component<IProps, IState> {
64 confettiTimeout: number | null = null;
63 65
64 constructor() { 66 constructor(props: IProps) {
65 super(); 67 super(props);
66 68
67 this.state = { 69 this.state = {
68 showConfetti: true, 70 showConfetti: true,
69 }; 71 };
70 } 72 }
71 73
72 componentDidMount() { 74 componentDidMount(): void {
73 this._confettiTimeout = window.setTimeout(() => { 75 this.confettiTimeout = window.setTimeout(() => {
74 this.setState({ 76 this.setState({
75 showConfetti: false, 77 showConfetti: false,
76 }); 78 });
77 }, ms('8s')); 79 }, ms('8s'));
78 } 80 }
79 81
80 componentWillUnmount() { 82 componentWillUnmount(): void {
81 if (this._confettiTimeout) { 83 if (this.confettiTimeout) {
82 clearTimeout(this._confettiTimeout); 84 clearTimeout(this.confettiTimeout);
83 } 85 }
84 } 86 }
85 87
86 render() { 88 render(): ReactElement {
87 const { 89 const {
88 services, 90 services = [],
89 handleIPCMessage, 91 // handleIPCMessage, // TODO - [TECH DEBT] later check it
90 setWebviewReference, 92 setWebviewReference,
91 detachService, 93 detachService,
92 openWindow, 94 // openWindow, // TODO - [TECH DEBT] later check it
93 reload, 95 reload,
94 openSettings, 96 openSettings,
95 update, 97 update,
96 userHasCompletedSignup, 98 userHasCompletedSignup,
97 classes, 99 classes,
98 isSpellcheckerEnabled, 100 isSpellcheckerEnabled,
101 intl,
99 } = this.props; 102 } = this.props;
100 103
101 const { showConfetti } = this.state; 104 const { showConfetti } = this.state;
102 105
103 const { intl } = this.props;
104
105 return ( 106 return (
106 <div className="services"> 107 <div className="services">
107 {userHasCompletedSignup && ( 108 {userHasCompletedSignup && (
108 <div className={classes.confettiContainer}> 109 <div className={classes.confettiContainer}>
109 <Confetti 110 <Confetti
110 width={window.width} 111 width={window.innerWidth}
111 height={window.height} 112 height={window.innerHeight}
112 numberOfPieces={showConfetti ? 200 : 0} 113 numberOfPieces={showConfetti ? 200 : 0}
113 /> 114 />
114 </div> 115 </div>
115 )} 116 )}
116 {services.length === 0 && ( 117 {services.length === 0 && (
117 <Appear timeout={1500} transitionName="slideUp"> 118 <Appear transitionName="slideUp">
118 <div className="services__no-service"> 119 <div className="services__no-service">
119 <img 120 <img
120 src="./assets/images/logo-beard-only.svg" 121 src="./assets/images/logo-beard-only.svg"
121 alt="Logo" 122 alt="Logo"
122 style={{ maxHeight: '50vh' }} 123 style={{ maxHeight: '50vh' }}
123 /> 124 />
124 <Appear timeout={300} transitionName="slideUp"> 125 <Appear transitionName="slideUp">
125 <Link to="/settings/recipes" className="button"> 126 <Link to="/settings/recipes" className="button">
126 {intl.formatMessage(messages.getStarted)} 127 {intl.formatMessage(messages.getStarted)}
127 </Link> 128 </Link>
@@ -135,10 +136,10 @@ class Services extends Component {
135 <ServiceView 136 <ServiceView
136 key={service.id} 137 key={service.id}
137 service={service} 138 service={service}
138 handleIPCMessage={handleIPCMessage} 139 // handleIPCMessage={handleIPCMessage} // TODO - [TECH DEBT][PROPS NOT EXIST IN COMPONENT] later check it
139 setWebviewReference={setWebviewReference} 140 setWebviewRef={setWebviewReference}
140 detachService={detachService} 141 detachService={detachService}
141 openWindow={openWindow} 142 // openWindow={openWindow} // TODO - [TECH DEBT][PROPS NOT EXIST IN COMPONENT] later check it
142 reload={() => reload({ serviceId: service.id })} 143 reload={() => reload({ serviceId: service.id })}
143 edit={() => openSettings({ path: `services/edit/${service.id}` })} 144 edit={() => openSettings({ path: `services/edit/${service.id}` })}
144 enable={() => 145 enable={() =>
@@ -158,8 +159,4 @@ class Services extends Component {
158 } 159 }
159} 160}
160 161
161export default injectIntl( 162export default injectIntl(withStyles(styles, { injectTheme: true })(Services));
162 injectSheet(styles, { injectTheme: true })(
163 inject('actions')(observer(Services)),
164 ),
165);
diff --git a/src/components/services/content/WebviewCrashHandler.js b/src/components/services/content/WebviewCrashHandler.tsx
index 0e6e61be8..e9b17e8aa 100644
--- a/src/components/services/content/WebviewCrashHandler.js
+++ b/src/components/services/content/WebviewCrashHandler.tsx
@@ -1,9 +1,7 @@
1import { Component } from 'react'; 1import { Component, ReactElement } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import { defineMessages, injectIntl } from 'react-intl'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5import ms from 'ms'; 4import ms from 'ms';
6
7import Button from '../../ui/button'; 5import Button from '../../ui/button';
8import { H1 } from '../../ui/headline'; 6import { H1 } from '../../ui/headline';
9 7
@@ -27,21 +25,30 @@ const messages = defineMessages({
27 }, 25 },
28}); 26});
29 27
30class WebviewCrashHandler extends Component { 28interface IProps extends WrappedComponentProps {
31 static propTypes = { 29 name: string;
32 name: PropTypes.string.isRequired, 30 reload: () => void;
33 reload: PropTypes.func.isRequired, 31}
34 };
35 32
36 state = { 33interface IState {
37 countdown: ms('10s'), 34 countdown: number;
38 }; 35}
39 36
40 countdownInterval = null; 37@observer
38class WebviewCrashHandler extends Component<IProps, IState> {
39 countdownInterval: NodeJS.Timer | undefined;
41 40
42 countdownIntervalTimeout = ms('1s'); 41 countdownIntervalTimeout = ms('1s');
43 42
44 componentDidMount() { 43 constructor(props: IProps) {
44 super(props);
45
46 this.state = {
47 countdown: ms('10s'),
48 };
49 }
50
51 componentDidMount(): void {
45 const { reload } = this.props; 52 const { reload } = this.props;
46 53
47 this.countdownInterval = setInterval(() => { 54 this.countdownInterval = setInterval(() => {
@@ -51,14 +58,13 @@ class WebviewCrashHandler extends Component {
51 58
52 if (this.state.countdown <= 0) { 59 if (this.state.countdown <= 0) {
53 reload(); 60 reload();
54 clearInterval(this.countdownInterval); 61 clearInterval(this.countdownInterval!);
55 } 62 }
56 }, this.countdownIntervalTimeout); 63 }, this.countdownIntervalTimeout);
57 } 64 }
58 65
59 render() { 66 render(): ReactElement {
60 const { name, reload } = this.props; 67 const { name, reload, intl } = this.props;
61 const { intl } = this.props;
62 68
63 return ( 69 return (
64 <div className="services__info-layer"> 70 <div className="services__info-layer">
@@ -81,4 +87,4 @@ class WebviewCrashHandler extends Component {
81 } 87 }
82} 88}
83 89
84export default injectIntl(observer(WebviewCrashHandler)); 90export default injectIntl(WebviewCrashHandler);
diff --git a/src/components/services/content/ErrorHandlers/WebviewErrorHandler.js b/src/components/services/content/WebviewErrorHandler.tsx
index a658bec8b..b99c15006 100644
--- a/src/components/services/content/ErrorHandlers/WebviewErrorHandler.js
+++ b/src/components/services/content/WebviewErrorHandler.tsx
@@ -1,13 +1,9 @@
1import { Component } from 'react'; 1import { Component, ReactElement } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import { defineMessages, injectIntl } from 'react-intl'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5import injectSheet from 'react-jss'; 4import withStyles, { WithStylesProps } from 'react-jss';
6 5import Button from '../../ui/button';
7import Button from '../../../ui/button'; 6import { H1 } from '../../ui/headline';
8
9import styles from './styles';
10import { H1 } from '../../../ui/headline';
11 7
12const messages = defineMessages({ 8const messages = defineMessages({
13 headline: { 9 headline: {
@@ -32,18 +28,43 @@ const messages = defineMessages({
32 }, 28 },
33}); 29});
34 30
35class WebviewErrorHandler extends Component { 31const styles = theme => ({
36 static propTypes = { 32 component: {
37 name: PropTypes.string.isRequired, 33 left: 0,
38 reload: PropTypes.func.isRequired, 34 position: 'absolute',
39 edit: PropTypes.func.isRequired, 35 top: 0,
40 errorMessage: PropTypes.string.isRequired, 36 width: '100%',
41 classes: PropTypes.object.isRequired, 37 zIndex: 0,
42 }; 38 alignItems: 'center',
39 background: theme.colorWebviewErrorHandlerBackground,
40 display: 'flex',
41 flexDirection: 'column',
42 justifyContent: 'center',
43 textAlign: 'center',
44 },
45 buttonContainer: {
46 display: 'flex',
47 flexDirection: 'row',
48 height: 'auto',
49 margin: [40, 0, 20],
50
51 '& button': {
52 margin: [0, 10, 0, 10],
53 },
54 },
55});
56
57interface IProps extends WithStylesProps<typeof styles>, WrappedComponentProps {
58 name: string;
59 reload: () => void;
60 edit: () => void;
61 errorMessage: string;
62}
43 63
44 render() { 64@observer
45 const { name, reload, edit, errorMessage, classes } = this.props; 65class WebviewErrorHandler extends Component<IProps> {
46 const { intl } = this.props; 66 render(): ReactElement {
67 const { name, reload, edit, errorMessage, classes, intl } = this.props;
47 68
48 return ( 69 return (
49 <div className={classes.component}> 70 <div className={classes.component}>
@@ -71,5 +92,5 @@ class WebviewErrorHandler extends Component {
71} 92}
72 93
73export default injectIntl( 94export default injectIntl(
74 injectSheet(styles, { injectTheme: true })(observer(WebviewErrorHandler)), 95 withStyles(styles, { injectTheme: true })(WebviewErrorHandler),
75); 96);
diff --git a/src/components/services/tabs/TabBarSortableList.js b/src/components/services/tabs/TabBarSortableList.tsx
index e01461e5c..e04f6268d 100644
--- a/src/components/services/tabs/TabBarSortableList.js
+++ b/src/components/services/tabs/TabBarSortableList.tsx
@@ -1,29 +1,31 @@
1import { Component } from 'react'; 1import { Component } from 'react';
2import { observer, PropTypes as MobxPropTypes } from 'mobx-react'; 2import { observer } from 'mobx-react';
3import PropTypes from 'prop-types';
4import { SortableContainer } from 'react-sortable-hoc'; 3import { SortableContainer } from 'react-sortable-hoc';
5 4
6import TabItem from './TabItem'; 5import TabItem from './TabItem';
6import Service from '../../../models/Service';
7 7
8class TabBarSortableList extends Component { 8interface IProps {
9 static propTypes = { 9 showMessageBadgeWhenMutedSetting: boolean;
10 services: MobxPropTypes.arrayOrObservableArray.isRequired, 10 showServiceNameSetting: boolean;
11 setActive: PropTypes.func.isRequired, 11 showMessageBadgesEvenWhenMuted: boolean;
12 openSettings: PropTypes.func.isRequired, 12 services: Service[];
13 reload: PropTypes.func.isRequired,
14 toggleNotifications: PropTypes.func.isRequired,
15 toggleAudio: PropTypes.func.isRequired,
16 toggleDarkMode: PropTypes.func.isRequired,
17 deleteService: PropTypes.func.isRequired,
18 disableService: PropTypes.func.isRequired,
19 enableService: PropTypes.func.isRequired,
20 hibernateService: PropTypes.func.isRequired,
21 wakeUpService: PropTypes.func.isRequired,
22 showMessageBadgeWhenMutedSetting: PropTypes.bool.isRequired,
23 showServiceNameSetting: PropTypes.bool.isRequired,
24 showMessageBadgesEvenWhenMuted: PropTypes.bool.isRequired,
25 };
26 13
14 setActive: (args: { serviceId: string }) => void;
15 openSettings: (args: { path: string }) => void;
16 reload: (args: { serviceId: string }) => void;
17 toggleNotifications: (args: { serviceId: string }) => void;
18 toggleAudio: (args: { serviceId: string }) => void;
19 toggleDarkMode: (args: { serviceId: string }) => void;
20 deleteService: (args: { serviceId: string }) => void;
21 disableService: (args: { serviceId: string }) => void;
22 enableService: (args: { serviceId: string }) => void;
23 hibernateService: (args: { serviceId: string }) => void;
24 wakeUpService: (args: { serviceId: string }) => void;
25}
26
27@observer
28class TabBarSortableList extends Component<IProps> {
27 render() { 29 render() {
28 const { 30 const {
29 services, 31 services,
@@ -74,4 +76,4 @@ class TabBarSortableList extends Component {
74 } 76 }
75} 77}
76 78
77export default SortableContainer(observer(TabBarSortableList)); 79export default SortableContainer(TabBarSortableList);
diff --git a/src/components/services/tabs/TabItem.js b/src/components/services/tabs/TabItem.tsx
index ccf4e8d18..fae788764 100644
--- a/src/components/services/tabs/TabItem.js
+++ b/src/components/services/tabs/TabItem.tsx
@@ -1,20 +1,20 @@
1import { Menu, dialog, app } from '@electron/remote'; 1import { app, dialog, Menu } from '@electron/remote';
2import { Component } from 'react'; 2import { Component } from 'react';
3import { defineMessages, injectIntl } from 'react-intl'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4import PropTypes from 'prop-types';
5import { inject, observer } from 'mobx-react'; 4import { inject, observer } from 'mobx-react';
6import classnames from 'classnames'; 5import classnames from 'classnames';
7import { SortableElement } from 'react-sortable-hoc'; 6import { SortableElement } from 'react-sortable-hoc';
8import injectSheet from 'react-jss'; 7import injectSheet, { WithStylesProps } from 'react-jss';
9import ms from 'ms'; 8import ms from 'ms';
10 9
11import { observable, autorun, reaction, makeObservable } from 'mobx'; 10import { autorun, makeObservable, observable, reaction } from 'mobx';
12import { mdiExclamation, mdiVolumeSource } from '@mdi/js'; 11import { mdiExclamation, mdiVolumeSource } from '@mdi/js';
13import ServiceModel from '../../../models/Service'; 12import Service from '../../../models/Service';
14import { cmdOrCtrlShortcutKey, shiftKey, altKey } from '../../../environment'; 13import { altKey, cmdOrCtrlShortcutKey, shiftKey } from '../../../environment';
15import globalMessages from '../../../i18n/globalMessages'; 14import globalMessages from '../../../i18n/globalMessages';
16import SettingsStore from '../../../stores/SettingsStore';
17import Icon from '../../ui/icon'; 15import Icon from '../../ui/icon';
16import { Stores } from '../../../@types/stores.types';
17import MenuItemConstructorOptions = Electron.MenuItemConstructorOptions;
18 18
19const IS_SERVICE_DEBUGGING_ENABLED = ( 19const IS_SERVICE_DEBUGGING_ENABLED = (
20 localStorage.getItem('debug') || '' 20 localStorage.getItem('debug') || ''
@@ -114,30 +114,34 @@ const styles = {
114 }, 114 },
115}; 115};
116 116
117class TabItem extends Component { 117interface IProps extends WrappedComponentProps, WithStylesProps<typeof styles> {
118 static propTypes = { 118 showMessageBadgeWhenMutedSetting: boolean;
119 classes: PropTypes.object.isRequired, 119 showServiceNameSetting: boolean;
120 service: PropTypes.instanceOf(ServiceModel).isRequired, 120 showMessageBadgesEvenWhenMuted: boolean;
121 clickHandler: PropTypes.func.isRequired, 121 service: Service;
122 shortcutIndex: PropTypes.number.isRequired, 122 shortcutIndex: number;
123 reload: PropTypes.func.isRequired, 123 stores?: Stores;
124 toggleNotifications: PropTypes.func.isRequired, 124 reload: () => void;
125 toggleAudio: PropTypes.func.isRequired, 125
126 toggleDarkMode: PropTypes.func.isRequired, 126 clickHandler: () => void;
127 openSettings: PropTypes.func.isRequired, 127 toggleNotifications: () => void;
128 deleteService: PropTypes.func.isRequired, 128 toggleAudio: () => void;
129 disableService: PropTypes.func.isRequired, 129 toggleDarkMode: () => void;
130 enableService: PropTypes.func.isRequired, 130 openSettings: (args: { path: string }) => void;
131 hibernateService: PropTypes.func.isRequired, 131 deleteService: () => void;
132 wakeUpService: PropTypes.func.isRequired, 132 disableService: () => void;
133 showMessageBadgeWhenMutedSetting: PropTypes.bool.isRequired, 133 enableService: () => void;
134 showServiceNameSetting: PropTypes.bool.isRequired, 134 hibernateService: () => void;
135 showMessageBadgesEvenWhenMuted: PropTypes.bool.isRequired, 135 wakeUpService: () => void;
136 stores: PropTypes.shape({ 136}
137 settings: PropTypes.instanceOf(SettingsStore).isRequired, 137
138 }).isRequired, 138interface IState {
139 }; 139 showShortcutIndex: boolean;
140}
140 141
142@inject('stores')
143@observer
144class TabItem extends Component<IProps, IState> {
141 @observable isPolled = false; 145 @observable isPolled = false;
142 146
143 @observable isPollAnswered = false; 147 @observable isPollAnswered = false;
@@ -152,10 +156,10 @@ class TabItem extends Component {
152 }; 156 };
153 157
154 reaction( 158 reaction(
155 () => this.props.stores.settings.app.enableLongPressServiceHint, 159 () => this.props.stores!.settings.app.enableLongPressServiceHint,
156 () => { 160 () => {
157 this.checkForLongPress( 161 this.checkForLongPress(
158 this.props.stores.settings.app.enableLongPressServiceHint, 162 this.props.stores!.settings.app.enableLongPressServiceHint,
159 ); 163 );
160 }, 164 },
161 ); 165 );
@@ -202,7 +206,7 @@ class TabItem extends Component {
202 }); 206 });
203 } 207 }
204 208
205 this.checkForLongPress(stores.settings.app.enableLongPressServiceHint); 209 this.checkForLongPress(stores!.settings.app.enableLongPressServiceHint);
206 } 210 }
207 211
208 render() { 212 render() {
@@ -227,7 +231,7 @@ class TabItem extends Component {
227 } = this.props; 231 } = this.props;
228 const { intl } = this.props; 232 const { intl } = this.props;
229 233
230 const menuTemplate = [ 234 const menuTemplate: Array<MenuItemConstructorOptions> = [
231 { 235 {
232 label: service.name || service.recipe.name, 236 label: service.name || service.recipe.name,
233 enabled: false, 237 enabled: false,
@@ -299,6 +303,7 @@ class TabItem extends Component {
299 { 303 {
300 label: intl.formatMessage(messages.deleteService), 304 label: intl.formatMessage(messages.deleteService),
301 click: () => { 305 click: () => {
306 // @ts-ignore
302 const selection = dialog.showMessageBoxSync(app.mainWindow, { 307 const selection = dialog.showMessageBoxSync(app.mainWindow, {
303 type: 'question', 308 type: 'question',
304 message: intl.formatMessage(messages.deleteService), 309 message: intl.formatMessage(messages.deleteService),
@@ -318,39 +323,15 @@ class TabItem extends Component {
318 ]; 323 ];
319 const menu = Menu.buildFromTemplate(menuTemplate); 324 const menu = Menu.buildFromTemplate(menuTemplate);
320 325
321 let notificationBadge = null; 326 const showNotificationBadge =
322 if (
323 (showMessageBadgeWhenMutedSetting || service.isNotificationEnabled) && 327 (showMessageBadgeWhenMutedSetting || service.isNotificationEnabled) &&
324 showMessageBadgesEvenWhenMuted && 328 showMessageBadgesEvenWhenMuted &&
325 service.isBadgeEnabled 329 service.isBadgeEnabled;
326 ) {
327 notificationBadge = (
328 <>
329 {service.unreadDirectMessageCount > 0 && (
330 <span className="tab-item__message-count">
331 {service.unreadDirectMessageCount}
332 </span>
333 )}
334 {service.unreadIndirectMessageCount > 0 &&
335 service.unreadDirectMessageCount === 0 &&
336 service.isIndirectMessageBadgeEnabled && (
337 <span className="tab-item__message-count is-indirect">•</span>
338 )}
339 {service.isHibernating && (
340 <span className="tab-item__message-count hibernating">•</span>
341 )}
342 </>
343 );
344 }
345 330
346 let errorBadge = null; 331 const showMediaBadge =
347 if (service.isError) { 332 service.isMediaBadgeEnabled &&
348 errorBadge = ( 333 service.isMediaPlaying &&
349 <Icon icon={mdiExclamation} className="tab-item__error-icon" /> 334 service.isEnabled;
350 );
351 }
352
353 const showMediaBadge = service.isMediaPlaying && service.isEnabled;
354 const mediaBadge = ( 335 const mediaBadge = (
355 <Icon icon={mdiVolumeSource} className="tab-item__icon" /> 336 <Icon icon={mdiVolumeSource} className="tab-item__icon" />
356 ); 337 );
@@ -378,8 +359,26 @@ class TabItem extends Component {
378 {showServiceNameSetting && ( 359 {showServiceNameSetting && (
379 <span className="tab-item__label">{service.name}</span> 360 <span className="tab-item__label">{service.name}</span>
380 )} 361 )}
381 {notificationBadge} 362 {showNotificationBadge && (
382 {errorBadge} 363 <>
364 {service.unreadDirectMessageCount > 0 && (
365 <span className="tab-item__message-count">
366 {service.unreadDirectMessageCount}
367 </span>
368 )}
369 {service.unreadIndirectMessageCount > 0 &&
370 service.unreadDirectMessageCount === 0 &&
371 service.isIndirectMessageBadgeEnabled && (
372 <span className="tab-item__message-count is-indirect">•</span>
373 )}
374 {service.isHibernating && (
375 <span className="tab-item__message-count hibernating">•</span>
376 )}
377 </>
378 )}
379 {service.isError && (
380 <Icon icon={mdiExclamation} className="tab-item__error-icon" />
381 )}
383 {showMediaBadge && mediaBadge} 382 {showMediaBadge && mediaBadge}
384 {IS_SERVICE_DEBUGGING_ENABLED && ( 383 {IS_SERVICE_DEBUGGING_ENABLED && (
385 <> 384 <>
@@ -408,9 +407,5 @@ class TabItem extends Component {
408} 407}
409 408
410export default injectIntl( 409export default injectIntl(
411 SortableElement( 410 SortableElement(injectSheet(styles, { injectTheme: true })(TabItem)),
412 injectSheet(styles, { injectTheme: true })(
413 inject('stores')(observer(TabItem)),
414 ),
415 ),
416); 411);
diff --git a/src/components/services/tabs/Tabbar.js b/src/components/services/tabs/Tabbar.tsx
index 0eaf641e3..64541cc8f 100644
--- a/src/components/services/tabs/Tabbar.js
+++ b/src/components/services/tabs/Tabbar.tsx
@@ -1,31 +1,36 @@
1import { Component } from 'react'; 1import { Component } from 'react';
2import PropTypes from 'prop-types'; 2import { observer } from 'mobx-react';
3import { observer, PropTypes as MobxPropTypes } from 'mobx-react';
4 3
5import TabBarSortableList from './TabBarSortableList'; 4import TabBarSortableList from './TabBarSortableList';
5import Service from '../../../models/Service';
6 6
7class TabBar extends Component { 7interface IProps {
8 static propTypes = { 8 useHorizontalStyle: boolean;
9 services: MobxPropTypes.arrayOrObservableArray.isRequired, 9 showMessageBadgeWhenMutedSetting: boolean;
10 setActive: PropTypes.func.isRequired, 10 showServiceNameSetting: boolean;
11 openSettings: PropTypes.func.isRequired, 11 showMessageBadgesEvenWhenMuted: boolean;
12 enableToolTip: PropTypes.func.isRequired, 12 services: Service[];
13 disableToolTip: PropTypes.func.isRequired, 13 setActive: (args: { serviceId: string }) => void;
14 reorder: PropTypes.func.isRequired, 14 openSettings: (args: { path: string }) => void;
15 reload: PropTypes.func.isRequired, 15 enableToolTip: () => void;
16 toggleNotifications: PropTypes.func.isRequired, 16 disableToolTip: () => void;
17 toggleAudio: PropTypes.func.isRequired, 17 reorder: (args: { oldIndex: number; newIndex: number }) => void;
18 toggleDarkMode: PropTypes.func.isRequired, 18 reload: (args: { serviceId: string }) => void;
19 deleteService: PropTypes.func.isRequired, 19 toggleNotifications: (args: { serviceId: string }) => void;
20 updateService: PropTypes.func.isRequired, 20 toggleAudio: (args: { serviceId: string }) => void;
21 hibernateService: PropTypes.func.isRequired, 21 toggleDarkMode: (args: { serviceId: string }) => void;
22 wakeUpService: PropTypes.func.isRequired, 22 deleteService: (args: { serviceId: string }) => void;
23 useHorizontalStyle: PropTypes.bool.isRequired, 23 hibernateService: (args: { serviceId: string }) => void;
24 showMessageBadgeWhenMutedSetting: PropTypes.bool.isRequired, 24 wakeUpService: (args: { serviceId: string }) => void;
25 showServiceNameSetting: PropTypes.bool.isRequired, 25 updateService: (args: {
26 showMessageBadgesEvenWhenMuted: PropTypes.bool.isRequired, 26 serviceId: string;
27 }; 27 serviceData: { isEnabled: boolean; isMediaPlaying: boolean };
28 redirect: boolean;
29 }) => void;
30}
28 31
32@observer
33class TabBar extends Component<IProps> {
29 onSortEnd = ({ oldIndex, newIndex }) => { 34 onSortEnd = ({ oldIndex, newIndex }) => {
30 const { enableToolTip, reorder } = this.props; 35 const { enableToolTip, reorder } = this.props;
31 36
@@ -35,14 +40,14 @@ class TabBar extends Component {
35 40
36 shouldPreventSorting = event => event.target.tagName !== 'LI'; 41 shouldPreventSorting = event => event.target.tagName !== 'LI';
37 42
38 toggleService = ({ serviceId, isEnabled }) => { 43 toggleService = (args: { serviceId: string; isEnabled: boolean }) => {
39 const { updateService } = this.props; 44 const { updateService } = this.props;
40 45
41 if (serviceId) { 46 if (args.serviceId) {
42 updateService({ 47 updateService({
43 serviceId, 48 serviceId: args.serviceId,
44 serviceData: { 49 serviceData: {
45 isEnabled, 50 isEnabled: args.isEnabled,
46 isMediaPlaying: false, 51 isMediaPlaying: false,
47 }, 52 },
48 redirect: false, 53 redirect: false,
@@ -120,4 +125,4 @@ class TabBar extends Component {
120 } 125 }
121} 126}
122 127
123export default observer(TabBar); 128export default TabBar;
diff --git a/src/components/settings/SettingsLayout.jsx b/src/components/settings/SettingsLayout.tsx
index 989c428f2..3b706571e 100644
--- a/src/components/settings/SettingsLayout.jsx
+++ b/src/components/settings/SettingsLayout.tsx
@@ -1,8 +1,6 @@
1import { Component } from 'react'; 1import { Component, ReactElement } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import { defineMessages, injectIntl } from 'react-intl'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5
6import { mdiClose } from '@mdi/js'; 4import { mdiClose } from '@mdi/js';
7import { Outlet } from 'react-router-dom'; 5import { Outlet } from 'react-router-dom';
8import ErrorBoundary from '../util/ErrorBoundary'; 6import ErrorBoundary from '../util/ErrorBoundary';
@@ -17,35 +15,35 @@ const messages = defineMessages({
17 }, 15 },
18}); 16});
19 17
20class SettingsLayout extends Component { 18interface IProps extends WrappedComponentProps {
21 static propTypes = { 19 navigation: ReactElement;
22 navigation: PropTypes.element.isRequired, 20 closeSettings: () => void;
23 closeSettings: PropTypes.func.isRequired, 21}
24 }; 22
23@observer
24class SettingsLayout extends Component<IProps> {
25 constructor(props: IProps) {
26 super(props);
25 27
26 componentDidMount() { 28 this.handleKeyDown = this.handleKeyDown.bind(this);
27 document.addEventListener('keydown', this.handleKeyDown.bind(this), false);
28 } 29 }
29 30
30 componentWillUnmount() { 31 componentDidMount(): void {
31 document.removeEventListener( 32 document.addEventListener('keydown', this.handleKeyDown, false);
32 'keydown',
33 // eslint-disable-next-line unicorn/no-invalid-remove-event-listener
34 this.handleKeyDown.bind(this),
35 false,
36 );
37 } 33 }
38 34
39 handleKeyDown(e) { 35 componentWillUnmount(): void {
36 document.removeEventListener('keydown', this.handleKeyDown, false);
37 }
38
39 handleKeyDown(e: KeyboardEvent): void {
40 if (isEscKeyPress(e.keyCode)) { 40 if (isEscKeyPress(e.keyCode)) {
41 this.props.closeSettings(); 41 this.props.closeSettings();
42 } 42 }
43 } 43 }
44 44
45 render() { 45 render(): ReactElement {
46 const { navigation, closeSettings } = this.props; 46 const { navigation, closeSettings, intl } = this.props;
47
48 const { intl } = this.props;
49 47
50 return ( 48 return (
51 <Appear transitionName="fadeIn-fast"> 49 <Appear transitionName="fadeIn-fast">
@@ -59,7 +57,6 @@ class SettingsLayout extends Component {
59 /> 57 />
60 <div className="settings franz-form"> 58 <div className="settings franz-form">
61 {navigation} 59 {navigation}
62
63 <Outlet /> 60 <Outlet />
64 <button 61 <button
65 type="button" 62 type="button"
@@ -77,4 +74,4 @@ class SettingsLayout extends Component {
77 } 74 }
78} 75}
79 76
80export default injectIntl(observer(SettingsLayout)); 77export default injectIntl(SettingsLayout);
diff --git a/src/components/settings/account/AccountDashboard.js b/src/components/settings/account/AccountDashboard.tsx
index a1612cf8b..163b0a160 100644
--- a/src/components/settings/account/AccountDashboard.js
+++ b/src/components/settings/account/AccountDashboard.tsx
@@ -1,14 +1,14 @@
1import { Component } from 'react'; 1import { Component } from 'react';
2import PropTypes from 'prop-types'; 2import { observer } from 'mobx-react';
3import { observer, PropTypes as MobxPropTypes } from 'mobx-react'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4import { defineMessages, injectIntl } from 'react-intl';
5import ReactTooltip from 'react-tooltip'; 4import ReactTooltip from 'react-tooltip';
6import { H1, H2 } from '../../ui/headline'; 5import { H1, H2 } from '../../ui/headline';
7 6
8import Loader from '../../ui/Loader'; 7import Loader from '../../ui/Loader';
9import Button from '../../ui/button'; 8import Button from '../../ui/button';
10import Infobox from '../../ui/Infobox'; 9import Infobox from '../../ui/infobox/index';
11import { LOCAL_SERVER, LIVE_FRANZ_API } from '../../../config'; 10import { LOCAL_SERVER, LIVE_FRANZ_API } from '../../../config';
11import User from '../../../models/User';
12 12
13const messages = defineMessages({ 13const messages = defineMessages({
14 headline: { 14 headline: {
@@ -64,20 +64,21 @@ const messages = defineMessages({
64 }, 64 },
65}); 65});
66 66
67class AccountDashboard extends Component { 67interface IProp extends WrappedComponentProps {
68 static propTypes = { 68 user: User;
69 user: MobxPropTypes.observableObject.isRequired, 69 isLoading: boolean;
70 isLoading: PropTypes.bool.isRequired, 70 userInfoRequestFailed: boolean;
71 userInfoRequestFailed: PropTypes.bool.isRequired, 71 isLoadingDeleteAccount: boolean;
72 retryUserInfoRequest: PropTypes.func.isRequired, 72 isDeleteAccountSuccessful: boolean;
73 deleteAccount: PropTypes.func.isRequired, 73 server: string;
74 isLoadingDeleteAccount: PropTypes.bool.isRequired, 74 retryUserInfoRequest: () => void;
75 isDeleteAccountSuccessful: PropTypes.bool.isRequired, 75 deleteAccount: () => void;
76 openEditAccount: PropTypes.func.isRequired, 76 openEditAccount: () => void;
77 openInvoices: PropTypes.func.isRequired, 77 openInvoices: () => void;
78 server: PropTypes.string.isRequired, 78}
79 };
80 79
80@observer
81class AccountDashboard extends Component<IProp> {
81 render() { 82 render() {
82 const { 83 const {
83 user, 84 user,
@@ -131,7 +132,6 @@ class AccountDashboard extends Component {
131 ctaLabel={intl.formatMessage( 132 ctaLabel={intl.formatMessage(
132 messages.tryReloadUserInfoRequest, 133 messages.tryReloadUserInfoRequest,
133 )} 134 )}
134 ctaLoading={isLoading}
135 ctaOnClick={retryUserInfoRequest} 135 ctaOnClick={retryUserInfoRequest}
136 > 136 >
137 {intl.formatMessage(messages.userInfoRequestFailed)} 137 {intl.formatMessage(messages.userInfoRequestFailed)}
@@ -221,4 +221,4 @@ class AccountDashboard extends Component {
221 } 221 }
222} 222}
223 223
224export default injectIntl(observer(AccountDashboard)); 224export default injectIntl(AccountDashboard);
diff --git a/src/components/settings/navigation/SettingsNavigation.jsx b/src/components/settings/navigation/SettingsNavigation.tsx
index e1242a7fe..95c69027c 100644
--- a/src/components/settings/navigation/SettingsNavigation.jsx
+++ b/src/components/settings/navigation/SettingsNavigation.tsx
@@ -1,18 +1,13 @@
1import { Component } from 'react'; 1import { Component } from 'react';
2import PropTypes from 'prop-types'; 2import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
3import { defineMessages, injectIntl } from 'react-intl';
4import { inject, observer } from 'mobx-react'; 3import { inject, observer } from 'mobx-react';
5import { RouterStore } from '@superwf/mobx-react-router';
6
7import { NavLink } from 'react-router-dom'; 4import { NavLink } from 'react-router-dom';
5import { StoresProps } from '../../../@types/ferdium-components.types';
8import { 6import {
9 LOCAL_SERVER, 7 LOCAL_SERVER,
10 LIVE_FERDIUM_API, 8 LIVE_FERDIUM_API,
11 LIVE_FRANZ_API, 9 LIVE_FRANZ_API,
12} from '../../../config'; 10} from '../../../config';
13import UIStore from '../../../stores/UIStore';
14import SettingsStore from '../../../stores/SettingsStore';
15import UserStore from '../../../stores/UserStore';
16import globalMessages from '../../../i18n/globalMessages'; 11import globalMessages from '../../../i18n/globalMessages';
17 12
18const messages = defineMessages({ 13const messages = defineMessages({
@@ -50,40 +45,37 @@ const messages = defineMessages({
50 }, 45 },
51}); 46});
52 47
53class SettingsNavigation extends Component { 48interface IProps extends Partial<StoresProps>, WrappedComponentProps {
54 static propTypes = { 49 serviceCount: number;
55 stores: PropTypes.shape({ 50 workspaceCount: number;
56 ui: PropTypes.instanceOf(UIStore).isRequired, 51}
57 user: PropTypes.instanceOf(UserStore).isRequired, 52
58 settings: PropTypes.instanceOf(SettingsStore).isRequired, 53@inject('stores', 'actions')
59 router: PropTypes.instanceOf(RouterStore).isRequired, 54@observer
60 }).isRequired, 55class SettingsNavigation extends Component<IProps> {
61 actions: PropTypes.shape({ 56 constructor(props: IProps) {
62 settings: PropTypes.instanceOf(SettingsStore).isRequired, 57 super(props);
63 }).isRequired, 58 }
64 serviceCount: PropTypes.number.isRequired,
65 workspaceCount: PropTypes.number.isRequired,
66 };
67 59
68 handleLogout() { 60 handleLogout(): void {
69 const isUsingWithoutAccount = 61 const isUsingWithoutAccount =
70 this.props.stores.settings.app.server === LOCAL_SERVER; 62 this.props.stores!.settings.app.server === LOCAL_SERVER;
71 63
72 // Remove current auth token 64 // Remove current auth token
73 localStorage.removeItem('authToken'); 65 localStorage.removeItem('authToken');
74 66
75 if (isUsingWithoutAccount) { 67 if (isUsingWithoutAccount) {
76 // Reset server back to Ferdium API 68 // Reset server back to Ferdium API
77 this.props.actions.settings.update({ 69 this.props.actions!.settings.update({
78 type: 'app', 70 type: 'app',
79 data: { 71 data: {
80 server: LIVE_FERDIUM_API, 72 server: LIVE_FERDIUM_API,
81 }, 73 },
82 }); 74 });
83 } 75 }
84 this.props.stores.user.isLoggingOut = true; 76 this.props.stores!.user.isLoggingOut = true;
85 77
86 this.props.stores.router.push('/auth/welcome'); 78 this.props.stores!.router.push('/auth/welcome');
87 79
88 // Reload Ferdium, otherwise many settings won't sync correctly with the server 80 // Reload Ferdium, otherwise many settings won't sync correctly with the server
89 // after logging into another account 81 // after logging into another account
@@ -91,10 +83,9 @@ class SettingsNavigation extends Component {
91 } 83 }
92 84
93 render() { 85 render() {
94 const { serviceCount, workspaceCount, stores } = this.props; 86 const { serviceCount, workspaceCount, stores, intl } = this.props;
95 const { intl } = this.props; 87 const isUsingWithoutAccount = stores!.settings.app.server === LOCAL_SERVER;
96 const isUsingWithoutAccount = stores.settings.app.server === LOCAL_SERVER; 88 const isUsingFranzServer = stores!.settings.app.server === LIVE_FRANZ_API;
97 const isUsingFranzServer = stores.settings.app.server === LIVE_FRANZ_API;
98 89
99 return ( 90 return (
100 <div className="settings-navigation"> 91 <div className="settings-navigation">
@@ -163,12 +154,12 @@ class SettingsNavigation extends Component {
163 } 154 }
164 > 155 >
165 {intl.formatMessage(globalMessages.settings)} 156 {intl.formatMessage(globalMessages.settings)}
166 {stores.settings.app.automaticUpdates && 157 {stores!.settings.app.automaticUpdates &&
167 (stores.ui.showServicesUpdatedInfoBar || 158 (stores!.ui.showServicesUpdatedInfoBar ||
168 stores.app.updateStatus === 159 stores!.app.updateStatus ===
169 stores.app.updateStatusTypes.AVAILABLE || 160 stores!.app.updateStatusTypes.AVAILABLE ||
170 stores.app.updateStatus === 161 stores!.app.updateStatus ===
171 stores.app.updateStatusTypes.DOWNLOADED) && ( 162 stores!.app.updateStatusTypes.DOWNLOADED) && (
172 <span className="update-available">•</span> 163 <span className="update-available">•</span>
173 )} 164 )}
174 </NavLink> 165 </NavLink>
@@ -195,7 +186,8 @@ class SettingsNavigation extends Component {
195 <span className="settings-navigation__expander" /> 186 <span className="settings-navigation__expander" />
196 <button 187 <button
197 type="button" 188 type="button"
198 to="/auth/logout" 189 // @ts-ignore
190 to="/auth/logout" // TODO - [TS DEBT] Need to check if button take this prop
199 className="settings-navigation__link" 191 className="settings-navigation__link"
200 onClick={this.handleLogout.bind(this)} 192 onClick={this.handleLogout.bind(this)}
201 > 193 >
@@ -208,6 +200,4 @@ class SettingsNavigation extends Component {
208 } 200 }
209} 201}
210 202
211export default injectIntl( 203export default injectIntl(SettingsNavigation);
212 inject('stores', 'actions')(observer(SettingsNavigation)),
213);
diff --git a/src/components/settings/recipes/RecipeItem.js b/src/components/settings/recipes/RecipeItem.tsx
index df5b42222..432e4e6a1 100644
--- a/src/components/settings/recipes/RecipeItem.js
+++ b/src/components/settings/recipes/RecipeItem.tsx
@@ -1,14 +1,17 @@
1import { Component } from 'react'; 1import { Component, MouseEventHandler } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
3import RecipePreview from '../../../models/RecipePreview';
4 4
5import RecipePreviewModel from '../../../models/RecipePreview'; 5interface IProps {
6 recipe: RecipePreview;
7 onClick: MouseEventHandler<HTMLButtonElement>;
8}
6 9
7class RecipeItem extends Component { 10@observer
8 static propTypes = { 11class RecipeItem extends Component<IProps> {
9 recipe: PropTypes.instanceOf(RecipePreviewModel).isRequired, 12 constructor(props: IProps) {
10 onClick: PropTypes.func.isRequired, 13 super(props);
11 }; 14 }
12 15
13 render() { 16 render() {
14 const { recipe, onClick } = this.props; 17 const { recipe, onClick } = this.props;
@@ -18,7 +21,7 @@ class RecipeItem extends Component {
18 {recipe.isDevRecipe && ( 21 {recipe.isDevRecipe && (
19 <span className="recipe-teaser__dev-badge">dev</span> 22 <span className="recipe-teaser__dev-badge">dev</span>
20 )} 23 )}
21 <img src={recipe.icons.svg} className="recipe-teaser__icon" alt="" /> 24 <img src={recipe.icons?.svg} className="recipe-teaser__icon" alt="" />
22 <span className="recipe-teaser__label">{recipe.name}</span> 25 <span className="recipe-teaser__label">{recipe.name}</span>
23 {recipe.aliases && recipe.aliases.length > 0 && ( 26 {recipe.aliases && recipe.aliases.length > 0 && (
24 <span className="recipe-teaser__alias_label"> 27 <span className="recipe-teaser__alias_label">
@@ -30,4 +33,4 @@ class RecipeItem extends Component {
30 } 33 }
31} 34}
32 35
33export default observer(RecipeItem); 36export default RecipeItem;
diff --git a/src/components/settings/recipes/RecipesDashboard.jsx b/src/components/settings/recipes/RecipesDashboard.tsx
index d6150d300..7b7ba19b1 100644
--- a/src/components/settings/recipes/RecipesDashboard.jsx
+++ b/src/components/settings/recipes/RecipesDashboard.tsx
@@ -1,17 +1,14 @@
1import { Component } from 'react'; 1import { Component } from 'react';
2import PropTypes from 'prop-types'; 2import { observer } from 'mobx-react';
3import { observer, PropTypes as MobxPropTypes } from 'mobx-react'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4import { defineMessages, injectIntl } from 'react-intl';
5import { NavLink } from 'react-router-dom'; 4import { NavLink } from 'react-router-dom';
6 5import withStyles, { WithStylesProps } from 'react-jss';
7import injectSheet from 'react-jss';
8
9import { mdiOpenInNew } from '@mdi/js'; 6import { mdiOpenInNew } from '@mdi/js';
10import Button from '../../ui/button'; 7import Button from '../../ui/button';
11import Input from '../../ui/input/index'; 8import Input from '../../ui/input/index';
12import { H1, H2, H3 } from '../../ui/headline'; 9import { H1, H2, H3 } from '../../ui/headline';
13import SearchInput from '../../ui/SearchInput'; 10import SearchInput from '../../ui/SearchInput';
14import Infobox from '../../ui/Infobox'; 11import Infobox from '../../ui/infobox/index';
15import RecipeItem from './RecipeItem'; 12import RecipeItem from './RecipeItem';
16import Loader from '../../ui/Loader'; 13import Loader from '../../ui/Loader';
17import Appear from '../../ui/effects/Appear'; 14import Appear from '../../ui/effects/Appear';
@@ -109,28 +106,32 @@ const styles = {
109 }, 106 },
110}; 107};
111 108
112class RecipesDashboard extends Component { 109interface IProps extends WithStylesProps<typeof styles>, WrappedComponentProps {
113 static propTypes = { 110 recipes: RecipePreview[];
114 recipes: MobxPropTypes.arrayOrObservableArray.isRequired, 111 customWebsiteRecipe?: RecipePreview;
115 customWebsiteRecipe: PropTypes.instanceOf(RecipePreview).isRequired, 112 isLoading: boolean;
116 isLoading: PropTypes.bool.isRequired, 113 hasLoadedRecipes: boolean;
117 hasLoadedRecipes: PropTypes.bool.isRequired, 114 showAddServiceInterface: (...args: any[]) => void;
118 showAddServiceInterface: PropTypes.func.isRequired, 115 searchRecipes: (e: string | null) => void;
119 searchRecipes: PropTypes.func.isRequired, 116 resetSearch: () => void;
120 resetSearch: PropTypes.func.isRequired, 117 serviceStatus: string[];
121 serviceStatus: MobxPropTypes.arrayOrObservableArray.isRequired, 118 searchNeedle: string | null;
122 searchNeedle: PropTypes.string, 119 recipeFilter?: string;
123 recipeFilter: PropTypes.string, 120 recipeDirectory: string;
124 recipeDirectory: PropTypes.string.isRequired, 121 openRecipeDirectory: () => void;
125 openRecipeDirectory: PropTypes.func.isRequired, 122 openDevDocs: () => void;
126 openDevDocs: PropTypes.func.isRequired, 123}
127 classes: PropTypes.object.isRequired, 124
128 }; 125interface IState {
126 searchNeedle: string | null;
127 recipeFilter: string;
128}
129 129
130 static defaultProps = { 130@observer
131 searchNeedle: '', 131class RecipesDashboard extends Component<IProps, IState> {
132 recipeFilter: 'all', 132 constructor(props: IProps) {
133 }; 133 super(props);
134 }
134 135
135 render() { 136 render() {
136 const { 137 const {
@@ -141,15 +142,15 @@ class RecipesDashboard extends Component {
141 showAddServiceInterface, 142 showAddServiceInterface,
142 searchRecipes, 143 searchRecipes,
143 resetSearch, 144 resetSearch,
144 serviceStatus, 145 serviceStatus = 'all',
145 searchNeedle, 146 searchNeedle = '',
146 recipeFilter, 147 recipeFilter,
147 recipeDirectory, 148 recipeDirectory,
148 openRecipeDirectory, 149 openRecipeDirectory,
149 openDevDocs, 150 openDevDocs,
150 classes, 151 classes,
152 intl,
151 } = this.props; 153 } = this.props;
152 const { intl } = this.props;
153 154
154 const communityRecipes = recipes.filter(r => !r.isDevRecipe); 155 const communityRecipes = recipes.filter(r => !r.isDevRecipe);
155 const devRecipes = recipes.filter(r => r.isDevRecipe); 156 const devRecipes = recipes.filter(r => r.isDevRecipe);
@@ -165,7 +166,7 @@ class RecipesDashboard extends Component {
165 <Infobox 166 <Infobox
166 type="success" 167 type="success"
167 icon="checkbox-marked-circle-outline" 168 icon="checkbox-marked-circle-outline"
168 dismissable 169 dismissible
169 > 170 >
170 {intl.formatMessage(messages.servicesSuccessfulAddedInfo)} 171 {intl.formatMessage(messages.servicesSuccessfulAddedInfo)}
171 </Infobox> 172 </Infobox>
@@ -307,5 +308,5 @@ class RecipesDashboard extends Component {
307} 308}
308 309
309export default injectIntl( 310export default injectIntl(
310 injectSheet(styles, { injectTheme: true })(observer(RecipesDashboard)), 311 withStyles(styles, { injectTheme: true })(RecipesDashboard),
311); 312);
diff --git a/src/components/settings/releaseNotes/ReleaseNotesLayout.tsx b/src/components/settings/releaseNotes/ReleaseNotesLayout.tsx
index ee0ba75a8..00c618913 100644
--- a/src/components/settings/releaseNotes/ReleaseNotesLayout.tsx
+++ b/src/components/settings/releaseNotes/ReleaseNotesLayout.tsx
@@ -1,14 +1,15 @@
1import { Component } from 'react'; 1import { Component } from 'react';
2import { inject, observer } from 'mobx-react'; 2import { inject, observer } from 'mobx-react';
3import { defineMessages, injectIntl } from 'react-intl'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4 4
5import { mdiClose } from '@mdi/js'; 5import { mdiClose } from '@mdi/js';
6import { Outlet } from 'react-router-dom'; 6import { Outlet } from 'react-router-dom';
7import { StoresProps } from '../../../@types/ferdium-components.types';
8import ErrorBoundary from '../../util/ErrorBoundary'; 7import ErrorBoundary from '../../util/ErrorBoundary';
9import Appear from '../../ui/effects/Appear'; 8import Appear from '../../ui/effects/Appear';
10import Icon from '../../ui/icon'; 9import Icon from '../../ui/icon';
11import { isEscKeyPress } from '../../../jsUtils'; 10import { isEscKeyPress } from '../../../jsUtils';
11import { Actions } from '../../../actions/lib/actions';
12import { RealStores } from '../../../stores';
12 13
13const messages = defineMessages({ 14const messages = defineMessages({
14 closeSettings: { 15 closeSettings: {
@@ -17,10 +18,13 @@ const messages = defineMessages({
17 }, 18 },
18}); 19});
19 20
20interface IProps extends StoresProps { 21interface IProps extends WrappedComponentProps {
21 intl: any; 22 actions?: Actions;
23 stores?: RealStores;
22} 24}
23 25
26@inject('stores', 'actions')
27@observer
24class ReleaseNotesLayout extends Component<IProps> { 28class ReleaseNotesLayout extends Component<IProps> {
25 componentDidMount() { 29 componentDidMount() {
26 document.addEventListener('keydown', this.handleKeyDown.bind(this), false); 30 document.addEventListener('keydown', this.handleKeyDown.bind(this), false);
@@ -37,12 +41,12 @@ class ReleaseNotesLayout extends Component<IProps> {
37 41
38 handleKeyDown(e) { 42 handleKeyDown(e) {
39 if (isEscKeyPress(e.keyCode)) { 43 if (isEscKeyPress(e.keyCode)) {
40 this.props.actions.ui.closeSettings(); 44 this.props.actions!.ui.closeSettings();
41 } 45 }
42 } 46 }
43 47
44 render() { 48 render() {
45 const { closeSettings } = this.props.actions.ui; 49 const { closeSettings } = this.props.actions!.ui;
46 50
47 const { intl } = this.props; 51 const { intl } = this.props;
48 52
@@ -74,6 +78,4 @@ class ReleaseNotesLayout extends Component<IProps> {
74 } 78 }
75} 79}
76 80
77export default injectIntl<'intl', IProps>( 81export default injectIntl<'intl', IProps>(ReleaseNotesLayout);
78 inject('stores', 'actions')(observer(ReleaseNotesLayout)),
79);
diff --git a/src/components/settings/services/EditServiceForm.js b/src/components/settings/services/EditServiceForm.tsx
index ab43bace9..112e5a452 100644
--- a/src/components/settings/services/EditServiceForm.js
+++ b/src/components/settings/services/EditServiceForm.tsx
@@ -1,27 +1,24 @@
1import { Component } from 'react'; 1import { Component, FormEvent, ReactElement } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import { Link } from 'react-router-dom'; 3import { Link } from 'react-router-dom';
5import { defineMessages, injectIntl } from 'react-intl'; 4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
6import normalizeUrl from 'normalize-url'; 5import normalizeUrl from 'normalize-url';
7
8import { mdiInformation } from '@mdi/js'; 6import { mdiInformation } from '@mdi/js';
9import Form from '../../../lib/Form'; 7import Form from '../../../lib/Form';
10import Recipe from '../../../models/Recipe';
11import Service from '../../../models/Service';
12import Tabs from '../../ui/Tabs/Tabs'; 8import Tabs from '../../ui/Tabs/Tabs';
13import TabItem from '../../ui/Tabs/TabItem'; 9import TabItem from '../../ui/Tabs/TabItem';
14import Input from '../../ui/Input'; 10import Input from '../../ui/input/index';
15import Toggle from '../../ui/Toggle'; 11import Toggle from '../../ui/toggle';
16import Slider from '../../ui/Slider'; 12import Slider from '../../ui/Slider';
17import Button from '../../ui/button'; 13import Button from '../../ui/button';
18import ImageUpload from '../../ui/ImageUpload'; 14import ImageUpload from '../../ui/imageUpload';
19import Select from '../../ui/Select'; 15import Select from '../../ui/Select';
20
21import { isMac } from '../../../environment'; 16import { isMac } from '../../../environment';
22import globalMessages from '../../../i18n/globalMessages'; 17import globalMessages from '../../../i18n/globalMessages';
23import Icon from '../../ui/icon'; 18import Icon from '../../ui/icon';
24import { H3 } from '../../ui/headline'; 19import { H3 } from '../../ui/headline';
20import { IRecipe } from '../../../models/Recipe';
21import Service from '../../../models/Service';
25 22
26const messages = defineMessages({ 23const messages = defineMessages({
27 saveService: { 24 saveService: {
@@ -151,36 +148,34 @@ const messages = defineMessages({
151 }, 148 },
152}); 149});
153 150
154class EditServiceForm extends Component { 151interface IProps extends WrappedComponentProps {
155 static propTypes = { 152 recipe: IRecipe;
156 recipe: PropTypes.instanceOf(Recipe).isRequired, 153 service: Service | null;
157 service(props, propName) { 154 action?: string;
158 if (props.action === 'edit' && !(props[propName] instanceof Service)) { 155 form: Form;
159 return new Error(`'${propName}'' is expected to be of type 'Service' 156 onSubmit: (...args: any[]) => void;
160 when editing a Service`); 157 onDelete: () => void;
161 } 158 openRecipeFile: (recipeFile: string) => void;
159 isSaving: boolean;
160 isDeleting: boolean;
161 isProxyFeatureEnabled: boolean;
162}
162 163
163 return null; 164interface IState {
164 }, 165 isValidatingCustomUrl: boolean;
165 action: PropTypes.string.isRequired, 166}
166 form: PropTypes.instanceOf(Form).isRequired,
167 onSubmit: PropTypes.func.isRequired,
168 onDelete: PropTypes.func.isRequired,
169 openRecipeFile: PropTypes.func.isRequired,
170 isSaving: PropTypes.bool.isRequired,
171 isDeleting: PropTypes.bool.isRequired,
172 isProxyFeatureEnabled: PropTypes.bool.isRequired,
173 };
174 167
175 static defaultProps = { 168@observer
176 service: {}, 169class EditServiceForm extends Component<IProps, IState> {
177 }; 170 constructor(props: IProps) {
171 super(props);
178 172
179 state = { 173 this.state = {
180 isValidatingCustomUrl: false, 174 isValidatingCustomUrl: false,
181 }; 175 };
176 }
182 177
183 submit(e) { 178 submit(e: FormEvent): void {
184 const { recipe } = this.props; 179 const { recipe } = this.props;
185 180
186 e.preventDefault(); 181 e.preventDefault();
@@ -191,7 +186,8 @@ class EditServiceForm extends Component {
191 186
192 const { files } = form.$('customIcon'); 187 const { files } = form.$('customIcon');
193 if (files) { 188 if (files) {
194 values.iconFile = files[0]; 189 const [iconFile] = files;
190 values.iconFile = iconFile;
195 } 191 }
196 192
197 if (recipe.validateUrl && values.customUrl) { 193 if (recipe.validateUrl && values.customUrl) {
@@ -221,20 +217,19 @@ class EditServiceForm extends Component {
221 }); 217 });
222 } 218 }
223 219
224 render() { 220 render(): ReactElement {
225 const { 221 const {
226 recipe, 222 recipe,
227 service, 223 service = {} as Service,
228 action, 224 action = '',
229 form, 225 form,
230 isSaving, 226 isSaving,
231 isDeleting, 227 isDeleting,
232 onDelete, 228 onDelete,
233 openRecipeFile, 229 openRecipeFile,
234 isProxyFeatureEnabled, 230 isProxyFeatureEnabled,
231 intl,
235 } = this.props; 232 } = this.props;
236 const { intl } = this.props;
237
238 const { isValidatingCustomUrl } = this.state; 233 const { isValidatingCustomUrl } = this.state;
239 234
240 const deleteButton = isDeleting ? ( 235 const deleteButton = isDeleting ? (
@@ -285,14 +280,15 @@ class EditServiceForm extends Component {
285 name: recipe.name, 280 name: recipe.name,
286 }) 281 })
287 : intl.formatMessage(messages.editServiceHeadline, { 282 : intl.formatMessage(messages.editServiceHeadline, {
288 name: service.name !== '' ? service.name : recipe.name, 283 name:
284 service && service.name !== '' ? service.name : recipe.name,
289 })} 285 })}
290 </span> 286 </span>
291 </div> 287 </div>
292 <div className="settings__body"> 288 <div className="settings__body">
293 <form onSubmit={e => this.submit(e)} id="form"> 289 <form onSubmit={e => this.submit(e)} id="form">
294 <div className="service-name"> 290 <div className="service-name">
295 <Input field={form.$('name')} focus /> 291 <Input {...form.$('name').bind()} focus />
296 </div> 292 </div>
297 {(recipe.hasTeamId || recipe.hasCustomUrl) && ( 293 {(recipe.hasTeamId || recipe.hasCustomUrl) && (
298 <Tabs active={activeTabIndex}> 294 <Tabs active={activeTabIndex}>
@@ -306,7 +302,7 @@ class EditServiceForm extends Component {
306 {recipe.hasTeamId && ( 302 {recipe.hasTeamId && (
307 <TabItem title={intl.formatMessage(messages.tabHosted)}> 303 <TabItem title={intl.formatMessage(messages.tabHosted)}>
308 <Input 304 <Input
309 field={form.$('team')} 305 {...form.$('team').bind()}
310 prefix={recipe.urlInputPrefix} 306 prefix={recipe.urlInputPrefix}
311 suffix={recipe.urlInputSuffix} 307 suffix={recipe.urlInputSuffix}
312 /> 308 />
@@ -314,7 +310,7 @@ class EditServiceForm extends Component {
314 )} 310 )}
315 {recipe.hasCustomUrl && ( 311 {recipe.hasCustomUrl && (
316 <TabItem title={intl.formatMessage(messages.tabOnPremise)}> 312 <TabItem title={intl.formatMessage(messages.tabOnPremise)}>
317 <Input field={form.$('customUrl')} /> 313 <Input {...form.$('customUrl').bind()} />
318 {form.error === 'url-validation-error' && ( 314 {form.error === 'url-validation-error' && (
319 <p className="franz-form__error"> 315 <p className="franz-form__error">
320 {intl.formatMessage(messages.customUrlValidationError, { 316 {intl.formatMessage(messages.customUrlValidationError, {
@@ -342,21 +338,22 @@ class EditServiceForm extends Component {
342 <div className="settings__options"> 338 <div className="settings__options">
343 <div className="settings__settings-group"> 339 <div className="settings__settings-group">
344 <H3>{intl.formatMessage(messages.headlineNotifications)}</H3> 340 <H3>{intl.formatMessage(messages.headlineNotifications)}</H3>
345 <Toggle field={form.$('isNotificationEnabled')} /> 341 <Toggle {...form.$('isNotificationEnabled').bind()} />
346 <Toggle field={form.$('isMuted')} /> 342 <Toggle {...form.$('isMuted').bind()} />
347 <p className="settings__help indented__help"> 343 <p className="settings__help indented__help">
348 {intl.formatMessage(messages.isMutedInfo)} 344 {intl.formatMessage(messages.isMutedInfo)}
349 </p> 345 </p>
346 <Toggle {...form.$('isMediaBadgeEnabled').bind()} />
350 </div> 347 </div>
351 348
352 <div className="settings__settings-group"> 349 <div className="settings__settings-group">
353 <H3>{intl.formatMessage(messages.headlineBadges)}</H3> 350 <H3>{intl.formatMessage(messages.headlineBadges)}</H3>
354 <Toggle field={form.$('isBadgeEnabled')} /> 351 <Toggle {...form.$('isBadgeEnabled').bind()} />
355 {recipe.hasIndirectMessages && 352 {recipe.hasIndirectMessages &&
356 form.$('isBadgeEnabled').value && ( 353 form.$('isBadgeEnabled').value && (
357 <> 354 <>
358 <Toggle 355 <Toggle
359 field={form.$('isIndirectMessageBadgeEnabled')} 356 {...form.$('isIndirectMessageBadgeEnabled').bind()}
360 /> 357 />
361 <p className="settings__help indented__help"> 358 <p className="settings__help indented__help">
362 {intl.formatMessage(messages.indirectMessageInfo)} 359 {intl.formatMessage(messages.indirectMessageInfo)}
@@ -364,19 +361,21 @@ class EditServiceForm extends Component {
364 </> 361 </>
365 )} 362 )}
366 {recipe.allowFavoritesDelineationInUnreadCount && ( 363 {recipe.allowFavoritesDelineationInUnreadCount && (
367 <Toggle field={form.$('onlyShowFavoritesInUnreadCount')} /> 364 <Toggle
365 {...form.$('onlyShowFavoritesInUnreadCount').bind()}
366 />
368 )} 367 )}
369 </div> 368 </div>
370 369
371 <div className="settings__settings-group"> 370 <div className="settings__settings-group">
372 <H3>{intl.formatMessage(messages.headlineGeneral)}</H3> 371 <H3>{intl.formatMessage(messages.headlineGeneral)}</H3>
373 <Toggle field={form.$('isEnabled')} /> 372 <Toggle {...form.$('isEnabled').bind()} />
374 <Toggle field={form.$('isHibernationEnabled')} /> 373 <Toggle {...form.$('isHibernationEnabled').bind()} />
375 <p className="settings__help indented__help"> 374 <p className="settings__help indented__help">
376 {intl.formatMessage(messages.isHibernationEnabledInfo)} 375 {intl.formatMessage(messages.isHibernationEnabledInfo)}
377 </p> 376 </p>
378 <Toggle field={form.$('isWakeUpEnabled')} /> 377 <Toggle {...form.$('isWakeUpEnabled').bind()} />
379 <Toggle field={form.$('trapLinkClicks')} /> 378 <Toggle {...form.$('trapLinkClicks').bind()} />
380 {/* TODO: Need to figure out how to effect this change without a reload of the recipe */} 379 {/* TODO: Need to figure out how to effect this change without a reload of the recipe */}
381 <p className="settings__help indented__help"> 380 <p className="settings__help indented__help">
382 {intl.formatMessage(messages.serviceReloadRequired)} 381 {intl.formatMessage(messages.serviceReloadRequired)}
@@ -385,7 +384,7 @@ class EditServiceForm extends Component {
385 384
386 <div className="settings__settings-group"> 385 <div className="settings__settings-group">
387 <H3>{intl.formatMessage(messages.headlineAppearance)}</H3> 386 <H3>{intl.formatMessage(messages.headlineAppearance)}</H3>
388 <Toggle field={form.$('isDarkModeEnabled')} /> 387 <Toggle {...form.$('isDarkModeEnabled').bind()} />
389 {form.$('isDarkModeEnabled').value && ( 388 {form.$('isDarkModeEnabled').value && (
390 <> 389 <>
391 <H3> 390 <H3>
@@ -398,12 +397,12 @@ class EditServiceForm extends Component {
398 <Slider field={form.$('darkReaderSepia')} /> 397 <Slider field={form.$('darkReaderSepia')} />
399 </> 398 </>
400 )} 399 )}
401 <Toggle field={form.$('isProgressbarEnabled')} /> 400 <Toggle {...form.$('isProgressbarEnabled').bind()} />
402 </div> 401 </div>
403 </div> 402 </div>
404 <div className="service-icon"> 403 <div className="service-icon">
405 <ImageUpload 404 <ImageUpload
406 field={form.$('customIcon')} 405 {...form.$('customIcon').bind()}
407 textDelete={intl.formatMessage(messages.iconDelete)} 406 textDelete={intl.formatMessage(messages.iconDelete)}
408 textUpload={intl.formatMessage(messages.iconUpload)} 407 textUpload={intl.formatMessage(messages.iconUpload)}
409 maxSize={2_097_152} 408 maxSize={2_097_152}
@@ -428,23 +427,23 @@ class EditServiceForm extends Component {
428 {intl.formatMessage(messages.headlineProxy)} 427 {intl.formatMessage(messages.headlineProxy)}
429 <span className="badge badge--success">beta</span> 428 <span className="badge badge--success">beta</span>
430 </H3> 429 </H3>
431 <Toggle field={form.$('proxy.isEnabled')} /> 430 <Toggle {...form.$('proxy.isEnabled').bind()} />
432 {form.$('proxy.isEnabled').value && ( 431 {form.$('proxy.isEnabled').value && (
433 <> 432 <>
434 <div className="grid"> 433 <div className="grid">
435 <div className="grid__row"> 434 <div className="grid__row">
436 <Input 435 <Input
437 field={form.$('proxy.host')} 436 {...form.$('proxy.host').bind()}
438 className="proxyHost" 437 className="proxyHost"
439 /> 438 />
440 <Input field={form.$('proxy.port')} /> 439 <Input {...form.$('proxy.port').bind()} />
441 </div> 440 </div>
442 </div> 441 </div>
443 <div className="grid"> 442 <div className="grid">
444 <div className="grid__row"> 443 <div className="grid__row">
445 <Input field={form.$('proxy.user')} /> 444 <Input {...form.$('proxy.user').bind()} />
446 <Input 445 <Input
447 field={form.$('proxy.password')} 446 {...form.$('proxy.password').bind()}
448 showPasswordToggle 447 showPasswordToggle
449 /> 448 />
450 </div> 449 </div>
@@ -463,7 +462,7 @@ class EditServiceForm extends Component {
463 )} 462 )}
464 463
465 <div className="user-agent"> 464 <div className="user-agent">
466 <Input field={form.$('userAgentPref')} /> 465 <Input {...form.$('userAgentPref').bind()} />
467 <p className="settings__help"> 466 <p className="settings__help">
468 {intl.formatMessage(globalMessages.userAgentHelp)} 467 {intl.formatMessage(globalMessages.userAgentHelp)}
469 </p> 468 </p>
@@ -532,4 +531,4 @@ class EditServiceForm extends Component {
532 } 531 }
533} 532}
534 533
535export default injectIntl(observer(EditServiceForm)); 534export default injectIntl(EditServiceForm);
diff --git a/src/components/settings/services/ServiceError.js b/src/components/settings/services/ServiceError.tsx
index fdcdb54c9..87efdeb96 100644
--- a/src/components/settings/services/ServiceError.js
+++ b/src/components/settings/services/ServiceError.tsx
@@ -1,8 +1,7 @@
1import { Component } from 'react'; 1import { Component, ReactElement } from 'react';
2import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
3import { Link } from 'react-router-dom'; 3import { Link } from 'react-router-dom';
4import { defineMessages, injectIntl } from 'react-intl'; 4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5
6import Infobox from '../../ui/Infobox'; 5import Infobox from '../../ui/Infobox';
7import Button from '../../ui/button'; 6import Button from '../../ui/button';
8 7
@@ -25,8 +24,11 @@ const messages = defineMessages({
25 }, 24 },
26}); 25});
27 26
28class ServiceError extends Component { 27interface IProps extends WrappedComponentProps {}
29 render() { 28
29@observer
30class ServiceError extends Component<IProps> {
31 render(): ReactElement {
30 const { intl } = this.props; 32 const { intl } = this.props;
31 33
32 return ( 34 return (
@@ -59,4 +61,4 @@ class ServiceError extends Component {
59 } 61 }
60} 62}
61 63
62export default injectIntl(observer(ServiceError)); 64export default injectIntl(ServiceError);
diff --git a/src/components/settings/services/ServiceItem.js b/src/components/settings/services/ServiceItem.tsx
index c666b7dd2..fd961a0a8 100644
--- a/src/components/settings/services/ServiceItem.js
+++ b/src/components/settings/services/ServiceItem.tsx
@@ -1,10 +1,8 @@
1import { Component } from 'react'; 1import { Component, ReactElement } from 'react';
2import PropTypes from 'prop-types'; 2import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
3import { defineMessages, injectIntl } from 'react-intl';
4import ReactTooltip from 'react-tooltip'; 3import ReactTooltip from 'react-tooltip';
5import { observer } from 'mobx-react'; 4import { observer } from 'mobx-react';
6import classnames from 'classnames'; 5import classnames from 'classnames';
7
8import { mdiBellOff, mdiMessageBulletedOff, mdiPower } from '@mdi/js'; 6import { mdiBellOff, mdiMessageBulletedOff, mdiPower } from '@mdi/js';
9import ServiceModel from '../../../models/Service'; 7import ServiceModel from '../../../models/Service';
10import Icon from '../../ui/icon'; 8import Icon from '../../ui/icon';
@@ -24,16 +22,17 @@ const messages = defineMessages({
24 }, 22 },
25}); 23});
26 24
27class ServiceItem extends Component { 25interface IProps extends WrappedComponentProps {
28 static propTypes = { 26 service: ServiceModel;
29 service: PropTypes.instanceOf(ServiceModel).isRequired, 27 goToServiceForm: () => void;
30 goToServiceForm: PropTypes.func.isRequired, 28}
31 };
32 29
33 render() { 30@observer
31class ServiceItem extends Component<IProps> {
32 render(): ReactElement {
34 const { 33 const {
35 service, 34 service,
36 // toggleAction, 35 // toggleAction, // TODO - [TECH DEBT][PROP NOT USED IN COMPONENT] check it later
37 goToServiceForm, 36 goToServiceForm,
38 } = this.props; 37 } = this.props;
39 const { intl } = this.props; 38 const { intl } = this.props;
@@ -45,7 +44,11 @@ class ServiceItem extends Component {
45 'service-table__row--disabled': !service.isEnabled, 44 'service-table__row--disabled': !service.isEnabled,
46 })} 45 })}
47 > 46 >
48 <td className="service-table__column-icon" onClick={goToServiceForm}> 47 <td
48 className="service-table__column-icon"
49 onClick={goToServiceForm}
50 role="gridcell"
51 >
49 <img 52 <img
50 src={service.icon} 53 src={service.icon}
51 className={classnames({ 54 className={classnames({
@@ -55,10 +58,18 @@ class ServiceItem extends Component {
55 alt="" 58 alt=""
56 /> 59 />
57 </td> 60 </td>
58 <td className="service-table__column-name" onClick={goToServiceForm}> 61 <td
62 className="service-table__column-name"
63 onClick={goToServiceForm}
64 role="gridcell"
65 >
59 {service.name !== '' ? service.name : service.recipe.name} 66 {service.name !== '' ? service.name : service.recipe.name}
60 </td> 67 </td>
61 <td className="service-table__column-info" onClick={goToServiceForm}> 68 <td
69 className="service-table__column-info"
70 onClick={goToServiceForm}
71 role="gridcell"
72 >
62 {service.isMuted && ( 73 {service.isMuted && (
63 <Icon 74 <Icon
64 icon={mdiBellOff} 75 icon={mdiBellOff}
@@ -66,7 +77,11 @@ class ServiceItem extends Component {
66 /> 77 />
67 )} 78 )}
68 </td> 79 </td>
69 <td className="service-table__column-info" onClick={goToServiceForm}> 80 <td
81 className="service-table__column-info"
82 onClick={goToServiceForm}
83 role="gridcell"
84 >
70 {!service.isEnabled && ( 85 {!service.isEnabled && (
71 <Icon 86 <Icon
72 icon={mdiPower} 87 icon={mdiPower}
@@ -74,7 +89,11 @@ class ServiceItem extends Component {
74 /> 89 />
75 )} 90 )}
76 </td> 91 </td>
77 <td className="service-table__column-info" onClick={goToServiceForm}> 92 <td
93 className="service-table__column-info"
94 onClick={goToServiceForm}
95 role="gridcell"
96 >
78 {!service.isNotificationEnabled && ( 97 {!service.isNotificationEnabled && (
79 <Icon 98 <Icon
80 icon={mdiMessageBulletedOff} 99 icon={mdiMessageBulletedOff}
@@ -90,4 +109,4 @@ class ServiceItem extends Component {
90 } 109 }
91} 110}
92 111
93export default injectIntl(observer(ServiceItem)); 112export default injectIntl(ServiceItem);
diff --git a/src/components/settings/services/ServicesDashboard.js b/src/components/settings/services/ServicesDashboard.tsx
index ac1c30ecb..36057902f 100644
--- a/src/components/settings/services/ServicesDashboard.js
+++ b/src/components/settings/services/ServicesDashboard.tsx
@@ -1,9 +1,8 @@
1import { Component } from 'react'; 1import { Component, ReactElement } from 'react';
2import PropTypes from 'prop-types'; 2import { observer } from 'mobx-react';
3import { observer, PropTypes as MobxPropTypes } from 'mobx-react';
4import { Link } from 'react-router-dom'; 3import { Link } from 'react-router-dom';
5import { defineMessages, injectIntl } from 'react-intl'; 4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
6 5import { To } from 'history';
7import SearchInput from '../../ui/SearchInput'; 6import SearchInput from '../../ui/SearchInput';
8import Infobox from '../../ui/Infobox'; 7import Infobox from '../../ui/Infobox';
9import Loader from '../../ui/Loader'; 8import Loader from '../../ui/Loader';
@@ -11,6 +10,7 @@ import FAB from '../../ui/FAB';
11import ServiceItem from './ServiceItem'; 10import ServiceItem from './ServiceItem';
12import Appear from '../../ui/effects/Appear'; 11import Appear from '../../ui/effects/Appear';
13import { H1 } from '../../ui/headline'; 12import { H1 } from '../../ui/headline';
13import Service from '../../../models/Service';
14 14
15const messages = defineMessages({ 15const messages = defineMessages({
16 headline: { 16 headline: {
@@ -51,38 +51,35 @@ const messages = defineMessages({
51 }, 51 },
52}); 52});
53 53
54class ServicesDashboard extends Component { 54interface IProps extends WrappedComponentProps {
55 static propTypes = { 55 services: Service[];
56 services: MobxPropTypes.arrayOrObservableArray.isRequired, 56 isLoading: boolean;
57 isLoading: PropTypes.bool.isRequired, 57 // toggleService: any; // TODO - - [TECH DEBT] check it later
58 toggleService: PropTypes.func.isRequired, 58 filterServices: any;
59 filterServices: PropTypes.func.isRequired, 59 resetFilter: () => void;
60 resetFilter: PropTypes.func.isRequired, 60 goTo: (to: To, state?: any) => void;
61 goTo: PropTypes.func.isRequired, 61 servicesRequestFailed: boolean;
62 servicesRequestFailed: PropTypes.bool.isRequired, 62 retryServicesRequest: () => void;
63 retryServicesRequest: PropTypes.func.isRequired, 63 status: any;
64 status: MobxPropTypes.arrayOrObservableArray.isRequired, 64 searchNeedle: string | null;
65 searchNeedle: PropTypes.string, 65}
66 };
67
68 static defaultProps = {
69 searchNeedle: '',
70 };
71 66
72 render() { 67@observer
68class ServicesDashboard extends Component<IProps> {
69 render(): ReactElement {
73 const { 70 const {
74 services, 71 services,
75 isLoading, 72 isLoading,
76 toggleService, 73 // toggleService, // TODO - - [TECH DEBT] check it later
77 filterServices, 74 filterServices,
78 resetFilter, 75 resetFilter,
79 goTo, 76 goTo,
80 servicesRequestFailed, 77 servicesRequestFailed,
81 retryServicesRequest, 78 retryServicesRequest,
82 status, 79 status,
83 searchNeedle, 80 searchNeedle = '',
81 intl,
84 } = this.props; 82 } = this.props;
85 const { intl } = this.props;
86 83
87 return ( 84 return (
88 <div className="settings__main"> 85 <div className="settings__main">
@@ -115,7 +112,7 @@ class ServicesDashboard extends Component {
115 <Infobox 112 <Infobox
116 type="success" 113 type="success"
117 icon="checkbox-marked-circle-outline" 114 icon="checkbox-marked-circle-outline"
118 dismissable 115 dismissible
119 > 116 >
120 {intl.formatMessage(messages.updatedInfo)} 117 {intl.formatMessage(messages.updatedInfo)}
121 </Infobox> 118 </Infobox>
@@ -127,7 +124,7 @@ class ServicesDashboard extends Component {
127 <Infobox 124 <Infobox
128 type="success" 125 type="success"
129 icon="checkbox-marked-circle-outline" 126 icon="checkbox-marked-circle-outline"
130 dismissable 127 dismissible
131 > 128 >
132 {intl.formatMessage(messages.deletedInfo)} 129 {intl.formatMessage(messages.deletedInfo)}
133 </Infobox> 130 </Infobox>
@@ -160,15 +157,16 @@ class ServicesDashboard extends Component {
160 {isLoading ? ( 157 {isLoading ? (
161 <Loader /> 158 <Loader />
162 ) : ( 159 ) : (
163 <table className="service-table"> 160 <table className="service-table" role="grid">
164 <tbody> 161 <tbody>
165 {services.map(service => ( 162 {services.map(service => (
166 <ServiceItem 163 <ServiceItem
167 key={service.id} 164 key={service.id}
168 service={service} 165 service={service}
169 toggleAction={() => 166 // TODO - - [TECH DEBT][PROPS NOT USED IN COMPONENT] check it later
170 toggleService({ serviceId: service.id }) 167 // toggleAction={() =>
171 } 168 // toggleService({ serviceId: service.id })
169 // }
172 goToServiceForm={() => 170 goToServiceForm={() =>
173 goTo(`/settings/services/edit/${service.id}`) 171 goTo(`/settings/services/edit/${service.id}`)
174 } 172 }
@@ -178,7 +176,7 @@ class ServicesDashboard extends Component {
178 </table> 176 </table>
179 )} 177 )}
180 178
181 <FAB> 179 <FAB className="FAB-class">
182 <Link to="/settings/recipes">+</Link> 180 <Link to="/settings/recipes">+</Link>
183 </FAB> 181 </FAB>
184 </div> 182 </div>
@@ -187,4 +185,4 @@ class ServicesDashboard extends Component {
187 } 185 }
188} 186}
189 187
190export default injectIntl(observer(ServicesDashboard)); 188export default injectIntl(ServicesDashboard);
diff --git a/src/components/settings/settings/EditSettingsForm.jsx b/src/components/settings/settings/EditSettingsForm.tsx
index d0da4ed14..c8e7e2c45 100644
--- a/src/components/settings/settings/EditSettingsForm.jsx
+++ b/src/components/settings/settings/EditSettingsForm.tsx
@@ -1,18 +1,15 @@
1import { systemPreferences } from '@electron/remote'; 1import { systemPreferences } from '@electron/remote';
2import { Component } from 'react'; 2import { Component, ReactElement } from 'react';
3import PropTypes from 'prop-types';
4import { observer } from 'mobx-react'; 3import { observer } from 'mobx-react';
5import prettyBytes from 'pretty-bytes'; 4import prettyBytes from 'pretty-bytes';
6import { defineMessages, injectIntl } from 'react-intl'; 5import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
7
8import { mdiGithub, mdiOpenInNew, mdiPowerPlug } from '@mdi/js'; 6import { mdiGithub, mdiOpenInNew, mdiPowerPlug } from '@mdi/js';
9
10import Form from '../../../lib/Form'; 7import Form from '../../../lib/Form';
11import Button from '../../ui/button'; 8import Button from '../../ui/button';
12import Toggle from '../../ui/Toggle'; 9import Toggle from '../../ui/toggle';
13import Select from '../../ui/Select'; 10import Select from '../../ui/Select';
14import Input from '../../ui/Input'; 11import Input from '../../ui/input/index';
15import ColorPickerInput from '../../ui/ColorPickerInput'; 12import ColorPickerInput from '../../ui/colorPickerInput';
16import Infobox from '../../ui/Infobox'; 13import Infobox from '../../ui/Infobox';
17import { H1, H2, H3, H5 } from '../../ui/headline'; 14import { H1, H2, H3, H5 } from '../../ui/headline';
18import { 15import {
@@ -20,14 +17,13 @@ import {
20 userDataPath, 17 userDataPath,
21 userDataRecipesPath, 18 userDataRecipesPath,
22} from '../../../environment-remote'; 19} from '../../../environment-remote';
23
24import { updateVersionParse } from '../../../helpers/update-helpers'; 20import { updateVersionParse } from '../../../helpers/update-helpers';
25
26import { 21import {
27 DEFAULT_ACCENT_COLOR, 22 DEFAULT_ACCENT_COLOR,
28 DEFAULT_APP_SETTINGS, 23 DEFAULT_APP_SETTINGS,
29 FERDIUM_TRANSLATION, 24 FERDIUM_TRANSLATION,
30 GITHUB_FRANZ_URL, 25 GITHUB_FRANZ_URL,
26 GITHUB_FERDIUM_URL,
31 SPLIT_COLUMNS_MAX, 27 SPLIT_COLUMNS_MAX,
32 SPLIT_COLUMNS_MIN, 28 SPLIT_COLUMNS_MIN,
33} from '../../../config'; 29} from '../../../config';
@@ -50,6 +46,11 @@ const messages = defineMessages({
50 id: 'settings.app.headlineServices', 46 id: 'settings.app.headlineServices',
51 defaultMessage: 'Services', 47 defaultMessage: 'Services',
52 }, 48 },
49 sentryInfo: {
50 id: 'settings.app.sentryInfo',
51 defaultMessage:
52 'Sending telemetry data allows us to find errors in Ferdium - we will not send any personal information like your message data!',
53 },
53 hibernateInfo: { 54 hibernateInfo: {
54 id: 'settings.app.hibernateInfo', 55 id: 'settings.app.hibernateInfo',
55 defaultMessage: 56 defaultMessage:
@@ -257,45 +258,55 @@ const messages = defineMessages({
257 }, 258 },
258}); 259});
259 260
260const Hr = () => ( 261const Hr = (): ReactElement => (
261 <hr 262 <hr
262 className="settings__hr" 263 className="settings__hr"
263 style={{ marginBottom: 20, borderStyle: 'dashed' }} 264 style={{ marginBottom: 20, borderStyle: 'dashed' }}
264 /> 265 />
265); 266);
266const HrSections = () => ( 267
268const HrSections = (): ReactElement => (
267 <hr 269 <hr
268 className="settings__hr-sections" 270 className="settings__hr-sections"
269 style={{ marginTop: 20, marginBottom: 40, borderStyle: 'solid' }} 271 style={{ marginTop: 20, marginBottom: 40, borderStyle: 'solid' }}
270 /> 272 />
271); 273);
272 274
273class EditSettingsForm extends Component { 275interface IProps extends WrappedComponentProps {
274 static propTypes = { 276 form: Form;
275 checkForUpdates: PropTypes.func.isRequired, 277 isCheckingForUpdates: boolean;
276 installUpdate: PropTypes.func.isRequired, 278 isUpdateAvailable: boolean;
277 form: PropTypes.instanceOf(Form).isRequired, 279 noUpdateAvailable: boolean;
278 onSubmit: PropTypes.func.isRequired, 280 updateIsReadyToInstall: boolean;
279 isCheckingForUpdates: PropTypes.bool.isRequired, 281 updateFailed: boolean;
280 isUpdateAvailable: PropTypes.bool.isRequired, 282 isClearingAllCache: boolean;
281 noUpdateAvailable: PropTypes.bool.isRequired, 283 isTodosActivated: boolean;
282 updateIsReadyToInstall: PropTypes.bool.isRequired, 284 automaticUpdates: boolean;
283 updateFailed: PropTypes.bool.isRequired, 285 isDarkmodeEnabled: boolean;
284 isClearingAllCache: PropTypes.bool.isRequired, 286 isAdaptableDarkModeEnabled: boolean;
285 onClearAllCache: PropTypes.func.isRequired, 287 isUseGrayscaleServicesEnabled: boolean;
286 getCacheSize: PropTypes.func.isRequired, 288 lockingFeatureEnabled: boolean;
287 isTodosActivated: PropTypes.bool.isRequired, 289 isSplitModeEnabled: boolean;
288 automaticUpdates: PropTypes.bool.isRequired, 290 isOnline: boolean;
289 isDarkmodeEnabled: PropTypes.bool.isRequired, 291 showServicesUpdatedInfoBar: boolean;
290 isAdaptableDarkModeEnabled: PropTypes.bool.isRequired, 292 updateVersion: string;
291 isUseGrayscaleServicesEnabled: PropTypes.bool.isRequired, 293 serverURL: string;
292 openProcessManager: PropTypes.func.isRequired, 294 onClearAllCache: () => void;
293 isSplitModeEnabled: PropTypes.bool.isRequired, 295 getCacheSize: () => void;
294 isOnline: PropTypes.bool.isRequired, 296 checkForUpdates: () => void;
295 serverURL: PropTypes.string.isRequired, 297 installUpdate: () => void;
296 }; 298 openProcessManager: () => void;
299 onSubmit: (...args: any[]) => void;
300}
301
302interface IState {
303 activeSetttingsTab: string;
304 clearCacheButtonClicked: boolean;
305}
297 306
298 constructor(props) { 307@observer
308class EditSettingsForm extends Component<IProps, IState> {
309 constructor(props: IProps) {
299 super(props); 310 super(props);
300 311
301 this.state = { 312 this.state = {
@@ -314,8 +325,11 @@ class EditSettingsForm extends Component {
314 this.setState({ clearCacheButtonClicked: true }); 325 this.setState({ clearCacheButtonClicked: true });
315 }; 326 };
316 327
317 submit(e) { 328 submit(e): void {
318 e.preventDefault(); 329 if (e) {
330 e.preventDefault();
331 }
332
319 this.props.form.submit({ 333 this.props.form.submit({
320 onSuccess: form => { 334 onSuccess: form => {
321 const values = form.values(); 335 const values = form.values();
@@ -333,7 +347,7 @@ class EditSettingsForm extends Component {
333 }); 347 });
334 } 348 }
335 349
336 render() { 350 render(): ReactElement {
337 const { 351 const {
338 checkForUpdates, 352 checkForUpdates,
339 installUpdate, 353 installUpdate,
@@ -357,8 +371,8 @@ class EditSettingsForm extends Component {
357 isTodosActivated, 371 isTodosActivated,
358 isOnline, 372 isOnline,
359 serverURL, 373 serverURL,
374 intl,
360 } = this.props; 375 } = this.props;
361 const { intl } = this.props;
362 376
363 let updateButtonLabelMessage = messages.buttonSearchForUpdate; 377 let updateButtonLabelMessage = messages.buttonSearchForUpdate;
364 if (isCheckingForUpdates) { 378 if (isCheckingForUpdates) {
@@ -511,26 +525,30 @@ class EditSettingsForm extends Component {
511 <H2 className="settings__section_header"> 525 <H2 className="settings__section_header">
512 {intl.formatMessage(messages.sectionMain)} 526 {intl.formatMessage(messages.sectionMain)}
513 </H2> 527 </H2>
514 <Toggle field={form.$('autoLaunchOnStart')} /> 528 <Toggle {...form.$('autoLaunchOnStart').bind()} />
515 <Toggle field={form.$('runInBackground')} /> 529 <Toggle {...form.$('runInBackground').bind()} />
516 <Toggle field={form.$('confirmOnQuit')} /> 530 <Toggle {...form.$('confirmOnQuit').bind()} />
517 <Toggle field={form.$('enableSystemTray')} /> 531 <Toggle {...form.$('enableSystemTray').bind()} />
518 {reloadAfterResume && <Hr />} 532 {reloadAfterResume && <Hr />}
519 <Toggle field={form.$('reloadAfterResume')} /> 533 <Toggle {...form.$('reloadAfterResume').bind()} />
520 {reloadAfterResume && ( 534 {reloadAfterResume && (
521 <div> 535 <div>
522 <Input field={form.$('reloadAfterResumeTime')} /> 536 <Input {...form.$('reloadAfterResumeTime').bind()} />
523 <Hr /> 537 <Hr />
524 </div> 538 </div>
525 )} 539 )}
526 <Toggle field={form.$('startMinimized')} /> 540 <Toggle {...form.$('startMinimized').bind()} />
527 {isWindows && <Toggle field={form.$('minimizeToSystemTray')} />} 541 {isWindows && (
528 {isWindows && <Toggle field={form.$('closeToSystemTray')} />} 542 <Toggle {...form.$('minimizeToSystemTray').bind()} />
543 )}
544 {isWindows && (
545 <Toggle {...form.$('closeToSystemTray').bind()} />
546 )}
529 547
530 <Toggle field={form.$('keepAllWorkspacesLoaded')} /> 548 <Toggle {...form.$('keepAllWorkspacesLoaded').bind()} />
531 549
532 {isTodosActivated && <Hr />} 550 {isTodosActivated && <Hr />}
533 <Toggle field={form.$('enableTodos')} /> 551 <Toggle {...form.$('enableTodos').bind()} />
534 {isTodosActivated && ( 552 {isTodosActivated && (
535 <div> 553 <div>
536 <Select field={form.$('predefinedTodoServer')} /> 554 <Select field={form.$('predefinedTodoServer')} />
@@ -540,7 +558,7 @@ class EditSettingsForm extends Component {
540 <Input 558 <Input
541 placeholder="Todo Server" 559 placeholder="Todo Server"
542 onChange={e => this.submit(e)} 560 onChange={e => this.submit(e)}
543 field={form.$('customTodoServer')} 561 {...form.$('customTodoServer').bind()}
544 /> 562 />
545 <p 563 <p
546 className="settings__message" 564 className="settings__message"
@@ -560,7 +578,7 @@ class EditSettingsForm extends Component {
560 {isTodosActivated && <Hr />} 578 {isTodosActivated && <Hr />}
561 579
562 {scheduledDNDEnabled && <Hr />} 580 {scheduledDNDEnabled && <Hr />}
563 <Toggle field={form.$('scheduledDNDEnabled')} /> 581 <Toggle {...form.$('scheduledDNDEnabled').bind()} />
564 582
565 {scheduledDNDEnabled && ( 583 {scheduledDNDEnabled && (
566 <> 584 <>
@@ -579,7 +597,7 @@ class EditSettingsForm extends Component {
579 <Input 597 <Input
580 placeholder="17:00" 598 placeholder="17:00"
581 onChange={e => this.submit(e)} 599 onChange={e => this.submit(e)}
582 field={form.$('scheduledDNDStart')} 600 {...form.$('scheduledDNDStart').bind()}
583 type="time" 601 type="time"
584 /> 602 />
585 </div> 603 </div>
@@ -592,7 +610,7 @@ class EditSettingsForm extends Component {
592 <Input 610 <Input
593 placeholder="09:00" 611 placeholder="09:00"
594 onChange={e => this.submit(e)} 612 onChange={e => this.submit(e)}
595 field={form.$('scheduledDNDEnd')} 613 {...form.$('scheduledDNDEnd').bind()}
596 type="time" 614 type="time"
597 /> 615 />
598 </div> 616 </div>
@@ -621,26 +639,25 @@ class EditSettingsForm extends Component {
621 {intl.formatMessage(messages.sectionServiceIconsSettings)} 639 {intl.formatMessage(messages.sectionServiceIconsSettings)}
622 </H2> 640 </H2>
623 641
624 <Toggle field={form.$('showDisabledServices')} /> 642 <Toggle {...form.$('showDisabledServices').bind()} />
625 <Toggle field={form.$('showServiceName')} /> 643 <Toggle {...form.$('showServiceName').bind()} />
626 644
627 {isUseGrayscaleServicesEnabled && <Hr />} 645 {isUseGrayscaleServicesEnabled && <Hr />}
628 646
629 <Toggle field={form.$('useGrayscaleServices')} /> 647 <Toggle {...form.$('useGrayscaleServices').bind()} />
630 648
631 {isUseGrayscaleServicesEnabled && ( 649 {isUseGrayscaleServicesEnabled && (
632 <> 650 <>
633 <Slider 651 <Slider
634 type="number" 652 onSliderChange={e => this.submit(e)}
635 onChange={e => this.submit(e)}
636 field={form.$('grayscaleServicesDim')} 653 field={form.$('grayscaleServicesDim')}
637 /> 654 />
638 <Hr /> 655 <Hr />
639 </> 656 </>
640 )} 657 )}
641 658
642 <Toggle field={form.$('showMessageBadgeWhenMuted')} /> 659 <Toggle {...form.$('showMessageBadgeWhenMuted').bind()} />
643 <Toggle field={form.$('enableLongPressServiceHint')} /> 660 <Toggle {...form.$('enableLongPressServiceHint').bind()} />
644 <Select field={form.$('iconSize')} /> 661 <Select field={form.$('iconSize')} />
645 662
646 <Select field={form.$('navigationBarBehaviour')} /> 663 <Select field={form.$('navigationBarBehaviour')} />
@@ -651,7 +668,7 @@ class EditSettingsForm extends Component {
651 {intl.formatMessage(messages.sectionHibernation)} 668 {intl.formatMessage(messages.sectionHibernation)}
652 </H2> 669 </H2>
653 <Select field={form.$('hibernationStrategy')} /> 670 <Select field={form.$('hibernationStrategy')} />
654 <Toggle field={form.$('hibernateOnStartup')} /> 671 <Toggle {...form.$('hibernateOnStartup').bind()} />
655 <p 672 <p
656 className="settings__message" 673 className="settings__message"
657 style={{ 674 style={{
@@ -666,7 +683,7 @@ class EditSettingsForm extends Component {
666 683
667 <Select field={form.$('wakeUpStrategy')} /> 684 <Select field={form.$('wakeUpStrategy')} />
668 <Select field={form.$('wakeUpHibernationStrategy')} /> 685 <Select field={form.$('wakeUpHibernationStrategy')} />
669 <Toggle field={form.$('wakeUpHibernationSplay')} /> 686 <Toggle {...form.$('wakeUpHibernationSplay').bind()} />
670 </div> 687 </div>
671 )} 688 )}
672 689
@@ -676,15 +693,15 @@ class EditSettingsForm extends Component {
676 <H2 className="settings__section_header"> 693 <H2 className="settings__section_header">
677 {intl.formatMessage(messages.sectionGeneralUi)} 694 {intl.formatMessage(messages.sectionGeneralUi)}
678 </H2> 695 </H2>
679 {isMac && <Toggle field={form.$('showDragArea')} />} 696 {isMac && <Toggle {...form.$('showDragArea').bind()} />}
680 697
681 <Toggle field={form.$('adaptableDarkMode')} /> 698 <Toggle {...form.$('adaptableDarkMode').bind()} />
682 {!isAdaptableDarkModeEnabled && ( 699 {!isAdaptableDarkModeEnabled && (
683 <Toggle field={form.$('darkMode')} /> 700 <Toggle {...form.$('darkMode').bind()} />
684 )} 701 )}
685 {(isDarkmodeEnabled || isAdaptableDarkModeEnabled) && ( 702 {(isDarkmodeEnabled || isAdaptableDarkModeEnabled) && (
686 <> 703 <>
687 <Toggle field={form.$('universalDarkMode')} /> 704 <Toggle {...form.$('universalDarkMode').bind()} />
688 <p 705 <p
689 className="settings__message" 706 className="settings__message"
690 style={{ 707 style={{
@@ -702,7 +719,7 @@ class EditSettingsForm extends Component {
702 )} 719 )}
703 720
704 {isSplitModeEnabled && <Hr />} 721 {isSplitModeEnabled && <Hr />}
705 <Toggle field={form.$('splitMode')} /> 722 <Toggle {...form.$('splitMode').bind()} />
706 {isSplitModeEnabled && ( 723 {isSplitModeEnabled && (
707 <Input 724 <Input
708 type="number" 725 type="number"
@@ -710,7 +727,7 @@ class EditSettingsForm extends Component {
710 max={SPLIT_COLUMNS_MAX} 727 max={SPLIT_COLUMNS_MAX}
711 placeholder={`${SPLIT_COLUMNS_MIN}-${SPLIT_COLUMNS_MAX}`} 728 placeholder={`${SPLIT_COLUMNS_MIN}-${SPLIT_COLUMNS_MAX}`}
712 onChange={e => this.submit(e)} 729 onChange={e => this.submit(e)}
713 field={form.$('splitColumns')} 730 {...form.$('splitColumns').bind()}
714 /> 731 />
715 )} 732 )}
716 733
@@ -727,8 +744,8 @@ class EditSettingsForm extends Component {
727 {intl.formatMessage(messages.overallTheme)} 744 {intl.formatMessage(messages.overallTheme)}
728 <div className="settings__settings-group__apply-color"> 745 <div className="settings__settings-group__apply-color">
729 <ColorPickerInput 746 <ColorPickerInput
730 onChange={e => this.submit(e)} 747 {...form.$('accentColor').bind()}
731 field={form.$('accentColor')} 748 onColorChange={this.submit.bind(this)}
732 className="color-picker-input" 749 className="color-picker-input"
733 /> 750 />
734 </div> 751 </div>
@@ -737,8 +754,8 @@ class EditSettingsForm extends Component {
737 {intl.formatMessage(messages.progressbarTheme)} 754 {intl.formatMessage(messages.progressbarTheme)}
738 <div className="settings__settings-group__apply-color"> 755 <div className="settings__settings-group__apply-color">
739 <ColorPickerInput 756 <ColorPickerInput
740 onChange={e => this.submit(e)} 757 {...form.$('progressbarAccentColor').bind()}
741 field={form.$('progressbarAccentColor')} 758 onColorChange={this.submit.bind(this)}
742 className="color-picker-input" 759 className="color-picker-input"
743 /> 760 />
744 </div> 761 </div>
@@ -765,21 +782,21 @@ class EditSettingsForm extends Component {
765 782
766 <Select field={form.$('sidebarServicesLocation')} /> 783 <Select field={form.$('sidebarServicesLocation')} />
767 784
768 <Toggle field={form.$('useHorizontalStyle')} /> 785 <Toggle {...form.$('useHorizontalStyle').bind()} />
769 786
770 <Toggle field={form.$('hideCollapseButton')} /> 787 <Toggle {...form.$('hideCollapseButton').bind()} />
771 788
772 <Toggle field={form.$('hideRecipesButton')} /> 789 <Toggle {...form.$('hideRecipesButton').bind()} />
773 790
774 <Toggle field={form.$('hideSplitModeButton')} /> 791 <Toggle {...form.$('hideSplitModeButton').bind()} />
775 792
776 <Toggle field={form.$('hideWorkspacesButton')} /> 793 <Toggle {...form.$('hideWorkspacesButton').bind()} />
777 794
778 <Toggle field={form.$('hideNotificationsButton')} /> 795 <Toggle {...form.$('hideNotificationsButton').bind()} />
779 796
780 <Toggle field={form.$('hideSettingsButton')} /> 797 <Toggle {...form.$('hideSettingsButton').bind()} />
781 798
782 <Toggle field={form.$('alwaysShowWorkspaces')} /> 799 <Toggle {...form.$('alwaysShowWorkspaces').bind()} />
783 </div> 800 </div>
784 )} 801 )}
785 802
@@ -790,16 +807,21 @@ class EditSettingsForm extends Component {
790 {intl.formatMessage(messages.sectionPrivacy)} 807 {intl.formatMessage(messages.sectionPrivacy)}
791 </H2> 808 </H2>
792 809
793 <Toggle field={form.$('privateNotifications')} /> 810 <Toggle {...form.$('privateNotifications').bind()} />
794 <Toggle field={form.$('clipboardNotifications')} /> 811 <Toggle {...form.$('clipboardNotifications').bind()} />
795 {(isWindows || isMac) && ( 812 {(isWindows || isMac) && (
796 <Toggle field={form.$('notifyTaskBarOnMessage')} /> 813 <Toggle {...form.$('notifyTaskBarOnMessage').bind()} />
797 )} 814 )}
798 815
799 <Hr /> 816 <Hr />
800 817
801 <Select field={form.$('webRTCIPHandlingPolicy')} /> 818 <Select field={form.$('webRTCIPHandlingPolicy')} />
802 819
820 <Toggle {...form.$('sentry').bind()} />
821 <p className="settings__help">
822 {intl.formatMessage(messages.sentryInfo)}
823 </p>
824
803 <p className="settings__help"> 825 <p className="settings__help">
804 {intl.formatMessage(messages.appRestartRequired)} 826 {intl.formatMessage(messages.appRestartRequired)}
805 </p> 827 </p>
@@ -814,17 +836,17 @@ class EditSettingsForm extends Component {
814 836
815 <Hr /> 837 <Hr />
816 838
817 <Toggle field={form.$('lockingFeatureEnabled')} /> 839 <Toggle {...form.$('lockingFeatureEnabled').bind()} />
818 {lockingFeatureEnabled && ( 840 {lockingFeatureEnabled && (
819 <> 841 <>
820 {isMac && systemPreferences.canPromptTouchID() && ( 842 {isMac && systemPreferences.canPromptTouchID() && (
821 <Toggle field={form.$('useTouchIdToUnlock')} /> 843 <Toggle {...form.$('useTouchIdToUnlock').bind()} />
822 )} 844 )}
823 845
824 <Input 846 <Input
825 placeholder={intl.formatMessage(messages.lockedPassword)} 847 placeholder={intl.formatMessage(messages.lockedPassword)}
826 onChange={e => this.submit(e)} 848 onChange={e => this.submit(e)}
827 field={form.$('lockedPassword')} 849 {...form.$('lockedPassword')}
828 type="password" 850 type="password"
829 scorePassword 851 scorePassword
830 showPasswordToggle 852 showPasswordToggle
@@ -834,7 +856,7 @@ class EditSettingsForm extends Component {
834 <Input 856 <Input
835 placeholder="Lock after inactivity" 857 placeholder="Lock after inactivity"
836 onChange={e => this.submit(e)} 858 onChange={e => this.submit(e)}
837 field={form.$('inactivityLock')} 859 {...form.$('inactivityLock')}
838 autoFocus 860 autoFocus
839 /> 861 />
840 <p>{intl.formatMessage(messages.inactivityLockInfo)}</p> 862 <p>{intl.formatMessage(messages.inactivityLockInfo)}</p>
@@ -869,7 +891,7 @@ class EditSettingsForm extends Component {
869 891
870 <Hr /> 892 <Hr />
871 893
872 <Toggle field={form.$('enableSpellchecking')} /> 894 <Toggle {...form.$('enableSpellchecking').bind()} />
873 {!isMac && form.$('enableSpellchecking').value && ( 895 {!isMac && form.$('enableSpellchecking').value && (
874 <Select field={form.$('spellcheckerLanguage')} /> 896 <Select field={form.$('spellcheckerLanguage')} />
875 )} 897 )}
@@ -885,7 +907,7 @@ class EditSettingsForm extends Component {
885 907
886 <Hr /> 908 <Hr />
887 909
888 <Toggle field={form.$('enableTranslator')} /> 910 <Toggle {...form.$('enableTranslator').bind()} />
889 911
890 {form.$('enableTranslator').value && ( 912 {form.$('enableTranslator').value && (
891 <Select field={form.$('translatorEngine')} /> 913 <Select field={form.$('translatorEngine')} />
@@ -915,8 +937,8 @@ class EditSettingsForm extends Component {
915 {intl.formatMessage(messages.sectionAdvanced)} 937 {intl.formatMessage(messages.sectionAdvanced)}
916 </H2> 938 </H2>
917 939
918 <Toggle field={form.$('enableGPUAcceleration')} /> 940 <Toggle {...form.$('enableGPUAcceleration').bind()} />
919 <Toggle field={form.$('enableGlobalHideShortcut')} /> 941 <Toggle {...form.$('enableGlobalHideShortcut').bind()} />
920 <p className="settings__help indented__help"> 942 <p className="settings__help indented__help">
921 {intl.formatMessage(messages.appRestartRequired)} 943 {intl.formatMessage(messages.appRestartRequired)}
922 </p> 944 </p>
@@ -926,7 +948,7 @@ class EditSettingsForm extends Component {
926 <Input 948 <Input
927 placeholder="User Agent" 949 placeholder="User Agent"
928 onChange={e => this.submit(e)} 950 onChange={e => this.submit(e)}
929 field={form.$('userAgentPref')} 951 {...form.$('userAgentPref').bind()}
930 /> 952 />
931 <p className="settings__help"> 953 <p className="settings__help">
932 {intl.formatMessage(globalMessages.userAgentHelp)} 954 {intl.formatMessage(globalMessages.userAgentHelp)}
@@ -1020,12 +1042,12 @@ class EditSettingsForm extends Component {
1020 {intl.formatMessage(messages.sectionUpdates)} 1042 {intl.formatMessage(messages.sectionUpdates)}
1021 </H2> 1043 </H2>
1022 1044
1023 <Toggle field={form.$('automaticUpdates')} /> 1045 <Toggle {...form.$('automaticUpdates').bind()} />
1024 {automaticUpdates && ( 1046 {automaticUpdates && (
1025 <> 1047 <>
1026 <> 1048 <>
1027 <div> 1049 <div>
1028 <Toggle field={form.$('beta')} /> 1050 <Toggle {...form.$('beta').bind()} />
1029 {updateIsReadyToInstall ? ( 1051 {updateIsReadyToInstall ? (
1030 <Button 1052 <Button
1031 label={intl.formatMessage( 1053 label={intl.formatMessage(
@@ -1111,7 +1133,7 @@ class EditSettingsForm extends Component {
1111 </a> 1133 </a>
1112 , a project published under the{' '} 1134 , a project published under the{' '}
1113 <a 1135 <a
1114 href={`${GITHUB_FRANZ_URL}/franz/blob/master/LICENSE`} 1136 href={`${GITHUB_FERDIUM_URL}/ferdium-app/blob/master/LICENSE.md`}
1115 target="_blank" 1137 target="_blank"
1116 rel="noreferrer" 1138 rel="noreferrer"
1117 > 1139 >
@@ -1127,4 +1149,4 @@ class EditSettingsForm extends Component {
1127 } 1149 }
1128} 1150}
1129 1151
1130export default injectIntl(observer(EditSettingsForm)); 1152export default injectIntl(EditSettingsForm);
diff --git a/src/components/settings/team/TeamDashboard.js b/src/components/settings/team/TeamDashboard.tsx
index 538a9a10c..3ef55fac6 100644
--- a/src/components/settings/team/TeamDashboard.js
+++ b/src/components/settings/team/TeamDashboard.tsx
@@ -1,11 +1,9 @@
1import { Component } from 'react'; 1import { Component, ReactElement } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import { defineMessages, injectIntl } from 'react-intl'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5import ReactTooltip from 'react-tooltip'; 4import ReactTooltip from 'react-tooltip';
6import injectSheet from 'react-jss'; 5import withStyles, { WithStylesProps } from 'react-jss';
7import classnames from 'classnames'; 6import classnames from 'classnames';
8
9import Loader from '../../ui/Loader'; 7import Loader from '../../ui/Loader';
10import Button from '../../ui/button'; 8import Button from '../../ui/button';
11import Infobox from '../../ui/Infobox'; 9import Infobox from '../../ui/Infobox';
@@ -99,17 +97,17 @@ const styles = {
99 }, 97 },
100}; 98};
101 99
102class TeamDashboard extends Component { 100interface IProps extends WithStylesProps<typeof styles>, WrappedComponentProps {
103 static propTypes = { 101 isLoading: boolean;
104 isLoading: PropTypes.bool.isRequired, 102 userInfoRequestFailed: boolean;
105 userInfoRequestFailed: PropTypes.bool.isRequired, 103 retryUserInfoRequest: () => void;
106 retryUserInfoRequest: PropTypes.func.isRequired, 104 openTeamManagement: () => void;
107 openTeamManagement: PropTypes.func.isRequired, 105 server: string;
108 classes: PropTypes.object.isRequired, 106}
109 server: PropTypes.string.isRequired,
110 };
111 107
112 render() { 108@observer
109class TeamDashboard extends Component<IProps> {
110 render(): ReactElement {
113 const { 111 const {
114 isLoading, 112 isLoading,
115 userInfoRequestFailed, 113 userInfoRequestFailed,
@@ -117,68 +115,65 @@ class TeamDashboard extends Component {
117 openTeamManagement, 115 openTeamManagement,
118 classes, 116 classes,
119 server, 117 server,
118 intl,
120 } = this.props; 119 } = this.props;
121 const { intl } = this.props;
122 120
123 if (server === LIVE_FRANZ_API) { 121 return server === LIVE_FRANZ_API ? (
124 return ( 122 <div className="settings__main">
125 <div className="settings__main"> 123 <div className="settings__header">
126 <div className="settings__header"> 124 <span className="settings__header-item">
127 <span className="settings__header-item"> 125 {intl.formatMessage(messages.headline)}
128 {intl.formatMessage(messages.headline)} 126 </span>
129 </span> 127 </div>
130 </div> 128 <div className="settings__body">
131 <div className="settings__body"> 129 {isLoading && <Loader />}
132 {isLoading && <Loader />}
133 130
134 {!isLoading && userInfoRequestFailed && ( 131 {!isLoading && userInfoRequestFailed && (
135 <Infobox 132 <Infobox
136 icon="alert" 133 icon="alert"
137 type="danger" 134 type="danger"
138 ctaLabel={intl.formatMessage(messages.tryReloadUserInfoRequest)} 135 ctaLabel={intl.formatMessage(messages.tryReloadUserInfoRequest)}
139 ctaLoading={isLoading} 136 ctaLoading={isLoading}
140 ctaOnClick={retryUserInfoRequest} 137 ctaOnClick={retryUserInfoRequest}
141 > 138 >
142 {intl.formatMessage(messages.userInfoRequestFailed)} 139 {intl.formatMessage(messages.userInfoRequestFailed)}
143 </Infobox> 140 </Infobox>
144 )} 141 )}
145 142
146 {!userInfoRequestFailed && !isLoading && ( 143 {!userInfoRequestFailed && !isLoading && (
147 <> 144 <>
148 <H1 145 <H1
149 className={classnames({ 146 className={classnames({
150 [classes.headline]: true, 147 [classes.headline]: true,
151 [classes.headlineWithSpacing]: true, 148 [classes.headlineWithSpacing]: true,
152 })} 149 })}
153 > 150 >
154 {intl.formatMessage(messages.contentHeadline)} 151 {intl.formatMessage(messages.contentHeadline)}
155 </H1> 152 </H1>
156 <div className={classes.container}> 153 <div className={classes.container}>
157 <div className={classes.content}> 154 <div className={classes.content}>
158 <p>{intl.formatMessage(messages.intro)}</p> 155 <p>{intl.formatMessage(messages.intro)}</p>
159 <p>{intl.formatMessage(messages.copy)}</p> 156 <p>{intl.formatMessage(messages.copy)}</p>
160 </div>
161 <img
162 className={classes.image}
163 src="https://cdn.franzinfra.com/announcements/assets/teams.png"
164 alt="Ferdium for Teams"
165 />
166 </div>
167 <div className={classes.buttonContainer}>
168 <Button
169 label={intl.formatMessage(messages.manageButton)}
170 onClick={openTeamManagement}
171 className={classes.cta}
172 />
173 </div> 157 </div>
174 </> 158 <img
175 )} 159 className={classes.image}
176 </div> 160 src="https://cdn.franzinfra.com/announcements/assets/teams.png"
177 <ReactTooltip place="right" type="dark" effect="solid" /> 161 alt="Ferdium for Teams"
162 />
163 </div>
164 <div className={classes.buttonContainer}>
165 <Button
166 label={intl.formatMessage(messages.manageButton)}
167 onClick={openTeamManagement}
168 className={classes.cta}
169 />
170 </div>
171 </>
172 )}
178 </div> 173 </div>
179 ); 174 <ReactTooltip place="right" type="dark" effect="solid" />
180 } 175 </div>
181 return ( 176 ) : (
182 <div className="settings__main"> 177 <div className="settings__main">
183 <div className="settings__header"> 178 <div className="settings__header">
184 <span className="settings__header-item"> 179 <span className="settings__header-item">
@@ -205,5 +200,5 @@ class TeamDashboard extends Component {
205} 200}
206 201
207export default injectIntl( 202export default injectIntl(
208 injectSheet(styles, { injectTheme: true })(observer(TeamDashboard)), 203 withStyles(styles, { injectTheme: true })(TeamDashboard),
209); 204);
diff --git a/src/components/settings/user/EditUserForm.js b/src/components/settings/user/EditUserForm.tsx
index c2773a47d..3b604a79f 100644
--- a/src/components/settings/user/EditUserForm.js
+++ b/src/components/settings/user/EditUserForm.tsx
@@ -1,9 +1,8 @@
1import { Component } from 'react'; 1import { Component, FormEvent, FormEventHandler, ReactElement } from 'react';
2import PropTypes from 'prop-types'; 2import { observer } from 'mobx-react';
3import { observer, PropTypes as MobxPropTypes } from 'mobx-react'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4import { defineMessages, injectIntl } from 'react-intl';
5import { Link } from 'react-router-dom'; 4import { Link } from 'react-router-dom';
6 5import { noop } from 'lodash';
7import Input from '../../ui/input/index'; 6import Input from '../../ui/input/index';
8import Form from '../../../lib/Form'; 7import Form from '../../../lib/Form';
9import Button from '../../ui/button'; 8import Button from '../../ui/button';
@@ -38,15 +37,16 @@ const messages = defineMessages({
38 }, 37 },
39}); 38});
40 39
41class EditUserForm extends Component { 40interface IProps extends WrappedComponentProps {
42 static propTypes = { 41 status: string[];
43 status: MobxPropTypes.observableArray.isRequired, 42 form: Form;
44 form: PropTypes.instanceOf(Form).isRequired, 43 onSubmit: FormEventHandler<HTMLFormElement>;
45 onSubmit: PropTypes.func.isRequired, 44 isSaving: boolean;
46 isSaving: PropTypes.bool.isRequired, 45}
47 };
48 46
49 submit(e) { 47@observer
48class EditUserForm extends Component<IProps> {
49 submit(e: FormEvent<HTMLFormElement>): void {
50 e.preventDefault(); 50 e.preventDefault();
51 this.props.form.submit({ 51 this.props.form.submit({
52 onSuccess: form => { 52 onSuccess: form => {
@@ -57,14 +57,14 @@ class EditUserForm extends Component {
57 }); 57 });
58 } 58 }
59 59
60 render() { 60 render(): ReactElement {
61 const { 61 const {
62 // user, 62 // user,
63 status, 63 status,
64 form, 64 form,
65 isSaving, 65 isSaving,
66 intl,
66 } = this.props; 67 } = this.props;
67 const { intl } = this.props;
68 68
69 return ( 69 return (
70 <div className="settings__main"> 70 <div className="settings__main">
@@ -92,9 +92,9 @@ class EditUserForm extends Component {
92 <Input {...form.$('lastname').bind()} /> 92 <Input {...form.$('lastname').bind()} />
93 </div> 93 </div>
94 <Input {...form.$('email').bind()} /> 94 <Input {...form.$('email').bind()} />
95 <Radio field={form.$('accountType')} /> 95 <Radio field={form.$('accountType')} className="" />
96 {form.$('accountType').value === 'company' && ( 96 {form.$('accountType').value === 'company' && (
97 <Input field={form.$('organization')} /> 97 <Input {...form.$('organization').bind()} />
98 )} 98 )}
99 <H2>{intl.formatMessage(messages.headlinePassword)}</H2> 99 <H2>{intl.formatMessage(messages.headlinePassword)}</H2>
100 <Input {...form.$('oldPassword').bind()} showPasswordToggle /> 100 <Input {...form.$('oldPassword').bind()} showPasswordToggle />
@@ -114,12 +114,14 @@ class EditUserForm extends Component {
114 loaded={!isSaving} 114 loaded={!isSaving}
115 buttonType="secondary" 115 buttonType="secondary"
116 disabled 116 disabled
117 onClick={noop}
117 /> 118 />
118 ) : ( 119 ) : (
119 <Button 120 <Button
120 type="submit" 121 type="submit"
121 label={intl.formatMessage(messages.buttonSave)} 122 label={intl.formatMessage(messages.buttonSave)}
122 htmlForm="form" 123 htmlForm="form"
124 onClick={noop}
123 /> 125 />
124 )} 126 )}
125 </div> 127 </div>
@@ -128,4 +130,4 @@ class EditUserForm extends Component {
128 } 130 }
129} 131}
130 132
131export default injectIntl(observer(EditUserForm)); 133export default injectIntl(EditUserForm);
diff --git a/src/components/ui/AppLoader/index.tsx b/src/components/ui/AppLoader/index.tsx
index caa7e381d..f4d9b8e73 100644
--- a/src/components/ui/AppLoader/index.tsx
+++ b/src/components/ui/AppLoader/index.tsx
@@ -1,7 +1,7 @@
1import { Component } from 'react'; 1import { Component, ReactElement } from 'react';
2import classnames from 'classnames'; 2import classnames from 'classnames';
3 3import withStyles, { WithStylesProps } from 'react-jss';
4import injectStyle from 'react-jss'; 4import { Theme } from '../../../themes';
5import FullscreenLoader from '../FullscreenLoader'; 5import FullscreenLoader from '../FullscreenLoader';
6import shuffleArray from '../../../helpers/array-helpers'; 6import shuffleArray from '../../../helpers/array-helpers';
7 7
@@ -18,24 +18,27 @@ const textList = shuffleArray([
18 'Fixing bugs', 18 'Fixing bugs',
19]); 19]);
20 20
21type Props = { 21interface IProps extends WithStylesProps<typeof styles> {
22 classes: typeof styles; 22 theme: Theme;
23 theme: any; 23 texts?: string[];
24 texts: string[]; 24}
25};
26
27class AppLoader extends Component<Props> {
28 static defaultProps = {
29 texts: textList,
30 };
31 25
32 state = { 26interface IState {
33 step: 0, 27 step: number;
34 }; 28}
35 29
30class AppLoader extends Component<IProps, IState> {
36 interval: NodeJS.Timeout | null = null; 31 interval: NodeJS.Timeout | null = null;
37 32
38 componentDidMount() { 33 constructor(props: IProps) {
34 super(props);
35
36 this.state = {
37 step: 0,
38 };
39 }
40
41 componentDidMount(): void {
39 this.interval = setInterval(() => { 42 this.interval = setInterval(() => {
40 this.setState((prevState: { step: number }) => ({ 43 this.setState((prevState: { step: number }) => ({
41 step: prevState.step === textList.length - 1 ? 0 : prevState.step + 1, 44 step: prevState.step === textList.length - 1 ? 0 : prevState.step + 1,
@@ -43,14 +46,14 @@ class AppLoader extends Component<Props> {
43 }, 2500); 46 }, 2500);
44 } 47 }
45 48
46 componentWillUnmount() { 49 componentWillUnmount(): void {
47 if (this.interval) { 50 if (this.interval) {
48 clearInterval(this.interval); 51 clearInterval(this.interval);
49 } 52 }
50 } 53 }
51 54
52 render() { 55 render(): ReactElement {
53 const { classes, theme, texts } = this.props; 56 const { classes, theme, texts = textList } = this.props;
54 const { step } = this.state; 57 const { step } = this.state;
55 58
56 return ( 59 return (
@@ -58,20 +61,21 @@ class AppLoader extends Component<Props> {
58 className={classes.component} 61 className={classes.component}
59 spinnerColor={theme.colorAppLoaderSpinner} 62 spinnerColor={theme.colorAppLoaderSpinner}
60 > 63 >
61 {texts.map((text, i) => ( 64 {texts &&
62 <span 65 texts.map((text, i) => (
63 key={text} 66 <span
64 className={classnames({ 67 key={text}
65 [`${classes.slogan}`]: true, 68 className={classnames({
66 [`${classes.visible}`]: step === i, 69 [`${classes.slogan}`]: true,
67 })} 70 [`${classes.visible}`]: step === i,
68 > 71 })}
69 {text} 72 >
70 </span> 73 {text}
71 ))} 74 </span>
75 ))}
72 </FullscreenLoader> 76 </FullscreenLoader>
73 ); 77 );
74 } 78 }
75} 79}
76 80
77export default injectStyle(styles, { injectTheme: true })(AppLoader); 81export default withStyles(styles, { injectTheme: true })(AppLoader);
diff --git a/src/components/ui/AppLoader/styles.ts b/src/components/ui/AppLoader/styles.ts
index 9891e0387..6bf3b4f3c 100644
--- a/src/components/ui/AppLoader/styles.ts
+++ b/src/components/ui/AppLoader/styles.ts
@@ -1,8 +1,7 @@
1let sloganTransition = 'none'; 1const sloganTransition =
2 2 window && window.matchMedia('(prefers-reduced-motion: no-preference)')
3if (window && window.matchMedia('(prefers-reduced-motion: no-preference)')) { 3 ? 'opacity 1s ease'
4 sloganTransition = 'opacity 1s ease'; 4 : 'none';
5}
6 5
7export default { 6export default {
8 component: { 7 component: {
diff --git a/src/components/ui/ColorPickerInput.tsx b/src/components/ui/ColorPickerInput.tsx
deleted file mode 100644
index 710d05586..000000000
--- a/src/components/ui/ColorPickerInput.tsx
+++ /dev/null
@@ -1,94 +0,0 @@
1import { ChangeEvent, Component } from 'react';
2import { observer } from 'mobx-react';
3import { Field } from 'mobx-react-form';
4import classnames from 'classnames';
5import { SliderPicker } from 'react-color';
6
7interface IProps {
8 field: Field;
9 className?: string;
10 focus?: boolean;
11}
12
13class ColorPickerInput extends Component<IProps> {
14 static defaultProps = {
15 className: null,
16 focus: false,
17 };
18
19 inputElement: HTMLInputElement | null | undefined;
20
21 componentDidMount() {
22 if (this.props.focus) {
23 this.focus();
24 }
25 }
26
27 onChange(e: ChangeEvent<HTMLInputElement>) {
28 const { field } = this.props;
29
30 field.onChange(e);
31 }
32
33 focus() {
34 this.inputElement?.focus();
35 }
36
37 handleChangeComplete = (color: { hex: string }) => {
38 const { field } = this.props;
39 field.value = color.hex;
40 };
41
42 render() {
43 const { field, className } = this.props;
44
45 let { type } = field;
46 type = 'text';
47
48 return (
49 <div
50 className={classnames({
51 'franz-form__field': true,
52 'has-error': field.error,
53 [`${className}`]: className,
54 })}
55 >
56 <SliderPicker
57 color={field.value}
58 onChangeComplete={this.handleChangeComplete}
59 id={field.id}
60 type={type}
61 className="franz-form__input"
62 name={field.name}
63 value={field.value}
64 placeholder={field.placeholder}
65 onBlur={field.onBlur}
66 onFocus={field.onFocus}
67 ref={(element: HTMLInputElement | null | undefined) => {
68 this.inputElement = element;
69 }}
70 disabled={field.disabled}
71 />
72 <div className="franz-form__input-wrapper franz-form__input-wrapper__color-picker">
73 <input
74 id={field.id}
75 type={type}
76 className="franz-form__input"
77 name={field.name}
78 value={field.value}
79 placeholder={field.placeholder}
80 onChange={e => this.onChange(e)}
81 onBlur={field.onBlur}
82 onFocus={field.onFocus}
83 ref={element => {
84 this.inputElement = element;
85 }}
86 disabled={field.disabled}
87 />
88 </div>
89 </div>
90 );
91 }
92}
93
94export default observer(ColorPickerInput);
diff --git a/src/components/ui/FAB.tsx b/src/components/ui/FAB.tsx
index 37c3c9ec7..acb0f690e 100644
--- a/src/components/ui/FAB.tsx
+++ b/src/components/ui/FAB.tsx
@@ -1,30 +1,28 @@
1/** 1import { Component, ReactElement, ReactNode } from 'react';
2 * Floating Action Button (FAB)
3 */
4import { Component, ReactChildren } from 'react';
5import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
6import classnames from 'classnames'; 3import classnames from 'classnames';
4import { noop } from 'lodash';
7 5
8type Props = { 6interface IProps {
9 className: string; 7 className: string;
10 disabled: boolean; 8 disabled?: boolean;
11 onClick: () => void; 9 onClick?: () => void;
12 type: string; 10 type?: string;
13 children: ReactChildren; 11 children: ReactNode;
14 htmlForm: string; 12 htmlForm?: string;
15}; 13}
16
17class Button extends Component<Props> {
18 static defaultProps = {
19 disabled: false,
20 onClick: () => {},
21 type: 'button',
22 htmlForm: '',
23 };
24 14
25 render() { 15@observer
26 const { className, disabled, onClick, type, children, htmlForm } = 16class Button extends Component<IProps> {
27 this.props; 17 render(): ReactElement {
18 const {
19 className,
20 disabled = false,
21 onClick = noop,
22 type = 'button',
23 children,
24 htmlForm = '',
25 } = this.props;
28 26
29 const buttonProps = { 27 const buttonProps = {
30 className: classnames({ 28 className: classnames({
@@ -45,4 +43,4 @@ class Button extends Component<Props> {
45 } 43 }
46} 44}
47 45
48export default observer(Button); 46export default Button;
diff --git a/src/components/ui/FullscreenLoader/index.js b/src/components/ui/FullscreenLoader/index.js
deleted file mode 100644
index f8c6b92ee..000000000
--- a/src/components/ui/FullscreenLoader/index.js
+++ /dev/null
@@ -1,52 +0,0 @@
1import { Component } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react';
4import injectStyle from 'react-jss';
5import classnames from 'classnames';
6
7import Loader from '../Loader';
8
9import styles from './styles';
10import { H1 } from '../headline';
11
12class FullscreenLoader extends Component {
13 static propTypes = {
14 className: PropTypes.string,
15 title: PropTypes.string,
16 classes: PropTypes.object.isRequired,
17 theme: PropTypes.object.isRequired,
18 spinnerColor: PropTypes.string,
19 children: PropTypes.node,
20 };
21
22 static defaultProps = {
23 className: null,
24 spinnerColor: null,
25 children: null,
26 title: null,
27 };
28
29 render() {
30 const { classes, title, children, spinnerColor, className, theme } =
31 this.props;
32
33 return (
34 <div className={classes.wrapper}>
35 <div
36 className={classnames({
37 [`${classes.component}`]: true,
38 [`${className}`]: className,
39 })}
40 >
41 <H1 className={classes.title}>{title}</H1>
42 <Loader color={spinnerColor || theme.colorFullscreenLoaderSpinner} />
43 {children && <div className={classes.content}>{children}</div>}
44 </div>
45 </div>
46 );
47 }
48}
49
50export default injectStyle(styles, { injectTheme: true })(
51 observer(FullscreenLoader),
52);
diff --git a/src/components/ui/FullscreenLoader/index.tsx b/src/components/ui/FullscreenLoader/index.tsx
new file mode 100644
index 000000000..002ee7932
--- /dev/null
+++ b/src/components/ui/FullscreenLoader/index.tsx
@@ -0,0 +1,54 @@
1import { Component, ReactElement, ReactNode } from 'react';
2import { observer } from 'mobx-react';
3import withStyles, { WithStylesProps } from 'react-jss';
4import classnames from 'classnames';
5import Loader from '../Loader';
6import styles from './styles';
7import { H1 } from '../headline';
8import { Theme } from '../../../themes';
9
10interface IProps extends WithStylesProps<typeof styles> {
11 className?: string;
12 title?: string;
13 theme?: Theme;
14 spinnerColor?: string;
15 loaded?: boolean;
16 children?: ReactNode;
17}
18
19@observer
20class FullscreenLoader extends Component<IProps> {
21 render(): ReactElement {
22 const {
23 classes,
24 theme = '',
25 className = '',
26 spinnerColor = '',
27 children = null,
28 title = '',
29 loaded = false,
30 } = this.props;
31
32 return (
33 <div className={classes.wrapper}>
34 <div
35 className={classnames({
36 [`${classes.component}`]: true,
37 [`${className}`]: className,
38 })}
39 >
40 <H1 className={classes.title}>{title}</H1>
41 <Loader
42 color={
43 spinnerColor || (theme && theme.colorFullscreenLoaderSpinner)
44 }
45 loaded={loaded}
46 />
47 {children && <div className={classes.content}>{children}</div>}
48 </div>
49 </div>
50 );
51 }
52}
53
54export default withStyles(styles, { injectTheme: true })(FullscreenLoader);
diff --git a/src/components/ui/InfoBar.js b/src/components/ui/InfoBar.tsx
index d73491da0..ef8f6ad6f 100644
--- a/src/components/ui/InfoBar.js
+++ b/src/components/ui/InfoBar.tsx
@@ -1,11 +1,11 @@
1import { Component } from 'react'; 1import { Component, MouseEventHandler, ReactNode } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import classnames from 'classnames'; 3import classnames from 'classnames';
5import Loader from 'react-loader'; 4import Loader from 'react-loader';
6import { defineMessages, injectIntl } from 'react-intl'; 5import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
7 6
8import { mdiClose } from '@mdi/js'; 7import { mdiClose } from '@mdi/js';
8import { noop } from 'lodash';
9import Appear from './effects/Appear'; 9import Appear from './effects/Appear';
10import Icon from './icon'; 10import Icon from './icon';
11 11
@@ -16,51 +16,35 @@ const messages = defineMessages({
16 }, 16 },
17}); 17});
18 18
19// Should this file be converted into the coding style similar to './toggle/index.tsx'? 19interface IProps extends WrappedComponentProps {
20class InfoBar extends Component { 20 children: ReactNode;
21 static propTypes = { 21 onClick?: MouseEventHandler<HTMLButtonElement>;
22 // eslint-disable-next-line react/forbid-prop-types 22 type?: string;
23 children: PropTypes.any.isRequired, 23 className?: string;
24 onClick: PropTypes.func, 24 ctaLabel?: string;
25 type: PropTypes.string, 25 ctaLoading?: boolean;
26 className: PropTypes.string, 26 position?: string;
27 ctaLabel: PropTypes.string, 27 sticky?: boolean;
28 ctaLoading: PropTypes.bool, 28 onHide?: () => void;
29 position: PropTypes.string, 29}
30 sticky: PropTypes.bool,
31 onHide: PropTypes.func,
32 };
33
34 static defaultProps = {
35 onClick: () => null,
36 type: 'primary',
37 className: '',
38 ctaLabel: '',
39 ctaLoading: false,
40 position: 'bottom',
41 sticky: false,
42 onHide: () => null,
43 };
44 30
31@observer
32class InfoBar extends Component<IProps> {
45 render() { 33 render() {
46 const { 34 const {
47 children, 35 children,
48 type, 36 type = 'primary',
49 className, 37 onClick = noop,
50 ctaLabel, 38 className = '',
51 ctaLoading, 39 ctaLabel = '',
52 onClick, 40 ctaLoading = false,
53 position, 41 position = 'bottom',
54 sticky, 42 sticky = false,
55 onHide, 43 onHide = noop,
44 intl,
56 } = this.props; 45 } = this.props;
57 46
58 const { intl } = this.props; 47 const transitionName = position === 'top' ? 'slideDown' : 'slideUp';
59
60 let transitionName = 'slideUp';
61 if (position === 'top') {
62 transitionName = 'slideDown';
63 }
64 48
65 return ( 49 return (
66 <Appear 50 <Appear
@@ -102,4 +86,4 @@ class InfoBar extends Component {
102 } 86 }
103} 87}
104 88
105export default injectIntl(observer(InfoBar)); 89export default injectIntl(InfoBar);
diff --git a/src/components/ui/Infobox.js b/src/components/ui/Infobox.tsx
index 8fb80d87f..1fc24816a 100644
--- a/src/components/ui/Infobox.js
+++ b/src/components/ui/Infobox.tsx
@@ -1,11 +1,11 @@
1import { Component } from 'react'; 1import { Component, MouseEventHandler, ReactElement, ReactNode } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react';
4import classnames from 'classnames'; 2import classnames from 'classnames';
5import Loader from 'react-loader'; 3import Loader from 'react-loader';
6import { defineMessages, injectIntl } from 'react-intl'; 4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
7import { mdiAlert, mdiCheckboxMarkedCircleOutline, mdiClose } from '@mdi/js'; 5import { mdiAlert, mdiCheckboxMarkedCircleOutline, mdiClose } from '@mdi/js';
8import Icon from '../ui/icon'; 6import { noop } from 'lodash';
7import { observer } from 'mobx-react';
8import Icon from './icon';
9 9
10const icons = { 10const icons = {
11 'checkbox-marked-circle-outline': mdiCheckboxMarkedCircleOutline, 11 'checkbox-marked-circle-outline': mdiCheckboxMarkedCircleOutline,
@@ -19,55 +19,51 @@ const messages = defineMessages({
19 }, 19 },
20}); 20});
21 21
22// Can this file be merged into the './infobox/index.tsx' file? 22interface IProps extends WrappedComponentProps {
23class Infobox extends Component { 23 children: ReactNode;
24 static propTypes = { 24 icon?: string;
25 // eslint-disable-next-line react/forbid-prop-types 25 type?: string;
26 children: PropTypes.any.isRequired, 26 ctaLabel?: string;
27 icon: PropTypes.string, 27 ctaLoading?: boolean;
28 type: PropTypes.string, 28 dismissible?: boolean;
29 ctaOnClick: PropTypes.func, 29 ctaOnClick?: MouseEventHandler<HTMLButtonElement>;
30 ctaLabel: PropTypes.string, 30 onDismiss?: () => void;
31 ctaLoading: PropTypes.bool, 31 onSeen?: () => void;
32 dismissable: PropTypes.bool, 32}
33 onDismiss: PropTypes.func,
34 onSeen: PropTypes.func,
35 };
36 33
37 static defaultProps = { 34interface IState {
38 icon: '', 35 dismissed: boolean;
39 type: 'primary', 36}
40 dismissable: false,
41 ctaOnClick: () => null,
42 ctaLabel: '',
43 ctaLoading: false,
44 onDismiss: () => null,
45 onSeen: () => null,
46 };
47 37
48 state = { 38// Can this file be merged into the './infobox/index.tsx' file?
49 dismissed: false, 39@observer
50 }; 40class Infobox extends Component<IProps, IState> {
41 constructor(props: IProps) {
42 super(props);
43
44 this.state = {
45 dismissed: false,
46 };
47 }
51 48
52 componentDidMount() { 49 componentDidMount(): void {
53 const { onSeen } = this.props; 50 const { onSeen = noop } = this.props;
54 if (onSeen) onSeen(); 51 onSeen();
55 } 52 }
56 53
57 render() { 54 render(): ReactElement | null {
58 const { 55 const {
59 children, 56 children,
60 icon, 57 icon = '',
61 type, 58 type = 'primary',
62 ctaLabel, 59 dismissible = false,
63 ctaLoading, 60 ctaOnClick = noop,
64 ctaOnClick, 61 ctaLabel = '',
65 dismissable, 62 ctaLoading = false,
66 onDismiss, 63 onDismiss = noop,
64 intl,
67 } = this.props; 65 } = this.props;
68 66
69 const { intl } = this.props;
70
71 if (this.state.dismissed) { 67 if (this.state.dismissed) {
72 return null; 68 return null;
73 } 69 }
@@ -94,7 +90,7 @@ class Infobox extends Component {
94 {ctaLabel} 90 {ctaLabel}
95 </button> 91 </button>
96 )} 92 )}
97 {dismissable && ( 93 {dismissible && (
98 <button 94 <button
99 type="button" 95 type="button"
100 onClick={() => { 96 onClick={() => {
@@ -112,4 +108,4 @@ class Infobox extends Component {
112 } 108 }
113} 109}
114 110
115export default injectIntl(observer(Infobox)); 111export default injectIntl(Infobox);
diff --git a/src/components/ui/Input.js b/src/components/ui/Input.js
deleted file mode 100644
index ae14493ca..000000000
--- a/src/components/ui/Input.js
+++ /dev/null
@@ -1,156 +0,0 @@
1import { Component } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react';
4import { Field } from 'mobx-react-form';
5import classnames from 'classnames';
6import { defineMessages, injectIntl } from 'react-intl';
7
8import { mdiEye, mdiEyeOff } from '@mdi/js';
9import { scorePassword as scorePasswordFunc } from '../../helpers/password-helpers';
10import Icon from './icon';
11
12const messages = defineMessages({
13 passwordToggle: {
14 id: 'settings.app.form.passwordToggle',
15 defaultMessage: 'Password toggle',
16 },
17});
18
19// Can this file be merged into the './input/index.tsx' file?
20class Input extends Component {
21 static propTypes = {
22 field: PropTypes.instanceOf(Field).isRequired,
23 className: PropTypes.string,
24 focus: PropTypes.bool,
25 showPasswordToggle: PropTypes.bool,
26 showLabel: PropTypes.bool,
27 scorePassword: PropTypes.bool,
28 prefix: PropTypes.string,
29 suffix: PropTypes.string,
30 };
31
32 static defaultProps = {
33 className: null,
34 focus: false,
35 showPasswordToggle: false,
36 showLabel: true,
37 scorePassword: false,
38 prefix: '',
39 suffix: '',
40 };
41
42 state = {
43 showPassword: false,
44 passwordScore: 0,
45 };
46
47 inputElement;
48
49 componentDidMount() {
50 if (this.props.focus) {
51 this.focus();
52 }
53 }
54
55 onChange(e) {
56 const { field, scorePassword } = this.props;
57
58 field.onChange(e);
59
60 if (scorePassword) {
61 this.setState({ passwordScore: scorePasswordFunc(field.value) });
62 }
63 }
64
65 focus() {
66 this.inputElement.focus();
67 }
68
69 render() {
70 const {
71 field,
72 className,
73 showPasswordToggle,
74 showLabel,
75 scorePassword,
76 prefix,
77 suffix,
78 } = this.props;
79
80 const { passwordScore } = this.state;
81
82 const { intl } = this.props;
83
84 let { type } = field;
85 if (type === 'password' && this.state.showPassword) {
86 type = 'text';
87 }
88
89 return (
90 <div
91 className={classnames({
92 'franz-form__field': true,
93 'has-error': field.error,
94 [`${className}`]: className,
95 })}
96 >
97 <div className="franz-form__input-wrapper">
98 {prefix && <span className="franz-form__input-prefix">{prefix}</span>}
99 <input
100 id={field.id}
101 type={type}
102 className="franz-form__input"
103 name={field.name}
104 value={field.value}
105 placeholder={field.placeholder}
106 onChange={e => this.onChange(e)}
107 onBlur={field.onBlur}
108 onFocus={field.onFocus}
109 ref={element => {
110 this.inputElement = element;
111 }}
112 disabled={field.disabled}
113 />
114 {suffix && <span className="franz-form__input-suffix">{suffix}</span>}
115 {showPasswordToggle && (
116 <button
117 type="button"
118 className={classnames({
119 'franz-form__input-modifier': true,
120 })}
121 onClick={() =>
122 this.setState(prevState => ({
123 showPassword: !prevState.showPassword,
124 }))
125 }
126 tabIndex={-1}
127 aria-label={intl.formatMessage(messages.passwordToggle)}
128 >
129 <Icon icon={this.state.showPassword ? mdiEye : mdiEyeOff} />
130 </button>
131 )}
132 {scorePassword && (
133 <div className="franz-form__password-score">
134 {/* <progress value={this.state.passwordScore} max="100" /> */}
135 <meter
136 value={passwordScore < 5 ? 5 : passwordScore}
137 low={30}
138 high={75}
139 optimum={100}
140 max={100}
141 />
142 </div>
143 )}
144 </div>
145 {field.label && showLabel && (
146 <label className="franz-form__label" htmlFor={field.name}>
147 {field.label}
148 </label>
149 )}
150 {field.error && <div className="franz-form__error">{field.error}</div>}
151 </div>
152 );
153 }
154}
155
156export default injectIntl(observer(Input));
diff --git a/src/components/ui/Link.js b/src/components/ui/Link.js
deleted file mode 100644
index 714fc5a68..000000000
--- a/src/components/ui/Link.js
+++ /dev/null
@@ -1,86 +0,0 @@
1import { Component } from 'react';
2import PropTypes from 'prop-types';
3import { inject, observer } from 'mobx-react';
4import { RouterStore } from '@superwf/mobx-react-router';
5import classnames from 'classnames';
6
7import { oneOrManyChildElements } from '../../prop-types';
8import matchRoute from '../../helpers/routing-helpers';
9import { openExternalUrl } from '../../helpers/url-helpers';
10
11// Should this file be converted into the coding style similar to './toggle/index.tsx'?
12// TODO: create container component for this component
13class Link extends Component {
14 onClick(e) {
15 if (this.props.disabled) {
16 e.preventDefault();
17 } else if (this.props.target === '_blank') {
18 e.preventDefault();
19 openExternalUrl(this.props.to, true);
20 }
21 // Note: if neither of the above, then let the other onClick handlers process it
22 }
23
24 render() {
25 const {
26 children,
27 stores,
28 to,
29 className,
30 activeClassName,
31 strictFilter,
32 style,
33 } = this.props;
34 const { router } = stores;
35
36 let filter = `${to}(*action)`;
37 if (strictFilter) {
38 filter = `${to}`;
39 }
40
41 const match = matchRoute(filter, router.location.pathname);
42
43 const linkClasses = classnames({
44 [`${className}`]: true,
45 [`${activeClassName}`]: match,
46 'is-disabled': this.props.disabled,
47 });
48
49 return (
50 <a
51 href={router.history.createHref(to)}
52 className={linkClasses}
53 style={style}
54 onClick={e => this.onClick(e)}
55 >
56 {children}
57 </a>
58 );
59 }
60}
61
62Link.propTypes = {
63 stores: PropTypes.shape({
64 router: PropTypes.instanceOf(RouterStore).isRequired,
65 }).isRequired,
66 children: PropTypes.oneOfType([oneOrManyChildElements, PropTypes.string])
67 .isRequired,
68 to: PropTypes.string.isRequired,
69 className: PropTypes.string,
70 activeClassName: PropTypes.string,
71 strictFilter: PropTypes.bool,
72 target: PropTypes.string,
73 style: PropTypes.object,
74 disabled: PropTypes.bool,
75};
76
77Link.defaultProps = {
78 className: '',
79 activeClassName: '',
80 strictFilter: false,
81 disabled: false,
82 target: '',
83 style: {},
84};
85
86export default inject('stores')(observer(Link));
diff --git a/src/components/ui/Link.tsx b/src/components/ui/Link.tsx
new file mode 100644
index 000000000..b5890ebd1
--- /dev/null
+++ b/src/components/ui/Link.tsx
@@ -0,0 +1,73 @@
1import { Component, CSSProperties, ReactNode, MouseEvent } from 'react';
2import { inject, observer } from 'mobx-react';
3import classnames from 'classnames';
4import matchRoute from '../../helpers/routing-helpers';
5import { openExternalUrl } from '../../helpers/url-helpers';
6import { StoresProps } from '../../@types/ferdium-components.types';
7
8interface IProps extends Partial<StoresProps> {
9 children: ReactNode;
10 to: string;
11 className?: string;
12 activeClassName?: string;
13 strictFilter?: boolean;
14 target?: string;
15 style?: CSSProperties;
16 disabled?: boolean;
17}
18
19// TODO: create container component for this component
20@inject('stores')
21@observer
22class Link extends Component<IProps> {
23 constructor(props: IProps) {
24 super(props);
25 }
26
27 onClick(e: MouseEvent<HTMLAnchorElement>): void {
28 const { disabled = false, target = '', to } = this.props;
29 if (disabled) {
30 e.preventDefault();
31 } else if (target === '_blank') {
32 e.preventDefault();
33 openExternalUrl(to, true);
34 }
35 // Note: if neither of the above, then let the other onClick handlers process it
36 }
37
38 render() {
39 const {
40 children,
41 stores,
42 to,
43 className = '',
44 activeClassName = '',
45 strictFilter = false,
46 disabled = false,
47 style = {},
48 } = this.props;
49 const { router } = stores!;
50
51 const filter = strictFilter ? `${to}` : `${to}(*action)`;
52 const match = matchRoute(filter, router.location.pathname);
53
54 const linkClasses = classnames({
55 [`${className}`]: true,
56 [`${activeClassName}`]: match,
57 'is-disabled': disabled,
58 });
59
60 return (
61 <a
62 href={router.history.createHref(to)}
63 className={linkClasses}
64 style={style}
65 onClick={e => this.onClick(e)}
66 >
67 {children}
68 </a>
69 );
70 }
71}
72
73export default Link;
diff --git a/src/components/ui/Loader.tsx b/src/components/ui/Loader.tsx
index 67c9db22e..ebb437d9d 100644
--- a/src/components/ui/Loader.tsx
+++ b/src/components/ui/Loader.tsx
@@ -1,38 +1,38 @@
1import { Component, ReactChildren } from 'react'; 1import { Component, ReactElement, ReactNode } from 'react';
2import { observer, inject } from 'mobx-react'; 2import { observer, inject } from 'mobx-react';
3import Loader from 'react-loader'; 3import Loader from 'react-loader';
4 4
5import { FerdiumStores } from '../../@types/stores.types'; 5import { FerdiumStores } from '../../@types/stores.types';
6 6
7type Props = { 7interface IProps {
8 children: ReactChildren; 8 className?: string;
9 loaded: boolean; 9 color?: string;
10 className: string; 10 loaded?: boolean;
11 color: string; 11 stores?: FerdiumStores;
12 stores: FerdiumStores; 12 children?: ReactNode;
13}; 13}
14 14
15// Can this file be merged into the './loader/index.tsx' file? 15// Can this file be merged into the './loader/index.tsx' file?
16class LoaderComponent extends Component<Props> { 16@inject('stores')
17 static defaultProps = { 17@observer
18 loaded: false, 18class LoaderComponent extends Component<IProps> {
19 color: 'ACCENT', 19 render(): ReactElement {
20 }; 20 const {
21 21 loaded = false,
22 render() { 22 color = 'ACCENT',
23 const { children, loaded, className } = this.props; 23 className,
24 children,
25 } = this.props;
24 26
25 const color = 27 const loaderColor =
26 this.props.color !== 'ACCENT' 28 color !== 'ACCENT' ? color : this.props.stores!.settings.app.accentColor;
27 ? this.props.color
28 : this.props.stores.settings.app.accentColor;
29 29
30 return ( 30 return (
31 <Loader 31 <Loader
32 loaded={loaded} 32 loaded={loaded}
33 width={4} 33 width={4}
34 scale={0.6} 34 scale={0.6}
35 color={color} 35 color={loaderColor}
36 component="span" 36 component="span"
37 className={className} 37 className={className}
38 > 38 >
@@ -42,4 +42,4 @@ class LoaderComponent extends Component<Props> {
42 } 42 }
43} 43}
44 44
45export default inject('stores')(observer(LoaderComponent)); 45export default LoaderComponent;
diff --git a/src/components/ui/Modal/index.tsx b/src/components/ui/Modal/index.tsx
index 7407a686d..154beef0c 100644
--- a/src/components/ui/Modal/index.tsx
+++ b/src/components/ui/Modal/index.tsx
@@ -1,41 +1,33 @@
1import { Component, ReactChildren } from 'react'; 1import { Component, ReactNode } from 'react';
2import ReactModal from 'react-modal'; 2import ReactModal from 'react-modal';
3import classnames from 'classnames'; 3import classnames from 'classnames';
4import injectCSS from 'react-jss'; 4import injectCSS, { WithStylesProps } from 'react-jss';
5import { mdiClose } from '@mdi/js'; 5import { mdiClose } from '@mdi/js';
6 6
7import Icon from '../icon'; 7import Icon from '../icon';
8import styles from './styles'; 8import styles from './styles';
9 9
10type Props = { 10interface IProps extends WithStylesProps<typeof styles> {
11 children: ReactChildren; 11 children: ReactNode;
12 className: string;
13 classes: any;
14 isOpen: boolean; 12 isOpen: boolean;
15 portal: string;
16 close: () => void; 13 close: () => void;
17 shouldCloseOnOverlayClick: boolean; 14 className?: string | null;
18 showClose: boolean; 15 portal?: string;
19}; 16 shouldCloseOnOverlayClick?: boolean;
20 17 showClose?: boolean;
21class Modal extends Component<Props> { 18}
22 static defaultProps = {
23 className: null,
24 portal: 'modal-portal',
25 shouldCloseOnOverlayClick: false,
26 showClose: true,
27 };
28 19
20class Modal extends Component<IProps> {
29 render() { 21 render() {
30 const { 22 const {
31 children, 23 children,
32 className,
33 classes, 24 classes,
34 isOpen, 25 isOpen,
35 portal,
36 close, 26 close,
37 shouldCloseOnOverlayClick, 27 className = null,
38 showClose, 28 portal = 'modal-portal',
29 shouldCloseOnOverlayClick = false,
30 showClose = true,
39 } = this.props; 31 } = this.props;
40 32
41 return ( 33 return (
diff --git a/src/components/ui/SearchInput.tsx b/src/components/ui/SearchInput.tsx
index 6a8c4de8f..39b8f95bf 100644
--- a/src/components/ui/SearchInput.tsx
+++ b/src/components/ui/SearchInput.tsx
@@ -1,43 +1,35 @@
1import { ChangeEvent, Component } from 'react'; 1import { ChangeEvent, Component, ReactElement } from 'react';
2import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
3import classnames from 'classnames'; 3import classnames from 'classnames';
4import { debounce } from 'lodash'; 4import { debounce, noop } from 'lodash';
5import { mdiCloseCircleOutline, mdiMagnify } from '@mdi/js'; 5import { mdiCloseCircleOutline, mdiMagnify } from '@mdi/js';
6import Icon from './icon'; 6import Icon from './icon';
7 7
8type Props = { 8interface IProps {
9 value: string; 9 value?: string;
10 placeholder: string; 10 placeholder: string;
11 className: string; 11 className?: string;
12 onChange: (e: ChangeEvent<HTMLInputElement>) => void; 12 onChange?: (e: string) => void;
13 onReset: () => void; 13 onReset: () => void;
14 name: string; 14 name?: string;
15 throttle: boolean; 15 throttle?: boolean;
16 throttleDelay: number; 16 throttleDelay?: number;
17 autoFocus: boolean; 17 autoFocus?: boolean;
18}; 18}
19 19
20// Should this file be converted into the coding style similar to './toggle/index.tsx'? 20interface IState {
21class SearchInput extends Component<Props> { 21 value: string;
22 static defaultProps = { 22}
23 value: '', 23
24 placeholder: '', 24@observer
25 className: '', 25class SearchInput extends Component<IProps, IState> {
26 name: 'searchInput', 26 input: HTMLInputElement | null = null;
27 throttle: false, 27
28 throttleDelay: 250, 28 constructor(props: IProps) {
29 onChange: () => null,
30 onReset: () => null,
31 autoFocus: false,
32 };
33
34 input = null;
35
36 constructor(props: Props) {
37 super(props); 29 super(props);
38 30
39 this.state = { 31 this.state = {
40 value: props.value, 32 value: props.value || '',
41 }; 33 };
42 34
43 this.throttledOnChange = debounce( 35 this.throttledOnChange = debounce(
@@ -46,47 +38,47 @@ class SearchInput extends Component<Props> {
46 ); 38 );
47 } 39 }
48 40
49 componentDidMount() { 41 componentDidMount(): void {
50 const { autoFocus } = this.props; 42 const { autoFocus = false } = this.props;
51 43
52 if (autoFocus) { 44 if (autoFocus && this.input) {
53 // @ts-expect-error Object is possibly 'null'.
54 this.input.focus(); 45 this.input.focus();
55 } 46 }
56 } 47 }
57 48
58 onChange(e: ChangeEvent<HTMLInputElement>) { 49 onChange(e: ChangeEvent<HTMLInputElement>): void {
59 const { throttle, onChange } = this.props; 50 const { throttle = false, onChange = noop } = this.props;
60 const { value } = e.target; 51 const { value } = e.target;
61 this.setState({ value }); 52 this.setState({ value });
62 53
63 if (throttle) { 54 if (throttle) {
64 e.persist(); 55 e.persist();
65 // @ts-expect-error Argument of type 'string' is not assignable to parameter of type 'ChangeEvent<HTMLInputElement>'.
66 this.throttledOnChange(value); 56 this.throttledOnChange(value);
67 } else { 57 } else {
68 // @ts-expect-error Argument of type 'string' is not assignable to parameter of type 'ChangeEvent<HTMLInputElement>'.
69 onChange(value); 58 onChange(value);
70 } 59 }
71 } 60 }
72 61
73 throttledOnChange(e: ChangeEvent<HTMLInputElement>) { 62 throttledOnChange(e: string): void {
74 const { onChange } = this.props; 63 const { onChange = noop } = this.props;
75 64
76 onChange(e); 65 onChange(e);
77 } 66 }
78 67
79 reset() { 68 reset(): void {
80 const { onReset } = this.props; 69 const { onReset = noop } = this.props;
81 this.setState({ value: '' }); 70 this.setState({ value: '' });
82 71
83 onReset(); 72 onReset();
84 } 73 }
85 74
86 render() { 75 render(): ReactElement {
87 const { className, name, placeholder } = this.props; 76 const {
88 // @ts-expect-error Property 'value' does not exist on type 'Readonly<{}>'. 77 className = '',
89 const { value } = this.state; 78 name = 'searchInput',
79 placeholder = '',
80 } = this.props;
81 const { value = '' } = this.state;
90 82
91 return ( 83 return (
92 <div className={classnames([className, 'search-input'])}> 84 <div className={classnames([className, 'search-input'])}>
@@ -100,13 +92,12 @@ class SearchInput extends Component<Props> {
100 value={value} 92 value={value}
101 onChange={e => this.onChange(e)} 93 onChange={e => this.onChange(e)}
102 ref={ref => { 94 ref={ref => {
103 // @ts-expect-error Type 'HTMLInputElement | null' is not assignable to type 'null'.
104 this.input = ref; 95 this.input = ref;
105 }} 96 }}
106 /> 97 />
107 </label> 98 </label>
108 {value.length > 0 && ( 99 {value.length > 0 && (
109 <span onClick={() => this.reset()}> 100 <span onClick={() => this.reset()} onKeyDown={noop}>
110 <Icon icon={mdiCloseCircleOutline} /> 101 <Icon icon={mdiCloseCircleOutline} />
111 </span> 102 </span>
112 )} 103 )}
@@ -115,4 +106,4 @@ class SearchInput extends Component<Props> {
115 } 106 }
116} 107}
117 108
118export default observer(SearchInput); 109export default SearchInput;
diff --git a/src/components/ui/Select.js b/src/components/ui/Select.tsx
index ca5ec9964..1d69a9acf 100644
--- a/src/components/ui/Select.js
+++ b/src/components/ui/Select.tsx
@@ -1,40 +1,41 @@
1import { createRef, Component } from 'react'; 1import {
2import PropTypes from 'prop-types'; 2 createRef,
3 Component,
4 ReactElement,
5 RefObject,
6 ChangeEvent,
7} from 'react';
3import { observer } from 'mobx-react'; 8import { observer } from 'mobx-react';
4import { Field } from 'mobx-react-form';
5import classnames from 'classnames'; 9import classnames from 'classnames';
10import { Field } from '../../@types/mobx-form.types';
6 11
7// Can this file be merged into the './select/index.tsx' file? 12interface IProps {
8class Select extends Component { 13 field: Field;
9 static propTypes = { 14 className?: string;
10 field: PropTypes.instanceOf(Field).isRequired, 15 showLabel?: boolean;
11 className: PropTypes.string, 16 disabled?: boolean;
12 showLabel: PropTypes.bool, 17 multiple?: boolean;
13 disabled: PropTypes.bool, 18}
14 multiple: PropTypes.bool,
15 };
16 19
17 static defaultProps = { 20// Can this file be merged into the './select/index.tsx' file?
18 className: null, 21@observer
19 showLabel: true, 22class Select extends Component<IProps> {
20 disabled: false, 23 private element: RefObject<HTMLSelectElement> =
21 multiple: false, 24 createRef<HTMLSelectElement>();
22 };
23 25
24 constructor(props) { 26 constructor(props: IProps) {
25 super(props); 27 super(props);
26
27 this.element = createRef();
28 } 28 }
29 29
30 multipleChange() { 30 multipleChange(e: ChangeEvent<HTMLSelectElement>): void {
31 const element = this.element.current; 31 e.preventDefault();
32 32 if (!this.element.current) {
33 const result = []; 33 return;
34 const options = element && element.options; 34 }
35 35 const result: string[] = [];
36 const { options } = this.element.current;
36 for (const option of options) { 37 for (const option of options) {
37 if (option.selected) { 38 if (option.selected && (option.value || option.text)) {
38 result.push(option.value || option.text); 39 result.push(option.value || option.text);
39 } 40 }
40 } 41 }
@@ -43,8 +44,14 @@ class Select extends Component {
43 field.value = result; 44 field.value = result;
44 } 45 }
45 46
46 render() { 47 render(): ReactElement {
47 const { field, className, showLabel, disabled, multiple } = this.props; 48 const {
49 field,
50 className = null,
51 showLabel = true,
52 disabled = false,
53 multiple = false,
54 } = this.props;
48 55
49 let selected = field.value; 56 let selected = field.value;
50 57
@@ -74,7 +81,11 @@ class Select extends Component {
74 </label> 81 </label>
75 )} 82 )}
76 <select 83 <select
77 onChange={multiple ? e => this.multipleChange(e) : field.onChange} 84 onChange={
85 multiple
86 ? (e: ChangeEvent<HTMLSelectElement>) => this.multipleChange(e)
87 : field.onChange
88 }
78 id={field.id} 89 id={field.id}
79 defaultValue={selected} 90 defaultValue={selected}
80 className="franz-form__select" 91 className="franz-form__select"
@@ -82,7 +93,7 @@ class Select extends Component {
82 multiple={multiple} 93 multiple={multiple}
83 ref={this.element} 94 ref={this.element}
84 > 95 >
85 {field.options.map(type => ( 96 {field.options!.map(type => (
86 <option 97 <option
87 key={type.value} 98 key={type.value}
88 value={type.value} 99 value={type.value}
@@ -98,4 +109,4 @@ class Select extends Component {
98 } 109 }
99} 110}
100 111
101export default observer(Select); 112export default Select;
diff --git a/src/components/ui/ServiceIcon.js b/src/components/ui/ServiceIcon.tsx
index b05d791be..39a32e44d 100644
--- a/src/components/ui/ServiceIcon.js
+++ b/src/components/ui/ServiceIcon.tsx
@@ -1,9 +1,7 @@
1import { Component } from 'react'; 1import { Component, ReactNode } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import injectSheet from 'react-jss'; 3import withStyles, { WithStylesProps } from 'react-jss';
5import classnames from 'classnames'; 4import classnames from 'classnames';
6
7import ServiceModel from '../../models/Service'; 5import ServiceModel from '../../models/Service';
8 6
9const styles = theme => ({ 7const styles = theme => ({
@@ -24,20 +22,16 @@ const styles = theme => ({
24 }, 22 },
25}); 23});
26 24
27// Should this file be converted into the coding style similar to './toggle/index.tsx'? 25interface IProps extends WithStylesProps<typeof styles> {
28class ServiceIcon extends Component { 26 service: ServiceModel;
29 static propTypes = { 27 className?: string;
30 classes: PropTypes.object.isRequired, 28}
31 service: PropTypes.instanceOf(ServiceModel).isRequired,
32 className: PropTypes.string,
33 };
34
35 static defaultProps = {
36 className: '',
37 };
38 29
39 render() { 30// TODO - [TS DEBT] Should this file be converted into the coding style similar to './toggle/index.tsx'?
40 const { classes, className, service } = this.props; 31@observer
32class ServiceIcon extends Component<IProps> {
33 render(): ReactNode {
34 const { classes, className = '', service } = this.props;
41 35
42 return ( 36 return (
43 <div className={classnames([classes.root, className])}> 37 <div className={classnames([classes.root, className])}>
@@ -55,6 +49,4 @@ class ServiceIcon extends Component {
55 } 49 }
56} 50}
57 51
58export default injectSheet(styles, { injectTheme: true })( 52export default withStyles(styles, { injectTheme: true })(ServiceIcon);
59 observer(ServiceIcon),
60);
diff --git a/src/components/ui/Slider.js b/src/components/ui/Slider.tsx
index 90f4df1c4..ed9fe9073 100644
--- a/src/components/ui/Slider.js
+++ b/src/components/ui/Slider.tsx
@@ -1,32 +1,34 @@
1import { Component } from 'react'; 1import { ChangeEvent, Component, ReactElement } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import classnames from 'classnames'; 3import classnames from 'classnames';
5import { Field } from 'mobx-react-form'; 4import { noop } from 'lodash';
6 5
7// Should this file be converted into the coding style similar to './toggle/index.tsx'? 6interface IProps {
8class Slider extends Component { 7 field: any;
9 static propTypes = { 8 className?: string;
10 field: PropTypes.instanceOf(Field).isRequired, 9 showLabel?: boolean;
11 className: PropTypes.string, 10 disabled?: boolean;
12 showLabel: PropTypes.bool, 11 type?: 'range' | 'number';
13 disabled: PropTypes.bool, 12 onSliderChange?: (e: ChangeEvent) => void;
14 }; 13}
15
16 static defaultProps = {
17 className: '',
18 showLabel: true,
19 disabled: false,
20 };
21
22 onChange(e) {
23 const { field } = this.props;
24 14
15// TODO - [TS DEBT] Should this file be converted into the coding style similar to './toggle/index.tsx'?
16@observer
17class Slider extends Component<IProps> {
18 onChange(e: ChangeEvent<HTMLInputElement>): void {
19 const { field, onSliderChange = noop } = this.props;
25 field.onChange(e); 20 field.onChange(e);
21 onSliderChange(e);
26 } 22 }
27 23
28 render() { 24 render(): ReactElement {
29 const { field, className, showLabel, disabled } = this.props; 25 const {
26 field,
27 className = '',
28 showLabel = true,
29 disabled = false,
30 type = 'range',
31 } = this.props;
30 32
31 if (field.value === '' && field.default !== '') { 33 if (field.value === '' && field.default !== '') {
32 field.value = field.default; 34 field.value = field.default;
@@ -43,7 +45,7 @@ class Slider extends Component {
43 <div className="slider-container"> 45 <div className="slider-container">
44 <input 46 <input
45 className="slider" 47 className="slider"
46 type="range" 48 type={type}
47 id={field.id} 49 id={field.id}
48 name={field.name} 50 name={field.name}
49 value={field.value} 51 value={field.value}
@@ -64,4 +66,4 @@ class Slider extends Component {
64 } 66 }
65} 67}
66 68
67export default observer(Slider); 69export default Slider;
diff --git a/src/components/ui/StatusBarTargetUrl.js b/src/components/ui/StatusBarTargetUrl.tsx
index 3e0c98c5d..7b053f410 100644
--- a/src/components/ui/StatusBarTargetUrl.js
+++ b/src/components/ui/StatusBarTargetUrl.tsx
@@ -1,24 +1,18 @@
1import { Component } from 'react'; 1import { Component } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import classnames from 'classnames'; 3import classnames from 'classnames';
5
6import Appear from './effects/Appear'; 4import Appear from './effects/Appear';
7 5
8// Should this file be converted into the coding style similar to './toggle/index.tsx'? 6interface IProps {
9class StatusBarTargetUrl extends Component { 7 className?: string;
10 static propTypes = { 8 text?: string;
11 className: PropTypes.string, 9}
12 text: PropTypes.string,
13 };
14
15 static defaultProps = {
16 className: '',
17 text: '',
18 };
19 10
11// TODO - [TS DEBT] Should this file be converted into the coding style similar to './toggle/index.tsx'?
12@observer
13class StatusBarTargetUrl extends Component<IProps> {
20 render() { 14 render() {
21 const { className, text } = this.props; 15 const { className = '', text = '' } = this.props;
22 16
23 return ( 17 return (
24 <Appear 18 <Appear
@@ -33,4 +27,4 @@ class StatusBarTargetUrl extends Component {
33 } 27 }
34} 28}
35 29
36export default observer(StatusBarTargetUrl); 30export default StatusBarTargetUrl;
diff --git a/src/components/ui/Tabs/TabItem.tsx b/src/components/ui/Tabs/TabItem.tsx
index 631586d62..815dced8c 100644
--- a/src/components/ui/Tabs/TabItem.tsx
+++ b/src/components/ui/Tabs/TabItem.tsx
@@ -1 +1,19 @@
1export default ({ children }) => <>{children}</>; 1import { Fragment, ReactElement } from 'react';
2
3export interface IProps {
4 children:
5 | string
6 | ReactElement<HTMLInputElement>
7 | (
8 | boolean
9 | ReactElement<HTMLInputElement>
10 | ReactElement<HTMLParagraphElement>
11 )[];
12 title?: string; // it is used on Tabs.tsx
13}
14
15function TabItem({ children, title = '' }: IProps): ReactElement {
16 return <Fragment key={title}>{children}</Fragment>;
17}
18
19export default TabItem;
diff --git a/src/components/ui/Tabs/Tabs.js b/src/components/ui/Tabs/Tabs.tsx
index 5d2da6293..2c34d7e24 100644
--- a/src/components/ui/Tabs/Tabs.js
+++ b/src/components/ui/Tabs/Tabs.tsx
@@ -1,32 +1,36 @@
1import { Children, Component } from 'react'; 1import { Children, Component, ReactElement, ReactPortal } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import classnames from 'classnames'; 3import classnames from 'classnames';
4import { IProps as TabItemProps } from './TabItem';
5 5
6import { oneOrManyChildElements } from '../../../prop-types'; 6interface IProps {
7 children:
8 | ReactElement<TabItemProps>
9 | (boolean | ReactElement<TabItemProps>)[];
10 active?: number;
11}
7 12
8class Tab extends Component { 13interface IState {
9 constructor(props) { 14 active: number;
10 super(props); 15}
11 this.state = { active: this.props.active };
12 }
13 16
14 static propTypes = { 17@observer
15 children: oneOrManyChildElements.isRequired, 18class Tab extends Component<IProps, IState> {
16 active: PropTypes.number, 19 constructor(props: IProps) {
17 }; 20 super(props);
18 21
19 static defaultProps = { 22 this.state = {
20 active: 0, 23 active: this.props.active || 0,
21 }; 24 };
25 }
22 26
23 switchTab(index) { 27 switchTab(index: number): void {
24 this.setState({ active: index }); 28 this.setState({ active: index });
25 } 29 }
26 30
27 render() { 31 render(): ReactElement {
28 const { children: childElements } = this.props; 32 const { children: childElements } = this.props;
29 const children = childElements.filter(c => !!c); 33 const children = Children.toArray(childElements); // removes all null values
30 34
31 if (children.length === 1) { 35 if (children.length === 1) {
32 return <div>{children}</div>; 36 return <div>{children}</div>;
@@ -37,7 +41,7 @@ class Tab extends Component {
37 <div className="content-tabs__tabs"> 41 <div className="content-tabs__tabs">
38 {Children.map(children, (child, i) => ( 42 {Children.map(children, (child, i) => (
39 <button 43 <button
40 key="{i}" 44 key={i}
41 className={classnames({ 45 className={classnames({
42 'content-tabs__item': true, 46 'content-tabs__item': true,
43 'is-active': this.state.active === i, 47 'is-active': this.state.active === i,
@@ -45,19 +49,19 @@ class Tab extends Component {
45 onClick={() => this.switchTab(i)} 49 onClick={() => this.switchTab(i)}
46 type="button" 50 type="button"
47 > 51 >
48 {child.props.title} 52 {(child as ReactPortal).props.title}
49 </button> 53 </button>
50 ))} 54 ))}
51 </div> 55 </div>
52 <div className="content-tabs__content"> 56 <div className="content-tabs__content">
53 {Children.map(children, (child, i) => ( 57 {Children.map(children, (child, i) => (
54 <div 58 <div
55 key="{i}" 59 key={i}
56 className={classnames({ 60 className={classnames({
57 'content-tabs__item': true, 61 'content-tabs__item': true,
58 'is-active': this.state.active === i, 62 'is-active': this.state.active === i,
59 })} 63 })}
60 type="button" 64 // type="button"
61 > 65 >
62 {child} 66 {child}
63 </div> 67 </div>
@@ -68,4 +72,4 @@ class Tab extends Component {
68 } 72 }
69} 73}
70 74
71export default observer(Tab); 75export default Tab;
diff --git a/src/components/ui/Toggle.js b/src/components/ui/Toggle.js
deleted file mode 100644
index c1d86a7f6..000000000
--- a/src/components/ui/Toggle.js
+++ /dev/null
@@ -1,72 +0,0 @@
1import { Component } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react';
4import classnames from 'classnames';
5import { Field } from 'mobx-react-form';
6
7// Can this file be merged into the './toggle/index.tsx' file?
8class Toggle extends Component {
9 static propTypes = {
10 field: PropTypes.instanceOf(Field).isRequired,
11 className: PropTypes.string,
12 showLabel: PropTypes.bool,
13 disabled: PropTypes.bool,
14 };
15
16 static defaultProps = {
17 className: '',
18 showLabel: true,
19 disabled: false,
20 };
21
22 onChange(e) {
23 const { field } = this.props;
24
25 field.onChange(e);
26 }
27
28 render() {
29 const { field, className, showLabel, disabled } = this.props;
30
31 if (field.value === '' && field.default !== '') {
32 field.value = field.default;
33 }
34
35 return (
36 <div
37 className={classnames([
38 'franz-form__field',
39 'franz-form__toggle-wrapper',
40 'franz-form__toggle-disabled',
41 className,
42 ])}
43 >
44 <label
45 htmlFor={field.id}
46 className={classnames({
47 'franz-form__toggle': true,
48 'is-active': field.value,
49 })}
50 >
51 <div className="franz-form__toggle-button" />
52 <input
53 type="checkbox"
54 id={field.id}
55 name={field.name}
56 value={field.name}
57 checked={field.value}
58 onChange={e => (!disabled ? this.onChange(e) : null)}
59 />
60 </label>
61 {field.error && <div className={field.error}>{field.error}</div>}
62 {field.label && showLabel && (
63 <label className="franz-form__label" htmlFor={field.id}>
64 {field.label}
65 </label>
66 )}
67 </div>
68 );
69 }
70}
71
72export default observer(Toggle);
diff --git a/src/components/ui/WebviewLoader/index.js b/src/components/ui/WebviewLoader/index.js
deleted file mode 100644
index 20945d191..000000000
--- a/src/components/ui/WebviewLoader/index.js
+++ /dev/null
@@ -1,37 +0,0 @@
1import { Component } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react';
4import injectSheet from 'react-jss';
5import { defineMessages, injectIntl } from 'react-intl';
6
7import FullscreenLoader from '../FullscreenLoader';
8import styles from './styles';
9
10const messages = defineMessages({
11 loading: {
12 id: 'service.webviewLoader.loading',
13 defaultMessage: 'Loading {service}',
14 },
15});
16
17class WebviewLoader extends Component {
18 static propTypes = {
19 name: PropTypes.string.isRequired,
20 classes: PropTypes.object.isRequired,
21 };
22
23 render() {
24 const { classes, name } = this.props;
25 const { intl } = this.props;
26 return (
27 <FullscreenLoader
28 className={classes.component}
29 title={`${intl.formatMessage(messages.loading, { service: name })}`}
30 />
31 );
32 }
33}
34
35export default injectIntl(
36 injectSheet(styles, { injectTheme: true })(observer(WebviewLoader)),
37);
diff --git a/src/components/ui/WebviewLoader/index.tsx b/src/components/ui/WebviewLoader/index.tsx
new file mode 100644
index 000000000..81923b6ca
--- /dev/null
+++ b/src/components/ui/WebviewLoader/index.tsx
@@ -0,0 +1,44 @@
1import { Component, ReactElement } from 'react';
2import { observer } from 'mobx-react';
3import injectSheet, { WithStylesProps } from 'react-jss';
4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5import FullscreenLoader from '../FullscreenLoader';
6
7const messages = defineMessages({
8 loading: {
9 id: 'service.webviewLoader.loading',
10 defaultMessage: 'Loading {service}',
11 },
12});
13
14const styles = theme => ({
15 component: {
16 background: theme.colorWebviewLoaderBackground,
17 padding: 20,
18 width: 'auto',
19 margin: [0, 'auto'],
20 borderRadius: 6,
21 },
22});
23
24interface IProps extends WithStylesProps<typeof styles>, WrappedComponentProps {
25 name: string;
26 loaded?: boolean;
27}
28
29class WebviewLoader extends Component<IProps> {
30 render(): ReactElement {
31 const { classes, name, loaded = false, intl } = this.props;
32 return (
33 <FullscreenLoader
34 className={classes.component}
35 title={`${intl.formatMessage(messages.loading, { service: name })}`}
36 loaded={loaded}
37 />
38 );
39 }
40}
41
42export default injectIntl(
43 injectSheet(styles, { injectTheme: true })(observer(WebviewLoader)),
44);
diff --git a/src/components/ui/WebviewLoader/styles.ts b/src/components/ui/WebviewLoader/styles.ts
deleted file mode 100644
index dbd75db8a..000000000
--- a/src/components/ui/WebviewLoader/styles.ts
+++ /dev/null
@@ -1,9 +0,0 @@
1export default theme => ({
2 component: {
3 background: theme.colorWebviewLoaderBackground,
4 padding: 20,
5 width: 'auto',
6 margin: [0, 'auto'],
7 borderRadius: 6,
8 },
9});
diff --git a/src/components/ui/button/index.tsx b/src/components/ui/button/index.tsx
index a8bbfe730..dc984bf95 100644
--- a/src/components/ui/button/index.tsx
+++ b/src/components/ui/button/index.tsx
@@ -1,10 +1,10 @@
1import Icon from '@mdi/react'; 1import Icon from '@mdi/react';
2import classnames from 'classnames'; 2import classnames from 'classnames';
3import { Property } from 'csstype'; 3import { Property } from 'csstype';
4import { Component, MouseEvent } from 'react'; 4import { noop } from 'lodash';
5import { Component, MouseEventHandler } from 'react';
5import withStyles, { WithStylesProps } from 'react-jss'; 6import withStyles, { WithStylesProps } from 'react-jss';
6import Loader from 'react-loader'; 7import Loader from 'react-loader';
7
8import { Theme } from '../../../themes'; 8import { Theme } from '../../../themes';
9import { IFormField } from '../typings/generic'; 9import { IFormField } from '../typings/generic';
10 10
@@ -16,24 +16,6 @@ type ButtonType =
16 | 'warning' 16 | 'warning'
17 | 'inverted'; 17 | 'inverted';
18 18
19interface IProps extends IFormField, WithStylesProps<typeof styles> {
20 className?: string;
21 label?: string;
22 disabled?: boolean;
23 id?: string;
24 type?: 'button' | 'reset' | 'submit' | undefined;
25 onClick: (
26 event: MouseEvent<HTMLButtonElement> | MouseEvent<HTMLAnchorElement>,
27 ) => void;
28 buttonType?: ButtonType;
29 loaded?: boolean;
30 busy?: boolean;
31 icon?: string;
32 href?: string;
33 target?: string;
34 htmlForm?: string;
35}
36
37let buttonTransition: string = 'none'; 19let buttonTransition: string = 'none';
38let loaderContainerTransition: string = 'none'; 20let loaderContainerTransition: string = 'none';
39 21
@@ -148,38 +130,38 @@ const styles = (theme: Theme) => ({
148 }, 130 },
149}); 131});
150 132
151class ButtonComponent extends Component<IProps> { 133interface IProps extends IFormField, WithStylesProps<typeof styles> {
152 customDefaultProps: { 134 className?: string;
153 disabled: boolean; 135 label?: string;
154 type: 'button' | 'reset' | 'submit' | undefined; 136 disabled?: boolean;
155 onClick: ( 137 id?: string;
156 event: MouseEvent<HTMLButtonElement> | MouseEvent<HTMLAnchorElement>, 138 type?: 'button' | 'reset' | 'submit' | undefined;
157 ) => void; 139 onClick?: MouseEventHandler<HTMLInputElement>;
158 buttonType: ButtonType; 140 buttonType?: ButtonType;
159 busy: boolean; 141 loaded?: boolean;
160 } = { 142 busy?: boolean;
161 type: 'button', 143 icon?: string;
162 disabled: false, 144 href?: string;
163 onClick: () => null, 145 target?: string;
164 buttonType: 'primary' as ButtonType, 146 htmlForm?: string;
165 busy: false, 147}
166 };
167 148
168 state = { 149interface IState {
169 busy: false, 150 busy: boolean;
170 }; 151}
171 152
153class ButtonComponent extends Component<IProps, IState> {
172 constructor(props: IProps) { 154 constructor(props: IProps) {
173 super(props); 155 super(props);
174 156
175 this.state = { 157 this.state = {
176 busy: props.busy || false, 158 busy: this.props.busy || false,
177 }; 159 };
178 } 160 }
179 161
180 static getDerivedStateFromProps(nextProps: IProps) { 162 static getDerivedStateFromProps(nextProps: IProps): IState {
181 return { 163 return {
182 busy: nextProps.busy, 164 busy: nextProps.busy || false,
183 }; 165 };
184 } 166 }
185 167
@@ -188,27 +170,29 @@ class ButtonComponent extends Component<IProps> {
188 classes, 170 classes,
189 className, 171 className,
190 // theme, 172 // theme,
191 disabled,
192 id, 173 id,
193 label, 174 label,
194 type,
195 onClick,
196 buttonType,
197 loaded, 175 loaded,
198 icon, 176 icon,
199 href, 177 href,
200 target, 178 target,
201 htmlForm, 179 htmlForm,
202 } = { ...this.customDefaultProps, ...this.props }; 180 type = 'button',
181 disabled = false,
182 onClick = noop,
183 buttonType = 'primary' as ButtonType,
184 } = this.props;
203 185
204 const { busy } = this.state; 186 const { busy } = this.state;
205 let showLoader = false; 187 let showLoader = false;
188
206 if (loaded) { 189 if (loaded) {
207 showLoader = !loaded; 190 showLoader = !loaded;
208 console.warn( 191 console.warn(
209 'Ferdium Button prop `loaded` will be deprecated in the future. Please use `busy` instead', 192 'Ferdium Button prop `loaded` will be deprecated in the future. Please use `busy` instead',
210 ); 193 );
211 } 194 }
195
212 if (busy) { 196 if (busy) {
213 showLoader = busy; 197 showLoader = busy;
214 } 198 }
diff --git a/src/components/ui/colorPickerInput/index.tsx b/src/components/ui/colorPickerInput/index.tsx
new file mode 100644
index 000000000..9bab6efec
--- /dev/null
+++ b/src/components/ui/colorPickerInput/index.tsx
@@ -0,0 +1,88 @@
1import {
2 Component,
3 createRef,
4 InputHTMLAttributes,
5 ReactElement,
6 RefObject,
7} from 'react';
8import { observer } from 'mobx-react';
9import classnames from 'classnames';
10import { SliderPicker } from 'react-color';
11import { noop } from 'lodash';
12import { FormFields } from '../../../@types/mobx-form.types';
13
14interface IProps extends InputHTMLAttributes<HTMLInputElement>, FormFields {
15 className?: string;
16 focus?: boolean;
17 onColorChange?: () => void;
18 error: string;
19}
20
21@observer
22class ColorPickerInput extends Component<IProps> {
23 private inputElement: RefObject<HTMLInputElement> =
24 createRef<HTMLInputElement>();
25
26 componentDidMount(): void {
27 const { focus = false } = this.props;
28 if (focus && this.inputElement && this.inputElement.current) {
29 this.inputElement.current.focus();
30 }
31 }
32
33 onChange({ hex }: { hex: string }): void {
34 const { onColorChange = noop, onChange = noop } = this.props;
35 onColorChange();
36 onChange(hex);
37 }
38
39 render(): ReactElement {
40 const {
41 id,
42 name,
43 value = '',
44 placeholder = '',
45 disabled = false,
46 className = null,
47 type = 'text',
48 error = '',
49 onChange = noop,
50 } = this.props;
51
52 return (
53 <div
54 className={classnames({
55 'franz-form__field': true,
56 'has-error': error,
57 [`${className}`]: className,
58 })}
59 ref={this.inputElement}
60 >
61 <SliderPicker
62 color={value}
63 onChange={this.onChange.bind(this)}
64 id={`${id}-SliderPicker`}
65 type={type}
66 className="franz-form__input"
67 name={name}
68 placeholder={placeholder}
69 disabled={disabled}
70 />
71 <div className="franz-form__input-wrapper franz-form__input-wrapper__color-picker">
72 <input
73 id={`${id}-Input`}
74 type={type}
75 className="franz-form__input"
76 name={name}
77 value={value}
78 placeholder={placeholder}
79 onChange={onChange}
80 disabled={disabled}
81 />
82 </div>
83 </div>
84 );
85 }
86}
87
88export default ColorPickerInput;
diff --git a/src/components/ui/effects/Appear.tsx b/src/components/ui/effects/Appear.tsx
index 416017c83..2076f6ba6 100644
--- a/src/components/ui/effects/Appear.tsx
+++ b/src/components/ui/effects/Appear.tsx
@@ -1,16 +1,27 @@
1import { ReactNode, useEffect, useState } from 'react'; 1import { ReactElement, ReactNode, useEffect, useState } from 'react';
2import { CSSTransitionGroup } from 'react-transition-group'; 2import { CSSTransitionGroup } from 'react-transition-group';
3 3
4type Props = { 4interface IProps {
5 children: ReactNode; 5 children: ReactNode;
6 transitionName: string; 6 transitionName?: string;
7 className?: string; 7 className?: string;
8}; 8 transitionAppear?: boolean;
9 transitionLeave?: boolean;
10 transitionAppearTimeout?: number;
11 transitionEnterTimeout?: number;
12 transitionLeaveTimeout?: number;
13}
14
9const Appear = ({ 15const Appear = ({
10 children, 16 children,
11 transitionName = 'fadeIn', 17 transitionName = 'fadeIn',
12 className = '', 18 className = '',
13}: Props) => { 19 transitionAppear = true,
20 transitionLeave = true,
21 transitionAppearTimeout = 1500,
22 transitionEnterTimeout = 1500,
23 transitionLeaveTimeout = 1500,
24}: IProps): ReactElement | null => {
14 const [mounted, setMounted] = useState(false); 25 const [mounted, setMounted] = useState(false);
15 26
16 useEffect(() => { 27 useEffect(() => {
@@ -24,11 +35,11 @@ const Appear = ({
24 return ( 35 return (
25 <CSSTransitionGroup 36 <CSSTransitionGroup
26 transitionName={transitionName} 37 transitionName={transitionName}
27 transitionAppear 38 transitionAppear={transitionAppear}
28 transitionLeave 39 transitionLeave={transitionLeave}
29 transitionAppearTimeout={1500} 40 transitionAppearTimeout={transitionAppearTimeout}
30 transitionEnterTimeout={1500} 41 transitionEnterTimeout={transitionEnterTimeout}
31 transitionLeaveTimeout={1500} 42 transitionLeaveTimeout={transitionLeaveTimeout}
32 className={className} 43 className={className}
33 > 44 >
34 {children} 45 {children}
@@ -36,8 +47,4 @@ const Appear = ({
36 ); 47 );
37}; 48};
38 49
39Appear.defaultProps = {
40 className: '',
41};
42
43export default Appear; 50export default Appear;
diff --git a/src/components/ui/headline/index.tsx b/src/components/ui/headline/index.tsx
index b5a5f695f..bebd8adcf 100644
--- a/src/components/ui/headline/index.tsx
+++ b/src/components/ui/headline/index.tsx
@@ -1,16 +1,22 @@
1import classnames from 'classnames'; 1import classnames from 'classnames';
2import { Component, createElement, ReactNode } from 'react'; 2import {
3 Component,
4 createElement,
5 MouseEventHandler,
6 ReactElement,
7 ReactNode,
8} from 'react';
3import injectStyle, { WithStylesProps } from 'react-jss'; 9import injectStyle, { WithStylesProps } from 'react-jss';
4 10
5import { Theme } from '../../../themes'; 11import { Theme } from '../../../themes';
6import { Omit } from '../typings/generic'; 12import { Omit } from '../typings/generic';
7 13
8interface IProps extends WithStylesProps<typeof styles> { 14interface IProps extends WithStylesProps<typeof styles> {
15 children: ReactNode;
9 level?: number; 16 level?: number;
10 className?: string; 17 className?: string;
11 children: string | ReactNode;
12 id?: string; 18 id?: string;
13 onClick?: () => void; 19 onClick?: MouseEventHandler<HTMLButtonElement>;
14} 20}
15 21
16const styles = (theme: Theme) => ({ 22const styles = (theme: Theme) => ({
@@ -40,7 +46,7 @@ const styles = (theme: Theme) => ({
40}); 46});
41 47
42class HeadlineComponent extends Component<IProps> { 48class HeadlineComponent extends Component<IProps> {
43 render() { 49 render(): ReactElement {
44 const { classes, level, className, children, id, onClick } = this.props; 50 const { classes, level, className, children, id, onClick } = this.props;
45 51
46 return createElement( 52 return createElement(
@@ -61,7 +67,6 @@ class HeadlineComponent extends Component<IProps> {
61} 67}
62 68
63const Headline = injectStyle(styles, { injectTheme: true })(HeadlineComponent); 69const Headline = injectStyle(styles, { injectTheme: true })(HeadlineComponent);
64
65const createH = (level: number) => (props: Omit<IProps, 'classes'>) => 70const createH = (level: number) => (props: Omit<IProps, 'classes'>) =>
66 ( 71 (
67 <Headline level={level} {...props}> 72 <Headline level={level} {...props}>
diff --git a/src/components/ui/icon/index.tsx b/src/components/ui/icon/index.tsx
index 7e13b98c7..5b432a194 100644
--- a/src/components/ui/icon/index.tsx
+++ b/src/components/ui/icon/index.tsx
@@ -1,6 +1,6 @@
1import MdiIcon from '@mdi/react'; 1import MdiIcon from '@mdi/react';
2import classnames from 'classnames'; 2import classnames from 'classnames';
3import { Component } from 'react'; 3import { Component, ReactElement } from 'react';
4import injectStyle, { WithStylesProps } from 'react-jss'; 4import injectStyle, { WithStylesProps } from 'react-jss';
5 5
6import { Theme } from '../../../themes'; 6import { Theme } from '../../../themes';
@@ -18,12 +18,8 @@ const styles = (theme: Theme) => ({
18}); 18});
19 19
20class IconComponent extends Component<IProps> { 20class IconComponent extends Component<IProps> {
21 public static defaultProps = { 21 render(): ReactElement {
22 size: 1, 22 const { classes, icon, size = 1, className } = this.props;
23 };
24
25 render() {
26 const { classes, icon, size, className } = this.props;
27 23
28 if (!icon) { 24 if (!icon) {
29 console.warn('No Icon specified'); 25 console.warn('No Icon specified');
diff --git a/src/components/ui/ImageUpload.tsx b/src/components/ui/imageUpload/index.tsx
index 7732928f8..7a2ca747f 100644
--- a/src/components/ui/ImageUpload.tsx
+++ b/src/components/ui/imageUpload/index.tsx
@@ -1,15 +1,15 @@
1import { Component } from 'react'; 1import { Component, InputHTMLAttributes } from 'react';
2import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
3import { Field } from 'mobx-react-form';
4import classnames from 'classnames'; 3import classnames from 'classnames';
5import Dropzone from 'react-dropzone'; 4import Dropzone from 'react-dropzone';
6import { mdiDelete, mdiFileImage } from '@mdi/js'; 5import { mdiDelete, mdiFileImage } from '@mdi/js';
7import prettyBytes from 'pretty-bytes'; 6import prettyBytes from 'pretty-bytes';
8import { isWindows } from '../../environment'; 7import { noop } from 'lodash';
9import Icon from './icon'; 8import { isWindows } from '../../../environment';
9import Icon from '../icon';
10import { IFormField } from '../typings/generic';
10 11
11type Props = { 12interface IProps extends InputHTMLAttributes<HTMLInputElement>, IFormField {
12 field: typeof Field;
13 className: string; 13 className: string;
14 multiple: boolean; 14 multiple: boolean;
15 textDelete: string; 15 textDelete: string;
@@ -19,39 +19,43 @@ type Props = {
19 maxSize?: number; 19 maxSize?: number;
20 maxFiles?: number; 20 maxFiles?: number;
21 messages: any; 21 messages: any;
22}; 22 set?: (value: string) => void;
23}
23 24
24// Should this file be converted into the coding style similar to './toggle/index.tsx'? 25interface IState {
25class ImageUpload extends Component<Props> { 26 path: string | null;
26 static defaultProps = { 27 errorState: boolean;
27 multiple: false, 28 errorMessage: { message: string };
28 maxSize: Number.POSITIVE_INFINITY, 29}
29 maxFiles: 0,
30 };
31 30
32 state = { 31// TODO - drag and drop image for recipe add/edit not working from 6.2.0 need to look at it
33 path: null, 32@observer
34 errorState: false, 33class ImageUpload extends Component<IProps, IState> {
35 }; 34 constructor(props: IProps) {
35 super(props);
36 36
37 errorMessage = { 37 this.state = {
38 message: '', 38 path: null,
39 }; 39 errorState: false,
40 errorMessage: {
41 message: '',
42 },
43 };
44 }
40 45
41 onDropAccepted(acceptedFiles) { 46 onDropAccepted(acceptedFiles): void {
42 const { field } = this.props; 47 const { onDrop = noop, set = noop } = this.props;
43 this.setState({ errorState: false }); 48 this.setState({ errorState: false });
44 49
45 for (const file of acceptedFiles) { 50 for (const file of acceptedFiles) {
46 const imgPath = isWindows ? file.path.replace(/\\/g, '/') : file.path; 51 const imgPath: string = isWindows
47 this.setState({ 52 ? file.path.replace(/\\/g, '/')
48 path: imgPath, 53 : file.path;
49 }); 54 this.setState({ path: imgPath });
50 55 onDrop(file);
51 this.props.field.onDrop(file);
52 } 56 }
53 57
54 field.set(''); 58 set('');
55 } 59 }
56 60
57 onDropRejected(rejectedFiles): void { 61 onDropRejected(rejectedFiles): void {
@@ -59,11 +63,11 @@ class ImageUpload extends Component<Props> {
59 for (const error of file.errors) { 63 for (const error of file.errors) {
60 if (error.code === 'file-too-large') { 64 if (error.code === 'file-too-large') {
61 this.setState({ errorState: true }); 65 this.setState({ errorState: true });
62 this.setState( 66 this.setState({
63 (this.errorMessage = { 67 errorMessage: {
64 message: this.props.textMaxFileSizeError, 68 message: this.props.textMaxFileSizeError,
65 }), 69 },
66 ); 70 });
67 } 71 }
68 } 72 }
69 } 73 }
@@ -71,14 +75,16 @@ class ImageUpload extends Component<Props> {
71 75
72 render() { 76 render() {
73 const { 77 const {
74 field,
75 className, 78 className,
76 multiple, 79 multiple = false,
77 textDelete, 80 textDelete,
78 textUpload, 81 textUpload,
79 textMaxFileSize, 82 textMaxFileSize,
80 maxSize, 83 value,
81 maxFiles, 84 maxSize = Number.POSITIVE_INFINITY,
85 maxFiles = 0,
86 label = '',
87 set = noop,
82 } = this.props; 88 } = this.props;
83 89
84 const cssClasses = classnames({ 90 const cssClasses = classnames({
@@ -94,27 +100,25 @@ class ImageUpload extends Component<Props> {
94 return ( 100 return (
95 <div className="image-upload-wrapper"> 101 <div className="image-upload-wrapper">
96 <label className="franz-form__label" htmlFor="iconUpload"> 102 <label className="franz-form__label" htmlFor="iconUpload">
97 {field.label} 103 {label}
98 </label> 104 </label>
99 <div className="image-upload"> 105 <div className="image-upload">
100 {(field.value && field.value !== 'delete') || this.state.path ? ( 106 {(value && value !== 'delete') || this.state.path ? (
101 <> 107 <>
102 <div 108 <div
103 className="image-upload__preview" 109 className="image-upload__preview"
104 style={{ 110 style={{
105 backgroundImage: `url("${this.state.path || field.value}")`, 111 backgroundImage: `url("${this.state.path || value}")`,
106 }} 112 }}
107 /> 113 />
108 <div className="image-upload__action"> 114 <div className="image-upload__action">
109 <button 115 <button
110 type="button" 116 type="button"
111 onClick={() => { 117 onClick={() => {
112 if (field.value) { 118 if (value) {
113 field.set('delete'); 119 set('delete');
114 } else { 120 } else {
115 this.setState({ 121 this.setState({ path: null });
116 path: null,
117 });
118 } 122 }
119 }} 123 }}
120 > 124 >
@@ -152,7 +156,7 @@ class ImageUpload extends Component<Props> {
152 )} 156 )}
153 {this.state.errorState && ( 157 {this.state.errorState && (
154 <span className="image-upload-wrapper__file-size-error"> 158 <span className="image-upload-wrapper__file-size-error">
155 {this.errorMessage.message} 159 {this.state.errorMessage.message}
156 </span> 160 </span>
157 )} 161 )}
158 </div> 162 </div>
@@ -160,4 +164,4 @@ class ImageUpload extends Component<Props> {
160 } 164 }
161} 165}
162 166
163export default observer(ImageUpload); 167export default ImageUpload;
diff --git a/src/components/ui/infobox/index.tsx b/src/components/ui/infobox/index.tsx
index d1d7ef6cd..3b878a9de 100644
--- a/src/components/ui/infobox/index.tsx
+++ b/src/components/ui/infobox/index.tsx
@@ -1,31 +1,14 @@
1import { mdiClose } from '@mdi/js'; 1import { mdiClose } from '@mdi/js';
2import classnames from 'classnames'; 2import classnames from 'classnames';
3import { Component, ReactNode } from 'react'; 3import { noop } from 'lodash';
4import injectStyle, { WithStylesProps } from 'react-jss'; 4import { Component, ReactElement, ReactNode } from 'react';
5 5import withStyles, { WithStylesProps } from 'react-jss';
6import { Theme } from '../../../themes'; 6import { Theme } from '../../../themes';
7import Icon from '../icon'; 7import Icon from '../icon';
8 8
9interface IProps extends WithStylesProps<typeof styles> {
10 icon?: string;
11 type?: string;
12 dismissable?: boolean;
13 onDismiss?: () => void;
14 onUnmount?: () => void;
15 ctaOnClick?: () => void;
16 ctaLabel?: string;
17 children: ReactNode;
18 className: string;
19}
20
21interface IState {
22 isDismissing: boolean;
23 dismissed: boolean;
24}
25
26const buttonStyles = (theme: Theme) => { 9const buttonStyles = (theme: Theme) => {
27 const styles = {}; 10 const styles = {};
28 Object.keys(theme.styleTypes).map(style => { 11 for (const style of Object.keys(theme.styleTypes)) {
29 Object.assign(styles, { 12 Object.assign(styles, {
30 [style]: { 13 [style]: {
31 background: theme.styleTypes[style].accent, 14 background: theme.styleTypes[style].accent,
@@ -37,7 +20,7 @@ const buttonStyles = (theme: Theme) => {
37 }, 20 },
38 }, 21 },
39 }); 22 });
40 }); 23 }
41 24
42 return styles; 25 return styles;
43}; 26};
@@ -107,22 +90,35 @@ const styles = (theme: Theme) => ({
107 ...buttonStyles(theme), 90 ...buttonStyles(theme),
108}); 91});
109 92
93interface IProps extends WithStylesProps<typeof styles> {
94 children: ReactNode;
95 icon?: string;
96 type?: string;
97 dismissible?: boolean;
98 ctaLabel?: string;
99 className?: string;
100 onDismiss?: () => void;
101 onUnmount?: () => void;
102 ctaOnClick?: () => void;
103}
104
105interface IState {
106 isDismissing: boolean;
107 dismissed: boolean;
108}
109
110class InfoboxComponent extends Component<IProps, IState> { 110class InfoboxComponent extends Component<IProps, IState> {
111 public static defaultProps = { 111 constructor(props: IProps) {
112 type: 'primary', 112 super(props);
113 dismissable: false, 113
114 ctaOnClick: () => {}, 114 this.state = {
115 onDismiss: () => {}, 115 isDismissing: false,
116 ctaLabel: '', 116 dismissed: false,
117 }; 117 };
118 118 }
119 state = { 119
120 isDismissing: false, 120 dismiss(): void {
121 dismissed: false, 121 const { onDismiss = noop } = this.props;
122 };
123
124 dismiss() {
125 const { onDismiss } = this.props;
126 122
127 this.setState({ 123 this.setState({
128 isDismissing: true, 124 isDismissing: true,
@@ -144,16 +140,16 @@ class InfoboxComponent extends Component<IProps, IState> {
144 if (onUnmount) onUnmount(); 140 if (onUnmount) onUnmount();
145 } 141 }
146 142
147 render() { 143 render(): ReactElement | null {
148 const { 144 const {
149 classes, 145 classes,
150 children, 146 children,
151 icon, 147 icon,
152 type, 148 type = 'primary',
153 ctaLabel, 149 dismissible = false,
154 ctaOnClick, 150 ctaOnClick = noop,
155 dismissable, 151 ctaLabel = '',
156 className, 152 className = '',
157 } = this.props; 153 } = this.props;
158 154
159 const { isDismissing, dismissed } = this.state; 155 const { isDismissing, dismissed } = this.state;
@@ -184,7 +180,7 @@ class InfoboxComponent extends Component<IProps, IState> {
184 {ctaLabel} 180 {ctaLabel}
185 </button> 181 </button>
186 )} 182 )}
187 {dismissable && ( 183 {dismissible && (
188 <button 184 <button
189 type="button" 185 type="button"
190 onClick={this.dismiss.bind(this)} 186 onClick={this.dismiss.bind(this)}
@@ -199,4 +195,4 @@ class InfoboxComponent extends Component<IProps, IState> {
199 } 195 }
200} 196}
201 197
202export default injectStyle(styles, { injectTheme: true })(InfoboxComponent); 198export default withStyles(styles, { injectTheme: true })(InfoboxComponent);
diff --git a/src/components/ui/input/index.tsx b/src/components/ui/input/index.tsx
index aa282cce0..a6d401195 100644
--- a/src/components/ui/input/index.tsx
+++ b/src/components/ui/input/index.tsx
@@ -1,18 +1,31 @@
1import { mdiEye, mdiEyeOff } from '@mdi/js'; 1import { mdiEye, mdiEyeOff } from '@mdi/js';
2import Icon from '@mdi/react';
3import classnames from 'classnames'; 2import classnames from 'classnames';
4import { Component, createRef, InputHTMLAttributes } from 'react'; 3import {
5import injectSheet, { WithStylesProps } from 'react-jss'; 4 Component,
6 5 createRef,
6 InputHTMLAttributes,
7 ReactElement,
8 RefObject,
9 KeyboardEvent,
10} from 'react';
11import withStyles, { WithStylesProps } from 'react-jss';
12import { noop } from 'lodash';
13import { observer } from 'mobx-react';
14import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
15import Icon from '../icon';
7import { IFormField } from '../typings/generic'; 16import { IFormField } from '../typings/generic';
8
9import Error from '../error'; 17import Error from '../error';
10import Label from '../label'; 18import Label from '../label';
11import Wrapper from '../wrapper'; 19import Wrapper from '../wrapper';
12import { scorePasswordFunc } from './scorePassword'; 20import { scorePasswordFunc } from './scorePassword';
13
14import styles from './styles'; 21import styles from './styles';
15 22
23const messages = defineMessages({
24 passwordToggle: {
25 id: 'settings.app.form.passwordToggle',
26 defaultMessage: 'Password toggle',
27 },
28});
16interface IData { 29interface IData {
17 [index: string]: string; 30 [index: string]: string;
18} 31}
@@ -20,15 +33,16 @@ interface IData {
20interface IProps 33interface IProps
21 extends InputHTMLAttributes<HTMLInputElement>, 34 extends InputHTMLAttributes<HTMLInputElement>,
22 IFormField, 35 IFormField,
23 WithStylesProps<typeof styles> { 36 WithStylesProps<typeof styles>,
37 WrappedComponentProps {
24 focus?: boolean; 38 focus?: boolean;
25 prefix?: string; 39 prefix?: string;
26 suffix?: string; 40 suffix?: string;
27 scorePassword?: boolean; 41 scorePassword?: boolean;
28 showPasswordToggle?: boolean; 42 showPasswordToggle?: boolean;
29 data: IData; 43 data?: IData;
30 inputClassName?: string; 44 inputClassName?: string;
31 onEnterKey?: Function; 45 onEnterKey?: () => {};
32} 46}
33 47
34interface IState { 48interface IState {
@@ -36,93 +50,83 @@ interface IState {
36 passwordScore: number; 50 passwordScore: number;
37} 51}
38 52
39class InputComponent extends Component<IProps, IState> { 53@observer
40 static defaultProps = { 54class Input extends Component<IProps, IState> {
41 focus: false, 55 private inputElement: RefObject<HTMLInputElement> =
42 onChange: () => {}, 56 createRef<HTMLInputElement>();
43 onBlur: () => {}, 57
44 onFocus: () => {}, 58 constructor(props: IProps) {
45 scorePassword: false, 59 super(props);
46 showLabel: true, 60
47 showPasswordToggle: false, 61 this.state = {
48 type: 'text', 62 passwordScore: 0,
49 disabled: false, 63 showPassword: false,
50 }; 64 };
51 65 }
52 state = { 66
53 passwordScore: 0, 67 componentDidMount(): void {
54 showPassword: false, 68 const { focus = false, data = {} } = this.props;
55 }; 69
56 70 if (this.inputElement && this.inputElement.current) {
57 private inputRef = createRef<HTMLInputElement>();
58
59 componentDidMount() {
60 const { focus, data } = this.props;
61
62 if (this.inputRef && this.inputRef.current) {
63 if (focus) { 71 if (focus) {
64 this.inputRef.current.focus(); 72 this.inputElement.current.focus();
65 } 73 }
66 74
67 if (data) { 75 for (const key of Object.keys(data)) {
68 Object.keys(data).map( 76 this.inputElement.current.dataset[key] = data[key];
69 key => (this.inputRef.current!.dataset[key] = data[key]),
70 );
71 } 77 }
72 } 78 }
73 } 79 }
74 80
75 onChange(e: React.ChangeEvent<HTMLInputElement>) { 81 onChange(e: React.ChangeEvent<HTMLInputElement>): void {
76 const { scorePassword, onChange } = this.props; 82 const { scorePassword, onChange = noop } = this.props;
77 83
78 if (onChange) { 84 onChange(e);
79 onChange(e);
80 }
81 85
82 if (this.inputRef && this.inputRef.current && scorePassword) { 86 if (scorePassword) {
83 this.setState({ 87 this.setState({
84 passwordScore: scorePasswordFunc(this.inputRef.current.value), 88 passwordScore: scorePasswordFunc(e.target.value),
85 }); 89 });
86 } 90 }
87 } 91 }
88 92
89 onInputKeyPress(e: React.KeyboardEvent) { 93 onInputKeyPress(e: KeyboardEvent<HTMLInputElement>): void {
90 if (e.key === 'Enter') { 94 if (e.key === 'Enter') {
91 const { onEnterKey } = this.props; 95 const { onEnterKey = noop } = this.props;
92 onEnterKey && onEnterKey(); 96 onEnterKey();
93 } 97 }
94 } 98 }
95 99
96 render() { 100 render(): ReactElement {
97 const { 101 const {
98 classes, 102 classes,
99 className, 103 className,
100 disabled,
101 error, 104 error,
102 id, 105 id,
103 inputClassName, 106 inputClassName,
104 label, 107 label,
105 prefix, 108 prefix,
106 scorePassword,
107 suffix, 109 suffix,
108 showLabel,
109 showPasswordToggle,
110 type,
111 value, 110 value,
112 name, 111 name,
113 placeholder, 112 placeholder,
114 spellCheck, 113 spellCheck,
115 onBlur,
116 onFocus,
117 min, 114 min,
118 max, 115 max,
119 step, 116 step,
120 required, 117 required,
121 noMargin, 118 noMargin,
119 onBlur = noop,
120 onFocus = noop,
121 scorePassword = false,
122 showLabel = true,
123 showPasswordToggle = false,
124 type = 'text',
125 disabled = false,
126 readOnly,
127 intl,
122 } = this.props; 128 } = this.props;
123
124 const { showPassword, passwordScore } = this.state; 129 const { showPassword, passwordScore } = this.state;
125
126 const inputType = type === 'password' && showPassword ? 'text' : type; 130 const inputType = type === 'password' && showPassword ? 'text' : type;
127 131
128 return ( 132 return (
@@ -131,78 +135,85 @@ class InputComponent extends Component<IProps, IState> {
131 identifier="franz-input" 135 identifier="franz-input"
132 noMargin={noMargin} 136 noMargin={noMargin}
133 > 137 >
134 <Label 138 {label && showLabel && (
135 title={label} 139 <Label
136 showLabel={showLabel} 140 title={label}
137 htmlFor={id} 141 showLabel={showLabel}
138 className={classes.label} 142 htmlFor={id}
139 isRequired={required} 143 className={classes.label}
144 isRequired={required}
145 />
146 )}
147 <div
148 className={classnames({
149 [`${inputClassName}`]: inputClassName,
150 // [`${classes.hasPasswordScore}`]: scorePassword,
151 [`${classes.wrapper}`]: true,
152 [`${classes.disabled}`]: disabled,
153 [`${classes.hasError}`]: error,
154 })}
140 > 155 >
156 {prefix && <span className={classes.prefix}>{prefix}</span>}
157 <input
158 id={id}
159 type={inputType}
160 name={name}
161 value={value as string}
162 placeholder={placeholder}
163 spellCheck={spellCheck}
164 className={classes.input}
165 ref={this.inputElement}
166 onChange={this.onChange.bind(this)}
167 onFocus={onFocus}
168 onBlur={onBlur}
169 disabled={disabled}
170 onKeyPress={this.onInputKeyPress.bind(this)}
171 min={min}
172 max={max}
173 step={step}
174 readOnly={readOnly}
175 />
176
177 {suffix && <span className={classes.suffix}>{suffix}</span>}
178
179 {showPasswordToggle && (
180 <button
181 type="button"
182 className={classnames({
183 'franz-form__input-modifier': true,
184 })}
185 onClick={() =>
186 this.setState(prevState => ({
187 showPassword: !prevState.showPassword,
188 }))
189 }
190 tabIndex={-1}
191 aria-label={intl.formatMessage(messages.passwordToggle)}
192 >
193 <Icon icon={this.state.showPassword ? mdiEye : mdiEyeOff} />
194 </button>
195 )}
196 </div>
197 {scorePassword && (
141 <div 198 <div
142 className={classnames({ 199 className={classnames({
143 [`${inputClassName}`]: inputClassName, 200 [`${classes.passwordScore}`]: true,
144 [`${classes.hasPasswordScore}`]: scorePassword,
145 [`${classes.wrapper}`]: true,
146 [`${classes.disabled}`]: disabled,
147 [`${classes.hasError}`]: error, 201 [`${classes.hasError}`]: error,
148 })} 202 })}
149 > 203 >
150 {prefix && <span className={classes.prefix}>{prefix}</span>} 204 <meter
151 <input 205 value={passwordScore < 5 ? 5 : passwordScore}
152 id={id} 206 low={30}
153 type={inputType} 207 high={75}
154 name={name} 208 optimum={100}
155 value={value as string} 209 max={100}
156 placeholder={placeholder}
157 spellCheck={spellCheck}
158 className={classes.input}
159 ref={this.inputRef}
160 onChange={this.onChange.bind(this)}
161 onFocus={onFocus}
162 onBlur={onBlur}
163 disabled={disabled}
164 onKeyPress={this.onInputKeyPress.bind(this)}
165 min={min}
166 max={max}
167 step={step}
168 /> 210 />
169 {suffix && <span className={classes.suffix}>{suffix}</span>}
170 {showPasswordToggle && (
171 <button
172 type="button"
173 className={classes.formModifier}
174 onClick={() =>
175 this.setState(prevState => ({
176 showPassword: !prevState.showPassword,
177 }))
178 }
179 tabIndex={-1}
180 >
181 <Icon path={!showPassword ? mdiEye : mdiEyeOff} />
182 </button>
183 )}
184 </div> 211 </div>
185 {scorePassword && ( 212 )}
186 <div
187 className={classnames({
188 [`${classes.passwordScore}`]: true,
189 [`${classes.hasError}`]: error,
190 })}
191 >
192 <meter
193 value={passwordScore < 5 ? 5 : passwordScore}
194 low={30}
195 high={75}
196 optimum={100}
197 max={100}
198 />
199 </div>
200 )}
201 </Label>
202 {error && <Error message={error} />} 213 {error && <Error message={error} />}
203 </Wrapper> 214 </Wrapper>
204 ); 215 );
205 } 216 }
206} 217}
207 218
208export default injectSheet(styles, { injectTheme: true })(InputComponent); 219export default injectIntl(withStyles(styles, { injectTheme: true })(Input));
diff --git a/src/components/ui/input/styles.ts b/src/components/ui/input/styles.ts
index 04c1b3991..ebae0e40d 100644
--- a/src/components/ui/input/styles.ts
+++ b/src/components/ui/input/styles.ts
@@ -49,7 +49,6 @@ export default (theme: Theme) => ({
49 }, 49 },
50 passwordScore: { 50 passwordScore: {
51 background: theme.inputScorePasswordBackground, 51 background: theme.inputScorePasswordBackground,
52 border: theme.inputBorder,
53 borderTopWidth: 0, 52 borderTopWidth: 0,
54 borderBottomLeftRadius: theme.borderRadiusSmall, 53 borderBottomLeftRadius: theme.borderRadiusSmall,
55 borderBottomRightRadius: theme.borderRadiusSmall, 54 borderBottomRightRadius: theme.borderRadiusSmall,
diff --git a/src/components/ui/select/index.tsx b/src/components/ui/select/index.tsx
index 805836130..b22c15320 100644
--- a/src/components/ui/select/index.tsx
+++ b/src/components/ui/select/index.tsx
@@ -5,47 +5,15 @@ import {
5} from '@mdi/js'; 5} from '@mdi/js';
6import Icon from '@mdi/react'; 6import Icon from '@mdi/react';
7import classnames from 'classnames'; 7import classnames from 'classnames';
8import { ChangeEvent, Component, createRef } from 'react'; 8import { ChangeEvent, Component, createRef, ReactElement } from 'react';
9import injectStyle, { WithStylesProps } from 'react-jss'; 9import withStyles, { WithStylesProps } from 'react-jss';
10 10import { noop } from 'lodash';
11import { Theme } from '../../../themes'; 11import { Theme } from '../../../themes';
12import { IFormField } from '../typings/generic'; 12import { IFormField } from '../typings/generic';
13
14import Error from '../error'; 13import Error from '../error';
15import Label from '../label'; 14import Label from '../label';
16import Wrapper from '../wrapper'; 15import Wrapper from '../wrapper';
17 16
18interface IOptions {
19 [index: string]: string;
20}
21
22interface IData {
23 [index: string]: string;
24}
25
26interface IProps extends IFormField, WithStylesProps<typeof styles> {
27 actionText: string;
28 className?: string;
29 inputClassName?: string;
30 defaultValue?: string;
31 disabled?: boolean;
32 id?: string;
33 name: string;
34 options: IOptions;
35 value: string;
36 onChange: (event: ChangeEvent<HTMLInputElement>) => void;
37 showSearch: boolean;
38 data: IData;
39}
40
41interface IState {
42 open: boolean;
43 value: string;
44 needle: string;
45 selected: number;
46 options: IOptions;
47}
48
49let popupTransition: string = 'none'; 17let popupTransition: string = 'none';
50let toggleTransition: string = 'none'; 18let toggleTransition: string = 'none';
51 19
@@ -149,22 +117,38 @@ const styles = (theme: Theme) => ({
149 input: {}, 117 input: {},
150}); 118});
151 119
152class SelectComponent extends Component<IProps> { 120interface IOptions {
153 public static defaultProps = { 121 [index: string]: string;
154 onChange: () => {}, 122}
155 showLabel: true,
156 disabled: false,
157 error: '',
158 };
159
160 state = {
161 open: false,
162 value: '',
163 needle: '',
164 selected: 0,
165 options: null,
166 };
167 123
124interface IData {
125 [index: string]: string;
126}
127
128interface IProps extends IFormField, WithStylesProps<typeof styles> {
129 actionText: string;
130 className?: string;
131 inputClassName?: string;
132 defaultValue?: string;
133 disabled?: boolean;
134 id?: string;
135 name: string;
136 options: IOptions;
137 value: string;
138 onChange: (event: ChangeEvent<HTMLInputElement> | string) => void;
139 showSearch: boolean;
140 data: IData;
141}
142
143interface IState {
144 open: boolean;
145 value: string;
146 needle: string;
147 selected: number;
148 options: IOptions | null;
149}
150
151class SelectComponent extends Component<IProps, IState> {
168 private componentRef = createRef<HTMLDivElement>(); 152 private componentRef = createRef<HTMLDivElement>();
169 153
170 private inputRef = createRef<HTMLInputElement>(); 154 private inputRef = createRef<HTMLInputElement>();
@@ -175,9 +159,12 @@ class SelectComponent extends Component<IProps> {
175 159
176 private activeOptionRef = createRef<HTMLDivElement>(); 160 private activeOptionRef = createRef<HTMLDivElement>();
177 161
178 private keyListener: any; 162 private keyListener: (e: KeyboardEvent) => void;
179 163
180 static getDerivedStateFromProps(nextProps: IProps, prevState: IProps) { 164 static getDerivedStateFromProps(
165 nextProps: IProps,
166 prevState: IProps,
167 ): Partial<IState> {
181 if (nextProps.value && nextProps.value !== prevState.value) { 168 if (nextProps.value && nextProps.value !== prevState.value) {
182 return { 169 return {
183 value: nextProps.value, 170 value: nextProps.value,
@@ -189,7 +176,22 @@ class SelectComponent extends Component<IProps> {
189 }; 176 };
190 } 177 }
191 178
192 componentDidUpdate() { 179 constructor(props: IProps) {
180 super(props);
181
182 this.state = {
183 open: false,
184 value: '',
185 needle: '',
186 selected: 0,
187 options: null,
188 };
189
190 this.keyListener = noop;
191 this.arrowKeysHandler = this.arrowKeysHandler.bind(this);
192 }
193
194 componentDidUpdate(): void {
193 const { open } = this.state; 195 const { open } = this.state;
194 196
195 if (this.searchInputRef && this.searchInputRef.current && open) { 197 if (this.searchInputRef && this.searchInputRef.current && open) {
@@ -197,22 +199,20 @@ class SelectComponent extends Component<IProps> {
197 } 199 }
198 } 200 }
199 201
200 componentDidMount() { 202 componentDidMount(): void {
201 if (this.inputRef && this.inputRef.current) { 203 if (this.inputRef && this.inputRef.current) {
202 const { data } = this.props; 204 const { data } = this.props;
203 205
204 if (data) { 206 if (data) {
205 Object.keys(data).map( 207 for (const key of Object.keys(data))
206 // eslint-disable-next-line no-return-assign 208 this.inputRef.current!.dataset[key] = data[key];
207 key => (this.inputRef.current!.dataset[key] = data[key]),
208 );
209 } 209 }
210 } 210 }
211 211
212 window.addEventListener('keydown', this.arrowKeysHandler.bind(this), false); 212 window.addEventListener('keydown', this.arrowKeysHandler, false);
213 } 213 }
214 214
215 componentWillMount() { 215 UNSAFE_componentWillMount(): void {
216 const { value } = this.props; 216 const { value } = this.props;
217 217
218 if (this.componentRef && this.componentRef.current) { 218 if (this.componentRef && this.componentRef.current) {
@@ -231,17 +231,16 @@ class SelectComponent extends Component<IProps> {
231 this.setFilter(); 231 this.setFilter();
232 } 232 }
233 233
234 componentWillUnmount() { 234 componentWillUnmount(): void {
235 // eslint-disable-next-line unicorn/no-invalid-remove-event-listener 235 window.removeEventListener('keydown', this.arrowKeysHandler);
236 window.removeEventListener('keydown', this.arrowKeysHandler.bind(this));
237 } 236 }
238 237
239 setFilter(needle = '') { 238 setFilter(needle = ''): void {
240 const { options } = this.props; 239 const { options } = this.props;
241 240
242 let filteredOptions = {}; 241 let filteredOptions = {};
243 if (needle) { 242 if (needle) {
244 Object.keys(options).map(key => { 243 for (const key of Object.keys(options)) {
245 if ( 244 if (
246 key.toLocaleLowerCase().startsWith(needle.toLocaleLowerCase()) || 245 key.toLocaleLowerCase().startsWith(needle.toLocaleLowerCase()) ||
247 options[key] 246 options[key]
@@ -252,7 +251,7 @@ class SelectComponent extends Component<IProps> {
252 [`${key}`]: options[key], 251 [`${key}`]: options[key],
253 }); 252 });
254 } 253 }
255 }); 254 }
256 } else { 255 } else {
257 filteredOptions = options; 256 filteredOptions = options;
258 } 257 }
@@ -264,7 +263,7 @@ class SelectComponent extends Component<IProps> {
264 }); 263 });
265 } 264 }
266 265
267 select(key: string) { 266 select(key: string): void {
268 this.setState(() => ({ 267 this.setState(() => ({
269 value: key, 268 value: key,
270 open: false, 269 open: false,
@@ -273,11 +272,11 @@ class SelectComponent extends Component<IProps> {
273 this.setFilter(); 272 this.setFilter();
274 273
275 if (this.props.onChange) { 274 if (this.props.onChange) {
276 this.props.onChange(key as any); 275 this.props.onChange(key);
277 } 276 }
278 } 277 }
279 278
280 arrowKeysHandler(e: KeyboardEvent) { 279 arrowKeysHandler(e: KeyboardEvent): void {
281 const { selected, open, options } = this.state; 280 const { selected, open, options } = this.state;
282 281
283 if (!open) return; 282 if (!open) return;
@@ -329,22 +328,22 @@ class SelectComponent extends Component<IProps> {
329 } 328 }
330 } 329 }
331 330
332 render() { 331 render(): ReactElement {
333 const { 332 const {
334 actionText, 333 actionText,
335 classes, 334 classes,
336 className, 335 className,
337 defaultValue, 336 defaultValue,
338 disabled,
339 error,
340 id, 337 id,
341 inputClassName, 338 inputClassName,
342 name, 339 name,
343 label, 340 label,
344 showLabel,
345 showSearch, 341 showSearch,
346 onChange,
347 required, 342 required,
343 onChange = noop,
344 showLabel = true,
345 disabled = false,
346 error = '',
348 } = this.props; 347 } = this.props;
349 348
350 const { open, needle, value, selected, options } = this.state; 349 const { open, needle, value, selected, options } = this.state;
@@ -440,6 +439,8 @@ class SelectComponent extends Component<IProps> {
440 })} 439 })}
441 onMouseOver={() => this.setState({ selected: i })} 440 onMouseOver={() => this.setState({ selected: i })}
442 ref={selected === i ? this.activeOptionRef : null} 441 ref={selected === i ? this.activeOptionRef : null}
442 onKeyUp={noop}
443 onFocus={noop}
443 > 444 >
444 {options![key]} 445 {options![key]}
445 </div> 446 </div>
@@ -463,4 +464,4 @@ class SelectComponent extends Component<IProps> {
463 } 464 }
464} 465}
465 466
466export default injectStyle(styles, { injectTheme: true })(SelectComponent); 467export default withStyles(styles, { injectTheme: true })(SelectComponent);
diff --git a/src/components/ui/toggle/index.tsx b/src/components/ui/toggle/index.tsx
index d478cbba5..828941886 100644
--- a/src/components/ui/toggle/index.tsx
+++ b/src/components/ui/toggle/index.tsx
@@ -1,13 +1,12 @@
1import classnames from 'classnames'; 1import classnames from 'classnames';
2import { Property } from 'csstype'; 2import { Property } from 'csstype';
3import { Component, InputHTMLAttributes } from 'react'; 3import { noop } from 'lodash';
4import injectStyle, { WithStylesProps } from 'react-jss'; 4import { Component, InputHTMLAttributes, ReactElement } from 'react';
5 5import withStyles, { WithStylesProps } from 'react-jss';
6import { Theme } from '../../../themes'; 6import { Theme } from '../../../themes';
7import { IFormField } from '../typings/generic';
8
9import Error from '../error'; 7import Error from '../error';
10import Label from '../label'; 8import Label from '../label';
9import { IFormField } from '../typings/generic';
11import Wrapper from '../wrapper'; 10import Wrapper from '../wrapper';
12 11
13interface IProps 12interface IProps
@@ -17,11 +16,10 @@ interface IProps
17 className?: string; 16 className?: string;
18} 17}
19 18
20let buttonTransition: string = 'none'; 19const buttonTransition: string =
21 20 window && window.matchMedia('(prefers-reduced-motion: no-preference)')
22if (window && window.matchMedia('(prefers-reduced-motion: no-preference)')) { 21 ? 'all .5s'
23 buttonTransition = 'all .5s'; 22 : 'none';
24}
25 23
26const styles = (theme: Theme) => ({ 24const styles = (theme: Theme) => ({
27 toggle: { 25 toggle: {
@@ -63,26 +61,19 @@ const styles = (theme: Theme) => ({
63 }, 61 },
64}); 62});
65 63
66class ToggleComponent extends Component<IProps> { 64class Toggle extends Component<IProps> {
67 public static defaultProps = { 65 render(): ReactElement {
68 onChange: () => {},
69 showLabel: true,
70 disabled: false,
71 error: '',
72 };
73
74 render() {
75 const { 66 const {
76 classes, 67 classes,
77 className, 68 className,
78 disabled, 69 id = '',
79 error, 70 name = '',
80 id, 71 label = '',
81 label, 72 error = '',
82 showLabel, 73 checked = false,
83 checked, 74 showLabel = true,
84 value, 75 disabled = false,
85 onChange, 76 onChange = noop,
86 } = this.props; 77 } = this.props;
87 78
88 return ( 79 return (
@@ -106,20 +97,20 @@ class ToggleComponent extends Component<IProps> {
106 })} 97 })}
107 /> 98 />
108 <input 99 <input
109 className={classes.input}
110 id={id}
111 type="checkbox" 100 type="checkbox"
101 id={id}
102 name={name}
112 checked={checked} 103 checked={checked}
113 value={value} 104 className={classes.input}
114 onChange={onChange} 105 onChange={onChange}
115 disabled={disabled} 106 disabled={disabled}
116 /> 107 />
117 </div> 108 </div>
118 </Label> 109 </Label>
119 {error && <Error message={error} />} 110 {error ? <Error message={error as string} /> : null}
120 </Wrapper> 111 </Wrapper>
121 ); 112 );
122 } 113 }
123} 114}
124 115
125export default injectStyle(styles, { injectTheme: true })(ToggleComponent); 116export default withStyles(styles, { injectTheme: true })(Toggle);
diff --git a/src/config.ts b/src/config.ts
index 1261d900f..b0063e342 100644
--- a/src/config.ts
+++ b/src/config.ts
@@ -411,6 +411,7 @@ export const DEFAULT_APP_SETTINGS = {
411 serviceRibbonWidth: 68, 411 serviceRibbonWidth: 68,
412 sidebarServicesLocation: SIDEBAR_SERVICES_LOCATION_TOPLEFT, 412 sidebarServicesLocation: SIDEBAR_SERVICES_LOCATION_TOPLEFT,
413 iconSize: iconSizeBias, 413 iconSize: iconSizeBias,
414 sentry: true,
414 navigationBarBehaviour: 'custom', 415 navigationBarBehaviour: 'custom',
415 webRTCIPHandlingPolicy: disableWebRTCIPHandlingPolicy, 416 webRTCIPHandlingPolicy: disableWebRTCIPHandlingPolicy,
416 searchEngine: SEARCH_ENGINE_STARTPAGE, 417 searchEngine: SEARCH_ENGINE_STARTPAGE,
@@ -441,6 +442,7 @@ export const DEFAULT_SERVICE_SETTINGS = {
441 isWakeUpEnabled: true, 442 isWakeUpEnabled: true,
442 isNotificationEnabled: true, 443 isNotificationEnabled: true,
443 isBadgeEnabled: true, 444 isBadgeEnabled: true,
445 isMediaBadgeEnabled: false,
444 trapLinkClicks: false, 446 trapLinkClicks: false,
445 isMuted: false, 447 isMuted: false,
446 customIcon: false, 448 customIcon: false,
@@ -455,4 +457,5 @@ export const DEFAULT_SERVICE_SETTINGS = {
455 hasHostedOption: false, 457 hasHostedOption: false,
456 allowFavoritesDelineationInUnreadCount: false, 458 allowFavoritesDelineationInUnreadCount: false,
457 disablewebsecurity: false, 459 disablewebsecurity: false,
460 spellcheckerLanguage: false,
458}; 461};
diff --git a/src/containers/auth/AuthLayoutContainer.tsx b/src/containers/auth/AuthLayoutContainer.tsx
index 6fc6713f1..6a1fed0d7 100644
--- a/src/containers/auth/AuthLayoutContainer.tsx
+++ b/src/containers/auth/AuthLayoutContainer.tsx
@@ -2,14 +2,15 @@ import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react'; 2import { inject, observer } from 'mobx-react';
3import { ThemeProvider } from 'react-jss'; 3import { ThemeProvider } from 'react-jss';
4import { Outlet } from 'react-router-dom'; 4import { Outlet } from 'react-router-dom';
5
6import { StoresProps } from '../../@types/ferdium-components.types'; 5import { StoresProps } from '../../@types/ferdium-components.types';
7import AuthLayout from '../../components/auth/AuthLayout'; 6import AuthLayout from '../../components/auth/AuthLayout';
8import AppLoader from '../../components/ui/AppLoader'; 7import AppLoader from '../../components/ui/AppLoader';
9 8
10interface AuthLayoutContainerProps extends StoresProps {} 9interface IProps extends StoresProps {}
11 10
12class AuthLayoutContainer extends Component<AuthLayoutContainerProps> { 11@inject('stores', 'actions')
12@observer
13class AuthLayoutContainer extends Component<IProps> {
13 render(): ReactElement { 14 render(): ReactElement {
14 const { stores, actions } = this.props; 15 const { stores, actions } = this.props;
15 const { app, features, globalError, user } = stores; 16 const { app, features, globalError, user } = stores;
@@ -39,7 +40,6 @@ class AuthLayoutContainer extends Component<AuthLayoutContainerProps> {
39 <ThemeProvider theme={stores.ui.theme}> 40 <ThemeProvider theme={stores.ui.theme}>
40 <AuthLayout 41 <AuthLayout
41 error={globalError.response} 42 error={globalError.response}
42 pathname={stores.router.location.pathname}
43 isOnline={app.isOnline} 43 isOnline={app.isOnline}
44 isAPIHealthy={!app.healthCheckRequest.isError} 44 isAPIHealthy={!app.healthCheckRequest.isError}
45 retryHealthCheck={actions.app.healthCheck} 45 retryHealthCheck={actions.app.healthCheck}
@@ -58,4 +58,4 @@ class AuthLayoutContainer extends Component<AuthLayoutContainerProps> {
58 } 58 }
59} 59}
60 60
61export default inject('stores', 'actions')(observer(AuthLayoutContainer)); 61export default AuthLayoutContainer;
diff --git a/src/containers/auth/ChangeServerScreen.tsx b/src/containers/auth/ChangeServerScreen.tsx
index 29320a001..db48479cc 100644
--- a/src/containers/auth/ChangeServerScreen.tsx
+++ b/src/containers/auth/ChangeServerScreen.tsx
@@ -2,8 +2,17 @@ import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react'; 2import { inject, observer } from 'mobx-react';
3import { StoresProps } from '../../@types/ferdium-components.types'; 3import { StoresProps } from '../../@types/ferdium-components.types';
4import ChangeServer from '../../components/auth/ChangeServer'; 4import ChangeServer from '../../components/auth/ChangeServer';
5import { Actions } from '../../actions/lib/actions';
6import { RealStores } from '../../stores';
5 7
6class ChangeServerScreen extends Component<StoresProps> { 8interface IProps {
9 stores?: RealStores;
10 actions?: Actions;
11}
12
13@inject('stores', 'actions')
14@observer
15class ChangeServerScreen extends Component<IProps> {
7 constructor(props: StoresProps) { 16 constructor(props: StoresProps) {
8 super(props); 17 super(props);
9 18
@@ -13,21 +22,18 @@ class ChangeServerScreen extends Component<StoresProps> {
13 onSubmit(values: any): void { 22 onSubmit(values: any): void {
14 const { server } = values; 23 const { server } = values;
15 24
16 this.props.actions.settings.update({ 25 this.props.actions!.settings.update({
17 type: 'app', 26 type: 'app',
18 data: { 27 data: { server },
19 server,
20 },
21 }); 28 });
22 this.props.stores.router.push('/auth'); 29 this.props.stores!.router.push('/auth');
23 } 30 }
24 31
25 render(): ReactElement { 32 render(): ReactElement {
26 const { stores } = this.props; 33 const { server } = this.props.stores!.settings.all.app;
27 const { server } = stores.settings.all.app;
28 34
29 return <ChangeServer onSubmit={this.onSubmit} server={server} />; 35 return <ChangeServer onSubmit={this.onSubmit} server={server} />;
30 } 36 }
31} 37}
32 38
33export default inject('stores', 'actions')(observer(ChangeServerScreen)); 39export default ChangeServerScreen;
diff --git a/src/containers/auth/ImportScreen.tsx b/src/containers/auth/ImportScreen.tsx
deleted file mode 100644
index 91e985ad5..000000000
--- a/src/containers/auth/ImportScreen.tsx
+++ /dev/null
@@ -1,25 +0,0 @@
1import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react';
3import { StoresProps } from '../../@types/ferdium-components.types';
4import Import from '../../components/auth/Import';
5
6class ImportScreen extends Component<StoresProps> {
7 render(): ReactElement {
8 const { actions, stores } = this.props;
9
10 if (stores.user.isImportLegacyServicesCompleted) {
11 stores.router.push(stores.user.inviteRoute);
12 }
13
14 return (
15 <Import
16 services={stores.user.legacyServices}
17 onSubmit={actions.user.importLegacyServices}
18 isSubmitting={stores.user.isImportLegacyServicesExecuting}
19 inviteRoute={stores.user.inviteRoute}
20 />
21 );
22 }
23}
24
25export default inject('stores', 'actions')(observer(ImportScreen));
diff --git a/src/containers/auth/LockedScreen.tsx b/src/containers/auth/LockedScreen.tsx
index 1b703207f..a4cb43f73 100644
--- a/src/containers/auth/LockedScreen.tsx
+++ b/src/containers/auth/LockedScreen.tsx
@@ -4,15 +4,27 @@ import { StoresProps } from '../../@types/ferdium-components.types';
4import Locked from '../../components/auth/Locked'; 4import Locked from '../../components/auth/Locked';
5 5
6import { hash } from '../../helpers/password-helpers'; 6import { hash } from '../../helpers/password-helpers';
7import { Actions } from '../../actions/lib/actions';
8import { RealStores } from '../../stores';
7 9
8class LockedScreen extends Component<StoresProps> { 10interface IProps {
9 state = { 11 actions?: Actions;
10 error: false, 12 stores?: RealStores;
11 }; 13}
14
15interface IState {
16 error: boolean;
17}
12 18
19@inject('stores', 'actions')
20@observer
21class LockedScreen extends Component<IProps, IState> {
13 constructor(props: StoresProps) { 22 constructor(props: StoresProps) {
14 super(props); 23 super(props);
15 24
25 this.state = {
26 error: false,
27 };
16 this.onSubmit = this.onSubmit.bind(this); 28 this.onSubmit = this.onSubmit.bind(this);
17 this.unlock = this.unlock.bind(this); 29 this.unlock = this.unlock.bind(this);
18 } 30 }
@@ -20,13 +32,13 @@ class LockedScreen extends Component<StoresProps> {
20 onSubmit(values: any): void { 32 onSubmit(values: any): void {
21 const { password } = values; 33 const { password } = values;
22 34
23 let correctPassword = this.props.stores.settings.all.app.lockedPassword; 35 let correctPassword = this.props.stores!.settings.all.app.lockedPassword;
24 if (!correctPassword) { 36 if (!correctPassword) {
25 correctPassword = ''; 37 correctPassword = '';
26 } 38 }
27 39
28 if (hash(String(password)) === String(correctPassword)) { 40 if (hash(String(password)) === String(correctPassword)) {
29 this.props.actions.settings.update({ 41 this.props.actions!.settings.update({
30 type: 'app', 42 type: 'app',
31 data: { 43 data: {
32 locked: false, 44 locked: false,
@@ -34,15 +46,13 @@ class LockedScreen extends Component<StoresProps> {
34 }); 46 });
35 } else { 47 } else {
36 this.setState({ 48 this.setState({
37 error: { 49 error: true,
38 code: 'invalid-credentials',
39 },
40 }); 50 });
41 } 51 }
42 } 52 }
43 53
44 unlock(): void { 54 unlock(): void {
45 this.props.actions.settings.update({ 55 this.props.actions!.settings.update({
46 type: 'app', 56 type: 'app',
47 data: { 57 data: {
48 locked: false, 58 locked: false,
@@ -52,7 +62,7 @@ class LockedScreen extends Component<StoresProps> {
52 62
53 render(): ReactElement { 63 render(): ReactElement {
54 const { stores } = this.props; 64 const { stores } = this.props;
55 const { useTouchIdToUnlock } = this.props.stores.settings.all.app; 65 const { useTouchIdToUnlock } = this.props.stores!.settings.all.app;
56 66
57 return ( 67 return (
58 <div className="auth"> 68 <div className="auth">
@@ -61,8 +71,8 @@ class LockedScreen extends Component<StoresProps> {
61 onSubmit={this.onSubmit} 71 onSubmit={this.onSubmit}
62 unlock={this.unlock} 72 unlock={this.unlock}
63 useTouchIdToUnlock={useTouchIdToUnlock} 73 useTouchIdToUnlock={useTouchIdToUnlock}
64 isSubmitting={stores.user.loginRequest.isExecuting} 74 isSubmitting={stores!.user.loginRequest.isExecuting}
65 error={this.state.error || {}} 75 error={this.state.error}
66 /> 76 />
67 </div> 77 </div>
68 </div> 78 </div>
@@ -70,4 +80,4 @@ class LockedScreen extends Component<StoresProps> {
70 } 80 }
71} 81}
72 82
73export default inject('stores', 'actions')(observer(LockedScreen)); 83export default LockedScreen;
diff --git a/src/containers/auth/LoginScreen.tsx b/src/containers/auth/LoginScreen.tsx
index 64e06e59d..100736d19 100644
--- a/src/containers/auth/LoginScreen.tsx
+++ b/src/containers/auth/LoginScreen.tsx
@@ -6,11 +6,13 @@ import {
6} from '../../@types/ferdium-components.types'; 6} from '../../@types/ferdium-components.types';
7import Login from '../../components/auth/Login'; 7import Login from '../../components/auth/Login';
8 8
9interface LoginScreenProps extends StoresProps { 9interface IProps extends StoresProps {
10 error: GlobalError; 10 error: GlobalError;
11} 11}
12 12
13class LoginScreen extends Component<LoginScreenProps> { 13@inject('stores', 'actions')
14@observer
15class LoginScreen extends Component<IProps> {
14 render(): ReactElement { 16 render(): ReactElement {
15 const { actions, stores, error } = this.props; 17 const { actions, stores, error } = this.props;
16 return ( 18 return (
@@ -29,4 +31,4 @@ class LoginScreen extends Component<LoginScreenProps> {
29 } 31 }
30} 32}
31 33
32export default inject('stores', 'actions')(observer(LoginScreen)); 34export default LoginScreen;
diff --git a/src/containers/auth/SetupAssistantScreen.tsx b/src/containers/auth/SetupAssistantScreen.tsx
index 661d688aa..0d4c3feec 100644
--- a/src/containers/auth/SetupAssistantScreen.tsx
+++ b/src/containers/auth/SetupAssistantScreen.tsx
@@ -1,88 +1,93 @@
1/* eslint-disable no-await-in-loop */
2import { Component, ReactElement } from 'react'; 1import { Component, ReactElement } from 'react';
3import { inject, observer } from 'mobx-react'; 2import { inject, observer } from 'mobx-react';
4
5import { StoresProps } from '../../@types/ferdium-components.types'; 3import { StoresProps } from '../../@types/ferdium-components.types';
6import sleep from '../../helpers/async-helpers'; 4import sleep from '../../helpers/async-helpers';
7import SetupAssistant from '../../components/auth/SetupAssistant'; 5import SetupAssistant from '../../components/auth/SetupAssistant';
6import { ILegacyServices } from '../../@types/legacy-types';
7
8interface IProps extends StoresProps {}
9
10interface IState {
11 isSettingUpServices: boolean;
12}
13
14@inject('stores', 'actions')
15@observer
16class SetupAssistantScreen extends Component<IProps, IState> {
17 services: ILegacyServices;
18
19 constructor(props: IProps) {
20 super(props);
8 21
9class SetupAssistantScreen extends Component<StoresProps> { 22 this.state = {
10 state = { 23 isSettingUpServices: false,
11 isSettingUpServices: false, 24 };
12 };
13 25
14 // TODO: Why are these hardcoded here? Do they need to conform to specific services in the packaged recipes? If so, its more important to fix this 26 // TODO: Why are these hardcoded here? Do they need to conform to specific services in the packaged recipes? If so, its more important to fix this
15 services = { 27 this.services = {
16 whatsapp: { 28 whatsapp: {
17 name: 'WhatsApp', 29 name: 'WhatsApp',
18 hasTeamId: false, 30 hasTeamId: false,
19 }, 31 },
20 messenger: { 32 messenger: {
21 name: 'Messenger', 33 name: 'Messenger',
22 hasTeamId: false, 34 hasTeamId: false,
23 }, 35 },
24 gmail: { 36 gmail: {
25 name: 'Gmail', 37 name: 'Gmail',
26 hasTeamId: false, 38 hasTeamId: false,
27 }, 39 },
28 skype: { 40 skype: {
29 name: 'Skype', 41 name: 'Skype',
30 hasTeamId: false, 42 hasTeamId: false,
31 }, 43 },
32 telegram: { 44 telegram: {
33 name: 'Telegram', 45 name: 'Telegram',
34 hasTeamId: false, 46 hasTeamId: false,
35 }, 47 },
36 instagram: { 48 instagram: {
37 name: 'Instagram', 49 name: 'Instagram',
38 hasTeamId: false, 50 hasTeamId: false,
39 }, 51 },
40 slack: { 52 slack: {
41 name: 'Slack', 53 name: 'Slack',
42 hasTeamId: true, 54 hasTeamId: true,
43 }, 55 },
44 hangouts: { 56 hangouts: {
45 name: 'Hangouts', 57 name: 'Hangouts',
46 hasTeamId: false, 58 hasTeamId: false,
47 }, 59 },
48 linkedin: { 60 linkedin: {
49 name: 'LinkedIn', 61 name: 'LinkedIn',
50 hasTeamId: false, 62 hasTeamId: false,
51 }, 63 },
52 }; 64 };
65 }
53 66
54 async setupServices(serviceConfig: any): Promise<void> { 67 async setupServices(serviceConfig: any): Promise<void> {
55 const { 68 const { services, router } = this.props.stores;
56 stores: { services, router },
57 } = this.props;
58 69
59 this.setState({ 70 this.setState({ isSettingUpServices: true });
60 isSettingUpServices: true,
61 });
62 71
63 // The store requests are not build for parallel requests so we need to finish one request after another 72 // The store requests are not build for parallel requests so we need to finish one request after another
64 for (const config of serviceConfig) { 73 for (const config of serviceConfig) {
65 const serviceData = { 74 // eslint-disable-next-line no-await-in-loop
66 name: this.services[config.id].name,
67 team: config.team,
68 };
69
70 await services._createService({ 75 await services._createService({
71 recipeId: config.id, 76 recipeId: config.id,
72 serviceData, 77 serviceData: {
78 name: this.services[config.id].name,
79 team: config.team,
80 },
73 redirect: false, 81 redirect: false,
74 skipCleanup: true, 82 skipCleanup: true,
75 }); 83 });
76 84
85 // eslint-disable-next-line no-await-in-loop
77 await sleep(100); 86 await sleep(100);
78 } 87 }
79 88
80 this.setState({ 89 this.setState({ isSettingUpServices: false });
81 isSettingUpServices: false,
82 });
83
84 await sleep(100); 90 await sleep(100);
85
86 router.push('/'); 91 router.push('/');
87 } 92 }
88 93
@@ -91,11 +96,11 @@ class SetupAssistantScreen extends Component<StoresProps> {
91 <SetupAssistant 96 <SetupAssistant
92 onSubmit={config => this.setupServices(config)} 97 onSubmit={config => this.setupServices(config)}
93 services={this.services} 98 services={this.services}
94 embed={false} 99 // embed={false} // TODO - [TS DEBT][PROP NOT USED IN COMPONENT] check legacy services type
95 isSettingUpServices={this.state.isSettingUpServices} 100 isSettingUpServices={this.state.isSettingUpServices}
96 /> 101 />
97 ); 102 );
98 } 103 }
99} 104}
100 105
101export default inject('stores', 'actions')(observer(SetupAssistantScreen)); 106export default SetupAssistantScreen;
diff --git a/src/containers/auth/WelcomeScreen.tsx b/src/containers/auth/WelcomeScreen.tsx
index c03319179..561eef236 100644
--- a/src/containers/auth/WelcomeScreen.tsx
+++ b/src/containers/auth/WelcomeScreen.tsx
@@ -1,12 +1,19 @@
1import { Component, ReactElement } from 'react'; 1import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react'; 2import { inject, observer } from 'mobx-react';
3
4import { StoresProps } from '../../@types/ferdium-components.types'; 3import { StoresProps } from '../../@types/ferdium-components.types';
5import Welcome from '../../components/auth/Welcome'; 4import Welcome from '../../components/auth/Welcome';
6 5
7class WelcomeScreen extends Component<StoresProps> { 6interface IProps extends Partial<StoresProps> {}
7
8@inject('stores', 'actions')
9@observer
10class WelcomeScreen extends Component<IProps> {
11 constructor(props: IProps) {
12 super(props);
13 }
14
8 render(): ReactElement { 15 render(): ReactElement {
9 const { user, recipePreviews } = this.props.stores; 16 const { user, recipePreviews } = this.props.stores!;
10 17
11 return ( 18 return (
12 <Welcome 19 <Welcome
@@ -19,4 +26,4 @@ class WelcomeScreen extends Component<StoresProps> {
19 } 26 }
20} 27}
21 28
22export default inject('stores', 'actions')(observer(WelcomeScreen)); 29export default WelcomeScreen;
diff --git a/src/containers/layout/AppLayoutContainer.tsx b/src/containers/layout/AppLayoutContainer.tsx
index 9c03b0ba4..b077cebd7 100644
--- a/src/containers/layout/AppLayoutContainer.tsx
+++ b/src/containers/layout/AppLayoutContainer.tsx
@@ -11,21 +11,14 @@ import AppLoader from '../../components/ui/AppLoader';
11import WorkspaceDrawer from '../../features/workspaces/components/WorkspaceDrawer'; 11import WorkspaceDrawer from '../../features/workspaces/components/WorkspaceDrawer';
12import { workspaceStore } from '../../features/workspaces'; 12import { workspaceStore } from '../../features/workspaces';
13 13
14interface AppLayoutContainerProps extends StoresProps {} 14interface IProps extends StoresProps {}
15 15
16class AppLayoutContainer extends Component<AppLayoutContainerProps> { 16@inject('stores', 'actions')
17@observer
18class AppLayoutContainer extends Component<IProps> {
17 render(): ReactElement { 19 render(): ReactElement {
18 const { 20 const { app, features, services, ui, settings, requests, user, router } =
19 app, 21 this.props.stores;
20 features,
21 services,
22 ui,
23 settings,
24 globalError,
25 requests,
26 user,
27 router,
28 } = this.props.stores;
29 22
30 /* HOTFIX for: 23 /* HOTFIX for:
31 [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[bound ]' TypeError: Cannot read properties of null (reading 'push') 24 [mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[bound ]' TypeError: Cannot read properties of null (reading 'push')
@@ -38,10 +31,10 @@ class AppLayoutContainer extends Component<AppLayoutContainerProps> {
38 31
39 const { 32 const {
40 setActive, 33 setActive,
41 handleIPCMessage, 34 // handleIPCMessage,
42 setWebviewReference, 35 setWebviewReference,
43 detachService, 36 detachService,
44 openWindow, 37 // openWindow,
45 reorder, 38 reorder,
46 reload, 39 reload,
47 toggleNotifications, 40 toggleNotifications,
@@ -125,10 +118,10 @@ class AppLayoutContainer extends Component<AppLayoutContainerProps> {
125 const servicesContainer = ( 118 const servicesContainer = (
126 <Services 119 <Services
127 services={services.allDisplayedUnordered} 120 services={services.allDisplayedUnordered}
128 handleIPCMessage={handleIPCMessage} 121 // handleIPCMessage={handleIPCMessage} // TODO - - [TECH DEBT] check it later
129 setWebviewReference={setWebviewReference} 122 setWebviewReference={setWebviewReference}
130 detachService={detachService} 123 detachService={detachService}
131 openWindow={openWindow} 124 // openWindow={openWindow} // TODO - - [TECH DEBT] check it later
132 reload={reload} 125 reload={reload}
133 openSettings={openSettings} 126 openSettings={openSettings}
134 update={updateService} 127 update={updateService}
@@ -142,7 +135,6 @@ class AppLayoutContainer extends Component<AppLayoutContainerProps> {
142 <AppLayout 135 <AppLayout
143 settings={settings} 136 settings={settings}
144 isFullScreen={app.isFullScreen} 137 isFullScreen={app.isFullScreen}
145 isOnline={app.isOnline}
146 showServicesUpdatedInfoBar={ui.showServicesUpdatedInfoBar} 138 showServicesUpdatedInfoBar={ui.showServicesUpdatedInfoBar}
147 appUpdateIsDownloaded={ 139 appUpdateIsDownloaded={
148 app.updateStatus === app.updateStatusTypes.DOWNLOADED 140 app.updateStatus === app.updateStatusTypes.DOWNLOADED
@@ -152,7 +144,6 @@ class AppLayoutContainer extends Component<AppLayoutContainerProps> {
152 workspacesDrawer={workspacesDrawer} 144 workspacesDrawer={workspacesDrawer}
153 services={servicesContainer} 145 services={servicesContainer}
154 installAppUpdate={installUpdate} 146 installAppUpdate={installUpdate}
155 globalError={globalError.error}
156 showRequiredRequestsError={requests.showRequiredRequestsError} 147 showRequiredRequestsError={requests.showRequiredRequestsError}
157 areRequiredRequestsSuccessful={requests.areRequiredRequestsSuccessful} 148 areRequiredRequestsSuccessful={requests.areRequiredRequestsSuccessful}
158 retryRequiredRequests={retryRequiredRequests} 149 retryRequiredRequests={retryRequiredRequests}
@@ -166,4 +157,4 @@ class AppLayoutContainer extends Component<AppLayoutContainerProps> {
166 } 157 }
167} 158}
168 159
169export default inject('stores', 'actions')(observer(AppLayoutContainer)); 160export default AppLayoutContainer;
diff --git a/src/containers/settings/AccountScreen.tsx b/src/containers/settings/AccountScreen.tsx
index e072b28af..55aa1e5c9 100644
--- a/src/containers/settings/AccountScreen.tsx
+++ b/src/containers/settings/AccountScreen.tsx
@@ -9,12 +9,6 @@ import { LIVE_FRANZ_API } from '../../config';
9import { WEBSITE } from '../../environment-remote'; 9import { WEBSITE } from '../../environment-remote';
10 10
11class AccountScreen extends Component<StoresProps> { 11class AccountScreen extends Component<StoresProps> {
12 onCloseWindow(): void {
13 const { user, features } = this.props.stores;
14 user.getUserInfoRequest.invalidate({ immediately: true });
15 features.featuresRequest.invalidate({ immediately: true });
16 }
17
18 reloadData(): void { 12 reloadData(): void {
19 const { user } = this.props.stores; 13 const { user } = this.props.stores;
20 14
@@ -53,7 +47,6 @@ class AccountScreen extends Component<StoresProps> {
53 user.getUserInfoRequest.isError 47 user.getUserInfoRequest.isError
54 } 48 }
55 retryUserInfoRequest={() => this.reloadData()} 49 retryUserInfoRequest={() => this.reloadData()}
56 onCloseSubscriptionWindow={() => this.onCloseWindow()}
57 deleteAccount={userActions.delete} 50 deleteAccount={userActions.delete}
58 isLoadingDeleteAccount={user.deleteAccountRequest.isExecuting} 51 isLoadingDeleteAccount={user.deleteAccountRequest.isExecuting}
59 isDeleteAccountSuccessful={ 52 isDeleteAccountSuccessful={
diff --git a/src/containers/settings/EditServiceScreen.tsx b/src/containers/settings/EditServiceScreen.tsx
index 0c7e3aa07..9e61cdd78 100644
--- a/src/containers/settings/EditServiceScreen.tsx
+++ b/src/containers/settings/EditServiceScreen.tsx
@@ -1,25 +1,19 @@
1import { Component, ReactElement } from 'react'; 1import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react'; 2import { inject, observer } from 'mobx-react';
3import { defineMessages, injectIntl } from 'react-intl'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4
5import { Params } from 'react-router-dom'; 4import { Params } from 'react-router-dom';
6import { StoresProps } from '../../@types/ferdium-components.types'; 5import { StoresProps } from '../../@types/ferdium-components.types';
7import { IRecipe } from '../../models/Recipe'; 6import { IRecipe } from '../../models/Recipe';
8import Service from '../../models/Service'; 7import Service from '../../models/Service';
9import { FormFields } from '../../@types/mobx-form.types'; 8import { FormFields } from '../../@types/mobx-form.types';
10import Form from '../../lib/Form'; 9import Form from '../../lib/Form';
11
12import ServiceError from '../../components/settings/services/ServiceError'; 10import ServiceError from '../../components/settings/services/ServiceError';
13import EditServiceForm from '../../components/settings/services/EditServiceForm'; 11import EditServiceForm from '../../components/settings/services/EditServiceForm';
14import ErrorBoundary from '../../components/util/ErrorBoundary'; 12import ErrorBoundary from '../../components/util/ErrorBoundary';
15
16import { required, url, oneRequired } from '../../helpers/validation-helpers'; 13import { required, url, oneRequired } from '../../helpers/validation-helpers';
17import { getSelectOptions } from '../../helpers/i18n-helpers'; 14import { getSelectOptions } from '../../helpers/i18n-helpers';
18
19import { config as proxyFeature } from '../../features/serviceProxy'; 15import { config as proxyFeature } from '../../features/serviceProxy';
20
21import { SPELLCHECKER_LOCALES } from '../../i18n/languages'; 16import { SPELLCHECKER_LOCALES } from '../../i18n/languages';
22
23import globalMessages from '../../i18n/globalMessages'; 17import globalMessages from '../../i18n/globalMessages';
24import { DEFAULT_APP_SETTINGS, DEFAULT_SERVICE_SETTINGS } from '../../config'; 18import { DEFAULT_APP_SETTINGS, DEFAULT_SERVICE_SETTINGS } from '../../config';
25import withParams from '../../components/util/WithParams'; 19import withParams from '../../components/util/WithParams';
@@ -49,6 +43,10 @@ const messages = defineMessages({
49 id: 'settings.service.form.enableBadge', 43 id: 'settings.service.form.enableBadge',
50 defaultMessage: 'Show unread message badges', 44 defaultMessage: 'Show unread message badges',
51 }, 45 },
46 enableMediaBadge: {
47 id: 'settings.service.form.enableMediaBadge',
48 defaultMessage: 'Enable Media Play Indicator',
49 },
52 enableAudio: { 50 enableAudio: {
53 id: 'settings.service.form.enableAudio', 51 id: 'settings.service.form.enableAudio',
54 defaultMessage: 'Enable audio', 52 defaultMessage: 'Enable audio',
@@ -119,13 +117,22 @@ const messages = defineMessages({
119 }, 117 },
120}); 118});
121 119
122interface EditServicesScreenProps extends StoresProps { 120interface IProxyConfig {
123 intl: any; 121 isEnabled?: boolean;
122 host?: string;
123 port?: number;
124 user?: string;
125 password?: string;
126}
127
128interface IProps extends StoresProps, WrappedComponentProps {
124 params: Params; 129 params: Params;
125} 130}
126 131
127class EditServiceScreen extends Component<EditServicesScreenProps> { 132@inject('stores', 'actions')
128 onSubmit(data: any) { 133@observer
134class EditServiceScreen extends Component<IProps> {
135 onSubmit(data: any): void {
129 const { action } = this.props.params; 136 const { action } = this.props.params;
130 const { recipes, services } = this.props.stores; 137 const { recipes, services } = this.props.stores;
131 const { createService, updateService } = this.props.actions.service; 138 const { createService, updateService } = this.props.actions.service;
@@ -149,9 +156,7 @@ class EditServiceScreen extends Component<EditServicesScreenProps> {
149 } 156 }
150 157
151 prepareForm(recipe: IRecipe, service: Service | null, proxy: any): Form { 158 prepareForm(recipe: IRecipe, service: Service | null, proxy: any): Form {
152 const { intl } = this.props; 159 const { stores, intl } = this.props;
153
154 const { stores } = this.props;
155 160
156 let defaultSpellcheckerLanguage = 161 let defaultSpellcheckerLanguage =
157 SPELLCHECKER_LOCALES[stores.settings.app.spellcheckerLanguage]; 162 SPELLCHECKER_LOCALES[stores.settings.app.spellcheckerLanguage];
@@ -185,36 +190,49 @@ class EditServiceScreen extends Component<EditServicesScreenProps> {
185 label: intl.formatMessage(messages.enableService), 190 label: intl.formatMessage(messages.enableService),
186 value: service?.isEnabled, 191 value: service?.isEnabled,
187 default: DEFAULT_SERVICE_SETTINGS.isEnabled, 192 default: DEFAULT_SERVICE_SETTINGS.isEnabled,
193 type: 'checkbox',
188 }, 194 },
189 isHibernationEnabled: { 195 isHibernationEnabled: {
190 label: intl.formatMessage(messages.enableHibernation), 196 label: intl.formatMessage(messages.enableHibernation),
191 value: service?.isHibernationEnabled, 197 value: service?.isHibernationEnabled,
192 default: DEFAULT_SERVICE_SETTINGS.isHibernationEnabled, 198 default: DEFAULT_SERVICE_SETTINGS.isHibernationEnabled,
199 type: 'checkbox',
193 }, 200 },
194 isWakeUpEnabled: { 201 isWakeUpEnabled: {
195 label: intl.formatMessage(messages.enableWakeUp), 202 label: intl.formatMessage(messages.enableWakeUp),
196 value: service?.isWakeUpEnabled, 203 value: service?.isWakeUpEnabled,
197 default: DEFAULT_SERVICE_SETTINGS.isWakeUpEnabled, 204 default: DEFAULT_SERVICE_SETTINGS.isWakeUpEnabled,
205 type: 'checkbox',
198 }, 206 },
199 isNotificationEnabled: { 207 isNotificationEnabled: {
200 label: intl.formatMessage(messages.enableNotification), 208 label: intl.formatMessage(messages.enableNotification),
201 value: service?.isNotificationEnabled, 209 value: service?.isNotificationEnabled,
202 default: DEFAULT_SERVICE_SETTINGS.isNotificationEnabled, 210 default: DEFAULT_SERVICE_SETTINGS.isNotificationEnabled,
211 type: 'checkbox',
203 }, 212 },
204 isBadgeEnabled: { 213 isBadgeEnabled: {
205 label: intl.formatMessage(messages.enableBadge), 214 label: intl.formatMessage(messages.enableBadge),
206 value: service?.isBadgeEnabled, 215 value: service?.isBadgeEnabled,
207 default: DEFAULT_SERVICE_SETTINGS.isBadgeEnabled, 216 default: DEFAULT_SERVICE_SETTINGS.isBadgeEnabled,
217 type: 'checkbox',
218 },
219 isMediaBadgeEnabled: {
220 label: intl.formatMessage(messages.enableMediaBadge),
221 value: service?.isMediaBadgeEnabled,
222 default: DEFAULT_SERVICE_SETTINGS.isMediaBadgeEnabled,
223 type: 'checkbox',
208 }, 224 },
209 trapLinkClicks: { 225 trapLinkClicks: {
210 label: intl.formatMessage(messages.trapLinkClicks), 226 label: intl.formatMessage(messages.trapLinkClicks),
211 value: service?.trapLinkClicks, 227 value: service?.trapLinkClicks,
212 default: DEFAULT_SERVICE_SETTINGS.trapLinkClicks, 228 default: DEFAULT_SERVICE_SETTINGS.trapLinkClicks,
229 type: 'checkbox',
213 }, 230 },
214 isMuted: { 231 isMuted: {
215 label: intl.formatMessage(messages.enableAudio), 232 label: intl.formatMessage(messages.enableAudio),
216 value: !service?.isMuted, 233 value: !service?.isMuted,
217 default: DEFAULT_SERVICE_SETTINGS.isMuted, 234 default: DEFAULT_SERVICE_SETTINGS.isMuted,
235 type: 'checkbox',
218 }, 236 },
219 customIcon: { 237 customIcon: {
220 label: intl.formatMessage(messages.icon), 238 label: intl.formatMessage(messages.icon),
@@ -226,6 +244,7 @@ class EditServiceScreen extends Component<EditServicesScreenProps> {
226 label: intl.formatMessage(messages.enableDarkMode), 244 label: intl.formatMessage(messages.enableDarkMode),
227 value: service?.isDarkModeEnabled, 245 value: service?.isDarkModeEnabled,
228 default: stores.settings.app.darkMode, 246 default: stores.settings.app.darkMode,
247 type: 'checkbox',
229 }, 248 },
230 darkReaderBrightness: { 249 darkReaderBrightness: {
231 label: intl.formatMessage(messages.darkReaderBrightness), 250 label: intl.formatMessage(messages.darkReaderBrightness),
@@ -252,6 +271,7 @@ class EditServiceScreen extends Component<EditServicesScreenProps> {
252 label: intl.formatMessage(messages.enableProgressbar), 271 label: intl.formatMessage(messages.enableProgressbar),
253 value: service?.isProgressbarEnabled, 272 value: service?.isProgressbarEnabled,
254 default: DEFAULT_SERVICE_SETTINGS.isProgressbarEnabled, 273 default: DEFAULT_SERVICE_SETTINGS.isProgressbarEnabled,
274 type: 'checkbox',
255 }, 275 },
256 spellcheckerLanguage: { 276 spellcheckerLanguage: {
257 label: intl.formatMessage(globalMessages.spellcheckerLanguage), 277 label: intl.formatMessage(globalMessages.spellcheckerLanguage),
@@ -268,25 +288,21 @@ class EditServiceScreen extends Component<EditServicesScreenProps> {
268 }; 288 };
269 289
270 if (recipe.hasTeamId) { 290 if (recipe.hasTeamId) {
271 Object.assign(config.fields, { 291 config.fields.team = {
272 team: { 292 label: intl.formatMessage(messages.team),
273 label: intl.formatMessage(messages.team), 293 placeholder: intl.formatMessage(messages.team),
274 placeholder: intl.formatMessage(messages.team), 294 value: service?.team,
275 value: service?.team, 295 validators: [required],
276 validators: [required], 296 };
277 },
278 });
279 } 297 }
280 298
281 if (recipe.hasCustomUrl) { 299 if (recipe.hasCustomUrl) {
282 Object.assign(config.fields, { 300 config.fields.customUrl = {
283 customUrl: { 301 label: intl.formatMessage(messages.customUrl),
284 label: intl.formatMessage(messages.customUrl), 302 placeholder: "'http://' or 'https://' or 'file:///'",
285 placeholder: "'http://' or 'https://' or 'file:///'", 303 value: service?.customUrl || recipe.serviceURL,
286 value: service?.customUrl || recipe.serviceURL, 304 validators: [required, url],
287 validators: [required, url], 305 };
288 },
289 });
290 } 306 }
291 307
292 // More fine grained and use case specific validation rules 308 // More fine grained and use case specific validation rules
@@ -309,83 +325,77 @@ class EditServiceScreen extends Component<EditServicesScreenProps> {
309 } 325 }
310 326
311 if (recipe.hasIndirectMessages) { 327 if (recipe.hasIndirectMessages) {
312 Object.assign(config.fields, { 328 config.fields.isIndirectMessageBadgeEnabled = {
313 isIndirectMessageBadgeEnabled: { 329 label: intl.formatMessage(messages.indirectMessages),
314 label: intl.formatMessage(messages.indirectMessages), 330 value: service?.isIndirectMessageBadgeEnabled,
315 value: service?.isIndirectMessageBadgeEnabled, 331 default: DEFAULT_SERVICE_SETTINGS.hasIndirectMessages,
316 default: DEFAULT_SERVICE_SETTINGS.hasIndirectMessages, 332 type: 'checkbox',
317 }, 333 };
318 });
319 } 334 }
320 335
321 if (recipe.allowFavoritesDelineationInUnreadCount) { 336 if (recipe.allowFavoritesDelineationInUnreadCount) {
322 Object.assign(config.fields, { 337 config.fields.onlyShowFavoritesInUnreadCount = {
323 onlyShowFavoritesInUnreadCount: { 338 label: intl.formatMessage(messages.onlyShowFavoritesInUnreadCount),
324 label: intl.formatMessage(messages.onlyShowFavoritesInUnreadCount), 339 value: service?.onlyShowFavoritesInUnreadCount,
325 value: service?.onlyShowFavoritesInUnreadCount, 340 default: DEFAULT_APP_SETTINGS.onlyShowFavoritesInUnreadCount,
326 default: DEFAULT_APP_SETTINGS.onlyShowFavoritesInUnreadCount, 341 type: 'checkbox',
327 }, 342 };
328 });
329 } 343 }
330 344
331 if (proxy.isEnabled) { 345 if (proxy.isEnabled) {
332 let serviceProxyConfig: { 346 const serviceProxyConfig: IProxyConfig = service
333 isEnabled?: boolean; 347 ? /*
334 host?: string; 348 TODO - [TS DEBT] find out why sometimes proxy[service.id] gives undefined
335 port?: number; 349 Note in proxy service id exist as key but value is undefined rather that proxy empty object
336 user?: string; 350
337 password?: string; 351 Temp fix - or-ed {} (to stores.settings.proxy[service.id] ) to avoid undefined proxy in settingStore throw error
338 } = {}; 352 */
339 if (service) { 353 stores.settings.proxy[service.id] || {}
340 serviceProxyConfig = stores.settings.proxy[service.id] || {}; 354 : {};
341 } 355
342 356 config.fields.proxy = {
343 Object.assign(config.fields, { 357 name: 'proxy',
344 proxy: { 358 label: 'proxy',
345 name: 'proxy', 359 fields: {
346 label: 'proxy', 360 isEnabled: {
347 fields: { 361 label: intl.formatMessage(messages.enableProxy),
348 isEnabled: { 362 value: serviceProxyConfig.isEnabled,
349 label: intl.formatMessage(messages.enableProxy), 363 default: DEFAULT_APP_SETTINGS.proxyFeatureEnabled,
350 value: serviceProxyConfig.isEnabled, 364 type: 'checkbox',
351 default: DEFAULT_APP_SETTINGS.proxyFeatureEnabled, 365 },
352 }, 366 host: {
353 host: { 367 label: intl.formatMessage(messages.proxyHost),
354 label: intl.formatMessage(messages.proxyHost), 368 value: serviceProxyConfig.host,
355 value: serviceProxyConfig.host, 369 default: '',
356 default: '', 370 },
357 }, 371 port: {
358 port: { 372 label: intl.formatMessage(messages.proxyPort),
359 label: intl.formatMessage(messages.proxyPort), 373 value: serviceProxyConfig.port,
360 value: serviceProxyConfig.port, 374 default: '',
361 default: '', 375 },
362 }, 376 user: {
363 user: { 377 label: intl.formatMessage(messages.proxyUser),
364 label: intl.formatMessage(messages.proxyUser), 378 value: serviceProxyConfig.user,
365 value: serviceProxyConfig.user, 379 default: '',
366 default: '', 380 },
367 }, 381 password: {
368 password: { 382 label: intl.formatMessage(messages.proxyPassword),
369 label: intl.formatMessage(messages.proxyPassword), 383 value: serviceProxyConfig.password,
370 value: serviceProxyConfig.password, 384 default: '',
371 default: '', 385 type: 'password',
372 type: 'password',
373 },
374 }, 386 },
375 }, 387 },
376 }); 388 };
377 } 389 }
378 390
379 // @ts-ignore: Remove this ignore once mobx-react-form v4 with typescript
380 // support has been released.
381 return new Form(config); 391 return new Form(config);
382 } 392 }
383 393
384 deleteService(): void { 394 deleteService(): void {
385 const { deleteService } = this.props.actions.service;
386 const { action } = this.props.params; 395 const { action } = this.props.params;
387 396
388 if (action === 'edit') { 397 if (action === 'edit') {
398 const { deleteService } = this.props.actions.service;
389 const { activeSettings: service } = this.props.stores.services; 399 const { activeSettings: service } = this.props.stores.services;
390 deleteService({ 400 deleteService({
391 serviceId: service?.id, 401 serviceId: service?.id,
@@ -408,11 +418,15 @@ class EditServiceScreen extends Component<EditServicesScreenProps> {
408 } 418 }
409 419
410 render(): ReactElement { 420 render(): ReactElement {
411 const { recipes, services, user } = this.props.stores; 421 const {
422 recipes,
423 services,
424 // user
425 } = this.props.stores;
412 const { action } = this.props.params; 426 const { action } = this.props.params;
413 427
414 let recipe: null | IRecipe = null; 428 let recipe: IRecipe | null = null;
415 let service: null | Service = null; 429 let service: Service | null = null;
416 let isLoading = false; 430 let isLoading = false;
417 431
418 if (action === 'add') { 432 if (action === 'add') {
@@ -446,9 +460,9 @@ class EditServiceScreen extends Component<EditServicesScreenProps> {
446 action={action} 460 action={action}
447 recipe={recipe} 461 recipe={recipe}
448 service={service} 462 service={service}
449 user={user.data} 463 // user={user.data} // TODO - [TS DEBT] Need to check why its passed as its not used inside EditServiceForm
450 form={form} 464 form={form}
451 status={services.actionStatus} 465 // status={services.actionStatus} // TODO - [TS DEBT] Need to check why its passed as its not used inside EditServiceForm
452 isSaving={ 466 isSaving={
453 services.updateServiceRequest.isExecuting || 467 services.updateServiceRequest.isExecuting ||
454 services.createServiceRequest.isExecuting 468 services.createServiceRequest.isExecuting
@@ -464,8 +478,4 @@ class EditServiceScreen extends Component<EditServicesScreenProps> {
464 } 478 }
465} 479}
466 480
467export default withParams( 481export default withParams(injectIntl(EditServiceScreen));
468 injectIntl<'intl', EditServicesScreenProps>(
469 inject('stores', 'actions')(observer(EditServiceScreen)),
470 ),
471);
diff --git a/src/containers/settings/EditSettingsScreen.tsx b/src/containers/settings/EditSettingsScreen.tsx
index 162d422ce..2dbd8d2be 100644
--- a/src/containers/settings/EditSettingsScreen.tsx
+++ b/src/containers/settings/EditSettingsScreen.tsx
@@ -1,7 +1,7 @@
1import { ipcRenderer } from 'electron'; 1import { ipcRenderer } from 'electron';
2import { Component, ReactElement } from 'react'; 2import { Component, ReactElement } from 'react';
3import { inject, observer } from 'mobx-react'; 3import { inject, observer } from 'mobx-react';
4import { defineMessages, injectIntl } from 'react-intl'; 4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5 5
6import { FormFields } from '../../@types/mobx-form.types'; 6import { FormFields } from '../../@types/mobx-form.types';
7import { StoresProps } from '../../@types/ferdium-components.types'; 7import { StoresProps } from '../../@types/ferdium-components.types';
@@ -112,6 +112,10 @@ const messages = defineMessages({
112 id: 'settings.app.form.searchEngine', 112 id: 'settings.app.form.searchEngine',
113 defaultMessage: 'Search engine', 113 defaultMessage: 'Search engine',
114 }, 114 },
115 sentry: {
116 id: 'settings.app.form.sentry',
117 defaultMessage: 'Send telemetry data',
118 },
115 translatorEngine: { 119 translatorEngine: {
116 id: 'settings.app.form.translatorEngine', 120 id: 'settings.app.form.translatorEngine',
117 defaultMessage: 'Translator Engine', 121 defaultMessage: 'Translator Engine',
@@ -314,10 +318,10 @@ const messages = defineMessages({
314 }, 318 },
315}); 319});
316 320
317interface EditSettingsScreenProps extends StoresProps { 321interface EditSettingsScreenProps extends StoresProps, WrappedComponentProps {}
318 intl: any;
319}
320 322
323@inject('stores', 'actions')
324@observer
321class EditSettingsScreen extends Component<EditSettingsScreenProps> { 325class EditSettingsScreen extends Component<EditSettingsScreenProps> {
322 state = { 326 state = {
323 lockedPassword: '', 327 lockedPassword: '',
@@ -366,6 +370,7 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> {
366 searchEngine: settingsData.searchEngine, 370 searchEngine: settingsData.searchEngine,
367 translatorEngine: settingsData.translatorEngine, 371 translatorEngine: settingsData.translatorEngine,
368 translatorLanguage: settingsData.translatorLanguage, 372 translatorLanguage: settingsData.translatorLanguage,
373 sentry: Boolean(settingsData.sentry),
369 hibernateOnStartup: Boolean(settingsData.hibernateOnStartup), 374 hibernateOnStartup: Boolean(settingsData.hibernateOnStartup),
370 hibernationStrategy: Number(settingsData.hibernationStrategy), 375 hibernationStrategy: Number(settingsData.hibernationStrategy),
371 wakeUpStrategy: Number(settingsData.wakeUpStrategy), 376 wakeUpStrategy: Number(settingsData.wakeUpStrategy),
@@ -539,26 +544,31 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> {
539 label: intl.formatMessage(messages.autoLaunchOnStart), 544 label: intl.formatMessage(messages.autoLaunchOnStart),
540 value: app.autoLaunchOnStart, 545 value: app.autoLaunchOnStart,
541 default: DEFAULT_APP_SETTINGS.autoLaunchOnStart, 546 default: DEFAULT_APP_SETTINGS.autoLaunchOnStart,
547 type: 'checkbox',
542 }, 548 },
543 autoLaunchInBackground: { 549 autoLaunchInBackground: {
544 label: intl.formatMessage(messages.autoLaunchInBackground), 550 label: intl.formatMessage(messages.autoLaunchInBackground),
545 value: app.launchInBackground, 551 value: app.launchInBackground,
546 default: DEFAULT_APP_SETTINGS.autoLaunchInBackground, 552 default: DEFAULT_APP_SETTINGS.autoLaunchInBackground,
553 type: 'checkbox',
547 }, 554 },
548 runInBackground: { 555 runInBackground: {
549 label: intl.formatMessage(messages.runInBackground), 556 label: intl.formatMessage(messages.runInBackground),
550 value: settings.all.app.runInBackground, 557 value: settings.all.app.runInBackground,
551 default: DEFAULT_APP_SETTINGS.runInBackground, 558 default: DEFAULT_APP_SETTINGS.runInBackground,
559 type: 'checkbox',
552 }, 560 },
553 startMinimized: { 561 startMinimized: {
554 label: intl.formatMessage(messages.startMinimized), 562 label: intl.formatMessage(messages.startMinimized),
555 value: settings.all.app.startMinimized, 563 value: settings.all.app.startMinimized,
556 default: DEFAULT_APP_SETTINGS.startMinimized, 564 default: DEFAULT_APP_SETTINGS.startMinimized,
565 type: 'checkbox',
557 }, 566 },
558 confirmOnQuit: { 567 confirmOnQuit: {
559 label: intl.formatMessage(messages.confirmOnQuit), 568 label: intl.formatMessage(messages.confirmOnQuit),
560 value: settings.all.app.confirmOnQuit, 569 value: settings.all.app.confirmOnQuit,
561 default: DEFAULT_APP_SETTINGS.confirmOnQuit, 570 default: DEFAULT_APP_SETTINGS.confirmOnQuit,
571 type: 'checkbox',
562 }, 572 },
563 enableSystemTray: { 573 enableSystemTray: {
564 label: intl.formatMessage( 574 label: intl.formatMessage(
@@ -566,11 +576,13 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> {
566 ), 576 ),
567 value: settings.all.app.enableSystemTray, 577 value: settings.all.app.enableSystemTray,
568 default: DEFAULT_APP_SETTINGS.enableSystemTray, 578 default: DEFAULT_APP_SETTINGS.enableSystemTray,
579 type: 'checkbox',
569 }, 580 },
570 reloadAfterResume: { 581 reloadAfterResume: {
571 label: intl.formatMessage(messages.reloadAfterResume), 582 label: intl.formatMessage(messages.reloadAfterResume),
572 value: settings.all.app.reloadAfterResume, 583 value: settings.all.app.reloadAfterResume,
573 default: DEFAULT_APP_SETTINGS.reloadAfterResume, 584 default: DEFAULT_APP_SETTINGS.reloadAfterResume,
585 type: 'checkbox',
574 }, 586 },
575 reloadAfterResumeTime: { 587 reloadAfterResumeTime: {
576 label: intl.formatMessage(messages.reloadAfterResumeTime), 588 label: intl.formatMessage(messages.reloadAfterResumeTime),
@@ -581,26 +593,31 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> {
581 label: intl.formatMessage(messages.minimizeToSystemTray), 593 label: intl.formatMessage(messages.minimizeToSystemTray),
582 value: settings.all.app.minimizeToSystemTray, 594 value: settings.all.app.minimizeToSystemTray,
583 default: DEFAULT_APP_SETTINGS.minimizeToSystemTray, 595 default: DEFAULT_APP_SETTINGS.minimizeToSystemTray,
596 type: 'checkbox',
584 }, 597 },
585 closeToSystemTray: { 598 closeToSystemTray: {
586 label: intl.formatMessage(messages.closeToSystemTray), 599 label: intl.formatMessage(messages.closeToSystemTray),
587 value: settings.all.app.closeToSystemTray, 600 value: settings.all.app.closeToSystemTray,
588 default: DEFAULT_APP_SETTINGS.closeToSystemTray, 601 default: DEFAULT_APP_SETTINGS.closeToSystemTray,
602 type: 'checkbox',
589 }, 603 },
590 privateNotifications: { 604 privateNotifications: {
591 label: intl.formatMessage(messages.privateNotifications), 605 label: intl.formatMessage(messages.privateNotifications),
592 value: settings.all.app.privateNotifications, 606 value: settings.all.app.privateNotifications,
593 default: DEFAULT_APP_SETTINGS.privateNotifications, 607 default: DEFAULT_APP_SETTINGS.privateNotifications,
608 type: 'checkbox',
594 }, 609 },
595 clipboardNotifications: { 610 clipboardNotifications: {
596 label: intl.formatMessage(messages.clipboardNotifications), 611 label: intl.formatMessage(messages.clipboardNotifications),
597 value: settings.all.app.clipboardNotifications, 612 value: settings.all.app.clipboardNotifications,
598 default: DEFAULT_APP_SETTINGS.clipboardNotifications, 613 default: DEFAULT_APP_SETTINGS.clipboardNotifications,
614 type: 'checkbox',
599 }, 615 },
600 notifyTaskBarOnMessage: { 616 notifyTaskBarOnMessage: {
601 label: intl.formatMessage(messages.notifyTaskBarOnMessage), 617 label: intl.formatMessage(messages.notifyTaskBarOnMessage),
602 value: settings.all.app.notifyTaskBarOnMessage, 618 value: settings.all.app.notifyTaskBarOnMessage,
603 default: DEFAULT_APP_SETTINGS.notifyTaskBarOnMessage, 619 default: DEFAULT_APP_SETTINGS.notifyTaskBarOnMessage,
620 type: 'checkbox',
604 }, 621 },
605 navigationBarBehaviour: { 622 navigationBarBehaviour: {
606 label: intl.formatMessage(messages.navigationBarBehaviour), 623 label: intl.formatMessage(messages.navigationBarBehaviour),
@@ -613,6 +630,7 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> {
613 value: settings.all.app.webRTCIPHandlingPolicy, 630 value: settings.all.app.webRTCIPHandlingPolicy,
614 default: DEFAULT_APP_SETTINGS.webRTCIPHandlingPolicy, 631 default: DEFAULT_APP_SETTINGS.webRTCIPHandlingPolicy,
615 options: webRTCIPHandlingPolicies, 632 options: webRTCIPHandlingPolicies,
633 type: 'checkbox',
616 }, 634 },
617 searchEngine: { 635 searchEngine: {
618 label: intl.formatMessage(messages.searchEngine), 636 label: intl.formatMessage(messages.searchEngine),
@@ -632,10 +650,17 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> {
632 default: DEFAULT_APP_SETTINGS.translatorLanguage, 650 default: DEFAULT_APP_SETTINGS.translatorLanguage,
633 options: translatorLanguages, 651 options: translatorLanguages,
634 }, 652 },
653 sentry: {
654 label: intl.formatMessage(messages.sentry),
655 value: settings.all.app.sentry,
656 default: DEFAULT_APP_SETTINGS.sentry,
657 type: 'checkbox',
658 },
635 hibernateOnStartup: { 659 hibernateOnStartup: {
636 label: intl.formatMessage(messages.hibernateOnStartup), 660 label: intl.formatMessage(messages.hibernateOnStartup),
637 value: settings.all.app.hibernateOnStartup, 661 value: settings.all.app.hibernateOnStartup,
638 default: DEFAULT_APP_SETTINGS.hibernateOnStartup, 662 default: DEFAULT_APP_SETTINGS.hibernateOnStartup,
663 type: 'checkbox',
639 }, 664 },
640 hibernationStrategy: { 665 hibernationStrategy: {
641 label: intl.formatMessage(messages.hibernationStrategy), 666 label: intl.formatMessage(messages.hibernationStrategy),
@@ -659,6 +684,7 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> {
659 label: intl.formatMessage(messages.wakeUpHibernationSplay), 684 label: intl.formatMessage(messages.wakeUpHibernationSplay),
660 value: settings.all.app.wakeUpHibernationSplay, 685 value: settings.all.app.wakeUpHibernationSplay,
661 default: DEFAULT_APP_SETTINGS.wakeUpHibernationSplay, 686 default: DEFAULT_APP_SETTINGS.wakeUpHibernationSplay,
687 type: 'checkbox',
662 }, 688 },
663 predefinedTodoServer: { 689 predefinedTodoServer: {
664 label: intl.formatMessage(messages.predefinedTodoServer), 690 label: intl.formatMessage(messages.predefinedTodoServer),
@@ -675,6 +701,7 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> {
675 label: intl.formatMessage(messages.enableLock), 701 label: intl.formatMessage(messages.enableLock),
676 value: settings.all.app.lockingFeatureEnabled || false, 702 value: settings.all.app.lockingFeatureEnabled || false,
677 default: DEFAULT_APP_SETTINGS.lockingFeatureEnabled, 703 default: DEFAULT_APP_SETTINGS.lockingFeatureEnabled,
704 type: 'checkbox',
678 }, 705 },
679 lockedPassword: { 706 lockedPassword: {
680 label: intl.formatMessage(messages.lockPassword), 707 label: intl.formatMessage(messages.lockPassword),
@@ -686,6 +713,7 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> {
686 label: intl.formatMessage(messages.useTouchIdToUnlock), 713 label: intl.formatMessage(messages.useTouchIdToUnlock),
687 value: settings.all.app.useTouchIdToUnlock, 714 value: settings.all.app.useTouchIdToUnlock,
688 default: DEFAULT_APP_SETTINGS.useTouchIdToUnlock, 715 default: DEFAULT_APP_SETTINGS.useTouchIdToUnlock,
716 type: 'checkbox',
689 }, 717 },
690 inactivityLock: { 718 inactivityLock: {
691 label: intl.formatMessage(messages.inactivityLock), 719 label: intl.formatMessage(messages.inactivityLock),
@@ -697,6 +725,7 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> {
697 label: intl.formatMessage(messages.scheduledDNDEnabled), 725 label: intl.formatMessage(messages.scheduledDNDEnabled),
698 value: settings.all.app.scheduledDNDEnabled || false, 726 value: settings.all.app.scheduledDNDEnabled || false,
699 default: DEFAULT_APP_SETTINGS.scheduledDNDEnabled, 727 default: DEFAULT_APP_SETTINGS.scheduledDNDEnabled,
728 type: 'checkbox',
700 }, 729 },
701 scheduledDNDStart: { 730 scheduledDNDStart: {
702 label: intl.formatMessage(messages.scheduledDNDStart), 731 label: intl.formatMessage(messages.scheduledDNDStart),
@@ -714,31 +743,37 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> {
714 label: intl.formatMessage(messages.showDisabledServices), 743 label: intl.formatMessage(messages.showDisabledServices),
715 value: settings.all.app.showDisabledServices, 744 value: settings.all.app.showDisabledServices,
716 default: DEFAULT_APP_SETTINGS.showDisabledServices, 745 default: DEFAULT_APP_SETTINGS.showDisabledServices,
746 type: 'checkbox',
717 }, 747 },
718 showServiceName: { 748 showServiceName: {
719 label: intl.formatMessage(messages.showServiceName), 749 label: intl.formatMessage(messages.showServiceName),
720 value: settings.all.app.showServiceName, 750 value: settings.all.app.showServiceName,
721 default: DEFAULT_APP_SETTINGS.showServiceName, 751 default: DEFAULT_APP_SETTINGS.showServiceName,
752 type: 'checkbox',
722 }, 753 },
723 showMessageBadgeWhenMuted: { 754 showMessageBadgeWhenMuted: {
724 label: intl.formatMessage(messages.showMessageBadgeWhenMuted), 755 label: intl.formatMessage(messages.showMessageBadgeWhenMuted),
725 value: settings.all.app.showMessageBadgeWhenMuted, 756 value: settings.all.app.showMessageBadgeWhenMuted,
726 default: DEFAULT_APP_SETTINGS.showMessageBadgeWhenMuted, 757 default: DEFAULT_APP_SETTINGS.showMessageBadgeWhenMuted,
758 type: 'checkbox',
727 }, 759 },
728 showDragArea: { 760 showDragArea: {
729 label: intl.formatMessage(messages.showDragArea), 761 label: intl.formatMessage(messages.showDragArea),
730 value: settings.all.app.showDragArea, 762 value: settings.all.app.showDragArea,
731 default: DEFAULT_APP_SETTINGS.showDragArea, 763 default: DEFAULT_APP_SETTINGS.showDragArea,
764 type: 'checkbox',
732 }, 765 },
733 enableSpellchecking: { 766 enableSpellchecking: {
734 label: intl.formatMessage(messages.enableSpellchecking), 767 label: intl.formatMessage(messages.enableSpellchecking),
735 value: settings.all.app.enableSpellchecking, 768 value: settings.all.app.enableSpellchecking,
736 default: DEFAULT_APP_SETTINGS.enableSpellchecking, 769 default: DEFAULT_APP_SETTINGS.enableSpellchecking,
770 type: 'checkbox',
737 }, 771 },
738 enableTranslator: { 772 enableTranslator: {
739 label: intl.formatMessage(messages.enableTranslator), 773 label: intl.formatMessage(messages.enableTranslator),
740 value: settings.all.app.enableTranslator, 774 value: settings.all.app.enableTranslator,
741 default: DEFAULT_APP_SETTINGS.enableTranslator, 775 default: DEFAULT_APP_SETTINGS.enableTranslator,
776 type: 'checkbox',
742 }, 777 },
743 spellcheckerLanguage: { 778 spellcheckerLanguage: {
744 label: intl.formatMessage(globalMessages.spellcheckerLanguage), 779 label: intl.formatMessage(globalMessages.spellcheckerLanguage),
@@ -756,21 +791,25 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> {
756 label: intl.formatMessage(messages.darkMode), 791 label: intl.formatMessage(messages.darkMode),
757 value: settings.all.app.darkMode, 792 value: settings.all.app.darkMode,
758 default: DEFAULT_APP_SETTINGS.darkMode, 793 default: DEFAULT_APP_SETTINGS.darkMode,
794 type: 'checkbox',
759 }, 795 },
760 adaptableDarkMode: { 796 adaptableDarkMode: {
761 label: intl.formatMessage(messages.adaptableDarkMode), 797 label: intl.formatMessage(messages.adaptableDarkMode),
762 value: settings.all.app.adaptableDarkMode, 798 value: settings.all.app.adaptableDarkMode,
763 default: DEFAULT_APP_SETTINGS.adaptableDarkMode, 799 default: DEFAULT_APP_SETTINGS.adaptableDarkMode,
800 type: 'checkbox',
764 }, 801 },
765 universalDarkMode: { 802 universalDarkMode: {
766 label: intl.formatMessage(messages.universalDarkMode), 803 label: intl.formatMessage(messages.universalDarkMode),
767 value: settings.all.app.universalDarkMode, 804 value: settings.all.app.universalDarkMode,
768 default: DEFAULT_APP_SETTINGS.universalDarkMode, 805 default: DEFAULT_APP_SETTINGS.universalDarkMode,
806 type: 'checkbox',
769 }, 807 },
770 splitMode: { 808 splitMode: {
771 label: intl.formatMessage(messages.splitMode), 809 label: intl.formatMessage(messages.splitMode),
772 value: settings.all.app.splitMode, 810 value: settings.all.app.splitMode,
773 default: DEFAULT_APP_SETTINGS.splitMode, 811 default: DEFAULT_APP_SETTINGS.splitMode,
812 type: 'checkbox',
774 }, 813 },
775 splitColumns: { 814 splitColumns: {
776 label: `${intl.formatMessage( 815 label: `${intl.formatMessage(
@@ -801,31 +840,37 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> {
801 label: intl.formatMessage(messages.enableLongPressServiceHint), 840 label: intl.formatMessage(messages.enableLongPressServiceHint),
802 value: settings.all.app.enableLongPressServiceHint, 841 value: settings.all.app.enableLongPressServiceHint,
803 default: DEFAULT_APP_SETTINGS.enableLongPressServiceHint, 842 default: DEFAULT_APP_SETTINGS.enableLongPressServiceHint,
843 type: 'checkbox',
804 }, 844 },
805 useHorizontalStyle: { 845 useHorizontalStyle: {
806 label: intl.formatMessage(messages.useHorizontalStyle), 846 label: intl.formatMessage(messages.useHorizontalStyle),
807 value: settings.all.app.useHorizontalStyle, 847 value: settings.all.app.useHorizontalStyle,
808 default: DEFAULT_APP_SETTINGS.useHorizontalStyle, 848 default: DEFAULT_APP_SETTINGS.useHorizontalStyle,
849 type: 'checkbox',
809 }, 850 },
810 hideCollapseButton: { 851 hideCollapseButton: {
811 label: intl.formatMessage(messages.hideCollapseButton), 852 label: intl.formatMessage(messages.hideCollapseButton),
812 value: settings.all.app.hideCollapseButton, 853 value: settings.all.app.hideCollapseButton,
813 default: DEFAULT_APP_SETTINGS.hideCollapseButton, 854 default: DEFAULT_APP_SETTINGS.hideCollapseButton,
855 type: 'checkbox',
814 }, 856 },
815 hideRecipesButton: { 857 hideRecipesButton: {
816 label: intl.formatMessage(messages.hideRecipesButton), 858 label: intl.formatMessage(messages.hideRecipesButton),
817 value: settings.all.app.hideRecipesButton, 859 value: settings.all.app.hideRecipesButton,
818 default: DEFAULT_APP_SETTINGS.hideRecipesButton, 860 default: DEFAULT_APP_SETTINGS.hideRecipesButton,
861 type: 'checkbox',
819 }, 862 },
820 hideSplitModeButton: { 863 hideSplitModeButton: {
821 label: intl.formatMessage(messages.hideSplitModeButton), 864 label: intl.formatMessage(messages.hideSplitModeButton),
822 value: settings.all.app.hideSplitModeButton, 865 value: settings.all.app.hideSplitModeButton,
823 default: DEFAULT_APP_SETTINGS.hideSplitModeButton, 866 default: DEFAULT_APP_SETTINGS.hideSplitModeButton,
867 type: 'checkbox',
824 }, 868 },
825 useGrayscaleServices: { 869 useGrayscaleServices: {
826 label: intl.formatMessage(messages.useGrayscaleServices), 870 label: intl.formatMessage(messages.useGrayscaleServices),
827 value: settings.all.app.useGrayscaleServices, 871 value: settings.all.app.useGrayscaleServices,
828 default: DEFAULT_APP_SETTINGS.useGrayscaleServices, 872 default: DEFAULT_APP_SETTINGS.useGrayscaleServices,
873 type: 'checkbox',
829 }, 874 },
830 grayscaleServicesDim: { 875 grayscaleServicesDim: {
831 label: intl.formatMessage(messages.grayscaleServicesDim), 876 label: intl.formatMessage(messages.grayscaleServicesDim),
@@ -836,21 +881,25 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> {
836 label: intl.formatMessage(messages.hideWorkspacesButton), 881 label: intl.formatMessage(messages.hideWorkspacesButton),
837 value: settings.all.app.hideWorkspacesButton, 882 value: settings.all.app.hideWorkspacesButton,
838 default: DEFAULT_APP_SETTINGS.hideWorkspacesButton, 883 default: DEFAULT_APP_SETTINGS.hideWorkspacesButton,
884 type: 'checkbox',
839 }, 885 },
840 hideNotificationsButton: { 886 hideNotificationsButton: {
841 label: intl.formatMessage(messages.hideNotificationsButton), 887 label: intl.formatMessage(messages.hideNotificationsButton),
842 value: settings.all.app.hideNotificationsButton, 888 value: settings.all.app.hideNotificationsButton,
843 default: DEFAULT_APP_SETTINGS.hideNotificationsButton, 889 default: DEFAULT_APP_SETTINGS.hideNotificationsButton,
890 type: 'checkbox',
844 }, 891 },
845 hideSettingsButton: { 892 hideSettingsButton: {
846 label: intl.formatMessage(messages.hideSettingsButton), 893 label: intl.formatMessage(messages.hideSettingsButton),
847 value: settings.all.app.hideSettingsButton, 894 value: settings.all.app.hideSettingsButton,
848 default: DEFAULT_APP_SETTINGS.hideSettingsButton, 895 default: DEFAULT_APP_SETTINGS.hideSettingsButton,
896 type: 'checkbox',
849 }, 897 },
850 alwaysShowWorkspaces: { 898 alwaysShowWorkspaces: {
851 label: intl.formatMessage(messages.alwaysShowWorkspaces), 899 label: intl.formatMessage(messages.alwaysShowWorkspaces),
852 value: settings.all.app.alwaysShowWorkspaces, 900 value: settings.all.app.alwaysShowWorkspaces,
853 default: DEFAULT_APP_SETTINGS.alwaysShowWorkspaces, 901 default: DEFAULT_APP_SETTINGS.alwaysShowWorkspaces,
902 type: 'checkbox',
854 }, 903 },
855 accentColor: { 904 accentColor: {
856 label: intl.formatMessage(messages.accentColor), 905 label: intl.formatMessage(messages.accentColor),
@@ -866,11 +915,13 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> {
866 label: intl.formatMessage(messages.enableGPUAcceleration), 915 label: intl.formatMessage(messages.enableGPUAcceleration),
867 value: settings.all.app.enableGPUAcceleration, 916 value: settings.all.app.enableGPUAcceleration,
868 default: DEFAULT_APP_SETTINGS.enableGPUAcceleration, 917 default: DEFAULT_APP_SETTINGS.enableGPUAcceleration,
918 type: 'checkbox',
869 }, 919 },
870 enableGlobalHideShortcut: { 920 enableGlobalHideShortcut: {
871 label: intl.formatMessage(messages.enableGlobalHideShortcut), 921 label: intl.formatMessage(messages.enableGlobalHideShortcut),
872 value: settings.all.app.enableGlobalHideShortcut, 922 value: settings.all.app.enableGlobalHideShortcut,
873 default: DEFAULT_APP_SETTINGS.enableGlobalHideShortcut, 923 default: DEFAULT_APP_SETTINGS.enableGlobalHideShortcut,
924 type: 'checkbox',
874 }, 925 },
875 locale: { 926 locale: {
876 label: intl.formatMessage(messages.language), 927 label: intl.formatMessage(messages.language),
@@ -882,11 +933,13 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> {
882 label: intl.formatMessage(messages.beta), 933 label: intl.formatMessage(messages.beta),
883 value: user.data.beta, 934 value: user.data.beta,
884 default: DEFAULT_APP_SETTINGS.beta, 935 default: DEFAULT_APP_SETTINGS.beta,
936 type: 'checkbox',
885 }, 937 },
886 automaticUpdates: { 938 automaticUpdates: {
887 label: intl.formatMessage(messages.automaticUpdates), 939 label: intl.formatMessage(messages.automaticUpdates),
888 value: settings.app.automaticUpdates, 940 value: settings.app.automaticUpdates,
889 default: DEFAULT_APP_SETTINGS.automaticUpdates, 941 default: DEFAULT_APP_SETTINGS.automaticUpdates,
942 type: 'checkbox',
890 }, 943 },
891 }, 944 },
892 }; 945 };
@@ -904,6 +957,7 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> {
904 label: intl.formatMessage(messages.keepAllWorkspacesLoaded), 957 label: intl.formatMessage(messages.keepAllWorkspacesLoaded),
905 value: workspaces.settings.keepAllWorkspacesLoaded, 958 value: workspaces.settings.keepAllWorkspacesLoaded,
906 default: DEFAULT_SETTING_KEEP_ALL_WORKSPACES_LOADED, 959 default: DEFAULT_SETTING_KEEP_ALL_WORKSPACES_LOADED,
960 type: 'checkbox',
907 }; 961 };
908 } 962 }
909 963
@@ -912,6 +966,7 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> {
912 label: intl.formatMessage(messages.enableTodos), 966 label: intl.formatMessage(messages.enableTodos),
913 value: todos.settings.isFeatureEnabledByUser, 967 value: todos.settings.isFeatureEnabledByUser,
914 default: DEFAULT_IS_FEATURE_ENABLED_BY_USER, 968 default: DEFAULT_IS_FEATURE_ENABLED_BY_USER,
969 type: 'checkbox',
915 }; 970 };
916 } 971 }
917 972
@@ -962,9 +1017,6 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> {
962 } 1017 }
963 isSplitModeEnabled={this.props.stores.settings.app.splitMode} 1018 isSplitModeEnabled={this.props.stores.settings.app.splitMode}
964 isTodosActivated={this.props.stores.todos.isFeatureEnabledByUser} 1019 isTodosActivated={this.props.stores.todos.isFeatureEnabledByUser}
965 isUsingCustomTodoService={
966 this.props.stores.todos.isUsingCustomTodoService
967 }
968 openProcessManager={() => this.openProcessManager()} 1020 openProcessManager={() => this.openProcessManager()}
969 isOnline={app.isOnline} 1021 isOnline={app.isOnline}
970 serverURL={importExportURL()} 1022 serverURL={importExportURL()}
@@ -974,6 +1026,4 @@ class EditSettingsScreen extends Component<EditSettingsScreenProps> {
974 } 1026 }
975} 1027}
976 1028
977export default injectIntl( 1029export default injectIntl(EditSettingsScreen);
978 inject('stores', 'actions')(observer(EditSettingsScreen)),
979);
diff --git a/src/containers/settings/RecipesScreen.tsx b/src/containers/settings/RecipesScreen.tsx
index fffdd39fa..abbb79b39 100644
--- a/src/containers/settings/RecipesScreen.tsx
+++ b/src/containers/settings/RecipesScreen.tsx
@@ -16,27 +16,30 @@ import RecipePreview from '../../models/RecipePreview';
16import { openPath } from '../../helpers/url-helpers'; 16import { openPath } from '../../helpers/url-helpers';
17import withParams from '../../components/util/WithParams'; 17import withParams from '../../components/util/WithParams';
18 18
19interface RecipesScreenProps extends StoresProps { 19interface IProps extends Partial<StoresProps> {
20 params: Params; 20 params: Params;
21} 21}
22 22
23class RecipesScreen extends Component<RecipesScreenProps> { 23interface IState {
24 state: { 24 needle: string | null;
25 needle: string | null; 25 currentFilter: string;
26 currentFilter: string; 26}
27 } = {
28 needle: null,
29 currentFilter: 'featured',
30 };
31 27
28@inject('stores', 'actions')
29@observer
30class RecipesScreen extends Component<IProps, IState> {
32 autorunDisposer: IReactionDisposer | null = null; 31 autorunDisposer: IReactionDisposer | null = null;
33 32
34 customRecipes: Recipe[] = []; 33 customRecipes: Recipe[] = [];
35 34
36 constructor(props: RecipesScreenProps) { 35 constructor(props: IProps) {
37 super(props); 36 super(props);
38 37
39 this.customRecipes = readJsonSync(asarRecipesPath('all.json')); 38 this.customRecipes = readJsonSync(asarRecipesPath('all.json'));
39 this.state = {
40 needle: null,
41 currentFilter: 'featured',
42 };
40 } 43 }
41 44
42 componentDidMount(): void { 45 componentDidMount(): void {
@@ -55,7 +58,7 @@ class RecipesScreen extends Component<RecipesScreenProps> {
55 } 58 }
56 59
57 componentWillUnmount(): void { 60 componentWillUnmount(): void {
58 this.props.stores.services.resetStatus(); 61 this.props.stores!.services.resetStatus();
59 62
60 if (typeof this.autorunDisposer === 'function') { 63 if (typeof this.autorunDisposer === 'function') {
61 this.autorunDisposer(); 64 this.autorunDisposer();
@@ -66,7 +69,7 @@ class RecipesScreen extends Component<RecipesScreenProps> {
66 if (needle === '') { 69 if (needle === '') {
67 this.resetSearch(); 70 this.resetSearch();
68 } else { 71 } else {
69 const { search } = this.props.actions.recipePreview; 72 const { search } = this.props.actions!.recipePreview;
70 this.setState({ needle }); 73 this.setState({ needle });
71 search({ needle }); 74 search({ needle });
72 } 75 }
@@ -106,10 +109,8 @@ class RecipesScreen extends Component<RecipesScreenProps> {
106 } 109 }
107 110
108 render(): ReactElement { 111 render(): ReactElement {
109 const { recipePreviews, recipes, services } = this.props.stores; 112 const { recipePreviews, recipes, services } = this.props.stores!;
110 113 const { app: appActions, service: serviceActions } = this.props.actions!;
111 const { app: appActions, service: serviceActions } = this.props.actions;
112
113 const filter = this.state.currentFilter; 114 const filter = this.state.currentFilter;
114 115
115 let recipeFilter; 116 let recipeFilter;
@@ -163,7 +164,6 @@ class RecipesScreen extends Component<RecipesScreenProps> {
163 recipes={allRecipes} 164 recipes={allRecipes}
164 customWebsiteRecipe={customWebsiteRecipe} 165 customWebsiteRecipe={customWebsiteRecipe}
165 isLoading={isLoading} 166 isLoading={isLoading}
166 addedServiceCount={services.all.length}
167 hasLoadedRecipes={ 167 hasLoadedRecipes={
168 recipePreviews.featuredRecipePreviewsRequest.wasExecuted 168 recipePreviews.featuredRecipePreviewsRequest.wasExecuted
169 } 169 }
@@ -184,4 +184,4 @@ class RecipesScreen extends Component<RecipesScreenProps> {
184 } 184 }
185} 185}
186 186
187export default withParams(inject('stores', 'actions')(observer(RecipesScreen))); 187export default withParams(RecipesScreen);
diff --git a/src/containers/settings/ReleaseNotesWindow.tsx b/src/containers/settings/ReleaseNotesWindow.tsx
index 3e43727d0..ea7b952d2 100644
--- a/src/containers/settings/ReleaseNotesWindow.tsx
+++ b/src/containers/settings/ReleaseNotesWindow.tsx
@@ -6,8 +6,17 @@ import { Outlet } from 'react-router-dom';
6import { StoresProps } from '../../@types/ferdium-components.types'; 6import { StoresProps } from '../../@types/ferdium-components.types';
7import Layout from '../../components/settings/releaseNotes/ReleaseNotesLayout'; 7import Layout from '../../components/settings/releaseNotes/ReleaseNotesLayout';
8import ErrorBoundary from '../../components/util/ErrorBoundary'; 8import ErrorBoundary from '../../components/util/ErrorBoundary';
9import { Actions } from '../../actions/lib/actions';
10import { RealStores } from '../../stores';
9 11
10class SettingsContainer extends Component<StoresProps> { 12interface IProps {
13 actions?: Actions;
14 stores?: RealStores;
15}
16
17@inject('stores', 'actions')
18@observer
19class SettingsContainer extends Component<IProps> {
11 portalRoot: any; 20 portalRoot: any;
12 21
13 el: HTMLDivElement; 22 el: HTMLDivElement;
@@ -30,7 +39,7 @@ class SettingsContainer extends Component<StoresProps> {
30 render(): ReactPortal { 39 render(): ReactPortal {
31 return ReactDOM.createPortal( 40 return ReactDOM.createPortal(
32 <ErrorBoundary> 41 <ErrorBoundary>
33 <Layout {...this.props}> 42 <Layout>
34 <Outlet /> 43 <Outlet />
35 </Layout> 44 </Layout>
36 </ErrorBoundary>, 45 </ErrorBoundary>,
@@ -39,4 +48,4 @@ class SettingsContainer extends Component<StoresProps> {
39 } 48 }
40} 49}
41 50
42export default inject('stores', 'actions')(observer(SettingsContainer)); 51export default SettingsContainer;
diff --git a/src/containers/settings/ServicesScreen.tsx b/src/containers/settings/ServicesScreen.tsx
index affe965e9..780b7331e 100644
--- a/src/containers/settings/ServicesScreen.tsx
+++ b/src/containers/settings/ServicesScreen.tsx
@@ -1,39 +1,48 @@
1import { Component, ReactElement } from 'react'; 1import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react'; 2import { inject, observer } from 'mobx-react';
3
4import { StoresProps } from '../../@types/ferdium-components.types'; 3import { StoresProps } from '../../@types/ferdium-components.types';
5import ServicesDashboard from '../../components/settings/services/ServicesDashboard'; 4import ServicesDashboard from '../../components/settings/services/ServicesDashboard';
6import ErrorBoundary from '../../components/util/ErrorBoundary'; 5import ErrorBoundary from '../../components/util/ErrorBoundary';
7 6
8class ServicesScreen extends Component<StoresProps> { 7interface IProps extends StoresProps {}
8
9@inject('stores', 'actions')
10@observer
11class ServicesScreen extends Component<IProps> {
9 componentWillUnmount(): void { 12 componentWillUnmount(): void {
10 this.props.actions.service.resetFilter(); 13 this.props.actions.service.resetFilter();
11 this.props.actions.service.resetStatus(); 14 this.props.actions.service.resetStatus();
12 } 15 }
13 16
14 deleteService(): void { 17 // TODO - [TECH DEBT] need to check it
15 this.props.actions.service.deleteService(); 18 // deleteService(): void {
16 this.props.actions.service.resetFilter(); 19 // this.props.actions.service.deleteService();
17 } 20 // this.props.actions.service.resetFilter();
21 // }
18 22
19 render(): ReactElement { 23 render(): ReactElement {
20 const { user, services, router } = this.props.stores; 24 const {
21 const { toggleService, filter, resetFilter } = this.props.actions.service; 25 // user,
26 services,
27 router,
28 } = this.props.stores;
29 const {
30 // toggleService,
31 filter,
32 resetFilter,
33 } = this.props.actions.service;
22 const isLoading = services.allServicesRequest.isExecuting; 34 const isLoading = services.allServicesRequest.isExecuting;
23 35 const allServices =
24 let allServices = services.all; 36 services.filterNeedle !== null ? services.filtered : services.all;
25 if (services.filterNeedle !== null) {
26 allServices = services.filtered;
27 }
28 37
29 return ( 38 return (
30 <ErrorBoundary> 39 <ErrorBoundary>
31 <ServicesDashboard 40 <ServicesDashboard
32 user={user.data} 41 // user={user.data} // TODO - [TECH DEBT][PROPS NOT EXIST IN COMPONENT] check it later
33 services={allServices} 42 services={allServices}
34 status={services.actionStatus} 43 status={services.actionStatus}
35 deleteService={() => this.deleteService()} 44 // deleteService={() => this.deleteService()} // TODO - [TECH DEBT][PROPS NOT EXIST IN COMPONENT] check it later
36 toggleService={toggleService} 45 // toggleService={toggleService} // TODO - [TECH DEBT][PROPS NOT USED IN COMPONENT] check it later
37 isLoading={isLoading} 46 isLoading={isLoading}
38 filterServices={filter} 47 filterServices={filter}
39 resetFilter={resetFilter} 48 resetFilter={resetFilter}
@@ -50,4 +59,4 @@ class ServicesScreen extends Component<StoresProps> {
50 } 59 }
51} 60}
52 61
53export default inject('stores', 'actions')(observer(ServicesScreen)); 62export default ServicesScreen;
diff --git a/src/containers/settings/SettingsWindow.tsx b/src/containers/settings/SettingsWindow.tsx
index 93bb08c7c..d2cdf3eb3 100644
--- a/src/containers/settings/SettingsWindow.tsx
+++ b/src/containers/settings/SettingsWindow.tsx
@@ -1,20 +1,23 @@
1import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
2import { Component, ReactPortal } from 'react'; 2import { Component, ReactElement, ReactPortal } from 'react';
3import ReactDOM from 'react-dom'; 3import ReactDOM from 'react-dom';
4import { Outlet } from 'react-router-dom'; 4import { Outlet } from 'react-router-dom';
5
6import { StoresProps } from '../../@types/ferdium-components.types'; 5import { StoresProps } from '../../@types/ferdium-components.types';
7import Navigation from '../../components/settings/navigation/SettingsNavigation'; 6import Navigation from '../../components/settings/navigation/SettingsNavigation';
8import Layout from '../../components/settings/SettingsLayout'; 7import Layout from '../../components/settings/SettingsLayout';
9import ErrorBoundary from '../../components/util/ErrorBoundary'; 8import ErrorBoundary from '../../components/util/ErrorBoundary';
10import { workspaceStore } from '../../features/workspaces'; 9import { workspaceStore } from '../../features/workspaces';
11 10
12class SettingsContainer extends Component<StoresProps> { 11interface IProps extends Partial<StoresProps> {}
13 portalRoot: any; 12
13@inject('stores', 'actions')
14@observer
15class SettingsContainer extends Component<IProps> {
16 portalRoot: HTMLElement | null;
14 17
15 el: HTMLDivElement; 18 el: HTMLDivElement;
16 19
17 constructor(props: StoresProps) { 20 constructor(props: IProps) {
18 super(props); 21 super(props);
19 22
20 this.portalRoot = document.querySelector('#portalContainer'); 23 this.portalRoot = document.querySelector('#portalContainer');
@@ -22,7 +25,9 @@ class SettingsContainer extends Component<StoresProps> {
22 } 25 }
23 26
24 componentDidMount(): void { 27 componentDidMount(): void {
25 this.portalRoot.append(this.el); 28 if (this.portalRoot) {
29 this.portalRoot.append(this.el);
30 }
26 } 31 }
27 32
28 componentWillUnmount(): void { 33 componentWillUnmount(): void {
@@ -31,11 +36,11 @@ class SettingsContainer extends Component<StoresProps> {
31 36
32 render(): ReactPortal { 37 render(): ReactPortal {
33 const { stores } = this.props; 38 const { stores } = this.props;
34 const { closeSettings } = this.props.actions.ui; 39 const { closeSettings } = this.props.actions!.ui;
35 40
36 const navigation = ( 41 const navigation: ReactElement = (
37 <Navigation 42 <Navigation
38 serviceCount={stores.services.all.length} 43 serviceCount={stores!.services.all.length}
39 workspaceCount={workspaceStore.workspaces.length} 44 workspaceCount={workspaceStore.workspaces.length}
40 /> 45 />
41 ); 46 );
@@ -51,4 +56,4 @@ class SettingsContainer extends Component<StoresProps> {
51 } 56 }
52} 57}
53 58
54export default inject('stores', 'actions')(observer(SettingsContainer)); 59export default SettingsContainer;
diff --git a/src/electron/ipc-api/appIndicator.ts b/src/electron/ipc-api/appIndicator.ts
index bd5f6a68f..766e6937a 100644
--- a/src/electron/ipc-api/appIndicator.ts
+++ b/src/electron/ipc-api/appIndicator.ts
@@ -1,7 +1,8 @@
1import { app, ipcMain, BrowserWindow, Tray } from 'electron'; 1import { app, ipcMain, BrowserWindow } from 'electron';
2import { join } from 'path'; 2import { join } from 'path';
3import { autorun } from 'mobx'; 3import { autorun } from 'mobx';
4import { isMac, isWindows, isLinux } from '../../environment'; 4import { isMac, isWindows, isLinux } from '../../environment';
5import TrayIcon from '../../lib/Tray';
5 6
6const INDICATOR_TASKBAR = 'taskbar'; 7const INDICATOR_TASKBAR = 'taskbar';
7const FILE_EXTENSION = isWindows ? 'ico' : 'png'; 8const FILE_EXTENSION = isWindows ? 'ico' : 'png';
@@ -24,16 +25,14 @@ function getAsset(type: 'tray' | 'taskbar', asset: string) {
24export default (params: { 25export default (params: {
25 mainWindow: BrowserWindow; 26 mainWindow: BrowserWindow;
26 settings: any; 27 settings: any;
27 trayIcon: Tray; 28 trayIcon: TrayIcon;
28}) => { 29}) => {
29 autorun(() => { 30 autorun(() => {
30 isTrayIconEnabled = params.settings.app.get('enableSystemTray'); 31 isTrayIconEnabled = params.settings.app.get('enableSystemTray');
31 32
32 if (!isTrayIconEnabled) { 33 if (!isTrayIconEnabled) {
33 // @ts-expect-error Property 'hide' does not exist on type 'Tray'.
34 params.trayIcon.hide(); 34 params.trayIcon.hide();
35 } else if (isTrayIconEnabled) { 35 } else if (isTrayIconEnabled) {
36 // @ts-expect-error Property 'show' does not exist on type 'Tray'.
37 params.trayIcon.show(); 36 params.trayIcon.show();
38 } 37 }
39 }); 38 });
@@ -87,7 +86,6 @@ export default (params: {
87 } 86 }
88 87
89 // Update Tray 88 // Update Tray
90 // @ts-expect-error Property 'setIndicator' does not exist on type 'Tray'.
91 params.trayIcon.setIndicator(args.indicator); 89 params.trayIcon.setIndicator(args.indicator);
92 }); 90 });
93}; 91};
diff --git a/src/electron/ipc-api/index.ts b/src/electron/ipc-api/index.ts
index 1a8838c4e..b57a9d881 100644
--- a/src/electron/ipc-api/index.ts
+++ b/src/electron/ipc-api/index.ts
@@ -1,4 +1,4 @@
1import { BrowserWindow, Tray } from 'electron'; 1import { BrowserWindow } from 'electron';
2import autoUpdate from './autoUpdate'; 2import autoUpdate from './autoUpdate';
3import settings from './settings'; 3import settings from './settings';
4import sessionStorage from './sessionStorage'; 4import sessionStorage from './sessionStorage';
@@ -9,11 +9,12 @@ import localServer from './localServer';
9import languageDetect from './languageDetect'; 9import languageDetect from './languageDetect';
10import dnd from './dnd'; 10import dnd from './dnd';
11import focusState from './focusState'; 11import focusState from './focusState';
12import TrayIcon from '../../lib/Tray';
12 13
13export default (params: { 14export default (params: {
14 mainWindow: BrowserWindow; 15 mainWindow: BrowserWindow;
15 settings: any; 16 settings: any;
16 trayIcon: Tray; 17 trayIcon: TrayIcon;
17}) => { 18}) => {
18 settings(params); 19 settings(params);
19 sessionStorage(); 20 sessionStorage();
diff --git a/src/features/basicAuth/Component.js b/src/features/basicAuth/Component.tsx
index acba5a90d..e20f7641b 100644
--- a/src/features/basicAuth/Component.js
+++ b/src/features/basicAuth/Component.tsx
@@ -1,17 +1,14 @@
1import { Component } from 'react'; 1import { Component, FormEvent, ReactElement } from 'react';
2import PropTypes from 'prop-types'; 2import injectSheet, { WithStylesProps } from 'react-jss';
3import injectSheet from 'react-jss';
4import { observer } from 'mobx-react'; 3import { observer } from 'mobx-react';
5import { defineMessages, injectIntl } from 'react-intl'; 4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
6import classnames from 'classnames'; 5import classnames from 'classnames';
7 6import { noop } from 'lodash';
8import Modal from '../../components/ui/Modal'; 7import Modal from '../../components/ui/Modal';
9import Input from '../../components/ui/Input'; 8import Input from '../../components/ui/input/index';
10import Button from '../../components/ui/button'; 9import Button from '../../components/ui/button';
11
12import { state, resetState, sendCredentials, cancelLogin } from './store'; 10import { state, resetState, sendCredentials, cancelLogin } from './store';
13import Form from './Form'; 11import Form from './Form';
14
15import styles from './styles'; 12import styles from './styles';
16import globalMessages from '../../i18n/globalMessages'; 13import globalMessages from '../../i18n/globalMessages';
17import { H1 } from '../../components/ui/headline'; 14import { H1 } from '../../components/ui/headline';
@@ -23,33 +20,31 @@ const messages = defineMessages({
23 }, 20 },
24}); 21});
25 22
26class BasicAuthModal extends Component { 23interface IProps
27 static propTypes = { 24 extends WithStylesProps<typeof styles>,
28 classes: PropTypes.object.isRequired, 25 WrappedComponentProps {}
29 };
30 26
31 submit(e) { 27@observer
28class BasicAuthModal extends Component<IProps> {
29 submit(e: FormEvent<HTMLFormElement>): void {
32 e.preventDefault(); 30 e.preventDefault();
33
34 const values = Form.values(); 31 const values = Form.values();
35
36 sendCredentials(values.user, values.password); 32 sendCredentials(values.user, values.password);
37 resetState(); 33 resetState();
38 } 34 }
39 35
40 cancel() { 36 cancel(): void {
41 cancelLogin(); 37 cancelLogin();
42 this.close(); 38 this.close();
43 } 39 }
44 40
45 close() { 41 close(): void {
46 resetState(); 42 resetState();
47 state.isModalVisible = false; 43 state.isModalVisible = false;
48 } 44 }
49 45
50 render() { 46 render(): ReactElement | null {
51 const { classes } = this.props; 47 const { classes } = this.props;
52
53 const { isModalVisible, authInfo } = state; 48 const { isModalVisible, authInfo } = state;
54 49
55 if (!authInfo) { 50 if (!authInfo) {
@@ -76,9 +71,9 @@ class BasicAuthModal extends Component {
76 onSubmit={this.submit.bind(this)} 71 onSubmit={this.submit.bind(this)}
77 className={classnames('franz-form', classes.form)} 72 className={classnames('franz-form', classes.form)}
78 > 73 >
79 <Input field={Form.$('user')} showLabel={false} /> 74 <Input {...Form.$('user').bind()} showLabel={false} />
80 <Input 75 <Input
81 field={Form.$('password')} 76 {...Form.$('password').bind()}
82 showLabel={false} 77 showLabel={false}
83 showPasswordToggle 78 showPasswordToggle
84 /> 79 />
@@ -89,7 +84,11 @@ class BasicAuthModal extends Component {
89 buttonType="secondary" 84 buttonType="secondary"
90 onClick={this.cancel.bind(this)} 85 onClick={this.cancel.bind(this)}
91 /> 86 />
92 <Button type="submit" label={intl.formatMessage(messages.signIn)} /> 87 <Button
88 type="submit"
89 label={intl.formatMessage(messages.signIn)}
90 onClick={noop}
91 />
93 </div> 92 </div>
94 </form> 93 </form>
95 </Modal> 94 </Modal>
@@ -97,5 +96,5 @@ class BasicAuthModal extends Component {
97 } 96 }
98} 97}
99export default injectIntl( 98export default injectIntl(
100 injectSheet(styles, { injectTheme: true })(observer(BasicAuthModal)), 99 injectSheet(styles, { injectTheme: true })(BasicAuthModal),
101); 100);
diff --git a/src/features/basicAuth/Form.ts b/src/features/basicAuth/Form.ts
index e84156d96..95721d0e9 100644
--- a/src/features/basicAuth/Form.ts
+++ b/src/features/basicAuth/Form.ts
@@ -1,6 +1,5 @@
1import Form from '../../lib/Form'; 1import Form from '../../lib/Form';
2 2
3// @ts-expect-error Expected 0 arguments, but got 1
4export default new Form({ 3export default new Form({
5 fields: { 4 fields: {
6 user: { 5 user: {
diff --git a/src/features/basicAuth/store.ts b/src/features/basicAuth/store.ts
index e0ae8ba17..0fc289916 100644
--- a/src/features/basicAuth/store.ts
+++ b/src/features/basicAuth/store.ts
@@ -3,7 +3,17 @@ import { ipcRenderer } from 'electron';
3 3
4const debug = require('../../preload-safe-debug')('Ferdium:feature:basicAuth'); 4const debug = require('../../preload-safe-debug')('Ferdium:feature:basicAuth');
5 5
6const defaultState = { 6interface IAuthInfo {
7 host: string;
8 port: number;
9}
10interface IDefaultState {
11 isModalVisible: boolean;
12 service: null;
13 authInfo: IAuthInfo | null;
14}
15
16const defaultState: IDefaultState = {
7 isModalVisible: true, 17 isModalVisible: true,
8 service: null, 18 service: null,
9 authInfo: null, 19 authInfo: null,
diff --git a/src/features/publishDebugInfo/Component.js b/src/features/publishDebugInfo/Component.tsx
index 27661d917..3c6729ba0 100644
--- a/src/features/publishDebugInfo/Component.js
+++ b/src/features/publishDebugInfo/Component.tsx
@@ -1,18 +1,15 @@
1import { inject, observer } from 'mobx-react'; 1import { inject, observer } from 'mobx-react';
2import PropTypes from 'prop-types'; 2import { Component, ReactElement } from 'react';
3import { Component } from 'react'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4import { defineMessages, injectIntl } from 'react-intl'; 4import withStyles, { WithStylesProps } from 'react-jss';
5import injectSheet from 'react-jss'; 5import { StoresProps } from '../../@types/ferdium-components.types';
6import { state as ModalState } from './store'; 6import { state as ModalState } from './store';
7
8import { H1 } from '../../components/ui/headline'; 7import { H1 } from '../../components/ui/headline';
9import { sendAuthRequest } from '../../api/utils/auth'; 8import { sendAuthRequest } from '../../api/utils/auth';
10import Button from '../../components/ui/button'; 9import Button from '../../components/ui/button';
11import Input from '../../components/ui/input/index'; 10import Input from '../../components/ui/input/index';
12import Modal from '../../components/ui/Modal'; 11import Modal from '../../components/ui/Modal';
13import { DEBUG_API } from '../../config'; 12import { DEBUG_API } from '../../config';
14import AppStore from '../../stores/AppStore';
15import ServicesStore from '../../stores/ServicesStore';
16 13
17const debug = require('../../preload-safe-debug')( 14const debug = require('../../preload-safe-debug')(
18 'Ferdium:feature:publishDebugInfo', 15 'Ferdium:feature:publishDebugInfo',
@@ -78,30 +75,47 @@ const styles = theme => ({
78 }, 75 },
79}); 76});
80 77
81class PublishDebugLogModal extends Component { 78interface IProps
82 state = { 79 extends Partial<StoresProps>,
83 log: null, 80 WithStylesProps<typeof styles>,
84 error: false, 81 WrappedComponentProps {}
85 isSendingLog: false, 82
86 }; 83interface IState {
84 log: null;
85 error: boolean;
86 isSendingLogs: boolean;
87}
88
89@inject('stores', 'actions')
90@observer
91class PublishDebugLogModal extends Component<IProps, IState> {
92 constructor(props: IProps) {
93 super(props);
94
95 this.state = {
96 log: null,
97 error: false,
98 isSendingLogs: false,
99 };
100 }
87 101
88 // Close this modal 102 // Close this modal
89 close() { 103 close(): void {
90 ModalState.isModalVisible = false; 104 ModalState.isModalVisible = false;
91 this.setState({ 105 this.setState({
92 log: null, 106 log: null,
93 error: false, 107 error: false,
94 isSendingLog: false, 108 isSendingLogs: false,
95 }); 109 });
96 } 110 }
97 111
98 async publishDebugInfo() { 112 async publishDebugInfo(): Promise<void> {
99 debug('debugInfo: starting publish'); 113 debug('debugInfo: starting publish');
100 this.setState({ 114 this.setState({
101 isSendingLog: true, 115 isSendingLogs: true,
102 }); 116 });
103 117
104 const debugInfo = JSON.stringify(this.props.stores.app.debugInfo); 118 const debugInfo = JSON.stringify(this.props.stores?.app?.debugInfo);
105 119
106 const request = await sendAuthRequest( 120 const request = await sendAuthRequest(
107 `${DEBUG_API}/create`, 121 `${DEBUG_API}/create`,
@@ -118,31 +132,21 @@ class PublishDebugLogModal extends Component {
118 if (request.status === 200) { 132 if (request.status === 200) {
119 const response = await request.json(); 133 const response = await request.json();
120 if (response.id) { 134 if (response.id) {
121 this.setState({ 135 this.setState({ log: response.id });
122 log: response.id,
123 });
124 } else { 136 } else {
125 this.setState({ 137 this.setState({ error: true });
126 error: true,
127 });
128 } 138 }
129 } else { 139 } else {
130 this.setState({ 140 this.setState({ error: true });
131 error: true,
132 });
133 } 141 }
134 142
135 debug('debugInfo: finished publishing'); 143 debug('debugInfo: finished publishing');
136 } 144 }
137 145
138 render() { 146 render(): ReactElement {
139 const { isModalVisible } = ModalState; 147 const { isModalVisible } = ModalState;
140 148 const { classes, intl } = this.props;
141 const { classes } = this.props; 149 const { log, error, isSendingLogs } = this.state;
142
143 const { log, error, isSendingLog } = this.state;
144
145 const { intl } = this.props;
146 150
147 return ( 151 return (
148 <Modal 152 <Modal
@@ -159,18 +163,15 @@ class PublishDebugLogModal extends Component {
159 <p className={classes.info}> 163 <p className={classes.info}>
160 {intl.formatMessage(messages.published)} 164 {intl.formatMessage(messages.published)}
161 </p> 165 </p>
162 <Input showLabel={false} value={`${DEBUG_API}/${log}`} readonly /> 166 <Input showLabel={false} value={`${DEBUG_API}/${log}`} readOnly />
163 </> 167 </>
164 )} 168 )}
165
166 {error && ( 169 {error && (
167 <p className={classes.info}>{intl.formatMessage(messages.error)}</p> 170 <p className={classes.info}>{intl.formatMessage(messages.error)}</p>
168 )} 171 )}
169
170 {!log && !error && ( 172 {!log && !error && (
171 <> 173 <>
172 <p className={classes.info}>{intl.formatMessage(messages.info)}</p> 174 <p className={classes.info}>{intl.formatMessage(messages.info)}</p>
173
174 <a 175 <a
175 href={`${DEBUG_API}/privacy.html`} 176 href={`${DEBUG_API}/privacy.html`}
176 target="_blank" 177 target="_blank"
@@ -187,13 +188,12 @@ class PublishDebugLogModal extends Component {
187 > 188 >
188 {intl.formatMessage(messages.terms)} 189 {intl.formatMessage(messages.terms)}
189 </a> 190 </a>
190
191 <Button 191 <Button
192 type="button" 192 type="button"
193 label={intl.formatMessage(messages.publish)} 193 label={intl.formatMessage(messages.publish)}
194 className={classes.button} 194 className={classes.button}
195 onClick={() => this.publishDebugInfo()} 195 onClick={() => this.publishDebugInfo()}
196 disabled={isSendingLog} 196 disabled={isSendingLogs}
197 /> 197 />
198 </> 198 </>
199 )} 199 )}
@@ -202,18 +202,6 @@ class PublishDebugLogModal extends Component {
202 } 202 }
203} 203}
204 204
205PublishDebugLogModal.propTypes = {
206 stores: PropTypes.shape({
207 app: PropTypes.instanceOf(AppStore).isRequired,
208 }).isRequired,
209 actions: PropTypes.shape({
210 service: PropTypes.instanceOf(ServicesStore).isRequired,
211 }).isRequired,
212 classes: PropTypes.object.isRequired,
213};
214
215export default injectIntl( 205export default injectIntl(
216 injectSheet(styles, { injectTheme: true })( 206 withStyles(styles, { injectTheme: true })(PublishDebugLogModal),
217 inject('stores', 'actions')(observer(PublishDebugLogModal)),
218 ),
219); 207);
diff --git a/src/features/publishDebugInfo/index.ts b/src/features/publishDebugInfo/index.ts
index 80714a104..cbbdbc594 100644
--- a/src/features/publishDebugInfo/index.ts
+++ b/src/features/publishDebugInfo/index.ts
@@ -1,21 +1,17 @@
1import { state as ModalState } from './store'; 1import { state } from './store';
2 2
3export { default as Component } from './Component'; 3export { default as Component } from './Component';
4 4
5const state = ModalState;
6const debug = require('../../preload-safe-debug')( 5const debug = require('../../preload-safe-debug')(
7 'Ferdium:feature:publishDebugInfo', 6 'Ferdium:feature:publishDebugInfo',
8); 7);
9 8
10export default function initialize() { 9export default function initialize(): void {
11 debug('Initialize publishDebugInfo feature'); 10 debug('Initialize publishDebugInfo feature');
12 11
13 function showModal() { 12 const showModal = (): void => {
14 state.isModalVisible = true; 13 state.isModalVisible = true;
15 }
16
17 window['ferdium'].features.publishDebugInfo = {
18 state,
19 showModal,
20 }; 14 };
15
16 window['ferdium'].features.publishDebugInfo = { state, showModal };
21} 17}
diff --git a/src/features/quickSwitch/Component.js b/src/features/quickSwitch/Component.tsx
index 16da22dce..fb85d61e1 100644
--- a/src/features/quickSwitch/Component.js
+++ b/src/features/quickSwitch/Component.tsx
@@ -1,17 +1,16 @@
1import { Component, createRef } from 'react'; 1import { ChangeEvent, Component, createRef, ReactElement } from 'react';
2import { getCurrentWindow } from '@electron/remote'; 2import { getCurrentWindow } from '@electron/remote';
3import PropTypes from 'prop-types';
4import { observer, inject } from 'mobx-react'; 3import { observer, inject } from 'mobx-react';
5import { reaction } from 'mobx'; 4import { reaction } from 'mobx';
6import injectSheet from 'react-jss'; 5import withStyles, { WithStylesProps } from 'react-jss';
7import { defineMessages, injectIntl } from 'react-intl'; 6import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
8import { compact, invoke } from 'lodash'; 7import { compact, invoke, noop } from 'lodash';
9 8import { StoresProps } from '../../@types/ferdium-components.types';
9import Service from '../../models/Service';
10import Input from '../../components/ui/input/index'; 10import Input from '../../components/ui/input/index';
11import { H1 } from '../../components/ui/headline'; 11import { H1 } from '../../components/ui/headline';
12import Modal from '../../components/ui/Modal'; 12import Modal from '../../components/ui/Modal';
13import { state as ModalState } from './store'; 13import { state as ModalState } from './store';
14import ServicesStore from '../../stores/ServicesStore';
15 14
16const messages = defineMessages({ 15const messages = defineMessages({
17 title: { 16 title: {
@@ -75,17 +74,20 @@ const styles = theme => ({
75 }, 74 },
76}); 75});
77 76
78class QuickSwitchModal extends Component { 77interface IProps
79 static propTypes = { 78 extends WithStylesProps<typeof styles>,
80 classes: PropTypes.object.isRequired, 79 Partial<StoresProps>,
81 }; 80 WrappedComponentProps {}
82 81
83 state = { 82interface IState {
84 selected: 0, 83 selected: number;
85 search: '', 84 search: string;
86 wasPrevVisible: false, 85 wasPrevVisible: boolean;
87 }; 86}
88 87
88@inject('stores', 'actions')
89@observer
90class QuickSwitchModal extends Component<IProps, IState> {
89 ARROW_DOWN = 40; 91 ARROW_DOWN = 40;
90 92
91 ARROW_UP = 38; 93 ARROW_UP = 38;
@@ -94,13 +96,19 @@ class QuickSwitchModal extends Component {
94 96
95 TAB = 9; 97 TAB = 9;
96 98
97 inputRef = createRef(); 99 inputRef = createRef<HTMLDivElement>();
98 100
99 serviceElements = {}; 101 serviceElements = {};
100 102
101 constructor(props) { 103 constructor(props) {
102 super(props); 104 super(props);
103 105
106 this.state = {
107 selected: 0,
108 search: '',
109 wasPrevVisible: false,
110 };
111
104 this._handleKeyDown = this._handleKeyDown.bind(this); 112 this._handleKeyDown = this._handleKeyDown.bind(this);
105 this._handleSearchUpdate = this._handleSearchUpdate.bind(this); 113 this._handleSearchUpdate = this._handleSearchUpdate.bind(this);
106 this._handleVisibilityChange = this._handleVisibilityChange.bind(this); 114 this._handleVisibilityChange = this._handleVisibilityChange.bind(this);
@@ -115,46 +123,46 @@ class QuickSwitchModal extends Component {
115 } 123 }
116 124
117 // Add global keydown listener when component mounts 125 // Add global keydown listener when component mounts
118 componentDidMount() { 126 componentDidMount(): void {
119 document.addEventListener('keydown', this._handleKeyDown); 127 document.addEventListener('keydown', this._handleKeyDown);
120 } 128 }
121 129
122 // Remove global keydown listener when component unmounts 130 // Remove global keydown listener when component unmounts
123 componentWillUnmount() { 131 componentWillUnmount(): void {
124 document.removeEventListener('keydown', this._handleKeyDown); 132 document.removeEventListener('keydown', this._handleKeyDown);
125 } 133 }
126 134
127 // Get currently shown services 135 // Get currently shown services
128 services() { 136 services(): Service[] {
129 let services = []; 137 let services: Service[] = [];
130 if ( 138 if (
131 this.state.search && 139 this.state.search &&
132 compact(invoke(this.state.search, 'match', /^[\da-z]/i)).length > 0 140 compact(invoke(this.state.search, 'match', /^[\da-z]/i)).length > 0
133 ) { 141 ) {
134 // Apply simple search algorythm to list of all services 142 // Apply simple search algorythm to list of all services
135 services = this.props.stores.services.allDisplayed; 143 services = this.props.stores!.services.allDisplayed;
136 services = services.filter( 144 services = services.filter(
137 service => 145 service =>
138 service.name.toLowerCase().search(this.state.search.toLowerCase()) !== 146 service.name.toLowerCase().search(this.state.search.toLowerCase()) !==
139 -1, 147 -1,
140 ); 148 );
141 } else if (this.props.stores.services.allDisplayed.length > 0) { 149 } else if (this.props.stores!.services.allDisplayed.length > 0) {
142 // Add the currently active service first 150 // Add the currently active service first
143 const currentService = this.props.stores.services.active; 151 const currentService = this.props.stores!.services.active;
144 if (currentService) { 152 if (currentService) {
145 services.push(currentService); 153 services.push(currentService);
146 } 154 }
147 155
148 // Add last used services to services array 156 // Add last used services to services array
149 for (const service of this.props.stores.services.lastUsedServices) { 157 for (const service of this.props.stores!.services.lastUsedServices) {
150 const tempService = this.props.stores.services.one(service); 158 const tempService = this.props.stores!.services.one(service);
151 if (tempService && !services.includes(tempService)) { 159 if (tempService && !services.includes(tempService)) {
152 services.push(tempService); 160 services.push(tempService);
153 } 161 }
154 } 162 }
155 163
156 // Add all other services in the default order 164 // Add all other services in the default order
157 for (const service of this.props.stores.services.allDisplayed) { 165 for (const service of this.props.stores!.services.allDisplayed) {
158 if (!services.includes(service)) { 166 if (!services.includes(service)) {
159 services.push(service); 167 services.push(service);
160 } 168 }
@@ -164,10 +172,10 @@ class QuickSwitchModal extends Component {
164 return services; 172 return services;
165 } 173 }
166 174
167 openService(index) { 175 openService(index): void {
168 // Open service 176 // Open service
169 const service = this.services()[index]; 177 const service = this.services()[index];
170 this.props.actions.service.setActive({ serviceId: service.id }); 178 this.props.actions!.service.setActive({ serviceId: service.id });
171 179
172 // Reset and close modal 180 // Reset and close modal
173 this.setState({ 181 this.setState({
@@ -179,7 +187,7 @@ class QuickSwitchModal extends Component {
179 187
180 // Change the selected service 188 // Change the selected service
181 // factor should be -1 or 1 189 // factor should be -1 or 1
182 changeSelected(factor) { 190 changeSelected(factor: number): any {
183 this.setState(state => { 191 this.setState(state => {
184 let newSelected = state.selected + factor; 192 let newSelected = state.selected + factor;
185 const services = this.services().length; 193 const services = this.services().length;
@@ -204,7 +212,7 @@ class QuickSwitchModal extends Component {
204 } 212 }
205 213
206 // Handle global key presses to change the selection 214 // Handle global key presses to change the selection
207 _handleKeyDown(event) { 215 _handleKeyDown(event: KeyboardEvent): void {
208 if (ModalState.isModalVisible) { 216 if (ModalState.isModalVisible) {
209 switch (event.keyCode) { 217 switch (event.keyCode) {
210 case this.ARROW_DOWN: 218 case this.ARROW_DOWN:
@@ -230,13 +238,13 @@ class QuickSwitchModal extends Component {
230 } 238 }
231 239
232 // Handle update of the search query 240 // Handle update of the search query
233 _handleSearchUpdate(evt) { 241 _handleSearchUpdate(event: ChangeEvent<HTMLInputElement>): void {
234 this.setState({ 242 this.setState({
235 search: evt.target.value, 243 search: event.target.value,
236 }); 244 });
237 } 245 }
238 246
239 _handleVisibilityChange() { 247 _handleVisibilityChange(): void {
240 const { isModalVisible } = ModalState; 248 const { isModalVisible } = ModalState;
241 249
242 if (isModalVisible && !this.state.wasPrevVisible) { 250 if (isModalVisible && !this.state.wasPrevVisible) {
@@ -273,21 +281,16 @@ class QuickSwitchModal extends Component {
273 } 281 }
274 282
275 // Close this modal 283 // Close this modal
276 close() { 284 close(): void {
277 ModalState.isModalVisible = false; 285 ModalState.isModalVisible = false;
278 } 286 }
279 287
280 render() { 288 render(): ReactElement {
281 const { isModalVisible } = ModalState; 289 const { isModalVisible } = ModalState;
282
283 const { openService } = this; 290 const { openService } = this;
284 291 const { classes, intl } = this.props;
285 const { classes } = this.props;
286
287 const services = this.services(); 292 const services = this.services();
288 293
289 const { intl } = this.props;
290
291 return ( 294 return (
292 <Modal 295 <Modal
293 isOpen={isModalVisible} 296 isOpen={isModalVisible}
@@ -316,6 +319,7 @@ class QuickSwitchModal extends Component {
316 : '' 319 : ''
317 } service`} 320 } service`}
318 onClick={() => openService(index)} 321 onClick={() => openService(index)}
322 onKeyDown={noop}
319 key={service.id} 323 key={service.id}
320 ref={el => { 324 ref={el => {
321 this.serviceElements[index] = el; 325 this.serviceElements[index] = el;
@@ -340,18 +344,6 @@ class QuickSwitchModal extends Component {
340 } 344 }
341} 345}
342 346
343QuickSwitchModal.propTypes = {
344 stores: PropTypes.shape({
345 services: PropTypes.instanceOf(ServicesStore).isRequired,
346 }).isRequired,
347 actions: PropTypes.shape({
348 service: PropTypes.instanceOf(ServicesStore).isRequired,
349 }).isRequired,
350 classes: PropTypes.object.isRequired,
351};
352
353export default injectIntl( 347export default injectIntl(
354 injectSheet(styles, { injectTheme: true })( 348 withStyles(styles, { injectTheme: true })(QuickSwitchModal),
355 inject('stores', 'actions')(observer(QuickSwitchModal)),
356 ),
357); 349);
diff --git a/src/features/todos/actions.ts b/src/features/todos/actions.ts
index 04e299e71..31b14d40b 100644
--- a/src/features/todos/actions.ts
+++ b/src/features/todos/actions.ts
@@ -1,7 +1,24 @@
1import { Webview } from 'react-electron-web-view';
1import PropTypes from 'prop-types'; 2import PropTypes from 'prop-types';
2import { createActionsFromDefinitions } from '../../actions/lib/actions'; 3import { createActionsFromDefinitions } from '../../actions/lib/actions';
3 4
4export const todoActions = createActionsFromDefinitions( 5export interface TodoClientMessage {
6 action: string;
7 data: object;
8}
9
10interface TodoActionsType {
11 resize: (width: number) => void;
12 toggleTodosPanel: () => void;
13 toggleTodosFeatureVisibility: () => void;
14 setTodosWebview: (webview: Webview) => void;
15 handleHostMessage: (action: string, data: object) => void;
16 handleClientMessage: (channel: string, message: TodoClientMessage) => void;
17 openDevTools: () => void;
18 reload: () => void;
19}
20
21export const todoActions = createActionsFromDefinitions<TodoActionsType>(
5 { 22 {
6 resize: { 23 resize: {
7 width: PropTypes.number.isRequired, 24 width: PropTypes.number.isRequired,
diff --git a/src/features/todos/components/TodosWebview.js b/src/features/todos/components/TodosWebview.tsx
index 780864b91..3385ff74c 100644
--- a/src/features/todos/components/TodosWebview.js
+++ b/src/features/todos/components/TodosWebview.tsx
@@ -1,11 +1,10 @@
1import { Component } from 'react'; 1import { Component, createRef, ReactElement, MouseEvent } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import injectSheet from 'react-jss'; 3import withStyles, { WithStylesProps } from 'react-jss';
5import Webview from 'react-electron-web-view'; 4import Webview from 'react-electron-web-view';
6import classnames from 'classnames'; 5import classnames from 'classnames';
7
8import { TODOS_PARTITION_ID } from '../../../config'; 6import { TODOS_PARTITION_ID } from '../../../config';
7import { TodoClientMessage } from '../actions';
9 8
10const styles = theme => ({ 9const styles = theme => ({
11 root: { 10 root: {
@@ -48,51 +47,71 @@ const styles = theme => ({
48 }, 47 },
49}); 48});
50 49
51class TodosWebview extends Component { 50interface IProps extends WithStylesProps<typeof styles> {
52 static propTypes = { 51 isTodosServiceActive: boolean;
53 classes: PropTypes.object.isRequired, 52 isVisible: boolean;
54 isTodosServiceActive: PropTypes.bool.isRequired, 53 handleClientMessage: (channel: string, message: TodoClientMessage) => void;
55 isVisible: PropTypes.bool.isRequired, 54 setTodosWebview: (webView: Webview) => void;
56 handleClientMessage: PropTypes.func.isRequired, 55 resize: (newWidth: number) => void;
57 setTodosWebview: PropTypes.func.isRequired, 56 width: number;
58 resize: PropTypes.func.isRequired, 57 minWidth: number;
59 width: PropTypes.number.isRequired, 58 userAgent: string;
60 minWidth: PropTypes.number.isRequired, 59 todoUrl: string;
61 userAgent: PropTypes.string.isRequired, 60 isTodoUrlValid: boolean;
62 todoUrl: PropTypes.string.isRequired, 61}
63 isTodoUrlValid: PropTypes.bool.isRequired, 62
64 }; 63interface IState {
65 64 isDragging: boolean;
66 state = { 65 width: number;
67 isDragging: false, 66 initialPos: number;
68 width: 300, 67 delta: number;
69 }; 68}
69
70@observer
71class TodosWebview extends Component<IProps, IState> {
72 private node = createRef<HTMLDivElement>();
73
74 private webview: Webview;
75
76 constructor(props: IProps) {
77 super(props);
78
79 this.state = {
80 isDragging: false,
81 width: 300,
82 initialPos: 0,
83 delta: 0,
84 };
85 this.resizePanel = this.resizePanel.bind(this);
86 this.stopResize = this.stopResize.bind(this);
87 }
70 88
71 componentDidMount() { 89 componentDidMount() {
72 this.setState({ 90 this.setState({
73 width: this.props.width, 91 width: this.props.width,
74 }); 92 });
75 93
76 this.node.addEventListener('mousemove', this.resizePanel.bind(this)); 94 if (this.node.current) {
77 this.node.addEventListener('mouseup', this.stopResize.bind(this)); 95 this.node.current.addEventListener('mousemove', this.resizePanel);
78 this.node.addEventListener('mouseleave', this.stopResize.bind(this)); 96 this.node.current.addEventListener('mouseup', this.stopResize);
97 this.node.current.addEventListener('mouseleave', this.stopResize);
98 }
79 } 99 }
80 100
81 startResize = event => { 101 startResize(e: MouseEvent<HTMLDivElement>): void {
82 this.setState({ 102 this.setState({
83 isDragging: true, 103 isDragging: true,
84 initialPos: event.clientX, 104 initialPos: e.clientX,
85 delta: 0, 105 delta: 0,
86 }); 106 });
87 }; 107 }
88 108
89 resizePanel(e) { 109 resizePanel(e: MouseEventInit): void {
90 const { minWidth } = this.props; 110 const { minWidth } = this.props;
91
92 const { isDragging, initialPos } = this.state; 111 const { isDragging, initialPos } = this.state;
93 112
94 if (isDragging && Math.abs(e.clientX - window.innerWidth) > minWidth) { 113 if (isDragging && Math.abs(e.clientX! - window.innerWidth) > minWidth) {
95 const delta = e.clientX - initialPos; 114 const delta = e.clientX! - initialPos;
96 115
97 this.setState({ 116 this.setState({
98 delta, 117 delta,
@@ -100,9 +119,8 @@ class TodosWebview extends Component {
100 } 119 }
101 } 120 }
102 121
103 stopResize() { 122 stopResize(): void {
104 const { resize, minWidth } = this.props; 123 const { resize, minWidth } = this.props;
105
106 const { isDragging, delta, width } = this.state; 124 const { isDragging, delta, width } = this.state;
107 125
108 if (isDragging) { 126 if (isDragging) {
@@ -123,14 +141,17 @@ class TodosWebview extends Component {
123 } 141 }
124 142
125 startListeningToIpcMessages() { 143 startListeningToIpcMessages() {
144 if (!this.webview) {
145 return;
146 }
147
126 const { handleClientMessage } = this.props; 148 const { handleClientMessage } = this.props;
127 if (!this.webview) return;
128 this.webview.addEventListener('ipc-message', e => { 149 this.webview.addEventListener('ipc-message', e => {
129 handleClientMessage({ channel: e.channel, message: e.args[0] }); 150 handleClientMessage(e.channel, e.args[0]);
130 }); 151 });
131 } 152 }
132 153
133 render() { 154 render(): ReactElement {
134 const { 155 const {
135 classes, 156 classes,
136 isTodosServiceActive, 157 isTodosServiceActive,
@@ -141,10 +162,9 @@ class TodosWebview extends Component {
141 } = this.props; 162 } = this.props;
142 163
143 const { width, delta, isDragging } = this.state; 164 const { width, delta, isDragging } = this.state;
144
145 let displayedWidth = isVisible ? width : 0; 165 let displayedWidth = isVisible ? width : 0;
146 if (isTodosServiceActive) { 166 if (isTodosServiceActive) {
147 displayedWidth = null; 167 displayedWidth = 0;
148 } 168 }
149 169
150 return ( 170 return (
@@ -157,9 +177,7 @@ class TodosWebview extends Component {
157 })} 177 })}
158 style={{ width: displayedWidth }} 178 style={{ width: displayedWidth }}
159 onMouseUp={() => this.stopResize()} 179 onMouseUp={() => this.stopResize()}
160 ref={node => { 180 ref={this.node}
161 this.node = node;
162 }}
163 id="todos-panel" 181 id="todos-panel"
164 > 182 >
165 <div 183 <div
@@ -168,7 +186,7 @@ class TodosWebview extends Component {
168 left: delta, 186 left: delta,
169 ...(isDragging ? { width: 600, marginLeft: -200 } : {}), 187 ...(isDragging ? { width: 600, marginLeft: -200 } : {}),
170 }} // This hack is required as resizing with webviews beneath behaves quite bad 188 }} // This hack is required as resizing with webviews beneath behaves quite bad
171 onMouseDown={e => this.startResize(e)} 189 onMouseDown={this.startResize}
172 /> 190 />
173 {isDragging && ( 191 {isDragging && (
174 <div 192 <div
@@ -178,7 +196,7 @@ class TodosWebview extends Component {
178 )} 196 )}
179 {isTodoUrlValid && ( 197 {isTodoUrlValid && (
180 <Webview 198 <Webview
181 className={classes.webview} 199 // className={classes.webview} // TODO - [TS DEBT] style not found
182 onDidAttach={() => { 200 onDidAttach={() => {
183 const { setTodosWebview } = this.props; 201 const { setTodosWebview } = this.props;
184 setTodosWebview(this.webview); 202 setTodosWebview(this.webview);
@@ -198,6 +216,4 @@ class TodosWebview extends Component {
198 } 216 }
199} 217}
200 218
201export default injectSheet(styles, { injectTheme: true })( 219export default withStyles(styles, { injectTheme: true })(TodosWebview);
202 observer(TodosWebview),
203);
diff --git a/src/features/todos/containers/TodosScreen.js b/src/features/todos/containers/TodosScreen.tsx
index b97506767..17f61bd95 100644
--- a/src/features/todos/containers/TodosScreen.js
+++ b/src/features/todos/containers/TodosScreen.tsx
@@ -1,22 +1,26 @@
1import { Component } from 'react'; 1import { Component, ReactElement } from 'react';
2import { observer, inject } from 'mobx-react'; 2import { observer, inject } from 'mobx-react';
3import PropTypes from 'prop-types';
4
5import FeaturesStore from '../../../stores/FeaturesStore';
6import TodosWebview from '../components/TodosWebview'; 3import TodosWebview from '../components/TodosWebview';
7import ErrorBoundary from '../../../components/util/ErrorBoundary'; 4import ErrorBoundary from '../../../components/util/ErrorBoundary';
8import { todosStore } from '..'; 5import { todosStore } from '..';
9import { TODOS_MIN_WIDTH } from '../../../config'; 6import { TODOS_MIN_WIDTH } from '../../../config';
10import { todoActions } from '../actions'; 7import { todoActions } from '../actions';
11import ServicesStore from '../../../stores/ServicesStore'; 8import { RealStores } from '../../../stores';
9
10interface IProps {
11 stores?: RealStores;
12}
12 13
13class TodosScreen extends Component { 14@inject('stores', 'actions')
14 render() { 15@observer
15 if ( 16class TodosScreen extends Component<IProps> {
17 render(): ReactElement | null {
18 const showTodoScreen =
16 !todosStore || 19 !todosStore ||
17 !todosStore.isFeatureActive || 20 !todosStore.isFeatureActive ||
18 todosStore.isTodosPanelForceHidden 21 todosStore.isTodosPanelForceHidden;
19 ) { 22
23 if (showTodoScreen) {
20 return null; 24 return null;
21 } 25 }
22 26
@@ -24,15 +28,15 @@ class TodosScreen extends Component {
24 <ErrorBoundary> 28 <ErrorBoundary>
25 <TodosWebview 29 <TodosWebview
26 isTodosServiceActive={ 30 isTodosServiceActive={
27 this.props.stores.services.isTodosServiceActive || false 31 this.props.stores!.services.isTodosServiceActive || false
28 } 32 }
29 isVisible={todosStore.isTodosPanelVisible} 33 isVisible={todosStore.isTodosPanelVisible}
30 togglePanel={todoActions.toggleTodosPanel} 34 // togglePanel={todoActions.toggleTodosPanel} // TODO - [TECH DEBT][PROP NOT USED IN COMPONENT] check it later
31 handleClientMessage={todoActions.handleClientMessage} 35 handleClientMessage={todoActions.handleClientMessage}
32 setTodosWebview={webview => todoActions.setTodosWebview({ webview })} 36 setTodosWebview={webview => todoActions.setTodosWebview(webview)}
33 width={todosStore.width} 37 width={todosStore.width}
34 minWidth={TODOS_MIN_WIDTH} 38 minWidth={TODOS_MIN_WIDTH}
35 resize={width => todoActions.resize({ width })} 39 resize={width => todoActions.resize(width)}
36 userAgent={todosStore.userAgent} 40 userAgent={todosStore.userAgent}
37 todoUrl={todosStore.todoUrl} 41 todoUrl={todosStore.todoUrl}
38 isTodoUrlValid={todosStore.isTodoUrlValid} 42 isTodoUrlValid={todosStore.isTodoUrlValid}
@@ -42,11 +46,4 @@ class TodosScreen extends Component {
42 } 46 }
43} 47}
44 48
45export default inject('stores', 'actions')(observer(TodosScreen)); 49export default TodosScreen;
46
47TodosScreen.propTypes = {
48 stores: PropTypes.shape({
49 features: PropTypes.instanceOf(FeaturesStore).isRequired,
50 services: PropTypes.instanceOf(ServicesStore).isRequired,
51 }).isRequired,
52};
diff --git a/src/features/todos/store.js b/src/features/todos/store.ts
index 0f195f10d..5cf5e1d75 100644
--- a/src/features/todos/store.js
+++ b/src/features/todos/store.ts
@@ -1,5 +1,7 @@
1import { Webview } from 'react-electron-web-view';
1import { computed, action, observable, makeObservable } from 'mobx'; 2import { computed, action, observable, makeObservable } from 'mobx';
2import localStorage from 'mobx-localstorage'; 3import localStorage from 'mobx-localstorage';
4import { Actions } from '../../actions/lib/actions';
3 5
4import { ThemeType } from '../../themes'; 6import { ThemeType } from '../../themes';
5import { todoActions } from './actions'; 7import { todoActions } from './actions';
@@ -13,7 +15,7 @@ import {
13} from '../../config'; 15} from '../../config';
14import { isValidExternalURL } from '../../helpers/url-helpers'; 16import { isValidExternalURL } from '../../helpers/url-helpers';
15import FeatureStore from '../utils/FeatureStore'; 17import FeatureStore from '../utils/FeatureStore';
16import { createReactions } from '../../stores/lib/Reaction'; 18import Reaction, { createReactions } from '../../stores/lib/Reaction';
17import { createActionBindings } from '../utils/ActionBinding'; 19import { createActionBindings } from '../utils/ActionBinding';
18import { IPC, TODOS_ROUTES } from './constants'; 20import { IPC, TODOS_ROUTES } from './constants';
19import UserAgent from '../../models/UserAgent'; 21import UserAgent from '../../models/UserAgent';
@@ -23,16 +25,20 @@ const debug = require('../../preload-safe-debug')(
23); 25);
24 26
25export default class TodoStore extends FeatureStore { 27export default class TodoStore extends FeatureStore {
26 @observable stores = null; 28 @observable stores: any = null;
27 29
28 @observable isFeatureActive = false; 30 @observable isFeatureActive = false;
29 31
30 @observable webview = null; 32 @observable webview: Webview | undefined;
31 33
32 @observable userAgentModel = new UserAgent(); 34 @observable userAgentModel = new UserAgent();
33 35
34 isInitialized = false; 36 isInitialized = false;
35 37
38 actions: Actions | undefined;
39
40 _allReactions: Reaction[] | undefined;
41
36 constructor() { 42 constructor() {
37 super(); 43 super();
38 44
@@ -142,7 +148,7 @@ export default class TodoStore extends FeatureStore {
142 @action stop() { 148 @action stop() {
143 super.stop(); 149 super.stop();
144 debug('TodoStore::stop'); 150 debug('TodoStore::stop');
145 this.reset(); 151 // this.reset(); // TODO - [TECH DEBT][PROP NOT IN CLASS] check it later
146 this.isFeatureActive = false; 152 this.isFeatureActive = false;
147 } 153 }
148 154
@@ -184,7 +190,10 @@ export default class TodoStore extends FeatureStore {
184 } 190 }
185 }; 191 };
186 192
187 @action _handleClientMessage = ({ channel, message = {} }) => { 193 @action _handleClientMessage = ({
194 channel,
195 message = { action: '', data: { url: '', serviceId: '' } },
196 }) => {
188 debug('_handleClientMessage', channel, message); 197 debug('_handleClientMessage', channel, message);
189 switch (message.action) { 198 switch (message.action) {
190 case 'todos:initialized': 199 case 'todos:initialized':
@@ -195,7 +204,7 @@ export default class TodoStore extends FeatureStore {
195 break; 204 break;
196 default: 205 default:
197 debug('Other message received', channel, message); 206 debug('Other message received', channel, message);
198 if (this.stores.services.isTodosServiceAdded) { 207 if (this.stores.services.isTodosServiceAdded && this.actions) {
199 this.actions.service.handleIPCMessage({ 208 this.actions.service.handleIPCMessage({
200 serviceId: this.stores.services.isTodosServiceAdded.id, 209 serviceId: this.stores.services.isTodosServiceAdded.id,
201 channel, 210 channel,
@@ -206,6 +215,9 @@ export default class TodoStore extends FeatureStore {
206 }; 215 };
207 216
208 _handleNewWindowEvent = ({ url }) => { 217 _handleNewWindowEvent = ({ url }) => {
218 if (!this.actions) {
219 return;
220 }
209 this.actions.app.openExternalUrl({ url }); 221 this.actions.app.openExternalUrl({ url });
210 }; 222 };
211 223
@@ -222,15 +234,19 @@ export default class TodoStore extends FeatureStore {
222 _openDevTools = () => { 234 _openDevTools = () => {
223 debug('_openDevTools'); 235 debug('_openDevTools');
224 236
225 const webview = document.querySelector('#todos-panel webview'); 237 const webview = document.querySelector<Webview>('#todos-panel webview');
226 if (webview) webview.openDevTools(); 238 if (webview) {
239 webview.openDevTools();
240 }
227 }; 241 };
228 242
229 _reload = () => { 243 _reload = () => {
230 debug('_reload'); 244 debug('_reload');
231 245
232 const webview = document.querySelector('#todos-panel webview'); 246 const webview = document.querySelector<Webview>('#todos-panel webview');
233 if (webview) webview.reload(); 247 if (webview) {
248 webview.reload();
249 }
234 }; 250 };
235 251
236 // Todos client message handlers 252 // Todos client message handlers
@@ -260,7 +276,9 @@ export default class TodoStore extends FeatureStore {
260 if (url) { 276 if (url) {
261 this.stores.services.one(serviceId).webview.loadURL(url); 277 this.stores.services.one(serviceId).webview.loadURL(url);
262 } 278 }
263 this.actions.service.setActive({ serviceId }); 279 if (this.actions) {
280 this.actions.service.setActive({ serviceId });
281 }
264 }; 282 };
265 283
266 // Reactions 284 // Reactions
diff --git a/src/features/utils/FeatureStore.js b/src/features/utils/FeatureStore.ts
index eada332d7..2bdd167f3 100644
--- a/src/features/utils/FeatureStore.js
+++ b/src/features/utils/FeatureStore.ts
@@ -1,7 +1,9 @@
1import Reaction from '../../stores/lib/Reaction';
2
1export default class FeatureStore { 3export default class FeatureStore {
2 _actions = []; 4 _actions: any = [];
3 5
4 _reactions = []; 6 _reactions: Reaction[] = [];
5 7
6 stop() { 8 stop() {
7 this._stopActions(); 9 this._stopActions();
@@ -9,32 +11,38 @@ export default class FeatureStore {
9 } 11 }
10 12
11 // ACTIONS 13 // ACTIONS
12
13 _registerActions(actions) { 14 _registerActions(actions) {
14 this._actions = actions; 15 this._actions = actions;
15 this._startActions(); 16 this._startActions();
16 } 17 }
17 18
18 _startActions(actions = this._actions) { 19 _startActions(actions = this._actions) {
19 for (const a of actions) a.start(); 20 for (const action of actions) {
21 action.start();
22 }
20 } 23 }
21 24
22 _stopActions(actions = this._actions) { 25 _stopActions(actions = this._actions) {
23 for (const a of actions) a.stop(); 26 for (const action of actions) {
27 action.stop();
28 }
24 } 29 }
25 30
26 // REACTIONS 31 // REACTIONS
27
28 _registerReactions(reactions) { 32 _registerReactions(reactions) {
29 this._reactions = reactions; 33 this._reactions = reactions;
30 this._startReactions(); 34 this._startReactions();
31 } 35 }
32 36
33 _startReactions(reactions = this._reactions) { 37 _startReactions(reactions = this._reactions) {
34 for (const r of reactions) r.start(); 38 for (const reaction of reactions) {
39 reaction.start();
40 }
35 } 41 }
36 42
37 _stopReactions(reactions = this._reactions) { 43 _stopReactions(reactions = this._reactions) {
38 for (const r of reactions) r.stop(); 44 for (const reaction of reactions) {
45 reaction.stop();
46 }
39 } 47 }
40} 48}
diff --git a/src/features/webControls/components/WebControls.js b/src/features/webControls/components/WebControls.tsx
index 570f2f2dc..51bf7e541 100644
--- a/src/features/webControls/components/WebControls.js
+++ b/src/features/webControls/components/WebControls.tsx
@@ -1,9 +1,7 @@
1import { createRef, Component } from 'react'; 1import { createRef, Component, ReactElement, RefObject } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import injectSheet from 'react-jss'; 3import withStyles, { WithStylesProps } from 'react-jss';
5import { defineMessages, injectIntl } from 'react-intl'; 4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
6
7import { 5import {
8 mdiReload, 6 mdiReload,
9 mdiArrowRight, 7 mdiArrowRight,
@@ -11,7 +9,6 @@ import {
11 mdiHomeOutline, 9 mdiHomeOutline,
12 mdiEarth, 10 mdiEarth,
13} from '@mdi/js'; 11} from '@mdi/js';
14
15import Icon from '../../../components/ui/icon'; 12import Icon from '../../../components/ui/icon';
16 13
17const messages = defineMessages({ 14const messages = defineMessages({
@@ -37,11 +34,10 @@ const messages = defineMessages({
37 }, 34 },
38}); 35});
39 36
40let buttonTransition = 'none'; 37const buttonTransition =
41 38 window && window.matchMedia('(prefers-reduced-motion: no-preference)')
42if (window && window.matchMedia('(prefers-reduced-motion: no-preference)')) { 39 ? 'opacity 0.25s'
43 buttonTransition = 'opacity 0.25s'; 40 : 'none';
44}
45 41
46const styles = theme => ({ 42const styles = theme => ({
47 root: { 43 root: {
@@ -94,40 +90,44 @@ const styles = theme => ({
94 }, 90 },
95}); 91});
96 92
97class WebControls extends Component { 93interface IProps extends WithStylesProps<typeof styles>, WrappedComponentProps {
98 static propTypes = { 94 goHome: () => void;
99 classes: PropTypes.object.isRequired, 95 canGoBack: boolean;
100 goHome: PropTypes.func.isRequired, 96 goBack: () => void;
101 canGoBack: PropTypes.bool.isRequired, 97 canGoForward: boolean;
102 goBack: PropTypes.func.isRequired, 98 goForward: () => void;
103 canGoForward: PropTypes.bool.isRequired, 99 reload: () => void;
104 goForward: PropTypes.func.isRequired, 100 openInBrowser: () => void;
105 reload: PropTypes.func.isRequired, 101 url: string;
106 openInBrowser: PropTypes.func.isRequired, 102 navigate: (url: string) => void;
107 url: PropTypes.string.isRequired, 103}
108 navigate: PropTypes.func.isRequired, 104
109 }; 105interface IState {
110 106 inputUrl: string;
111 static getDerivedStateFromProps(props, state) { 107 editUrl: boolean;
112 const { url } = props; 108}
109
110@observer
111class WebControls extends Component<IProps, IState> {
112 inputRef: RefObject<HTMLInputElement> = createRef();
113
114 static getDerivedStateFromProps(props, state): IState | null {
115 const { url: inputUrl } = props;
113 const { editUrl } = state; 116 const { editUrl } = state;
114 117
115 if (!editUrl) { 118 return !editUrl ? { inputUrl, editUrl } : null;
116 return {
117 inputUrl: url,
118 editUrl: state.editUrl,
119 };
120 }
121 } 119 }
122 120
123 inputRef = createRef(); 121 constructor(props: IProps) {
122 super(props);
124 123
125 state = { 124 this.state = {
126 inputUrl: '', 125 inputUrl: '',
127 editUrl: false, 126 editUrl: false,
128 }; 127 };
128 }
129 129
130 render() { 130 render(): ReactElement {
131 const { 131 const {
132 classes, 132 classes,
133 goHome, 133 goHome,
@@ -139,12 +139,11 @@ class WebControls extends Component {
139 openInBrowser, 139 openInBrowser,
140 url, 140 url,
141 navigate, 141 navigate,
142 intl,
142 } = this.props; 143 } = this.props;
143 144
144 const { inputUrl, editUrl } = this.state; 145 const { inputUrl, editUrl } = this.state;
145 146
146 const { intl } = this.props;
147
148 return ( 147 return (
149 <div className={classes.root}> 148 <div className={classes.root}>
150 <button 149 <button
@@ -211,13 +210,19 @@ class WebControls extends Component {
211 editUrl: false, 210 editUrl: false,
212 }); 211 });
213 navigate(inputUrl); 212 navigate(inputUrl);
214 this.inputRef.current.blur(); 213
214 if (this.inputRef && this.inputRef.current) {
215 this.inputRef.current.blur();
216 }
215 } else if (event.key === 'Escape') { 217 } else if (event.key === 'Escape') {
216 this.setState({ 218 this.setState({
217 editUrl: false, 219 editUrl: false,
218 inputUrl: url, 220 inputUrl: url,
219 }); 221 });
220 this.inputRef.current.blur(); 222
223 if (this.inputRef && this.inputRef.current) {
224 this.inputRef.current.blur();
225 }
221 } 226 }
222 }} 227 }}
223 ref={this.inputRef} 228 ref={this.inputRef}
@@ -237,5 +242,5 @@ class WebControls extends Component {
237} 242}
238 243
239export default injectIntl( 244export default injectIntl(
240 injectSheet(styles, { injectTheme: true })(observer(WebControls)), 245 withStyles(styles, { injectTheme: true })(WebControls),
241); 246);
diff --git a/src/features/webControls/containers/WebControlsScreen.jsx b/src/features/webControls/containers/WebControlsScreen.tsx
index 25e14060d..f6f1cddb8 100644
--- a/src/features/webControls/containers/WebControlsScreen.jsx
+++ b/src/features/webControls/containers/WebControlsScreen.tsx
@@ -1,13 +1,17 @@
1import { Component } from 'react'; 1import { Component, ReactElement } from 'react';
2import { observer, inject } from 'mobx-react'; 2import { observer, inject } from 'mobx-react';
3import PropTypes from 'prop-types'; 3import {
4 4 autorun,
5import { autorun, action, makeObservable, observable } from 'mobx'; 5 action,
6 makeObservable,
7 observable,
8 IReactionDisposer,
9} from 'mobx';
10import ElectronWebView from 'react-electron-web-view';
6import WebControls from '../components/WebControls'; 11import WebControls from '../components/WebControls';
7import ServicesStore from '../../../stores/ServicesStore';
8import Service from '../../../models/Service'; 12import Service from '../../../models/Service';
9import { SEARCH_ENGINE_URLS } from '../../../config'; 13import { SEARCH_ENGINE_URLS } from '../../../config';
10import AppStore from '../../../stores/AppStore'; 14import { StoresProps } from '../../../@types/ferdium-components.types';
11 15
12const URL_EVENTS = [ 16const URL_EVENTS = [
13 'load-commit', 17 'load-commit',
@@ -16,26 +20,22 @@ const URL_EVENTS = [
16 'did-navigate-in-page', 20 'did-navigate-in-page',
17]; 21];
18 22
19class WebControlsScreen extends Component { 23interface IProps extends Partial<StoresProps> {
24 service: Service;
25}
26
27@inject('stores', 'actions')
28@observer
29class WebControlsScreen extends Component<IProps> {
20 @observable url = ''; 30 @observable url = '';
21 31
22 @observable canGoBack = false; 32 @observable canGoBack = false;
23 33
24 @observable canGoForward = false; 34 @observable canGoForward = false;
25 35
26 webview = null; 36 webview: ElectronWebView | null = null;
27
28 autorunDisposer = null;
29 37
30 @action _setUrl(value) { 38 autorunDisposer: IReactionDisposer | null = null;
31 this.url = value;
32 }
33
34 @action _setUrlAndHistory(value) {
35 this._setUrl(value);
36 this.canGoBack = this.webview.canGoBack();
37 this.canGoForward = this.webview.canGoForward();
38 }
39 39
40 constructor(props) { 40 constructor(props) {
41 super(props); 41 super(props);
@@ -43,7 +43,7 @@ class WebControlsScreen extends Component {
43 makeObservable(this); 43 makeObservable(this);
44 } 44 }
45 45
46 componentDidMount() { 46 componentDidMount(): void {
47 const { service } = this.props; 47 const { service } = this.props;
48 48
49 this.autorunDisposer = autorun(() => { 49 this.autorunDisposer = autorun(() => {
@@ -53,8 +53,9 @@ class WebControlsScreen extends Component {
53 53
54 for (const event of URL_EVENTS) { 54 for (const event of URL_EVENTS) {
55 this.webview.addEventListener(event, e => { 55 this.webview.addEventListener(event, e => {
56 if (!e.isMainFrame) return; 56 if (!e.isMainFrame) {
57 57 return;
58 }
58 this._setUrlAndHistory(e.url); 59 this._setUrlAndHistory(e.url);
59 }); 60 });
60 } 61 }
@@ -62,48 +63,69 @@ class WebControlsScreen extends Component {
62 }); 63 });
63 } 64 }
64 65
65 componentWillUnmount() { 66 componentWillUnmount(): void {
66 this.autorunDisposer(); 67 if (this.autorunDisposer) {
68 this.autorunDisposer();
69 }
67 } 70 }
68 71
69 goHome() { 72 @action
70 if (!this.webview) return; 73 _setUrl(value): void {
74 this.url = value;
75 }
76
77 @action
78 _setUrlAndHistory(value): void {
79 this._setUrl(value);
80 this.canGoBack = this.webview.canGoBack();
81 this.canGoForward = this.webview.canGoForward();
82 }
83
84 goHome(): void {
85 if (!this.webview) {
86 return;
87 }
71 this.webview.goToIndex(0); 88 this.webview.goToIndex(0);
72 } 89 }
73 90
74 reload() { 91 reload(): void {
75 if (!this.webview) return; 92 if (!this.webview) {
93 return;
94 }
76 95
77 this.webview.reload(); 96 this.webview.reload();
78 } 97 }
79 98
80 goBack() { 99 goBack(): void {
81 if (!this.webview) return; 100 if (!this.webview) {
101 return;
102 }
82 103
83 this.webview.goBack(); 104 this.webview.goBack();
84 } 105 }
85 106
86 goForward() { 107 goForward(): void {
87 if (!this.webview) return; 108 if (!this.webview) {
109 return;
110 }
88 111
89 this.webview.goForward(); 112 this.webview.goForward();
90 } 113 }
91 114
92 navigate(newUrl) { 115 navigate(url: string): void {
93 if (!this.webview) return; 116 if (!this.webview) {
94 117 return;
95 let url = newUrl; 118 }
96 119
97 try { 120 try {
98 url = new URL(url).toString(); 121 url = new URL(url).toString();
99 } catch { 122 } catch {
100 url = 123 url =
101 // eslint-disable-next-line no-useless-escape 124 /^((?!-))(xn--)?[\da-z][\d_a-z-]{0,61}[\da-z]{0,1}\.(xn--)?([\da-z-]{1,61}|[\da-z-]{1,30}\.[a-z]{2,})$/.test(
102 /^((?!-))(xn--)?[\da-z][\d_a-z-]{0,61}[\da-z]{0,1}\.(xn--)?([\da-z\-]{1,61}|[\da-z-]{1,30}\.[a-z]{2,})$/.test(
103 url, 125 url,
104 ) 126 )
105 ? `http://${url}` 127 ? `http://${url}`
106 : SEARCH_ENGINE_URLS[this.settings.app.searchEngine]({ 128 : SEARCH_ENGINE_URLS[this.props.stores!.settings.app.searchEngine]({
107 searchTerm: url, 129 searchTerm: url,
108 }); 130 });
109 } 131 }
@@ -112,15 +134,16 @@ class WebControlsScreen extends Component {
112 this._setUrl(url); 134 this._setUrl(url);
113 } 135 }
114 136
115 openInBrowser() { 137 openInBrowser(): void {
116 const { openExternalUrl } = this.props.actions.app; 138 const { openExternalUrl } = this.props.actions!.app;
117 139 if (!this.webview) {
118 if (!this.webview) return; 140 return;
141 }
119 142
120 openExternalUrl({ url: this.url }); 143 openExternalUrl({ url: this.url });
121 } 144 }
122 145
123 render() { 146 render(): ReactElement {
124 return ( 147 return (
125 <WebControls 148 <WebControls
126 goHome={() => this.goHome()} 149 goHome={() => this.goHome()}
@@ -137,15 +160,4 @@ class WebControlsScreen extends Component {
137 } 160 }
138} 161}
139 162
140export default inject('stores', 'actions')(observer(WebControlsScreen)); 163export default WebControlsScreen;
141
142WebControlsScreen.propTypes = {
143 service: PropTypes.instanceOf(Service).isRequired,
144 stores: PropTypes.shape({
145 services: PropTypes.instanceOf(ServicesStore).isRequired,
146 }).isRequired,
147 actions: PropTypes.shape({
148 app: PropTypes.instanceOf(AppStore).isRequired,
149 service: PropTypes.instanceOf(ServicesStore).isRequired,
150 }).isRequired,
151};
diff --git a/src/features/workspaces/actions.ts b/src/features/workspaces/actions.ts
index b4e1d0758..5f3fefec4 100644
--- a/src/features/workspaces/actions.ts
+++ b/src/features/workspaces/actions.ts
@@ -2,7 +2,20 @@ import PropTypes from 'prop-types';
2import Workspace from './models/Workspace'; 2import Workspace from './models/Workspace';
3import { createActionsFromDefinitions } from '../../actions/lib/actions'; 3import { createActionsFromDefinitions } from '../../actions/lib/actions';
4 4
5export default createActionsFromDefinitions( 5type WorkspaceArg = { workspace: Workspace };
6export interface WorkspaceActions {
7 openWorkspaceSettings: () => void;
8 toggleWorkspaceDrawer: () => void;
9 deactivate: () => void;
10 activate: (options: any) => void;
11 edit: (workspaceArg: WorkspaceArg) => void;
12 create: ({ name }: { name: string }) => void;
13 delete: (workspaceArg: WorkspaceArg) => void;
14 update: (workspaceArg: WorkspaceArg) => void;
15 toggleKeepAllWorkspacesLoadedSetting: () => void;
16}
17
18export default createActionsFromDefinitions<WorkspaceActions>(
6 { 19 {
7 edit: { 20 edit: {
8 workspace: PropTypes.instanceOf(Workspace).isRequired, 21 workspace: PropTypes.instanceOf(Workspace).isRequired,
diff --git a/src/features/workspaces/components/CreateWorkspaceForm.js b/src/features/workspaces/components/CreateWorkspaceForm.tsx
index fac84bed0..eafe9f36a 100644
--- a/src/features/workspaces/components/CreateWorkspaceForm.js
+++ b/src/features/workspaces/components/CreateWorkspaceForm.tsx
@@ -1,9 +1,7 @@
1import { Component } from 'react'; 1import { Component, ReactElement } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import { defineMessages, injectIntl } from 'react-intl'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5import injectSheet from 'react-jss'; 4import withStyles, { WithStylesProps } from 'react-jss';
6
7import Input from '../../../components/ui/input/index'; 5import Input from '../../../components/ui/input/index';
8import Button from '../../../components/ui/button'; 6import Button from '../../../components/ui/button';
9import Form from '../../../lib/Form'; 7import Form from '../../../lib/Form';
@@ -34,47 +32,49 @@ const styles = {
34 }, 32 },
35}; 33};
36 34
37class CreateWorkspaceForm extends Component { 35interface IProps extends WithStylesProps<typeof styles>, WrappedComponentProps {
38 static propTypes = { 36 isSubmitting: boolean;
39 classes: PropTypes.object.isRequired, 37 onSubmit: (...args: any[]) => void;
40 isSubmitting: PropTypes.bool.isRequired, 38}
41 onSubmit: PropTypes.func.isRequired, 39
42 }; 40@observer
41class CreateWorkspaceForm extends Component<IProps> {
42 form: Form;
43 43
44 form = (() => { 44 constructor(props: IProps) {
45 const { intl } = this.props; 45 super(props);
46 return new Form({ 46
47 this.form = new Form({
47 fields: { 48 fields: {
48 name: { 49 name: {
49 label: intl.formatMessage(messages.name), 50 label: this.props.intl.formatMessage(messages.name),
50 placeholder: intl.formatMessage(messages.name), 51 placeholder: this.props.intl.formatMessage(messages.name),
51 value: '', 52 value: '',
52 validators: [required], 53 validators: [required],
53 }, 54 },
54 }, 55 },
55 }); 56 });
56 })(); 57 }
57 58
58 submitForm() { 59 submitForm(): void {
59 const { form } = this; 60 this.form.submit({
60 form.submit({ 61 onSuccess: async form => {
61 onSuccess: async f => {
62 const { onSubmit } = this.props; 62 const { onSubmit } = this.props;
63 const values = f.values(); 63 const values = form.values();
64 onSubmit(values); 64 onSubmit(values);
65 }, 65 },
66 }); 66 });
67 } 67 }
68 68
69 render() { 69 render(): ReactElement {
70 const { intl } = this.props; 70 const { classes, isSubmitting, intl } = this.props;
71 const { classes, isSubmitting } = this.props;
72 const { form } = this; 71 const { form } = this;
72
73 return ( 73 return (
74 <div className={classes.form}> 74 <div className={classes.form}>
75 <Input 75 <Input
76 className={classes.input}
77 {...form.$('name').bind()} 76 {...form.$('name').bind()}
77 className={classes.input}
78 showLabel={false} 78 showLabel={false}
79 onEnterKey={this.submitForm.bind(this, form)} 79 onEnterKey={this.submitForm.bind(this, form)}
80 focus={workspaceStore.isUserAllowedToUseFeature} 80 focus={workspaceStore.isUserAllowedToUseFeature}
@@ -93,5 +93,5 @@ class CreateWorkspaceForm extends Component {
93} 93}
94 94
95export default injectIntl( 95export default injectIntl(
96 injectSheet(styles, { injectTheme: true })(observer(CreateWorkspaceForm)), 96 withStyles(styles, { injectTheme: true })(CreateWorkspaceForm),
97); 97);
diff --git a/src/features/workspaces/components/EditWorkspaceForm.js b/src/features/workspaces/components/EditWorkspaceForm.tsx
index 6bc9ae6f0..a860ac2e8 100644
--- a/src/features/workspaces/components/EditWorkspaceForm.js
+++ b/src/features/workspaces/components/EditWorkspaceForm.tsx
@@ -1,12 +1,10 @@
1import { Component } from 'react'; 1import { Component, ReactElement } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import { defineMessages, injectIntl } from 'react-intl'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5import { Link } from 'react-router-dom'; 4import { Link } from 'react-router-dom';
6import injectSheet from 'react-jss'; 5import withStyles, { WithStylesProps } from 'react-jss';
7
8import Infobox from '../../../components/ui/infobox/index'; 6import Infobox from '../../../components/ui/infobox/index';
9import Input from '../../../components/ui/input/index'; 7import Input from '../../../components/ui/input';
10import Button from '../../../components/ui/button'; 8import Button from '../../../components/ui/button';
11import Workspace from '../models/Workspace'; 9import Workspace from '../models/Workspace';
12import Service from '../../../models/Service'; 10import Service from '../../../models/Service';
@@ -14,10 +12,8 @@ import Form from '../../../lib/Form';
14import { required } from '../../../helpers/validation-helpers'; 12import { required } from '../../../helpers/validation-helpers';
15import WorkspaceServiceListItem from './WorkspaceServiceListItem'; 13import WorkspaceServiceListItem from './WorkspaceServiceListItem';
16import Request from '../../../stores/lib/Request'; 14import Request from '../../../stores/lib/Request';
17
18import { KEEP_WS_LOADED_USID } from '../../../config'; 15import { KEEP_WS_LOADED_USID } from '../../../config';
19 16import Toggle from '../../../components/ui/toggle';
20import Toggle from '../../../components/ui/Toggle';
21import { H2 } from '../../../components/ui/headline'; 17import { H2 } from '../../../components/ui/headline';
22 18
23const messages = defineMessages({ 19const messages = defineMessages({
@@ -72,30 +68,36 @@ const styles = {
72 }, 68 },
73}; 69};
74 70
75class EditWorkspaceForm extends Component { 71interface IProps extends WithStylesProps<typeof styles>, WrappedComponentProps {
76 static propTypes = { 72 onDelete: () => void;
77 classes: PropTypes.object.isRequired, 73 onSave: (...args: any[]) => void;
78 onDelete: PropTypes.func.isRequired, 74 services: Service[];
79 onSave: PropTypes.func.isRequired, 75 workspace: Workspace;
80 services: PropTypes.arrayOf(PropTypes.instanceOf(Service)).isRequired, 76 updateWorkspaceRequest: Request;
81 workspace: PropTypes.instanceOf(Workspace).isRequired, 77 deleteWorkspaceRequest: Request;
82 updateWorkspaceRequest: PropTypes.instanceOf(Request).isRequired, 78}
83 deleteWorkspaceRequest: PropTypes.instanceOf(Request).isRequired, 79
84 }; 80@observer
81class EditWorkspaceForm extends Component<IProps> {
82 form: Form;
85 83
86 form = this.prepareWorkspaceForm(this.props.workspace); 84 constructor(props: IProps) {
85 super(props);
87 86
88 // eslint-disable-next-line react/no-deprecated 87 this.form = this.prepareWorkspaceForm(this.props.workspace);
89 componentWillReceiveProps(nextProps) { 88 }
89
90 UNSAFE_componentWillReceiveProps(nextProps): void {
90 const { workspace } = this.props; 91 const { workspace } = this.props;
91 if (workspace.id !== nextProps.workspace.id) { 92 if (workspace.id !== nextProps.workspace.id) {
92 this.form = this.prepareWorkspaceForm(nextProps.workspace); 93 this.form = this.prepareWorkspaceForm(nextProps.workspace);
93 } 94 }
94 } 95 }
95 96
96 prepareWorkspaceForm(workspace) { 97 prepareWorkspaceForm(workspace: Workspace): Form {
97 const { intl, updateWorkspaceRequest } = this.props; 98 const { intl, updateWorkspaceRequest } = this.props;
98 updateWorkspaceRequest.reset(); 99 updateWorkspaceRequest.reset();
100
99 return new Form({ 101 return new Form({
100 fields: { 102 fields: {
101 name: { 103 name: {
@@ -108,6 +110,7 @@ class EditWorkspaceForm extends Component {
108 label: intl.formatMessage(messages.keepLoaded), 110 label: intl.formatMessage(messages.keepLoaded),
109 value: workspace.services.includes(KEEP_WS_LOADED_USID), 111 value: workspace.services.includes(KEEP_WS_LOADED_USID),
110 default: false, 112 default: false,
113 type: 'checkbox',
111 }, 114 },
112 services: { 115 services: {
113 value: [...workspace.services], 116 value: [...workspace.services],
@@ -116,7 +119,7 @@ class EditWorkspaceForm extends Component {
116 }); 119 });
117 } 120 }
118 121
119 save(form) { 122 save(form): void {
120 this.props.updateWorkspaceRequest.reset(); 123 this.props.updateWorkspaceRequest.reset();
121 form.submit({ 124 form.submit({
122 onSuccess: async f => { 125 onSuccess: async f => {
@@ -128,12 +131,12 @@ class EditWorkspaceForm extends Component {
128 }); 131 });
129 } 132 }
130 133
131 delete() { 134 delete(): void {
132 const { onDelete } = this.props; 135 const { onDelete } = this.props;
133 onDelete(); 136 onDelete();
134 } 137 }
135 138
136 toggleService(service) { 139 toggleService(service: Service): void {
137 const servicesField = this.form.$('services'); 140 const servicesField = this.form.$('services');
138 const serviceIds = servicesField.value; 141 const serviceIds = servicesField.value;
139 if (serviceIds.includes(service.id)) { 142 if (serviceIds.includes(service.id)) {
@@ -144,19 +147,20 @@ class EditWorkspaceForm extends Component {
144 servicesField.set(serviceIds); 147 servicesField.set(serviceIds);
145 } 148 }
146 149
147 render() { 150 render(): ReactElement {
148 const { intl } = this.props;
149 const { 151 const {
150 classes, 152 classes,
151 workspace, 153 workspace,
152 services, 154 services,
153 deleteWorkspaceRequest, 155 deleteWorkspaceRequest,
154 updateWorkspaceRequest, 156 updateWorkspaceRequest,
157 intl,
155 } = this.props; 158 } = this.props;
156 const { form } = this; 159 const { form } = this;
157 const workspaceServices = form.$('services').value; 160 const workspaceServices = form.$('services').value;
158 const isDeleting = deleteWorkspaceRequest.isExecuting; 161 const isDeleting = deleteWorkspaceRequest.isExecuting;
159 const isSaving = updateWorkspaceRequest.isExecuting; 162 const isSaving = updateWorkspaceRequest.isExecuting;
163
160 return ( 164 return (
161 <div className="settings__main"> 165 <div className="settings__main">
162 <div className="settings__header"> 166 <div className="settings__header">
@@ -176,7 +180,7 @@ class EditWorkspaceForm extends Component {
176 )} 180 )}
177 <div className={classes.nameInput}> 181 <div className={classes.nameInput}>
178 <Input {...form.$('name').bind()} /> 182 <Input {...form.$('name').bind()} />
179 <Toggle field={form.$('keepLoaded')} /> 183 <Toggle {...form.$('keepLoaded').bind()} />
180 <p className={`${classes.keepLoadedInfo} franz-form__label`}> 184 <p className={`${classes.keepLoadedInfo} franz-form__label`}>
181 {intl.formatMessage(messages.keepLoadedInfo)} 185 {intl.formatMessage(messages.keepLoadedInfo)}
182 </p> 186 </p>
@@ -198,12 +202,12 @@ class EditWorkspaceForm extends Component {
198 </div> 202 </div>
199 ) : ( 203 ) : (
200 <> 204 <>
201 {services.map(s => ( 205 {services.map(service => (
202 <WorkspaceServiceListItem 206 <WorkspaceServiceListItem
203 key={s.id} 207 key={service.id}
204 service={s} 208 service={service}
205 isInWorkspace={workspaceServices.includes(s.id)} 209 isInWorkspace={workspaceServices.includes(service.id)}
206 onToggle={() => this.toggleService(s)} 210 onToggle={() => this.toggleService(service)}
207 /> 211 />
208 ))} 212 ))}
209 </> 213 </>
@@ -239,5 +243,5 @@ class EditWorkspaceForm extends Component {
239} 243}
240 244
241export default injectIntl( 245export default injectIntl(
242 injectSheet(styles, { injectTheme: true })(observer(EditWorkspaceForm)), 246 withStyles(styles, { injectTheme: true })(EditWorkspaceForm),
243); 247);
diff --git a/src/features/workspaces/components/WorkspaceDrawer.jsx b/src/features/workspaces/components/WorkspaceDrawer.tsx
index b0b0e639a..61284d81a 100644
--- a/src/features/workspaces/components/WorkspaceDrawer.jsx
+++ b/src/features/workspaces/components/WorkspaceDrawer.tsx
@@ -1,18 +1,17 @@
1import { Component } from 'react'; 1import { Component, ReactElement } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import injectSheet from 'react-jss'; 3import withStyles, { WithStylesProps } from 'react-jss';
5import { defineMessages, injectIntl } from 'react-intl'; 4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
6import ReactTooltip from 'react-tooltip'; 5import ReactTooltip from 'react-tooltip';
7
8import { mdiPlusBox, mdiCog } from '@mdi/js'; 6import { mdiPlusBox, mdiCog } from '@mdi/js';
9 7import { noop } from 'lodash';
10import { H1 } from '../../../components/ui/headline'; 8import { H1 } from '../../../components/ui/headline';
11import Icon from '../../../components/ui/icon'; 9import Icon from '../../../components/ui/icon';
12import WorkspaceDrawerItem from './WorkspaceDrawerItem'; 10import WorkspaceDrawerItem from './WorkspaceDrawerItem';
13import workspaceActions from '../actions'; 11import workspaceActions from '../actions';
14import { workspaceStore } from '../index'; 12import { workspaceStore } from '../index';
15import { getUserWorkspacesRequest } from '../api'; 13import { getUserWorkspacesRequest } from '../api';
14import Workspace from '../models/Workspace';
16 15
17const messages = defineMessages({ 16const messages = defineMessages({
18 headline: { 17 headline: {
@@ -89,22 +88,22 @@ const styles = theme => ({
89 }, 88 },
90}); 89});
91 90
92class WorkspaceDrawer extends Component { 91interface IProps extends WithStylesProps<typeof styles>, WrappedComponentProps {
93 static propTypes = { 92 getServicesForWorkspace: (workspace: Workspace | null) => string[];
94 classes: PropTypes.object.isRequired, 93}
95 getServicesForWorkspace: PropTypes.func.isRequired,
96 };
97 94
98 componentDidMount() { 95@observer
99 ReactTooltip.rebuild(); 96class WorkspaceDrawer extends Component<IProps> {
97 componentDidMount(): void {
100 try { 98 try {
99 ReactTooltip.rebuild();
101 getUserWorkspacesRequest.execute(); 100 getUserWorkspacesRequest.execute();
102 } catch (error) { 101 } catch (error) {
103 console.log(error); 102 console.log(error);
104 } 103 }
105 } 104 }
106 105
107 render() { 106 render(): ReactElement {
108 const { classes, getServicesForWorkspace } = this.props; 107 const { classes, getServicesForWorkspace } = this.props;
109 const { intl } = this.props; 108 const { intl } = this.props;
110 const { activeWorkspace, isSwitchingWorkspace, nextWorkspace, workspaces } = 109 const { activeWorkspace, isSwitchingWorkspace, nextWorkspace, workspaces } =
@@ -118,6 +117,7 @@ class WorkspaceDrawer extends Component {
118 {intl.formatMessage(messages.headline)} 117 {intl.formatMessage(messages.headline)}
119 <span 118 <span
120 className={classes.workspacesSettingsButton} 119 className={classes.workspacesSettingsButton}
120 onKeyDown={noop}
121 onClick={() => { 121 onClick={() => {
122 workspaceActions.openWorkspaceSettings(); 122 workspaceActions.openWorkspaceSettings();
123 }} 123 }}
@@ -149,7 +149,9 @@ class WorkspaceDrawer extends Component {
149 name={workspace.name} 149 name={workspace.name}
150 isActive={actualWorkspace === workspace} 150 isActive={actualWorkspace === workspace}
151 onClick={() => { 151 onClick={() => {
152 if (actualWorkspace === workspace) return; 152 if (actualWorkspace === workspace) {
153 return;
154 }
153 workspaceActions.activate({ workspace }); 155 workspaceActions.activate({ workspace });
154 workspaceActions.toggleWorkspaceDrawer(); 156 workspaceActions.toggleWorkspaceDrawer();
155 }} 157 }}
@@ -165,6 +167,7 @@ class WorkspaceDrawer extends Component {
165 onClick={() => { 167 onClick={() => {
166 workspaceActions.openWorkspaceSettings(); 168 workspaceActions.openWorkspaceSettings();
167 }} 169 }}
170 onKeyDown={noop}
168 > 171 >
169 <Icon 172 <Icon
170 icon={mdiPlusBox} 173 icon={mdiPlusBox}
@@ -180,5 +183,5 @@ class WorkspaceDrawer extends Component {
180} 183}
181 184
182export default injectIntl( 185export default injectIntl(
183 injectSheet(styles, { injectTheme: true })(observer(WorkspaceDrawer)), 186 withStyles(styles, { injectTheme: true })(WorkspaceDrawer),
184); 187);
diff --git a/src/features/workspaces/components/WorkspaceDrawerItem.js b/src/features/workspaces/components/WorkspaceDrawerItem.tsx
index 22c0a39d9..0ad56d1ae 100644
--- a/src/features/workspaces/components/WorkspaceDrawerItem.js
+++ b/src/features/workspaces/components/WorkspaceDrawerItem.tsx
@@ -1,10 +1,11 @@
1import { Menu } from '@electron/remote'; 1import { Component, MouseEventHandler, ReactElement } from 'react';
2import { Component } from 'react';
3import PropTypes from 'prop-types';
4import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
5import injectSheet from 'react-jss'; 3import withStyles, { WithStylesProps } from 'react-jss';
6import classnames from 'classnames'; 4import classnames from 'classnames';
7import { defineMessages, injectIntl } from 'react-intl'; 5import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
6import { noop } from 'lodash';
7import { Menu } from '@electron/remote';
8import { MenuItemConstructorOptions } from 'electron';
8import { altKey, cmdOrCtrlShortcutKey } from '../../../environment'; 9import { altKey, cmdOrCtrlShortcutKey } from '../../../environment';
9 10
10const messages = defineMessages({ 11const messages = defineMessages({
@@ -18,11 +19,10 @@ const messages = defineMessages({
18 }, 19 },
19}); 20});
20 21
21let itemTransition = 'none'; 22const itemTransition =
22 23 window && window.matchMedia('(prefers-reduced-motion: no-preference)')
23if (window && window.matchMedia('(prefers-reduced-motion: no-preference)')) { 24 ? 'background-color 300ms ease-out'
24 itemTransition = 'background-color 300ms ease-out'; 25 : 'none';
25}
26 26
27const styles = theme => ({ 27const styles = theme => ({
28 item: { 28 item: {
@@ -65,35 +65,30 @@ const styles = theme => ({
65 }, 65 },
66}); 66});
67 67
68class WorkspaceDrawerItem extends Component { 68interface IProps extends WithStylesProps<typeof styles>, WrappedComponentProps {
69 static propTypes = { 69 isActive: boolean;
70 classes: PropTypes.object.isRequired, 70 name: string;
71 isActive: PropTypes.bool.isRequired, 71 onClick: MouseEventHandler<HTMLInputElement>;
72 name: PropTypes.string.isRequired, 72 services: string[];
73 onClick: PropTypes.func.isRequired, 73 onContextMenuEditClick?: () => void | null;
74 services: PropTypes.arrayOf(PropTypes.string).isRequired, 74 shortcutIndex: number;
75 onContextMenuEditClick: PropTypes.func, 75}
76 shortcutIndex: PropTypes.number.isRequired,
77 };
78
79 static defaultProps = {
80 onContextMenuEditClick: null,
81 };
82 76
83 render() { 77@observer
78class WorkspaceDrawerItem extends Component<IProps> {
79 render(): ReactElement {
84 const { 80 const {
85 classes, 81 classes,
86 isActive, 82 isActive,
87 name, 83 name,
88 onClick, 84 onClick,
89 onContextMenuEditClick, 85 onContextMenuEditClick = null,
90 services, 86 services,
91 shortcutIndex, 87 shortcutIndex,
88 intl,
92 } = this.props; 89 } = this.props;
93 90
94 const { intl } = this.props; 91 const contextMenuTemplate: MenuItemConstructorOptions[] = [
95
96 const contextMenuTemplate = [
97 { 92 {
98 label: name, 93 label: name,
99 enabled: false, 94 enabled: false,
@@ -103,7 +98,7 @@ class WorkspaceDrawerItem extends Component {
103 }, 98 },
104 { 99 {
105 label: intl.formatMessage(messages.contextMenuEdit), 100 label: intl.formatMessage(messages.contextMenuEdit),
106 click: onContextMenuEditClick, 101 click: onContextMenuEditClick || noop,
107 }, 102 },
108 ]; 103 ];
109 104
@@ -116,7 +111,12 @@ class WorkspaceDrawerItem extends Component {
116 isActive ? classes.isActiveItem : null, 111 isActive ? classes.isActiveItem : null,
117 ])} 112 ])}
118 onClick={onClick} 113 onClick={onClick}
119 onContextMenu={() => onContextMenuEditClick && contextMenu.popup()} 114 onContextMenu={() => {
115 if (onContextMenuEditClick) {
116 contextMenu.popup();
117 }
118 }}
119 onKeyDown={noop}
120 data-tip={`${ 120 data-tip={`${
121 shortcutIndex <= 9 121 shortcutIndex <= 9
122 ? `(${cmdOrCtrlShortcutKey(false)}+${altKey( 122 ? `(${cmdOrCtrlShortcutKey(false)}+${altKey(
@@ -149,5 +149,5 @@ class WorkspaceDrawerItem extends Component {
149} 149}
150 150
151export default injectIntl( 151export default injectIntl(
152 injectSheet(styles, { injectTheme: true })(observer(WorkspaceDrawerItem)), 152 withStyles(styles, { injectTheme: true })(WorkspaceDrawerItem),
153); 153);
diff --git a/src/features/workspaces/components/WorkspaceItem.tsx b/src/features/workspaces/components/WorkspaceItem.tsx
index eb33a0376..b097a8298 100644
--- a/src/features/workspaces/components/WorkspaceItem.tsx
+++ b/src/features/workspaces/components/WorkspaceItem.tsx
@@ -1,6 +1,8 @@
1import { Component } from 'react'; 1/* eslint-disable jsx-a11y/no-noninteractive-element-interactions */ // TODO - [TS DEBT] Need to check and remove it
2import { Component, ReactElement } from 'react';
2import { observer } from 'mobx-react'; 3import { observer } from 'mobx-react';
3import injectSheet from 'react-jss'; 4import withStyles, { WithStylesProps } from 'react-jss';
5import { noop } from 'lodash';
4import Workspace from '../models/Workspace'; 6import Workspace from '../models/Workspace';
5 7
6const styles = theme => ({ 8const styles = theme => ({
@@ -14,24 +16,24 @@ const styles = theme => ({
14 columnName: {}, 16 columnName: {},
15}); 17});
16 18
17type Props = { 19interface IProps extends WithStylesProps<typeof styles> {
18 classes: any; 20 workspace: Workspace;
19 workspace: typeof Workspace; 21 onItemClick: (workspace: Workspace) => void;
20 onItemClick: (workspace) => void; 22}
21};
22 23
23class WorkspaceItem extends Component<Props> { 24@observer
24 render() { 25class WorkspaceItem extends Component<IProps> {
26 render(): ReactElement {
25 const { classes, workspace, onItemClick } = this.props; 27 const { classes, workspace, onItemClick } = this.props;
26 28
27 return ( 29 return (
28 <tr className={classes.row}> 30 <tr className={classes.row}>
29 <td onClick={() => onItemClick(workspace)}>{workspace.name}</td> 31 <td onClick={() => onItemClick(workspace)} onKeyDown={noop}>
32 {workspace.name}
33 </td>
30 </tr> 34 </tr>
31 ); 35 );
32 } 36 }
33} 37}
34 38
35export default injectSheet(styles, { injectTheme: true })( 39export default withStyles(styles, { injectTheme: true })(WorkspaceItem);
36 observer(WorkspaceItem),
37);
diff --git a/src/features/workspaces/components/WorkspaceServiceListItem.tsx b/src/features/workspaces/components/WorkspaceServiceListItem.tsx
index 0233d5749..9034be37c 100644
--- a/src/features/workspaces/components/WorkspaceServiceListItem.tsx
+++ b/src/features/workspaces/components/WorkspaceServiceListItem.tsx
@@ -1,10 +1,11 @@
1import { Component } from 'react'; 1import { Component, ReactElement } from 'react';
2import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
3import injectSheet from 'react-jss'; 3import withStyles, { WithStylesProps } from 'react-jss';
4import classnames from 'classnames'; 4import classnames from 'classnames';
5 5import { noop } from 'lodash';
6import Toggle from '../../../components/ui/toggle/index'; 6import Toggle from '../../../components/ui/toggle';
7import ServiceIcon from '../../../components/ui/ServiceIcon'; 7import ServiceIcon from '../../../components/ui/ServiceIcon';
8import Service from '../../../models/Service';
8 9
9const styles = theme => ({ 10const styles = theme => ({
10 listItem: { 11 listItem: {
@@ -29,19 +30,19 @@ const styles = theme => ({
29 }, 30 },
30}); 31});
31 32
32type Props = { 33interface IProps extends WithStylesProps<typeof styles> {
33 classes: any;
34 isInWorkspace: boolean; 34 isInWorkspace: boolean;
35 onToggle: () => void; 35 onToggle: () => void;
36 service: any; 36 service: Service;
37}; 37}
38 38
39class WorkspaceServiceListItem extends Component<Props> { 39@observer
40 render() { 40class WorkspaceServiceListItem extends Component<IProps> {
41 render(): ReactElement {
41 const { classes, isInWorkspace, onToggle, service } = this.props; 42 const { classes, isInWorkspace, onToggle, service } = this.props;
42
43 return ( 43 return (
44 <div className={classes.listItem}> 44 // onclick in below div used to fix bug raised under toggle duplicate component removal
45 <div className={classes.listItem} onClick={onToggle} onKeyDown={noop}>
45 <ServiceIcon className={classes.serviceIcon} service={service} /> 46 <ServiceIcon className={classes.serviceIcon} service={service} />
46 <span 47 <span
47 className={classnames([ 48 className={classnames([
@@ -61,6 +62,6 @@ class WorkspaceServiceListItem extends Component<Props> {
61 } 62 }
62} 63}
63 64
64export default injectSheet(styles, { injectTheme: true })( 65export default withStyles(styles, { injectTheme: true })(
65 observer(WorkspaceServiceListItem), 66 WorkspaceServiceListItem,
66); 67);
diff --git a/src/features/workspaces/components/WorkspaceSwitchingIndicator.js b/src/features/workspaces/components/WorkspaceSwitchingIndicator.tsx
index ff73758c1..c9af22c96 100644
--- a/src/features/workspaces/components/WorkspaceSwitchingIndicator.js
+++ b/src/features/workspaces/components/WorkspaceSwitchingIndicator.tsx
@@ -1,12 +1,11 @@
1import { Component } from 'react'; 1import { Component, ReactElement } from 'react';
2import PropTypes from 'prop-types';
3import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
4import injectSheet from 'react-jss'; 3import withStyles, { WithStylesProps } from 'react-jss';
5import classnames from 'classnames'; 4import classnames from 'classnames';
6import { defineMessages, injectIntl } from 'react-intl'; 5import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
7
8import Loader from '../../../components/ui/loader/index'; 6import Loader from '../../../components/ui/loader/index';
9import { workspaceStore } from '../index'; 7import { workspaceStore } from '../index';
8import { Theme } from '../../../themes';
10 9
11const messages = defineMessages({ 10const messages = defineMessages({
12 switchingTo: { 11 switchingTo: {
@@ -15,11 +14,10 @@ const messages = defineMessages({
15 }, 14 },
16}); 15});
17 16
18let wrapperTransition = 'none'; 17const wrapperTransition =
19 18 window && window.matchMedia('(prefers-reduced-motion: no-preference)')
20if (window && window.matchMedia('(prefers-reduced-motion: no-preference)')) { 19 ? 'width 0.5s ease'
21 wrapperTransition = 'width 0.5s ease'; 20 : 'none';
22}
23 21
24const styles = theme => ({ 22const styles = theme => ({
25 wrapper: { 23 wrapper: {
@@ -53,26 +51,30 @@ const styles = theme => ({
53 }, 51 },
54}); 52});
55 53
56class WorkspaceSwitchingIndicator extends Component { 54interface IProps extends WithStylesProps<typeof styles>, WrappedComponentProps {
57 static propTypes = { 55 theme?: Theme;
58 classes: PropTypes.object.isRequired, 56}
59 theme: PropTypes.object.isRequired,
60 };
61 57
62 render() { 58@observer
63 const { classes, theme } = this.props; 59class WorkspaceSwitchingIndicator extends Component<IProps> {
64 const { intl } = this.props; 60 render(): ReactElement | null {
61 const { classes, intl, theme } = this.props;
65 const { isSwitchingWorkspace, nextWorkspace } = workspaceStore; 62 const { isSwitchingWorkspace, nextWorkspace } = workspaceStore;
66 if (!isSwitchingWorkspace) return null; 63
64 if (!isSwitchingWorkspace) {
65 return null;
66 }
67
67 const nextWorkspaceName = nextWorkspace 68 const nextWorkspaceName = nextWorkspace
68 ? nextWorkspace.name 69 ? nextWorkspace.name
69 : 'All services'; 70 : 'All services';
71
70 return ( 72 return (
71 <div className={classnames([classes.wrapper])}> 73 <div className={classnames([classes.wrapper])}>
72 <div className={classes.component}> 74 <div className={classes.component}>
73 <Loader 75 <Loader
74 className={classes.spinner} 76 className={classes.spinner}
75 color={theme.workspaces.switchingIndicator.spinnerColor} 77 color={theme?.workspaces.switchingIndicator.spinnerColor}
76 /> 78 />
77 <p className={classes.message}> 79 <p className={classes.message}>
78 {`${intl.formatMessage(messages.switchingTo)} ${nextWorkspaceName}`} 80 {`${intl.formatMessage(messages.switchingTo)} ${nextWorkspaceName}`}
@@ -84,7 +86,5 @@ class WorkspaceSwitchingIndicator extends Component {
84} 86}
85 87
86export default injectIntl( 88export default injectIntl(
87 injectSheet(styles, { injectTheme: true })( 89 withStyles(styles, { injectTheme: true })(WorkspaceSwitchingIndicator),
88 observer(WorkspaceSwitchingIndicator),
89 ),
90); 90);
diff --git a/src/features/workspaces/components/WorkspacesDashboard.js b/src/features/workspaces/components/WorkspacesDashboard.tsx
index 87ba06a2d..60fc7a0ce 100644
--- a/src/features/workspaces/components/WorkspacesDashboard.js
+++ b/src/features/workspaces/components/WorkspacesDashboard.tsx
@@ -1,18 +1,16 @@
1/* eslint-disable react/jsx-no-useless-fragment */ 1/* eslint-disable react/jsx-no-useless-fragment */
2import { Component } from 'react'; 2import { Component, ReactElement } from 'react';
3import PropTypes from 'prop-types'; 3import { observer } from 'mobx-react';
4import { observer, PropTypes as MobxPropTypes, inject } from 'mobx-react'; 4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5import { defineMessages, injectIntl } from 'react-intl'; 5import withStyles, { WithStylesProps } from 'react-jss';
6import injectSheet from 'react-jss';
7
8import Infobox from '../../../components/ui/infobox/index'; 6import Infobox from '../../../components/ui/infobox/index';
9import Loader from '../../../components/ui/Loader'; 7import Loader from '../../../components/ui/Loader';
10import WorkspaceItem from './WorkspaceItem'; 8import WorkspaceItem from './WorkspaceItem';
11import CreateWorkspaceForm from './CreateWorkspaceForm'; 9import CreateWorkspaceForm from './CreateWorkspaceForm';
12import Request from '../../../stores/lib/Request'; 10import Request from '../../../stores/lib/Request';
13import Appear from '../../../components/ui/effects/Appear'; 11import Appear from '../../../components/ui/effects/Appear';
14import UIStore from '../../../stores/UIStore';
15import { H1 } from '../../../components/ui/headline'; 12import { H1 } from '../../../components/ui/headline';
13import Workspace from '../models/Workspace';
16 14
17const messages = defineMessages({ 15const messages = defineMessages({
18 headline: { 16 headline: {
@@ -70,19 +68,19 @@ const styles = {
70 }, 68 },
71}; 69};
72 70
73class WorkspacesDashboard extends Component { 71interface IProps extends WithStylesProps<typeof styles>, WrappedComponentProps {
74 static propTypes = { 72 getUserWorkspacesRequest: Request;
75 classes: PropTypes.object.isRequired, 73 createWorkspaceRequest: Request;
76 getUserWorkspacesRequest: PropTypes.instanceOf(Request).isRequired, 74 deleteWorkspaceRequest: Request;
77 createWorkspaceRequest: PropTypes.instanceOf(Request).isRequired, 75 updateWorkspaceRequest: Request;
78 deleteWorkspaceRequest: PropTypes.instanceOf(Request).isRequired, 76 onCreateWorkspaceSubmit: (workspace: Workspace) => void;
79 updateWorkspaceRequest: PropTypes.instanceOf(Request).isRequired, 77 onWorkspaceClick: (workspace: Workspace) => void;
80 onCreateWorkspaceSubmit: PropTypes.func.isRequired, 78 workspaces: Workspace[];
81 onWorkspaceClick: PropTypes.func.isRequired, 79}
82 workspaces: MobxPropTypes.arrayOrObservableArray.isRequired,
83 };
84 80
85 render() { 81@observer
82class WorkspacesDashboard extends Component<IProps> {
83 render(): ReactElement {
86 const { 84 const {
87 classes, 85 classes,
88 getUserWorkspacesRequest, 86 getUserWorkspacesRequest,
@@ -108,7 +106,7 @@ class WorkspacesDashboard extends Component {
108 <Infobox 106 <Infobox
109 type="success" 107 type="success"
110 icon="checkbox-marked-circle-outline" 108 icon="checkbox-marked-circle-outline"
111 dismissable 109 dismissible
112 onUnmount={updateWorkspaceRequest.reset} 110 onUnmount={updateWorkspaceRequest.reset}
113 > 111 >
114 {intl.formatMessage(messages.updatedInfo)} 112 {intl.formatMessage(messages.updatedInfo)}
@@ -122,7 +120,7 @@ class WorkspacesDashboard extends Component {
122 <Infobox 120 <Infobox
123 type="success" 121 type="success"
124 icon="checkbox-marked-circle-outline" 122 icon="checkbox-marked-circle-outline"
125 dismissable 123 dismissible
126 onUnmount={deleteWorkspaceRequest.reset} 124 onUnmount={deleteWorkspaceRequest.reset}
127 > 125 >
128 {intl.formatMessage(messages.deletedInfo)} 126 {intl.formatMessage(messages.deletedInfo)}
@@ -147,7 +145,7 @@ class WorkspacesDashboard extends Component {
147 icon="alert" 145 icon="alert"
148 type="danger" 146 type="danger"
149 ctaLabel={intl.formatMessage(messages.tryReloadWorkspaces)} 147 ctaLabel={intl.formatMessage(messages.tryReloadWorkspaces)}
150 ctaLoading={getUserWorkspacesRequest.isExecuting} 148 // ctaLoading={getUserWorkspacesRequest.isExecuting} // TODO - [TECH DEBT][PROP NOT USED IN COMPONENT] need to check and update
151 ctaOnClick={getUserWorkspacesRequest.retry} 149 ctaOnClick={getUserWorkspacesRequest.retry}
152 > 150 >
153 {intl.formatMessage(messages.workspacesRequestFailed)} 151 {intl.formatMessage(messages.workspacesRequestFailed)}
@@ -165,7 +163,7 @@ class WorkspacesDashboard extends Component {
165 </p> 163 </p>
166 </div> 164 </div>
167 ) : ( 165 ) : (
168 <table className={classes.table}> 166 <table className={classes.table} role="grid">
169 {/* ===== Workspaces list ===== */} 167 {/* ===== Workspaces list ===== */}
170 <tbody> 168 <tbody>
171 {workspaces.map(workspace => ( 169 {workspaces.map(workspace => (
@@ -189,13 +187,5 @@ class WorkspacesDashboard extends Component {
189} 187}
190 188
191export default injectIntl( 189export default injectIntl(
192 inject('stores')( 190 withStyles(styles, { injectTheme: true })(WorkspacesDashboard),
193 injectSheet(styles, { injectTheme: true })(observer(WorkspacesDashboard)),
194 ),
195); 191);
196
197WorkspacesDashboard.propTypes = {
198 stores: PropTypes.shape({
199 ui: PropTypes.instanceOf(UIStore).isRequired,
200 }).isRequired,
201};
diff --git a/src/features/workspaces/containers/WorkspacesScreen.tsx b/src/features/workspaces/containers/WorkspacesScreen.tsx
index d43dc5efa..39f19935f 100644
--- a/src/features/workspaces/containers/WorkspacesScreen.tsx
+++ b/src/features/workspaces/containers/WorkspacesScreen.tsx
@@ -10,8 +10,13 @@ import {
10 getUserWorkspacesRequest, 10 getUserWorkspacesRequest,
11 updateWorkspaceRequest, 11 updateWorkspaceRequest,
12} from '../api'; 12} from '../api';
13import Workspace from '../models/Workspace';
13 14
14class WorkspacesScreen extends Component<StoresProps> { 15interface IProps extends StoresProps {}
16
17@inject('stores', 'actions')
18@observer
19class WorkspacesScreen extends Component<IProps> {
15 render() { 20 render() {
16 const { actions } = this.props; 21 const { actions } = this.props;
17 return ( 22 return (
@@ -23,11 +28,13 @@ class WorkspacesScreen extends Component<StoresProps> {
23 deleteWorkspaceRequest={deleteWorkspaceRequest} 28 deleteWorkspaceRequest={deleteWorkspaceRequest}
24 updateWorkspaceRequest={updateWorkspaceRequest} 29 updateWorkspaceRequest={updateWorkspaceRequest}
25 onCreateWorkspaceSubmit={data => actions.workspaces.create(data)} 30 onCreateWorkspaceSubmit={data => actions.workspaces.create(data)}
26 onWorkspaceClick={w => actions.workspaces.edit({ workspace: w })} 31 onWorkspaceClick={(workspace: Workspace) =>
32 actions.workspaces.edit({ workspace })
33 }
27 /> 34 />
28 </ErrorBoundary> 35 </ErrorBoundary>
29 ); 36 );
30 } 37 }
31} 38}
32 39
33export default inject('stores', 'actions')(observer(WorkspacesScreen)); 40export default WorkspacesScreen;
diff --git a/src/features/workspaces/store.js b/src/features/workspaces/store.ts
index 2323019fe..d63feb1f8 100644
--- a/src/features/workspaces/store.js
+++ b/src/features/workspaces/store.ts
@@ -14,6 +14,8 @@ import { createReactions } from '../../stores/lib/Reaction';
14import { createActionBindings } from '../utils/ActionBinding'; 14import { createActionBindings } from '../utils/ActionBinding';
15 15
16import { KEEP_WS_LOADED_USID } from '../../config'; 16import { KEEP_WS_LOADED_USID } from '../../config';
17import Workspace from './models/Workspace';
18import { Actions } from '../../actions/lib/actions';
17 19
18const debug = require('../../preload-safe-debug')( 20const debug = require('../../preload-safe-debug')(
19 'Ferdium:feature:workspaces:store', 21 'Ferdium:feature:workspaces:store',
@@ -22,17 +24,21 @@ const debug = require('../../preload-safe-debug')(
22export default class WorkspacesStore extends FeatureStore { 24export default class WorkspacesStore extends FeatureStore {
23 @observable isFeatureActive = false; 25 @observable isFeatureActive = false;
24 26
25 @observable activeWorkspace = null; 27 @observable activeWorkspace: Workspace | undefined;
26 28
27 @observable nextWorkspace = null; 29 @observable nextWorkspace: Workspace | undefined;
28 30
29 @observable workspaceBeingEdited = null; 31 @observable workspaceBeingEdited: any = null; // TODO - [TS DEBT] fix type later
30 32
31 @observable isSwitchingWorkspace = false; 33 @observable isSwitchingWorkspace = false;
32 34
33 @observable isWorkspaceDrawerOpen = false; 35 @observable isWorkspaceDrawerOpen = false;
34 36
35 @observable isSettingsRouteActive = null; 37 @observable isSettingsRouteActive = false;
38
39 stores: any; // TODO - [TS DEBT] fix type later
40
41 actions: Actions | undefined;
36 42
37 constructor() { 43 constructor() {
38 super(); 44 super();
@@ -68,7 +74,7 @@ export default class WorkspacesStore extends FeatureStore {
68 74
69 // ========== PRIVATE PROPERTIES ========= // 75 // ========== PRIVATE PROPERTIES ========= //
70 76
71 _wasDrawerOpenBeforeSettingsRoute = null; 77 _wasDrawerOpenBeforeSettingsRoute = false;
72 78
73 _allActions = []; 79 _allActions = [];
74 80
@@ -159,13 +165,13 @@ export default class WorkspacesStore extends FeatureStore {
159 }; 165 };
160 166
161 @action _create = async ({ name }) => { 167 @action _create = async ({ name }) => {
162 const workspace = await createWorkspaceRequest.execute(name); 168 const workspace = await createWorkspaceRequest.execute(name).promise;
163 await getUserWorkspacesRequest.result.push(workspace); 169 await getUserWorkspacesRequest.result.push(workspace);
164 this._edit({ workspace }); 170 this._edit({ workspace });
165 }; 171 };
166 172
167 @action _delete = async ({ workspace }) => { 173 @action _delete = async ({ workspace }) => {
168 await deleteWorkspaceRequest.execute(workspace); 174 await deleteWorkspaceRequest.execute(workspace).promise;
169 await getUserWorkspacesRequest.result.remove(workspace); 175 await getUserWorkspacesRequest.result.remove(workspace);
170 this.stores.router.push('/settings/workspaces'); 176 this.stores.router.push('/settings/workspaces');
171 if (this.activeWorkspace === workspace) { 177 if (this.activeWorkspace === workspace) {
@@ -174,7 +180,7 @@ export default class WorkspacesStore extends FeatureStore {
174 }; 180 };
175 181
176 @action _update = async ({ workspace }) => { 182 @action _update = async ({ workspace }) => {
177 await updateWorkspaceRequest.execute(workspace); 183 await updateWorkspaceRequest.execute(workspace).promise;
178 // Path local result optimistically 184 // Path local result optimistically
179 const localWorkspace = this._getWorkspaceById(workspace.id); 185 const localWorkspace = this._getWorkspaceById(workspace.id);
180 Object.assign(localWorkspace, workspace); 186 Object.assign(localWorkspace, workspace);
@@ -210,7 +216,7 @@ export default class WorkspacesStore extends FeatureStore {
210 const serviceNames = new Set( 216 const serviceNames = new Set(
211 this.getWorkspaceServices(workspace).map(service => service.name), 217 this.getWorkspaceServices(workspace).map(service => service.name),
212 ); 218 );
213 for (const wrapper of document.querySelectorAll( 219 for (const wrapper of document.querySelectorAll<HTMLDivElement>(
214 '.services__webview-wrapper', 220 '.services__webview-wrapper',
215 )) { 221 )) {
216 wrapper.style.display = serviceNames.has(wrapper.dataset.name) 222 wrapper.style.display = serviceNames.has(wrapper.dataset.name)
@@ -234,7 +240,7 @@ export default class WorkspacesStore extends FeatureStore {
234 setTimeout(() => { 240 setTimeout(() => {
235 this._setIsSwitchingWorkspace(false); 241 this._setIsSwitchingWorkspace(false);
236 if (this.stores.settings.app.splitMode) { 242 if (this.stores.settings.app.splitMode) {
237 for (const wrapper of document.querySelectorAll( 243 for (const wrapper of document.querySelectorAll<HTMLDivElement>(
238 '.services__webview-wrapper', 244 '.services__webview-wrapper',
239 )) { 245 )) {
240 wrapper.style.display = ''; 246 wrapper.style.display = '';
@@ -248,15 +254,21 @@ export default class WorkspacesStore extends FeatureStore {
248 }; 254 };
249 255
250 @action _openWorkspaceSettings = () => { 256 @action _openWorkspaceSettings = () => {
257 if (!this.actions) {
258 return;
259 }
251 this.actions.ui.openSettings({ path: 'workspaces' }); 260 this.actions.ui.openSettings({ path: 'workspaces' });
252 }; 261 };
253 262
254 @action reorderServicesOfActiveWorkspace = async ({ oldIndex, newIndex }) => { 263 @action reorderServicesOfActiveWorkspace = async ({ oldIndex, newIndex }) => {
255 const { activeWorkspace } = this; 264 if (!this.activeWorkspace) {
256 const { services } = activeWorkspace; 265 return;
266 }
267
268 const { services = [] } = this.activeWorkspace;
257 // Move services from the old to the new position 269 // Move services from the old to the new position
258 services.splice(newIndex, 0, services.splice(oldIndex, 1)[0]); 270 services.splice(newIndex, 0, services.splice(oldIndex, 1)[0]);
259 await updateWorkspaceRequest.execute(activeWorkspace); 271 await updateWorkspaceRequest.execute(this.activeWorkspace).promise;
260 }; 272 };
261 273
262 @action _setOpenDrawerWithSettings() { 274 @action _setOpenDrawerWithSettings() {
@@ -314,7 +326,7 @@ export default class WorkspacesStore extends FeatureStore {
314 if (workspaceServices.length <= 0) return; 326 if (workspaceServices.length <= 0) return;
315 const isActiveServiceInWorkspace = 327 const isActiveServiceInWorkspace =
316 workspaceServices.includes(activeService); 328 workspaceServices.includes(activeService);
317 if (!isActiveServiceInWorkspace) { 329 if (!isActiveServiceInWorkspace && this.actions) {
318 this.actions.service.setActive({ 330 this.actions.service.setActive({
319 serviceId: workspaceServices[0].id, 331 serviceId: workspaceServices[0].id,
320 keepActiveRoute: true, 332 keepActiveRoute: true,
diff --git a/src/helpers/array-helpers.ts b/src/helpers/array-helpers.ts
index 33be12fa7..ffb584eab 100644
--- a/src/helpers/array-helpers.ts
+++ b/src/helpers/array-helpers.ts
@@ -1,6 +1,6 @@
1export default function shuffleArray(arr: any[]): any[] { 1export default function shuffleArray<T>(arr: T[]): T[] {
2 return arr 2 return arr
3 .map(a => [Math.random(), a]) 3 .map(a => [Math.random(), a] as [number, T])
4 .sort((a, b) => a[0] - b[0]) 4 .sort((a, b) => a[0] - b[0])
5 .map(a => a[1]); 5 .map(a => a[1]);
6} 6}
diff --git a/src/helpers/url-helpers.ts b/src/helpers/url-helpers.ts
index 69a2cc4dc..9c5cf7752 100644
--- a/src/helpers/url-helpers.ts
+++ b/src/helpers/url-helpers.ts
@@ -1,14 +1,12 @@
1// This is taken from: https://benjamin-altpeter.de/shell-openexternal-dangers/ 1// This is taken from: https://benjamin-altpeter.de/shell-openexternal-dangers/
2
3import { URL } from 'url'; 2import { URL } from 'url';
4import { ensureDirSync, existsSync } from 'fs-extra'; 3import { ensureDirSync, existsSync } from 'fs-extra';
5import { shell } from 'electron'; 4import { shell } from 'electron';
6
7import { ALLOWED_PROTOCOLS } from '../config'; 5import { ALLOWED_PROTOCOLS } from '../config';
8 6
9const debug = require('../preload-safe-debug')('Ferdium:Helpers:url'); 7const debug = require('../preload-safe-debug')('Ferdium:Helpers:url');
10 8
11export function isValidExternalURL(url: string | URL) { 9export function isValidExternalURL(url: string | URL): boolean {
12 let parsedUrl: URL; 10 let parsedUrl: URL;
13 try { 11 try {
14 parsedUrl = new URL(url.toString()); 12 parsedUrl = new URL(url.toString());
@@ -17,13 +15,12 @@ export function isValidExternalURL(url: string | URL) {
17 } 15 }
18 16
19 const isAllowed = ALLOWED_PROTOCOLS.includes(parsedUrl.protocol); 17 const isAllowed = ALLOWED_PROTOCOLS.includes(parsedUrl.protocol);
20
21 debug('protocol check is', isAllowed, 'for:', url); 18 debug('protocol check is', isAllowed, 'for:', url);
22 19
23 return isAllowed; 20 return isAllowed;
24} 21}
25 22
26export function fixUrl(url: string | URL) { 23export function fixUrl(url: string | URL): string {
27 return url 24 return url
28 .toString() 25 .toString()
29 .replaceAll('//', '/') 26 .replaceAll('//', '/')
@@ -32,11 +29,11 @@ export function fixUrl(url: string | URL) {
32 .replaceAll('file:/', 'file://'); 29 .replaceAll('file:/', 'file://');
33} 30}
34 31
35export function isValidFileUrl(path: string) { 32export function isValidFileUrl(path: string): boolean {
36 return path.startsWith('file') && existsSync(new URL(path)); 33 return path.startsWith('file') && existsSync(new URL(path));
37} 34}
38 35
39export async function openPath(folderName: string) { 36export async function openPath(folderName: string): Promise<void> {
40 ensureDirSync(folderName); 37 ensureDirSync(folderName);
41 shell.openPath(folderName); 38 shell.openPath(folderName);
42} 39}
@@ -45,7 +42,7 @@ export async function openPath(folderName: string) {
45export function openExternalUrl( 42export function openExternalUrl(
46 url: string | URL, 43 url: string | URL,
47 skipValidityCheck: boolean = false, 44 skipValidityCheck: boolean = false,
48) { 45): void {
49 const fixedUrl = fixUrl(url.toString()); 46 const fixedUrl = fixUrl(url.toString());
50 debug('Open url:', fixedUrl, 'with skipValidityCheck:', skipValidityCheck); 47 debug('Open url:', fixedUrl, 'with skipValidityCheck:', skipValidityCheck);
51 if (skipValidityCheck || isValidExternalURL(fixedUrl)) { 48 if (skipValidityCheck || isValidExternalURL(fixedUrl)) {
diff --git a/src/i18n/languages.ts b/src/i18n/languages.ts
index d76823e01..4a37e352f 100644
--- a/src/i18n/languages.ts
+++ b/src/i18n/languages.ts
@@ -1,44 +1,59 @@
1// Note: This list should match the locale files present in 'src/i18n/locales/' folder
1export const APP_LOCALES = { 2export const APP_LOCALES = {
2 'en-US': 'English', 3 af: 'Afrikaans',
3 ca: 'Català',
4 'zh-HANT': '中文 (Chinese Traditional)',
5 cs: 'Čeština',
6 da: 'Dansk',
7 nl: 'Nederlands',
8 fr: 'Français',
9 ka: 'ქართული (Georgian)',
10 de: 'Deutsch',
11 hu: 'Magyar',
12 id: 'Bahasa Indonesia',
13 ga: 'Gaeilge',
14 it: 'Italiano',
15 ja: '日本語 (Japanese)',
16 pl: 'Polski',
17 pt: 'Português',
18 'pt-BR': 'Português (Brazil)',
19 ru: 'Русский (Russian)',
20 sk: 'Slovenčina',
21 uk: 'Українська (Ukrainian)',
22 'nl-BE': 'Vlaams',
23 el: 'ελληνικά (Greek)',
24 hr: 'Hrvatski',
25 sr: 'Srpski',
26 tr: 'Türkçe',
27 'zh-TW': '台語 (Chinese Taiwan)',
28 es: 'Español',
29 no: 'Norsk (Norwegian)',
30 be: 'белар (Belarusian)',
31 et: 'Eestlane',
32 vi: 'Tiếng Việt (Vietnamese)',
33 ar: 'عربى (Arabic)', 4 ar: 'عربى (Arabic)',
5 be: 'белар (Belarusian)',
6 bg: 'Bulgarian',
7 bs: 'Bosanski (Bosnian)',
8 ca: 'Català (Catalan)',
9 cs: 'Čeština (Czech)',
10 da: 'Dansk (Danish)',
11 de: 'Deutsch (German)',
12 el: 'ελληνικά (Greek)',
13 'en-US': 'English',
14 es: 'Español (Spanish, Castilian)',
15 et: 'Eestlane (Estonian)',
16 fa: 'فارسی (Persian)',
34 fi: 'Suomalainen (Finnish)', 17 fi: 'Suomalainen (Finnish)',
18 fil: 'Pilipino (Filipino)',
19 fr: 'Français (French)',
20 ga: 'Gaeilge (Irish)',
35 he: 'עִברִית (Hebrew)', 21 he: 'עִברִית (Hebrew)',
22 hi: 'हिन्दी (Hindi)',
23 hr: 'Hrvatski (Croatian)',
24 hu: 'Magyar (Hungarian)',
25 id: 'Bahasa (Indonesian)',
26 it: 'Italiano (Italian)',
27 ja: '日本語 (Japanese)',
28 ka: 'ქართული (Georgian)',
29 kk: 'қазақ (Kazakh)',
36 ko: '한글 (Korean)', 30 ko: '한글 (Korean)',
37 // nb: 'Bokmål (Norwegian)', 31 lv: 'Latviski (Latvian)',
32 ms: 'Melayu (Malay)',
33 nb: 'Bokmål (Norwegian)',
34 'nl-BE': 'Vlaams',
35 nl: 'Dutch, Flemish',
36 no: 'Norsk (Norwegian)',
37 pl: 'Polski (Polish)',
38 'pt-BR': 'Português (Brazil)',
39 pt: 'Português (Portuguese)',
38 ro: 'Română (Romanian)', 40 ro: 'Română (Romanian)',
41 ru: 'Русский (Russian)',
39 si: 'සිංහල (Sinhala)', 42 si: 'සිංහල (Sinhala)',
43 sk: 'Slovenčina (Slovak)',
44 sl: 'Slovenian',
45 sq: 'shqiptare (Albanian)',
46 sr: 'Srpski (Serbian)',
40 sv: 'Svenska (Swedish)', 47 sv: 'Svenska (Swedish)',
41 lv: 'Latviski (Latvian)', 48 te: 'తెలుగు (Telugu)',
49 tr: 'Türkçe (Turkish)',
50 uk: 'Українська (Ukrainian)',
51 vi: 'Tiếng Việt (Vietnamese)',
52 vls: 'Vlaams (West Flemish)',
53 'zh-HANS': '简体中文 (Chinese Simplified)',
54 'zh-HANT': '中文 (Chinese Traditional)',
55 'zh-TW': '台語 (Chinese Taiwan)',
56 zh: 'Chinese',
42}; 57};
43 58
44// Hunspell compatible keys 59// Hunspell compatible keys
diff --git a/src/i18n/locales/ar.json b/src/i18n/locales/ar.json
index bf164c2d0..e2d0106f8 100644
--- a/src/i18n/locales/ar.json
+++ b/src/i18n/locales/ar.json
@@ -225,6 +225,7 @@
225 "settings.app.form.scheduledDNDEnd": "الى", 225 "settings.app.form.scheduledDNDEnd": "الى",
226 "settings.app.form.scheduledDNDStart": "من", 226 "settings.app.form.scheduledDNDStart": "من",
227 "settings.app.form.searchEngine": "محرك البحث", 227 "settings.app.form.searchEngine": "محرك البحث",
228 "settings.app.form.sentry": "إرسال بيانات القياس عن بعد",
228 "settings.app.form.serviceRibbonWidth": "عرض الشريط الجانبي", 229 "settings.app.form.serviceRibbonWidth": "عرض الشريط الجانبي",
229 "settings.app.form.showDisabledServices": "عرض تبويبات الخدمات المعطلة", 230 "settings.app.form.showDisabledServices": "عرض تبويبات الخدمات المعطلة",
230 "settings.app.form.showDragArea": "إظهار المنطقة القابلة للسحب على النافذة", 231 "settings.app.form.showDragArea": "إظهار المنطقة القابلة للسحب على النافذة",
@@ -252,6 +253,7 @@
252 "settings.app.restartRequired": "التغيرات تتطلب إعادة تشغيل", 253 "settings.app.restartRequired": "التغيرات تتطلب إعادة تشغيل",
253 "settings.app.scheduledDNDInfo": "يسمح لك \"عدم الإزعاج\" المجدولة بتحديد فترة زمنية لا تريد فيها الحصول على إشعارات من فردي.", 254 "settings.app.scheduledDNDInfo": "يسمح لك \"عدم الإزعاج\" المجدولة بتحديد فترة زمنية لا تريد فيها الحصول على إشعارات من فردي.",
254 "settings.app.scheduledDNDTimeInfo": "مرات بصيغة 24 ساعة. يمكن أن يكون وقت النهاية قبل وقت البدء (على سبيل المثال البدء 17:00، نهاية 09:00) لتمكين عدم الإزعاج بين عشية وضحاها.", 255 "settings.app.scheduledDNDTimeInfo": "مرات بصيغة 24 ساعة. يمكن أن يكون وقت النهاية قبل وقت البدء (على سبيل المثال البدء 17:00، نهاية 09:00) لتمكين عدم الإزعاج بين عشية وضحاها.",
256 "settings.app.sentryInfo": "إرسال بيانات القياس عن بعد يسمح لنا بالعثور على أخطاء في فردي - لن نرسل أي معلومات شخصية مثل بيانات الرسالة الخاصة بك!",
255 "settings.app.spellCheckerLanguageInfo": "فيردي يستخدم جهاز الماك للتدقيق الإملائي للتحقق من الطباعة. إذا كنت ترغب في تغيير اللغات التي تتحقق منها المدقق الإملائي، يمكنك فعل ذلك في تفضيلات نظام ماك الخاص بك.", 257 "settings.app.spellCheckerLanguageInfo": "فيردي يستخدم جهاز الماك للتدقيق الإملائي للتحقق من الطباعة. إذا كنت ترغب في تغيير اللغات التي تتحقق منها المدقق الإملائي، يمكنك فعل ذلك في تفضيلات نظام ماك الخاص بك.",
256 "settings.app.subheadlineCache": "الذاكرة المؤقتة", 258 "settings.app.subheadlineCache": "الذاكرة المؤقتة",
257 "settings.app.todoServerInfo": "سيتم استخدام هذا الخادم لميزة \"فردي تودو\".", 259 "settings.app.todoServerInfo": "سيتم استخدام هذا الخادم لميزة \"فردي تودو\".",
@@ -424,4 +426,4 @@
424 "workspaceDrawer.workspaceFeatureInfo": "<p>أماكن عمل فردي تسمح لك بالتركيز على ما هو مهم الآن. إعداد مجموعات مختلفة من الخدمات والتبديل بينها بسهولة في أي وقت.</p><p>أنت تقرر الخدمات التي تحتاج إليها متى ومكان، حتى نتمكن من مساعدتك على البقاء على رأس لعبتك - أو بسهولة إيقاف العمل من العمل كلما أردت.</p>", 426 "workspaceDrawer.workspaceFeatureInfo": "<p>أماكن عمل فردي تسمح لك بالتركيز على ما هو مهم الآن. إعداد مجموعات مختلفة من الخدمات والتبديل بينها بسهولة في أي وقت.</p><p>أنت تقرر الخدمات التي تحتاج إليها متى ومكان، حتى نتمكن من مساعدتك على البقاء على رأس لعبتك - أو بسهولة إيقاف العمل من العمل كلما أردت.</p>",
425 "workspaceDrawer.workspacesSettingsTooltip": "تعديل إعدادات مساحات العمل", 427 "workspaceDrawer.workspacesSettingsTooltip": "تعديل إعدادات مساحات العمل",
426 "workspaces.switchingIndicator.switchingTo": "التبديل إلى" 428 "workspaces.switchingIndicator.switchingTo": "التبديل إلى"
427} \ No newline at end of file 429}
diff --git a/src/i18n/locales/be.json b/src/i18n/locales/be.json
index 1fb1c41f0..e94957277 100644
--- a/src/i18n/locales/be.json
+++ b/src/i18n/locales/be.json
@@ -5,4 +5,4 @@
5 "changeserver.urlError": "Напішыце дзейсны URL", 5 "changeserver.urlError": "Напішыце дзейсны URL",
6 "tabs.item.reload": "Абнавіць", 6 "tabs.item.reload": "Абнавіць",
7 "webControls.reload": "Абнавіць" 7 "webControls.reload": "Абнавіць"
8} \ No newline at end of file 8}
diff --git a/src/i18n/locales/cs.json b/src/i18n/locales/cs.json
index 611435faa..958538c4f 100644
--- a/src/i18n/locales/cs.json
+++ b/src/i18n/locales/cs.json
@@ -218,6 +218,7 @@
218 "settings.app.form.scheduledDNDEnd": "Komu", 218 "settings.app.form.scheduledDNDEnd": "Komu",
219 "settings.app.form.scheduledDNDStart": "Od", 219 "settings.app.form.scheduledDNDStart": "Od",
220 "settings.app.form.searchEngine": "Vyhledávač", 220 "settings.app.form.searchEngine": "Vyhledávač",
221 "settings.app.form.sentry": "Odeslat telemetrická data",
221 "settings.app.form.showDisabledServices": "Zobrazit záložky vypnutých služeb", 222 "settings.app.form.showDisabledServices": "Zobrazit záložky vypnutých služeb",
222 "settings.app.form.showDragArea": "Zobrazit přetaženou oblast v okně", 223 "settings.app.form.showDragArea": "Zobrazit přetaženou oblast v okně",
223 "settings.app.form.showMessagesBadgesWhenMuted": "Zobrazit odznak pro nepřečtené zprávy když jsou upozornění vypnutá", 224 "settings.app.form.showMessagesBadgesWhenMuted": "Zobrazit odznak pro nepřečtené zprávy když jsou upozornění vypnutá",
@@ -244,6 +245,7 @@
244 "settings.app.restartRequired": "Změny vyžadují restart", 245 "settings.app.restartRequired": "Změny vyžadují restart",
245 "settings.app.scheduledDNDInfo": "Naplánováno \"Ne-Nerušit\" vám umožňuje definovat dobu, ve které nechcete dostávat oznámení od Ferdium.", 246 "settings.app.scheduledDNDInfo": "Naplánováno \"Ne-Nerušit\" vám umožňuje definovat dobu, ve které nechcete dostávat oznámení od Ferdium.",
246 "settings.app.scheduledDNDTimeInfo": "Časy ve 24-hodinovém formátu. Čas ukončení může být před časem zahájení (např. začátek 17:00, konec 09:00) pro zapnutí režimu Nerušit přes noc.", 247 "settings.app.scheduledDNDTimeInfo": "Časy ve 24-hodinovém formátu. Čas ukončení může být před časem zahájení (např. začátek 17:00, konec 09:00) pro zapnutí režimu Nerušit přes noc.",
248 "settings.app.sentryInfo": "Odesílání dat o telemetrii nám umožňuje najít chyby ve Ferdium - nebudeme posílat žádné osobní informace, jako jsou údaje o vašich zprávách!",
247 "settings.app.spellCheckerLanguageInfo": "Ferdium používá vaši Mac vestavěnou kontrolu pravopisu pro kontrolu překlepů. Pokud chcete změnit jazyky, které kontrola pravopisu zkontroluje, můžete tak učinit v Předvolbách systému Mac.", 249 "settings.app.spellCheckerLanguageInfo": "Ferdium používá vaši Mac vestavěnou kontrolu pravopisu pro kontrolu překlepů. Pokud chcete změnit jazyky, které kontrola pravopisu zkontroluje, můžete tak učinit v Předvolbách systému Mac.",
248 "settings.app.subheadlineCache": "Mezipaměť", 250 "settings.app.subheadlineCache": "Mezipaměť",
249 "settings.app.todoServerInfo": "Tento server bude použit pro funkci \"Ferdium Todo\".", 251 "settings.app.todoServerInfo": "Tento server bude použit pro funkci \"Ferdium Todo\".",
@@ -416,4 +418,4 @@
416 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdium Workspace se můžete zaměřit na to, co je právě teď důležité. Nastavit různé sady služeb a kdykoliv mezi nimi snadno přepínat.</p><p>Rozhodnete, které služby potřebujete, kdy a kde abychom vám pomohli zůstat na vrcholu hry - nebo vám snadno vypnout práci, kdykoliv chcete.</p>", 418 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdium Workspace se můžete zaměřit na to, co je právě teď důležité. Nastavit různé sady služeb a kdykoliv mezi nimi snadno přepínat.</p><p>Rozhodnete, které služby potřebujete, kdy a kde abychom vám pomohli zůstat na vrcholu hry - nebo vám snadno vypnout práci, kdykoliv chcete.</p>",
417 "workspaceDrawer.workspacesSettingsTooltip": "Upravit nastavení pracovního prostoru", 419 "workspaceDrawer.workspacesSettingsTooltip": "Upravit nastavení pracovního prostoru",
418 "workspaces.switchingIndicator.switchingTo": "Přepnout na" 420 "workspaces.switchingIndicator.switchingTo": "Přepnout na"
419} \ No newline at end of file 421}
diff --git a/src/i18n/locales/da.json b/src/i18n/locales/da.json
index 465e6bec4..1eb5f6dc8 100644
--- a/src/i18n/locales/da.json
+++ b/src/i18n/locales/da.json
@@ -218,6 +218,7 @@
218 "settings.app.form.scheduledDNDEnd": "Til", 218 "settings.app.form.scheduledDNDEnd": "Til",
219 "settings.app.form.scheduledDNDStart": "Fra", 219 "settings.app.form.scheduledDNDStart": "Fra",
220 "settings.app.form.searchEngine": "Søgemaskine", 220 "settings.app.form.searchEngine": "Søgemaskine",
221 "settings.app.form.sentry": "Send telemetri-data",
221 "settings.app.form.serviceRibbonWidth": "Sidepanelsstørrelse", 222 "settings.app.form.serviceRibbonWidth": "Sidepanelsstørrelse",
222 "settings.app.form.showDisabledServices": "Vis faneblade for deaktiverede tjenester", 223 "settings.app.form.showDisabledServices": "Vis faneblade for deaktiverede tjenester",
223 "settings.app.form.showDragArea": "Vis trækområde i vinduet", 224 "settings.app.form.showDragArea": "Vis trækområde i vinduet",
@@ -245,6 +246,7 @@
245 "settings.app.restartRequired": "Ændringer kræver genstart", 246 "settings.app.restartRequired": "Ændringer kræver genstart",
246 "settings.app.scheduledDNDInfo": "Planlagt Forstyr ikke giver dig mulighed for at definere et tidsrum, hvor du ikke ønsker at få meddelelser fra Ferdium.", 247 "settings.app.scheduledDNDInfo": "Planlagt Forstyr ikke giver dig mulighed for at definere et tidsrum, hvor du ikke ønsker at få meddelelser fra Ferdium.",
247 "settings.app.scheduledDNDTimeInfo": "Tider er i 24-timer format. Sluttidspunktet kan være før starttidspunktet (f.eks. fra 17:00 til 09:00) for at aktivere Forstyr ikke natten over.", 248 "settings.app.scheduledDNDTimeInfo": "Tider er i 24-timer format. Sluttidspunktet kan være før starttidspunktet (f.eks. fra 17:00 til 09:00) for at aktivere Forstyr ikke natten over.",
249 "settings.app.sentryInfo": "At sende telemetri data giver os mulighed for at finde fejl i Ferdium - vi vil ikke sende nogen personlige oplysninger som dine besked data!",
248 "settings.app.spellCheckerLanguageInfo": "Ferdium bruger din Macs indbyggede stavekontrol. Hvis du ønsker at ændre de sprog, stavekontrollen kontrollerer for, kan du gøre det i din Macs systemindstillinger.", 250 "settings.app.spellCheckerLanguageInfo": "Ferdium bruger din Macs indbyggede stavekontrol. Hvis du ønsker at ændre de sprog, stavekontrollen kontrollerer for, kan du gøre det i din Macs systemindstillinger.",
249 "settings.app.todoServerInfo": "Denne server vil blive brugt til funktionen \"Ferdium Todo\".", 251 "settings.app.todoServerInfo": "Denne server vil blive brugt til funktionen \"Ferdium Todo\".",
250 "settings.app.translationHelp": "Hjælp os med at oversætte Ferdium til dit sprog.", 252 "settings.app.translationHelp": "Hjælp os med at oversætte Ferdium til dit sprog.",
@@ -413,4 +415,4 @@
413 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdium Workspaces lader dig fokusere på, hvad der er vigtigt lige nu. Opsætning af forskellige sæt af tjenester og nemt skifte mellem dem til enhver tid.</p><p>Du bestemmer hvilke tjenester du har brug for hvornår og hvor, så vi kan hjælpe dig med at holde dig på toppen af dit spil - eller nemt slukke for arbejde, når du vil.</p>", 415 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdium Workspaces lader dig fokusere på, hvad der er vigtigt lige nu. Opsætning af forskellige sæt af tjenester og nemt skifte mellem dem til enhver tid.</p><p>Du bestemmer hvilke tjenester du har brug for hvornår og hvor, så vi kan hjælpe dig med at holde dig på toppen af dit spil - eller nemt slukke for arbejde, når du vil.</p>",
414 "workspaceDrawer.workspacesSettingsTooltip": "Rediger indstillinger for arbejdsområder", 416 "workspaceDrawer.workspacesSettingsTooltip": "Rediger indstillinger for arbejdsområder",
415 "workspaces.switchingIndicator.switchingTo": "Skifter til" 417 "workspaces.switchingIndicator.switchingTo": "Skifter til"
416} \ No newline at end of file 418}
diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json
index 780b629fd..af6e0c677 100644
--- a/src/i18n/locales/de.json
+++ b/src/i18n/locales/de.json
@@ -248,6 +248,7 @@
248 "settings.app.form.scheduledDNDEnd": "Von", 248 "settings.app.form.scheduledDNDEnd": "Von",
249 "settings.app.form.scheduledDNDStart": "Bis", 249 "settings.app.form.scheduledDNDStart": "Bis",
250 "settings.app.form.searchEngine": "Suchmaschine", 250 "settings.app.form.searchEngine": "Suchmaschine",
251 "settings.app.form.sentry": "Telemetrie-Daten senden",
251 "settings.app.form.serviceRibbonWidth": "Größe der Sidebar", 252 "settings.app.form.serviceRibbonWidth": "Größe der Sidebar",
252 "settings.app.form.showDisabledServices": "Tab „Deaktivierte Dienste” anzeigen", 253 "settings.app.form.showDisabledServices": "Tab „Deaktivierte Dienste” anzeigen",
253 "settings.app.form.showDragArea": "Zeige ziehbare Fläche im Fenster", 254 "settings.app.form.showDragArea": "Zeige ziehbare Fläche im Fenster",
@@ -295,6 +296,7 @@
295 "settings.app.sectionSidebarSettings": "Sidebar Einstellungen", 296 "settings.app.sectionSidebarSettings": "Sidebar Einstellungen",
296 "settings.app.sectionUpdates": "App-Aktualisierungseinstellungen", 297 "settings.app.sectionUpdates": "App-Aktualisierungseinstellungen",
297 "settings.app.serverHelp": "Verbunden mit dem Server unter {serverURL}", 298 "settings.app.serverHelp": "Verbunden mit dem Server unter {serverURL}",
299 "settings.app.sentryInfo": "Das Senden von Telemetrie-Daten ermöglicht es uns, Fehler in Ferdium zu finden - es werden keine persönlichen Informationen gesendet wie z.B. Nachrichten!",
298 "settings.app.spellCheckerLanguageInfo": "Ferdium verwendet den eingebauten Rechtschreibprüfer deines Macs, um nach Tippfehlern zu suchen. Wenn du die zu überprüfenden Sprachen ändern möchtest, kannst du das in deinen Systemeinstellungen tun.", 300 "settings.app.spellCheckerLanguageInfo": "Ferdium verwendet den eingebauten Rechtschreibprüfer deines Macs, um nach Tippfehlern zu suchen. Wenn du die zu überprüfenden Sprachen ändern möchtest, kannst du das in deinen Systemeinstellungen tun.",
299 "settings.app.subheadlineCache": "Cache", 301 "settings.app.subheadlineCache": "Cache",
300 "settings.app.subheadlineFerdiumProfile": "Ferdium Profil", 302 "settings.app.subheadlineFerdiumProfile": "Ferdium Profil",
@@ -491,4 +493,4 @@
491 "workspaceDrawer.workspaceFeatureInfo": "<p>Mit Ferdium Arbeitsbereich hast du alles im Blick, was gerade wichtig ist - und nur das. Erstelle unterschiedliche Sets von Services, und wechsle jederzeit zwischen ihnen hin und her.</p><p>Du entscheidest welche Services du wann und wo brauchst, um ungestört arbeiten zu können - oder zu Hause besser abzuschalten.</p>", 493 "workspaceDrawer.workspaceFeatureInfo": "<p>Mit Ferdium Arbeitsbereich hast du alles im Blick, was gerade wichtig ist - und nur das. Erstelle unterschiedliche Sets von Services, und wechsle jederzeit zwischen ihnen hin und her.</p><p>Du entscheidest welche Services du wann und wo brauchst, um ungestört arbeiten zu können - oder zu Hause besser abzuschalten.</p>",
492 "workspaceDrawer.workspacesSettingsTooltip": "Arbeitsbereich-Einstellungen bearbeiten", 494 "workspaceDrawer.workspacesSettingsTooltip": "Arbeitsbereich-Einstellungen bearbeiten",
493 "workspaces.switchingIndicator.switchingTo": "Wechseln zu" 495 "workspaces.switchingIndicator.switchingTo": "Wechseln zu"
494} \ No newline at end of file 496}
diff --git a/src/i18n/locales/defaultMessages.json b/src/i18n/locales/defaultMessages.json
index 412b2cadc..b5af20510 100644
--- a/src/i18n/locales/defaultMessages.json
+++ b/src/i18n/locales/defaultMessages.json
@@ -2916,6 +2916,19 @@
2916 } 2916 }
2917 }, 2917 },
2918 { 2918 {
2919 "defaultMessage": "!!!Sending telemetry data allows us to find errors in Ferdium - we will not send any personal information like your message data! Changing this option requires you to restart Ferdium.",
2920 "end": {
2921 "column": 3,
2922 "line": 34
2923 },
2924 "file": "src/components/settings/settings/EditSettingsForm.js",
2925 "id": "settings.app.sentryInfo",
2926 "start": {
2927 "column": 14,
2928 "line": 31
2929 }
2930 },
2931 {
2919 "defaultMessage": "!!!By default, Ferdium will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.", 2932 "defaultMessage": "!!!By default, Ferdium will keep all your services open and loaded in the background so they are ready when you want to use them. Service Hibernation will unload your services after a specified amount. This is useful to save RAM or keeping services from slowing down your computer.",
2920 "end": { 2933 "end": {
2921 "column": 3, 2934 "column": 3,
@@ -4380,6 +4393,19 @@
4380 } 4393 }
4381 }, 4394 },
4382 { 4395 {
4396 "defaultMessage": "!!!Send telemetry data",
4397 "end": {
4398 "column": 3,
4399 "line": 89
4400 },
4401 "file": "src/containers/settings/EditSettingsScreen.js",
4402 "id": "settings.app.form.sentry",
4403 "start": {
4404 "column": 10,
4405 "line": 86
4406 }
4407 },
4408 {
4383 "defaultMessage": "!!!Keep services in hibernation on startup", 4409 "defaultMessage": "!!!Keep services in hibernation on startup",
4384 "end": { 4410 "end": {
4385 "column": 3, 4411 "column": 3,
diff --git a/src/i18n/locales/el.json b/src/i18n/locales/el.json
index 01acca718..ca6a1a2f3 100644
--- a/src/i18n/locales/el.json
+++ b/src/i18n/locales/el.json
@@ -218,6 +218,7 @@
218 "settings.app.form.scheduledDNDEnd": "Προς", 218 "settings.app.form.scheduledDNDEnd": "Προς",
219 "settings.app.form.scheduledDNDStart": "Από", 219 "settings.app.form.scheduledDNDStart": "Από",
220 "settings.app.form.searchEngine": "Μηχανή αναζήτησης", 220 "settings.app.form.searchEngine": "Μηχανή αναζήτησης",
221 "settings.app.form.sentry": "Αποστολή δεδομένων τηλεμετρίας",
221 "settings.app.form.showDisabledServices": "Προβολή καρτελών των απενεργοποιημένων υπηρεσιών", 222 "settings.app.form.showDisabledServices": "Προβολή καρτελών των απενεργοποιημένων υπηρεσιών",
222 "settings.app.form.showDragArea": "Εμφάνιση παραθύρου με δυνατότητα μεταφοράς", 223 "settings.app.form.showDragArea": "Εμφάνιση παραθύρου με δυνατότητα μεταφοράς",
223 "settings.app.form.showMessagesBadgesWhenMuted": "Προβολή του εικονιδίου μη αναγνωσμένου μηνύματος όταν οι ειδοποιήσεις είναι απενεργοποιημένες", 224 "settings.app.form.showMessagesBadgesWhenMuted": "Προβολή του εικονιδίου μη αναγνωσμένου μηνύματος όταν οι ειδοποιήσεις είναι απενεργοποιημένες",
@@ -244,6 +245,7 @@
244 "settings.app.restartRequired": "Οι αλλαγές απαιτούν επανεκκίνηση", 245 "settings.app.restartRequired": "Οι αλλαγές απαιτούν επανεκκίνηση",
245 "settings.app.scheduledDNDInfo": "Η προγραμματισμένη λειτουργία Do-not-Disturb σας επιτρέπει να ορίσετε μια χρονική περίοδο κατά την οποία δεν θέλετε να λαμβάνετε ειδοποιήσεις από το Ferdium.", 246 "settings.app.scheduledDNDInfo": "Η προγραμματισμένη λειτουργία Do-not-Disturb σας επιτρέπει να ορίσετε μια χρονική περίοδο κατά την οποία δεν θέλετε να λαμβάνετε ειδοποιήσεις από το Ferdium.",
246 "settings.app.scheduledDNDTimeInfo": "Ωρες σε 24-ωρη μορφή. Η ώρα λήξης μπορεί να είναι πριν από την ώρα έναρξης (π.χ. έναρξη 17:00, τέλος 09:00) για να ενεργοποιηθεί η λειτουργία Do-not-Disturb κατά τη διάρκεια της νύχτας.", 247 "settings.app.scheduledDNDTimeInfo": "Ωρες σε 24-ωρη μορφή. Η ώρα λήξης μπορεί να είναι πριν από την ώρα έναρξης (π.χ. έναρξη 17:00, τέλος 09:00) για να ενεργοποιηθεί η λειτουργία Do-not-Disturb κατά τη διάρκεια της νύχτας.",
248 "settings.app.sentryInfo": "Η αποστολή τηλεμετρικών δεδομένων μας επιτρέπει να εντοπίσουμε σφάλματα στο Ferdium - δεν θα στείλουμε προσωπικές πληροφορίες όπως τα δεδομένα του μηνύματός σας!",
247 "settings.app.spellCheckerLanguageInfo": "Ο Ferdium χρησιμοποιεί τον ορθογραφικό έλεγχο του Mac σας για να ελέγξει για typos. Αν θέλετε να αλλάξετε τις γλώσσες για τις οποίες ελέγχει ο ορθογραφικός έλεγχος, μπορείτε να το κάνετε αυτό στις Προτιμήσεις συστήματος Mac σας.", 249 "settings.app.spellCheckerLanguageInfo": "Ο Ferdium χρησιμοποιεί τον ορθογραφικό έλεγχο του Mac σας για να ελέγξει για typos. Αν θέλετε να αλλάξετε τις γλώσσες για τις οποίες ελέγχει ο ορθογραφικός έλεγχος, μπορείτε να το κάνετε αυτό στις Προτιμήσεις συστήματος Mac σας.",
248 "settings.app.subheadlineCache": "Λανθάνουσα μνήμη", 250 "settings.app.subheadlineCache": "Λανθάνουσα μνήμη",
249 "settings.app.todoServerInfo": "Αυτός ο διακομιστής θα χρησιμοποιηθεί για τη λειτουργία \"Ferdium Todo\".", 251 "settings.app.todoServerInfo": "Αυτός ο διακομιστής θα χρησιμοποιηθεί για τη λειτουργία \"Ferdium Todo\".",
@@ -415,4 +417,4 @@
415 "workspaceDrawer.workspaceFeatureInfo": "<p>Οι χώροι εργασίας Ferdium σας επιτρέπουν να εστιάσετε σε αυτό που είναι σημαντικό αυτή τη στιγμή. Ρυθμίστε διαφορετικά σύνολα υπηρεσιών και μεταβείτε εύκολα μεταξύ τους ανά πάσα στιγμή.</p><p>Εσείς αποφασίζετε ποιες υπηρεσίες χρειάζεστε πότε και πού, ώστε να μπορείτε να μείνετε στην κορυφή του παιχνιδιού σας - ή εύκολα να απενεργοποιήσετε από την εργασία όποτε θέλετε.</p>", 417 "workspaceDrawer.workspaceFeatureInfo": "<p>Οι χώροι εργασίας Ferdium σας επιτρέπουν να εστιάσετε σε αυτό που είναι σημαντικό αυτή τη στιγμή. Ρυθμίστε διαφορετικά σύνολα υπηρεσιών και μεταβείτε εύκολα μεταξύ τους ανά πάσα στιγμή.</p><p>Εσείς αποφασίζετε ποιες υπηρεσίες χρειάζεστε πότε και πού, ώστε να μπορείτε να μείνετε στην κορυφή του παιχνιδιού σας - ή εύκολα να απενεργοποιήσετε από την εργασία όποτε θέλετε.</p>",
416 "workspaceDrawer.workspacesSettingsTooltip": "Επεξεργασία ρυθμίσεων χώρων εργασίας", 418 "workspaceDrawer.workspacesSettingsTooltip": "Επεξεργασία ρυθμίσεων χώρων εργασίας",
417 "workspaces.switchingIndicator.switchingTo": "Εναλλαγή σε" 419 "workspaces.switchingIndicator.switchingTo": "Εναλλαγή σε"
418} \ No newline at end of file 420}
diff --git a/src/i18n/locales/en-US.json b/src/i18n/locales/en-US.json
index 80ad855c3..31b22847c 100644
--- a/src/i18n/locales/en-US.json
+++ b/src/i18n/locales/en-US.json
@@ -38,10 +38,6 @@
38 "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.", 38 "global.userAgentHelp": "Use 'https://whatmyuseragent.com/' (to discover) or 'https://developers.whatismybrowser.com/useragents/explore/' (to choose) your desired user agent and copy-paste it here.",
39 "global.userAgentPref": "User Agent", 39 "global.userAgentPref": "User Agent",
40 "global.yes": "Yes", 40 "global.yes": "Yes",
41 "import.headline": "Import your Ferdium 4 services",
42 "import.notSupportedHeadline": "Services not yet supported in Ferdium 5",
43 "import.skip.label": "I want to add services manually",
44 "import.submit.label": "Import {count} services",
45 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.", 41 "infobar.authRequestFailed": "There were errors while trying to perform an authenticated request. Please try logging out and back in if this error persists.",
46 "infobar.buttonChangelog": "What is new?", 42 "infobar.buttonChangelog": "What is new?",
47 "infobar.buttonInstallUpdate": "Restart & install update", 43 "infobar.buttonInstallUpdate": "Restart & install update",
@@ -62,7 +58,7 @@
62 "locked.password.label": "Password", 58 "locked.password.label": "Password",
63 "locked.submit.label": "Unlock", 59 "locked.submit.label": "Unlock",
64 "locked.touchId": "Unlock with Touch ID", 60 "locked.touchId": "Unlock with Touch ID",
65 "locked.touchIdPrompt": "unlock via Touch ID", 61 "locked.touchIdPrompt": "Unlock with Touch ID",
66 "locked.unlockWithPassword": "Unlock with Password", 62 "locked.unlockWithPassword": "Unlock with Password",
67 "login.changeServer": "Change here!", 63 "login.changeServer": "Change here!",
68 "login.changeServerMessage": "You are using {serverNameParse} Server, do you want to switch?", 64 "login.changeServerMessage": "You are using {serverNameParse} Server, do you want to switch?",
@@ -248,6 +244,7 @@
248 "settings.app.form.scheduledDNDEnd": "To", 244 "settings.app.form.scheduledDNDEnd": "To",
249 "settings.app.form.scheduledDNDStart": "From", 245 "settings.app.form.scheduledDNDStart": "From",
250 "settings.app.form.searchEngine": "Search engine", 246 "settings.app.form.searchEngine": "Search engine",
247 "settings.app.form.sentry": "Send telemetry data",
251 "settings.app.form.serviceRibbonWidth": "Sidebar width", 248 "settings.app.form.serviceRibbonWidth": "Sidebar width",
252 "settings.app.form.showDisabledServices": "Display disabled services tabs", 249 "settings.app.form.showDisabledServices": "Display disabled services tabs",
253 "settings.app.form.showDragArea": "Show draggable area on window", 250 "settings.app.form.showDragArea": "Show draggable area on window",
@@ -294,6 +291,7 @@
294 "settings.app.sectionServiceIconsSettings": "Service Icons Settings", 291 "settings.app.sectionServiceIconsSettings": "Service Icons Settings",
295 "settings.app.sectionSidebarSettings": "Sidebar Settings", 292 "settings.app.sectionSidebarSettings": "Sidebar Settings",
296 "settings.app.sectionUpdates": "App Updates Settings", 293 "settings.app.sectionUpdates": "App Updates Settings",
294 "settings.app.sentryInfo": "Sending telemetry data allows us to find errors in Ferdium - we will not send any personal information like your message data!",
297 "settings.app.serverHelp": "Connected to server at {serverURL}", 295 "settings.app.serverHelp": "Connected to server at {serverURL}",
298 "settings.app.spellCheckerLanguageInfo": "Ferdium uses your Mac's build-in spellchecker to check for typos. If you want to change the languages the spellchecker checks for, you can do so in your Mac's System Preferences.", 296 "settings.app.spellCheckerLanguageInfo": "Ferdium uses your Mac's build-in spellchecker to check for typos. If you want to change the languages the spellchecker checks for, you can do so in your Mac's System Preferences.",
299 "settings.app.subheadlineCache": "Cache", 297 "settings.app.subheadlineCache": "Cache",
@@ -346,6 +344,7 @@
346 "settings.service.form.enableBadge": "Show unread message badges", 344 "settings.service.form.enableBadge": "Show unread message badges",
347 "settings.service.form.enableDarkMode": "Enable Dark Mode", 345 "settings.service.form.enableDarkMode": "Enable Dark Mode",
348 "settings.service.form.enableHibernation": "Enable hibernation", 346 "settings.service.form.enableHibernation": "Enable hibernation",
347 "settings.service.form.enableMediaBadge": "Enable Media Play Indicator",
349 "settings.service.form.enableNotification": "Enable notifications", 348 "settings.service.form.enableNotification": "Enable notifications",
350 "settings.service.form.enableProgressbar": "Enable Progress bar", 349 "settings.service.form.enableProgressbar": "Enable Progress bar",
351 "settings.service.form.enableService": "Enable service", 350 "settings.service.form.enableService": "Enable service",
@@ -447,6 +446,7 @@
447 "sidebar.openWorkspaceDrawer": "Open workspace drawer", 446 "sidebar.openWorkspaceDrawer": "Open workspace drawer",
448 "sidebar.splitModeToggle": "Split Mode Toggle", 447 "sidebar.splitModeToggle": "Split Mode Toggle",
449 "sidebar.unmuteApp": "Enable notifications & audio", 448 "sidebar.unmuteApp": "Enable notifications & audio",
449 "signup.company.label": "Company",
450 "signup.email.label": "Email address", 450 "signup.email.label": "Email address",
451 "signup.emailDuplicate": "A user with that email address already exists", 451 "signup.emailDuplicate": "A user with that email address already exists",
452 "signup.firstname.label": "First Name", 452 "signup.firstname.label": "First Name",
diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json
index d694b1ee1..3a9edc925 100644
--- a/src/i18n/locales/es.json
+++ b/src/i18n/locales/es.json
@@ -248,6 +248,7 @@
248 "settings.app.form.scheduledDNDEnd": "A", 248 "settings.app.form.scheduledDNDEnd": "A",
249 "settings.app.form.scheduledDNDStart": "De", 249 "settings.app.form.scheduledDNDStart": "De",
250 "settings.app.form.searchEngine": "Motor de búsqueda", 250 "settings.app.form.searchEngine": "Motor de búsqueda",
251 "settings.app.form.sentry": "Enviar datos de telemetría",
251 "settings.app.form.serviceRibbonWidth": "Ancho de Barra Lateral", 252 "settings.app.form.serviceRibbonWidth": "Ancho de Barra Lateral",
252 "settings.app.form.showDisabledServices": "Mostrar pestañas de servicios desactivados", 253 "settings.app.form.showDisabledServices": "Mostrar pestañas de servicios desactivados",
253 "settings.app.form.showDragArea": "Mostrar área arrastrable en la ventana", 254 "settings.app.form.showDragArea": "Mostrar área arrastrable en la ventana",
@@ -294,6 +295,7 @@
294 "settings.app.sectionSidebarSettings": "Ajustes de la barra lateral", 295 "settings.app.sectionSidebarSettings": "Ajustes de la barra lateral",
295 "settings.app.sectionUpdates": "Ajustes de actualizaciones", 296 "settings.app.sectionUpdates": "Ajustes de actualizaciones",
296 "settings.app.serverHelp": "Conectado con el servidor {serverURL}", 297 "settings.app.serverHelp": "Conectado con el servidor {serverURL}",
298 "settings.app.sentryInfo": "El envío de datos de telemetría nos permite encontrar errores en Ferdium - ¡No enviaremos ninguna información personal como sus mensajes!",
297 "settings.app.spellCheckerLanguageInfo": "Ferdium utiliza el corrector ortográfico incluido en su Mac. Si desea cambiar los lenguajes que el corrector ortográfico revisa, lo puede hacer en las Preferencias del Sistema de su Mac.", 299 "settings.app.spellCheckerLanguageInfo": "Ferdium utiliza el corrector ortográfico incluido en su Mac. Si desea cambiar los lenguajes que el corrector ortográfico revisa, lo puede hacer en las Preferencias del Sistema de su Mac.",
298 "settings.app.subheadlineCache": "Caché", 300 "settings.app.subheadlineCache": "Caché",
299 "settings.app.subheadlineFerdiumProfile": "Perfil de Ferdium", 301 "settings.app.subheadlineFerdiumProfile": "Perfil de Ferdium",
@@ -489,4 +491,4 @@
489 "workspaceDrawer.workspaceFeatureInfo": "<p>Los espacios de trabajo Ferdium permiten centrarse en lo que es importante. Configure diferentes conjuntos de servicios y cambie fácilmente entre ellos en cualquier momento. </p><p>Usted decide qué servicios necesita, cuándo y dónde, para que podamos ayudarte a mantenerte al tanto - o apartarte fácilmente del trabajo cuando así lo desees.</p>", 491 "workspaceDrawer.workspaceFeatureInfo": "<p>Los espacios de trabajo Ferdium permiten centrarse en lo que es importante. Configure diferentes conjuntos de servicios y cambie fácilmente entre ellos en cualquier momento. </p><p>Usted decide qué servicios necesita, cuándo y dónde, para que podamos ayudarte a mantenerte al tanto - o apartarte fácilmente del trabajo cuando así lo desees.</p>",
490 "workspaceDrawer.workspacesSettingsTooltip": "Editar ajustes de áreas de trabajo", 492 "workspaceDrawer.workspacesSettingsTooltip": "Editar ajustes de áreas de trabajo",
491 "workspaces.switchingIndicator.switchingTo": "Cambiando a" 493 "workspaces.switchingIndicator.switchingTo": "Cambiando a"
492} \ No newline at end of file 494}
diff --git a/src/i18n/locales/fi.json b/src/i18n/locales/fi.json
index 52fc47db0..bb84c5151 100644
--- a/src/i18n/locales/fi.json
+++ b/src/i18n/locales/fi.json
@@ -224,6 +224,7 @@
224 "settings.app.form.scheduledDNDEnabled": "Ota ajoitettu Älä häiritse-tila käyttöön", 224 "settings.app.form.scheduledDNDEnabled": "Ota ajoitettu Älä häiritse-tila käyttöön",
225 "settings.app.form.scheduledDNDEnd": "Vastaanottaja", 225 "settings.app.form.scheduledDNDEnd": "Vastaanottaja",
226 "settings.app.form.scheduledDNDStart": "Lähettäjä", 226 "settings.app.form.scheduledDNDStart": "Lähettäjä",
227 "settings.app.form.sentry": "Lähetä telemetriatiedot",
227 "settings.app.form.searchEngine": "Hakukone", 228 "settings.app.form.searchEngine": "Hakukone",
228 "settings.app.form.serviceRibbonWidth": "Valikon leveys", 229 "settings.app.form.serviceRibbonWidth": "Valikon leveys",
229 "settings.app.form.showDisabledServices": "Näytä Estetyt palvelut -välilehdet", 230 "settings.app.form.showDisabledServices": "Näytä Estetyt palvelut -välilehdet",
@@ -252,6 +253,7 @@
252 "settings.app.restartRequired": "Muutokset vaativat uudelleenkäynnistyksen", 253 "settings.app.restartRequired": "Muutokset vaativat uudelleenkäynnistyksen",
253 "settings.app.scheduledDNDInfo": "Ajastetun Älä häiritse-tilan avulla voit määritellä ajanjakson, jonka aikana et halua saada ilmoituksia Ferdiumstä.", 254 "settings.app.scheduledDNDInfo": "Ajastetun Älä häiritse-tilan avulla voit määritellä ajanjakson, jonka aikana et halua saada ilmoituksia Ferdiumstä.",
254 "settings.app.scheduledDNDTimeInfo": "Ajastin 24 tunnin järjestelmässä. Kun Älä häiritse-tila otetaan yöksi käyttöön, päättymisaika voi olla ennen alkamisaikaa (esim. alku 17:00, loppu 09:00).", 255 "settings.app.scheduledDNDTimeInfo": "Ajastin 24 tunnin järjestelmässä. Kun Älä häiritse-tila otetaan yöksi käyttöön, päättymisaika voi olla ennen alkamisaikaa (esim. alku 17:00, loppu 09:00).",
256 "settings.app.sentryInfo": "Telemetriatiedon lähettäminen antaa meille mahdollisuudet löytää virheitä Ferdiumstä - emme lähetä mitään henkilökohtaisia tietoja, kuten viestitietoja!",
255 "settings.app.spellCheckerLanguageInfo": "Ferdium käyttää Macin sisäänrakennettua oikolukua tarkastaessaan kirjoitusvirheitä. Jos haluat muuttaa tarkastettavaa kieltä, voit tehdä sen Macin järjestelmän asetuksissa.", 257 "settings.app.spellCheckerLanguageInfo": "Ferdium käyttää Macin sisäänrakennettua oikolukua tarkastaessaan kirjoitusvirheitä. Jos haluat muuttaa tarkastettavaa kieltä, voit tehdä sen Macin järjestelmän asetuksissa.",
256 "settings.app.subheadlineCache": "Välimuisti", 258 "settings.app.subheadlineCache": "Välimuisti",
257 "settings.app.subheadlineFerdiumProfile": "Ferdiumn profiili", 259 "settings.app.subheadlineFerdiumProfile": "Ferdiumn profiili",
@@ -425,4 +427,4 @@
425 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdiumn työtilat auttaa sinua keskittymään siihen mikä on tärkeää juuri nyt. Määritä erilaisia palvelukokonaisuuksia ja vaihda helposti niiden välillä milloin tahansa.</p><p>Sinä päätät mitä palveluita tarvitset milloin ja missä, jotta voimme auttaa sinua pysymään lempiasioittesi äärellä - tai rentoutumaan ilman työhälinää.</p>", 427 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdiumn työtilat auttaa sinua keskittymään siihen mikä on tärkeää juuri nyt. Määritä erilaisia palvelukokonaisuuksia ja vaihda helposti niiden välillä milloin tahansa.</p><p>Sinä päätät mitä palveluita tarvitset milloin ja missä, jotta voimme auttaa sinua pysymään lempiasioittesi äärellä - tai rentoutumaan ilman työhälinää.</p>",
426 "workspaceDrawer.workspacesSettingsTooltip": "Muokkaa työtilojen asetuksia", 428 "workspaceDrawer.workspacesSettingsTooltip": "Muokkaa työtilojen asetuksia",
427 "workspaces.switchingIndicator.switchingTo": "Vaihdetaan" 429 "workspaces.switchingIndicator.switchingTo": "Vaihdetaan"
428} \ No newline at end of file 430}
diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json
index 7749b5da9..1ffb659ac 100644
--- a/src/i18n/locales/fr.json
+++ b/src/i18n/locales/fr.json
@@ -196,7 +196,7 @@
196 "settings.app.buttonSearchForUpdate": "Vérifier les mises à jour", 196 "settings.app.buttonSearchForUpdate": "Vérifier les mises à jour",
197 "settings.app.buttonShowChangelog": "Afficher le journal des changements", 197 "settings.app.buttonShowChangelog": "Afficher le journal des changements",
198 "settings.app.cacheInfo": "Le cache de Ferdium occupe actuellement {size} en espace disque.", 198 "settings.app.cacheInfo": "Le cache de Ferdium occupe actuellement {size} en espace disque.",
199 "settings.app.cacheNotCleared": "Impossible de vider toute la cache", 199 "settings.app.cacheNotCleared": "Impossible de vider tout le cache",
200 "settings.app.closeSettings": "Fermer les paramètres", 200 "settings.app.closeSettings": "Fermer les paramètres",
201 "settings.app.currentVersion": "Version actuelle :", 201 "settings.app.currentVersion": "Version actuelle :",
202 "settings.app.form.accentColor": "Couleur d'accentuation", 202 "settings.app.form.accentColor": "Couleur d'accentuation",
@@ -247,6 +247,7 @@
247 "settings.app.form.scheduledDNDEnabled": "Activer Ne-pas-Déranger", 247 "settings.app.form.scheduledDNDEnabled": "Activer Ne-pas-Déranger",
248 "settings.app.form.scheduledDNDEnd": "À", 248 "settings.app.form.scheduledDNDEnd": "À",
249 "settings.app.form.scheduledDNDStart": "De", 249 "settings.app.form.scheduledDNDStart": "De",
250 "settings.app.form.sentry": "Envoyer des données de télémétrie",
250 "settings.app.form.searchEngine": "Moteur de recherche", 251 "settings.app.form.searchEngine": "Moteur de recherche",
251 "settings.app.form.serviceRibbonWidth": "Largeur du menu", 252 "settings.app.form.serviceRibbonWidth": "Largeur du menu",
252 "settings.app.form.showDisabledServices": "Afficher les onglets des services désactivés", 253 "settings.app.form.showDisabledServices": "Afficher les onglets des services désactivés",
@@ -294,6 +295,7 @@
294 "settings.app.sectionSidebarSettings": "Paramètres de la barre latérale", 295 "settings.app.sectionSidebarSettings": "Paramètres de la barre latérale",
295 "settings.app.sectionUpdates": "Paramètres des mises à jour de l'application", 296 "settings.app.sectionUpdates": "Paramètres des mises à jour de l'application",
296 "settings.app.serverHelp": "Connecté au serveur {serverURL}", 297 "settings.app.serverHelp": "Connecté au serveur {serverURL}",
298 "settings.app.sentryInfo": "L'envoi de données de télémétrie nous permet de trouver des erreurs dans Ferdium - nous n'enverrons aucune information personnelle comme vos données de message!",
297 "settings.app.spellCheckerLanguageInfo": "Ferdium utilise le correcteur orthographique intégré de votre Mac pour vérifier les fautes de frappe. Si vous voulez changer les langues pour lesquelles le correcteur vérifie l'orthographe, vous pouvez le faire dans les préférences système de votre Mac.", 299 "settings.app.spellCheckerLanguageInfo": "Ferdium utilise le correcteur orthographique intégré de votre Mac pour vérifier les fautes de frappe. Si vous voulez changer les langues pour lesquelles le correcteur vérifie l'orthographe, vous pouvez le faire dans les préférences système de votre Mac.",
298 "settings.app.subheadlineCache": "Cache", 300 "settings.app.subheadlineCache": "Cache",
299 "settings.app.subheadlineFerdiumProfile": "Profil Ferdium", 301 "settings.app.subheadlineFerdiumProfile": "Profil Ferdium",
@@ -490,4 +492,4 @@
490 "workspaceDrawer.workspaceFeatureInfo": "<p>Les Espaces de travail de Ferdium vous permettant de rester concentré sur ce qui est important. Créez différents groupes de services et naviguez facilement entre eux à n'importe quel moment.</p><p>Vous décidez de quels services vous avez besoin, où et quand, ainsi nous pouvons vous aider à rester concentré sur votre travail - ou à le quitter dès que vous le souhaitez.</p>", 492 "workspaceDrawer.workspaceFeatureInfo": "<p>Les Espaces de travail de Ferdium vous permettant de rester concentré sur ce qui est important. Créez différents groupes de services et naviguez facilement entre eux à n'importe quel moment.</p><p>Vous décidez de quels services vous avez besoin, où et quand, ainsi nous pouvons vous aider à rester concentré sur votre travail - ou à le quitter dès que vous le souhaitez.</p>",
491 "workspaceDrawer.workspacesSettingsTooltip": "Éditer les paramètres de l'espace de travail", 493 "workspaceDrawer.workspacesSettingsTooltip": "Éditer les paramètres de l'espace de travail",
492 "workspaces.switchingIndicator.switchingTo": "Changement vers" 494 "workspaces.switchingIndicator.switchingTo": "Changement vers"
493} \ No newline at end of file 495}
diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json
index 59d3cb227..92d930cfc 100644
--- a/src/i18n/locales/it.json
+++ b/src/i18n/locales/it.json
@@ -246,6 +246,7 @@
246 "settings.app.form.scheduledDNDEnabled": "Abilita la pianificazione dei Do-Not-Disturb", 246 "settings.app.form.scheduledDNDEnabled": "Abilita la pianificazione dei Do-Not-Disturb",
247 "settings.app.form.scheduledDNDEnd": "A", 247 "settings.app.form.scheduledDNDEnd": "A",
248 "settings.app.form.scheduledDNDStart": "Da", 248 "settings.app.form.scheduledDNDStart": "Da",
249 "settings.app.form.sentry": "Inviare i dati di telemetria",
249 "settings.app.form.searchEngine": "Motore di ricerca", 250 "settings.app.form.searchEngine": "Motore di ricerca",
250 "settings.app.form.serviceRibbonWidth": "Larghezza barra laterale", 251 "settings.app.form.serviceRibbonWidth": "Larghezza barra laterale",
251 "settings.app.form.showDisabledServices": "Mostra schede servizi disattivati", 252 "settings.app.form.showDisabledServices": "Mostra schede servizi disattivati",
@@ -291,6 +292,7 @@
291 "settings.app.sectionSidebarSettings": "Impostazioni barra laterale", 292 "settings.app.sectionSidebarSettings": "Impostazioni barra laterale",
292 "settings.app.sectionUpdates": "Impostazioni Aggiornamenti App", 293 "settings.app.sectionUpdates": "Impostazioni Aggiornamenti App",
293 "settings.app.serverHelp": "Connesso al server a {serverURL}", 294 "settings.app.serverHelp": "Connesso al server a {serverURL}",
295 "settings.app.sentryInfo": "L'invio dei dati di telemetria ci permette di trovare errori in Ferdium - non invieremo nessuna informazione personale come i dati del tuo messaggio!",
294 "settings.app.spellCheckerLanguageInfo": "Ferdium utilizza il controllo ortografico del tuo Mac per verificare la presenza di errori. Se si desidera modificare le lingue del controllo ortografico, è possibile farlo nelle preferenze di sistema del vostro Mac.", 296 "settings.app.spellCheckerLanguageInfo": "Ferdium utilizza il controllo ortografico del tuo Mac per verificare la presenza di errori. Se si desidera modificare le lingue del controllo ortografico, è possibile farlo nelle preferenze di sistema del vostro Mac.",
295 "settings.app.subheadlineCache": "Cache", 297 "settings.app.subheadlineCache": "Cache",
296 "settings.app.subheadlineFerdiumProfile": "Profilo Ferdium", 298 "settings.app.subheadlineFerdiumProfile": "Profilo Ferdium",
@@ -487,4 +489,4 @@
487 "workspaceDrawer.workspaceFeatureInfo": "<p>Le aree di lavoro di Ferdium ti permettono di concentrarti su ciò che è importante. Configura diversi insiemi di servizi e passa facilmente da uno all’altro quando vuoi.</p><p> Decidi di quali servizi hai bisogno quando e dove, così che ti possiamo aiutare a dare sempre il massimo - o semplicemente staccare dal lavoro quando ne hai bisogno.</p>", 489 "workspaceDrawer.workspaceFeatureInfo": "<p>Le aree di lavoro di Ferdium ti permettono di concentrarti su ciò che è importante. Configura diversi insiemi di servizi e passa facilmente da uno all’altro quando vuoi.</p><p> Decidi di quali servizi hai bisogno quando e dove, così che ti possiamo aiutare a dare sempre il massimo - o semplicemente staccare dal lavoro quando ne hai bisogno.</p>",
488 "workspaceDrawer.workspacesSettingsTooltip": "Modifica le impostazioni dell'area di lavoro", 490 "workspaceDrawer.workspacesSettingsTooltip": "Modifica le impostazioni dell'area di lavoro",
489 "workspaces.switchingIndicator.switchingTo": "Passa a " 491 "workspaces.switchingIndicator.switchingTo": "Passa a "
490} \ No newline at end of file 492}
diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json
index 79168cf03..e915aa7e8 100644
--- a/src/i18n/locales/ja.json
+++ b/src/i18n/locales/ja.json
@@ -247,6 +247,7 @@
247 "settings.app.form.scheduledDNDEnabled": "集中モードのスケジュールを有効にする", 247 "settings.app.form.scheduledDNDEnabled": "集中モードのスケジュールを有効にする",
248 "settings.app.form.scheduledDNDEnd": "終了", 248 "settings.app.form.scheduledDNDEnd": "終了",
249 "settings.app.form.scheduledDNDStart": "開始", 249 "settings.app.form.scheduledDNDStart": "開始",
250 "settings.app.form.sentry": "統計情報を送信",
250 "settings.app.form.searchEngine": "検索エンジン", 251 "settings.app.form.searchEngine": "検索エンジン",
251 "settings.app.form.serviceRibbonWidth": "サイドバーの幅", 252 "settings.app.form.serviceRibbonWidth": "サイドバーの幅",
252 "settings.app.form.showDisabledServices": "無効化されたサービスのタブを表示する", 253 "settings.app.form.showDisabledServices": "無効化されたサービスのタブを表示する",
@@ -294,6 +295,7 @@
294 "settings.app.sectionSidebarSettings": "サイドバーの設定", 295 "settings.app.sectionSidebarSettings": "サイドバーの設定",
295 "settings.app.sectionUpdates": "アプリのアップデート設定", 296 "settings.app.sectionUpdates": "アプリのアップデート設定",
296 "settings.app.serverHelp": "{serverURL}でサーバーに接続しました", 297 "settings.app.serverHelp": "{serverURL}でサーバーに接続しました",
298 "settings.app.sentryInfo": "統計情報を送信すると開発者がFerdiumのエラーを発見するのに役立ちます。メッセージのデータのような個人情報は一切送信しません。",
297 "settings.app.spellCheckerLanguageInfo": "FerdiumはスペルチェックにmacOSシステムのスペルチェッカーを使用しています。スペルチェッカーでチェックする言語を変更するには、macOSのシステム環境設定から行ってください。", 299 "settings.app.spellCheckerLanguageInfo": "FerdiumはスペルチェックにmacOSシステムのスペルチェッカーを使用しています。スペルチェッカーでチェックする言語を変更するには、macOSのシステム環境設定から行ってください。",
298 "settings.app.subheadlineCache": "キャッシュ", 300 "settings.app.subheadlineCache": "キャッシュ",
299 "settings.app.subheadlineFerdiumProfile": "Ferdiumプロフィール", 301 "settings.app.subheadlineFerdiumProfile": "Ferdiumプロフィール",
@@ -490,4 +492,4 @@
490 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdiumワークスペースを使用すると、すぐに重要なことに集中できます。異なるサービス群を設定し、いつでも簡単に切り替えることができます。</p><p> 必要なサービスを、必要な時に、必要な場所でご利用いただけますので、好きな時に仕事に集中することも離れることも可能です。</p>", 492 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdiumワークスペースを使用すると、すぐに重要なことに集中できます。異なるサービス群を設定し、いつでも簡単に切り替えることができます。</p><p> 必要なサービスを、必要な時に、必要な場所でご利用いただけますので、好きな時に仕事に集中することも離れることも可能です。</p>",
491 "workspaceDrawer.workspacesSettingsTooltip": "ワークスペースの設定を編集する", 493 "workspaceDrawer.workspacesSettingsTooltip": "ワークスペースの設定を編集する",
492 "workspaces.switchingIndicator.switchingTo": "切り替え先:" 494 "workspaces.switchingIndicator.switchingTo": "切り替え先:"
493} \ No newline at end of file 495}
diff --git a/src/i18n/locales/nl-BE.json b/src/i18n/locales/nl-BE.json
index c230becf4..0751886db 100644
--- a/src/i18n/locales/nl-BE.json
+++ b/src/i18n/locales/nl-BE.json
@@ -249,4 +249,4 @@
249 "workspaceDrawer.item.noServicesAddedYet": "Nog geen diensten toegevoegd", 249 "workspaceDrawer.item.noServicesAddedYet": "Nog geen diensten toegevoegd",
250 "workspaceDrawer.workspacesSettingsTooltip": "Pas werkruimte instellingen aan", 250 "workspaceDrawer.workspacesSettingsTooltip": "Pas werkruimte instellingen aan",
251 "workspaces.switchingIndicator.switchingTo": "Overschakelen naar" 251 "workspaces.switchingIndicator.switchingTo": "Overschakelen naar"
252} \ No newline at end of file 252}
diff --git a/src/i18n/locales/nl.json b/src/i18n/locales/nl.json
index f34d928f9..0e8ad72bd 100644
--- a/src/i18n/locales/nl.json
+++ b/src/i18n/locales/nl.json
@@ -248,6 +248,7 @@
248 "settings.app.form.scheduledDNDEnd": "Tot", 248 "settings.app.form.scheduledDNDEnd": "Tot",
249 "settings.app.form.scheduledDNDStart": "Van", 249 "settings.app.form.scheduledDNDStart": "Van",
250 "settings.app.form.searchEngine": "Zoekmachine", 250 "settings.app.form.searchEngine": "Zoekmachine",
251 "settings.app.form.sentry": "Telemetriegegevens verzenden",
251 "settings.app.form.serviceRibbonWidth": "Breedte van de zijbalk", 252 "settings.app.form.serviceRibbonWidth": "Breedte van de zijbalk",
252 "settings.app.form.showDisabledServices": "Toon uitgeschakelde diensten", 253 "settings.app.form.showDisabledServices": "Toon uitgeschakelde diensten",
253 "settings.app.form.showDragArea": "Sleepbaar gebied in venster tonen", 254 "settings.app.form.showDragArea": "Sleepbaar gebied in venster tonen",
@@ -295,6 +296,7 @@
295 "settings.app.sectionSidebarSettings": "Sidebar instellingen", 296 "settings.app.sectionSidebarSettings": "Sidebar instellingen",
296 "settings.app.sectionUpdates": "App Updates Instellingen", 297 "settings.app.sectionUpdates": "App Updates Instellingen",
297 "settings.app.serverHelp": "Verbonden met de server op {serverURL}", 298 "settings.app.serverHelp": "Verbonden met de server op {serverURL}",
299 "settings.app.sentryInfo": "Als je telemetriegegevens laat verzenden, kunnen we fouten in Ferdium vinden. We verzenden geen persoonlijke informatie, zoals berichtgegevens!",
298 "settings.app.spellCheckerLanguageInfo": "Ferdium maakt gebruik van de ingebouwde spellingscontrole op je Mac om typfouten te zoeken. Als je wilt aanpassen welke talen worden gecontroleerd, kun je dat doen in Systeemvoorkeuren op je Mac.", 300 "settings.app.spellCheckerLanguageInfo": "Ferdium maakt gebruik van de ingebouwde spellingscontrole op je Mac om typfouten te zoeken. Als je wilt aanpassen welke talen worden gecontroleerd, kun je dat doen in Systeemvoorkeuren op je Mac.",
299 "settings.app.subheadlineCache": "Cache", 301 "settings.app.subheadlineCache": "Cache",
300 "settings.app.subheadlineFerdiumProfile": "Ferdium-profiel", 302 "settings.app.subheadlineFerdiumProfile": "Ferdium-profiel",
@@ -491,4 +493,4 @@
491 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdium Workspaces laten je concentreren op wat op dit moment belangrijk is. Stel verschillende sets diensten in en schakel er op elk moment gemakkelijk tussen uit.</p><p>Je bepaalt welke diensten je nodig hebt wanneer en waar zodat we je kunnen helpen om aan je spel te blijven - of eenvoudig uit te schakelen van werk wanneer je maar wilt.</p>", 493 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdium Workspaces laten je concentreren op wat op dit moment belangrijk is. Stel verschillende sets diensten in en schakel er op elk moment gemakkelijk tussen uit.</p><p>Je bepaalt welke diensten je nodig hebt wanneer en waar zodat we je kunnen helpen om aan je spel te blijven - of eenvoudig uit te schakelen van werk wanneer je maar wilt.</p>",
492 "workspaceDrawer.workspacesSettingsTooltip": "Werkruimte-instellingen aanpassen", 494 "workspaceDrawer.workspacesSettingsTooltip": "Werkruimte-instellingen aanpassen",
493 "workspaces.switchingIndicator.switchingTo": "Overschakelen naar" 495 "workspaces.switchingIndicator.switchingTo": "Overschakelen naar"
494} \ No newline at end of file 496}
diff --git a/src/i18n/locales/no.json b/src/i18n/locales/no.json
index 478e471ed..8e000304c 100644
--- a/src/i18n/locales/no.json
+++ b/src/i18n/locales/no.json
@@ -220,6 +220,7 @@
220 "settings.app.form.scheduledDNDEnd": "Til", 220 "settings.app.form.scheduledDNDEnd": "Til",
221 "settings.app.form.scheduledDNDStart": "Fra", 221 "settings.app.form.scheduledDNDStart": "Fra",
222 "settings.app.form.searchEngine": "Søkemotor", 222 "settings.app.form.searchEngine": "Søkemotor",
223 "settings.app.form.sentry": "Send telemetridata",
223 "settings.app.form.serviceRibbonWidth": "Vidden til sidebaren", 224 "settings.app.form.serviceRibbonWidth": "Vidden til sidebaren",
224 "settings.app.form.showDisabledServices": "Vis deaktiverte tjenestefaner", 225 "settings.app.form.showDisabledServices": "Vis deaktiverte tjenestefaner",
225 "settings.app.form.showDragArea": "Vis flyttbart område i vinduet", 226 "settings.app.form.showDragArea": "Vis flyttbart område i vinduet",
@@ -247,6 +248,7 @@
247 "settings.app.restartRequired": "Endringer krever omstart", 248 "settings.app.restartRequired": "Endringer krever omstart",
248 "settings.app.scheduledDNDInfo": "Planlagt ikke-forstyrr lar deg definere en tidsperiode hvor du ikke vil få varsler fra Ferdium.", 249 "settings.app.scheduledDNDInfo": "Planlagt ikke-forstyrr lar deg definere en tidsperiode hvor du ikke vil få varsler fra Ferdium.",
249 "settings.app.scheduledDNDTimeInfo": "Tider i 24-Hour-Format. Sluttiden kan være før starttiden (f.eks start 17:00, slutt 09:00) for å aktivere ikke-forstyrr over natten.", 250 "settings.app.scheduledDNDTimeInfo": "Tider i 24-Hour-Format. Sluttiden kan være før starttiden (f.eks start 17:00, slutt 09:00) for å aktivere ikke-forstyrr over natten.",
251 "settings.app.sentryInfo": "Å sende telemetridata lar oss finne feil i Ferdium - vi vil ikke sende noen personlig informasjon som dine meldingsdata!",
250 "settings.app.spellCheckerLanguageInfo": "Ferdium bruker Mac'en sin innebygde stavekontroll, for å se etter skrivefeil. Hvis du vil endre språket på stavekontrollen, så kan du gjøre det under Mac'ens system-innstillinger.", 252 "settings.app.spellCheckerLanguageInfo": "Ferdium bruker Mac'en sin innebygde stavekontroll, for å se etter skrivefeil. Hvis du vil endre språket på stavekontrollen, så kan du gjøre det under Mac'ens system-innstillinger.",
251 "settings.app.subheadlineCache": "Hurtiglager", 253 "settings.app.subheadlineCache": "Hurtiglager",
252 "settings.app.todoServerInfo": "Denne serveren vil bli brukt for \"Ferdium Todo\" funksjonen.", 254 "settings.app.todoServerInfo": "Denne serveren vil bli brukt for \"Ferdium Todo\" funksjonen.",
@@ -415,4 +417,4 @@
415 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdium arbeidsområder lar deg fokusere på hva som er viktig akkurat nå. Sett opp ulike sett av tjenester og veksle enkelt mellom dem når som helst.</p><p>Du bestemmer hvilke tjenester du trenger når og hvor, så vi kan hjelpe deg med å bli øverst i spillet - eller enkelt slå av fra å virke når du vil.</p>", 417 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdium arbeidsområder lar deg fokusere på hva som er viktig akkurat nå. Sett opp ulike sett av tjenester og veksle enkelt mellom dem når som helst.</p><p>Du bestemmer hvilke tjenester du trenger når og hvor, så vi kan hjelpe deg med å bli øverst i spillet - eller enkelt slå av fra å virke når du vil.</p>",
416 "workspaceDrawer.workspacesSettingsTooltip": "Rediger innstillinger for arbeidsområder", 418 "workspaceDrawer.workspacesSettingsTooltip": "Rediger innstillinger for arbeidsområder",
417 "workspaces.switchingIndicator.switchingTo": "Bytter til" 419 "workspaces.switchingIndicator.switchingTo": "Bytter til"
418} \ No newline at end of file 420}
diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json
index 92fca58b7..c9969beb4 100644
--- a/src/i18n/locales/pl.json
+++ b/src/i18n/locales/pl.json
@@ -242,6 +242,7 @@
242 "settings.app.form.scheduledDNDEnd": "Do", 242 "settings.app.form.scheduledDNDEnd": "Do",
243 "settings.app.form.scheduledDNDStart": "Od", 243 "settings.app.form.scheduledDNDStart": "Od",
244 "settings.app.form.searchEngine": "Wyszukiwarka", 244 "settings.app.form.searchEngine": "Wyszukiwarka",
245 "settings.app.form.sentry": "Wysyłaj dane telemetrii",
245 "settings.app.form.serviceRibbonWidth": "Szerokość paska bocznego", 246 "settings.app.form.serviceRibbonWidth": "Szerokość paska bocznego",
246 "settings.app.form.showDisabledServices": "Wyświetlaj karty wyłączonych usług", 247 "settings.app.form.showDisabledServices": "Wyświetlaj karty wyłączonych usług",
247 "settings.app.form.showDragArea": "Pokaż obszar przeciągania na oknie", 248 "settings.app.form.showDragArea": "Pokaż obszar przeciągania na oknie",
@@ -285,6 +286,7 @@
285 "settings.app.sectionServiceIconsSettings": "Ustawienia ikon usługi", 286 "settings.app.sectionServiceIconsSettings": "Ustawienia ikon usługi",
286 "settings.app.sectionSidebarSettings": "Ustawienia paska bocznego", 287 "settings.app.sectionSidebarSettings": "Ustawienia paska bocznego",
287 "settings.app.sectionUpdates": "Ustawienia aktualizacji aplikacji", 288 "settings.app.sectionUpdates": "Ustawienia aktualizacji aplikacji",
289 "settings.app.sentryInfo": "Wysyłanie danych telemetrycznych pozwala nam znaleźć błędy w Ferdium - nie wyślemy żadnych informacji osobistych, takich jak Twoje dane wiadomości!",
288 "settings.app.spellCheckerLanguageInfo": "Ferdium używa sprawdzania pisowni wbudowanego w Twojego Maca do sprawdzania pomyłek. Aby zmienić języki ze sprawdzaniem pisowni, przejdź do Preferencji systemowych swojego Maca.", 290 "settings.app.spellCheckerLanguageInfo": "Ferdium używa sprawdzania pisowni wbudowanego w Twojego Maca do sprawdzania pomyłek. Aby zmienić języki ze sprawdzaniem pisowni, przejdź do Preferencji systemowych swojego Maca.",
289 "settings.app.subheadlineCache": "Pamięć podręczna", 291 "settings.app.subheadlineCache": "Pamięć podręczna",
290 "settings.app.subheadlineFerdiumProfile": "Profil Ferdium", 292 "settings.app.subheadlineFerdiumProfile": "Profil Ferdium",
@@ -478,4 +480,4 @@
478 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdium Workspace pozwala skupić się na tym, co jest obecnie ważne. Skonfiguruj różne zestawy usług i łatwo przełączaj się między nimi w dowolnym momencie.</p><p>Decydujesz, które usługi potrzebujesz kiedy i gdzie abyśmy mogli pomóc Ci pozostać na górze gry - lub łatwo wyłączyć pracę kiedy tylko chcesz.</p>", 480 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdium Workspace pozwala skupić się na tym, co jest obecnie ważne. Skonfiguruj różne zestawy usług i łatwo przełączaj się między nimi w dowolnym momencie.</p><p>Decydujesz, które usługi potrzebujesz kiedy i gdzie abyśmy mogli pomóc Ci pozostać na górze gry - lub łatwo wyłączyć pracę kiedy tylko chcesz.</p>",
479 "workspaceDrawer.workspacesSettingsTooltip": "Edytuj ustawienia projektu", 481 "workspaceDrawer.workspacesSettingsTooltip": "Edytuj ustawienia projektu",
480 "workspaces.switchingIndicator.switchingTo": "Przełącz do" 482 "workspaces.switchingIndicator.switchingTo": "Przełącz do"
481} \ No newline at end of file 483}
diff --git a/src/i18n/locales/pt-BR.json b/src/i18n/locales/pt-BR.json
index da20b3702..9d79915bc 100644
--- a/src/i18n/locales/pt-BR.json
+++ b/src/i18n/locales/pt-BR.json
@@ -248,6 +248,7 @@
248 "settings.app.form.scheduledDNDEnd": "Para", 248 "settings.app.form.scheduledDNDEnd": "Para",
249 "settings.app.form.scheduledDNDStart": "De", 249 "settings.app.form.scheduledDNDStart": "De",
250 "settings.app.form.searchEngine": "Mecanismo de pesquisa", 250 "settings.app.form.searchEngine": "Mecanismo de pesquisa",
251 "settings.app.form.sentry": "Enviar dados de telemetria",
251 "settings.app.form.serviceRibbonWidth": "Largura da barra lateral", 252 "settings.app.form.serviceRibbonWidth": "Largura da barra lateral",
252 "settings.app.form.showDisabledServices": "Mostrar separadores de serviços desativados", 253 "settings.app.form.showDisabledServices": "Mostrar separadores de serviços desativados",
253 "settings.app.form.showDragArea": "Mostrar área arrastável na janela", 254 "settings.app.form.showDragArea": "Mostrar área arrastável na janela",
@@ -295,6 +296,7 @@
295 "settings.app.sectionSidebarSettings": "Configurações da barra lateral", 296 "settings.app.sectionSidebarSettings": "Configurações da barra lateral",
296 "settings.app.sectionUpdates": "Configurações de atualizações do aplicativo", 297 "settings.app.sectionUpdates": "Configurações de atualizações do aplicativo",
297 "settings.app.serverHelp": "Conectado ao servidor em {serverURL}", 298 "settings.app.serverHelp": "Conectado ao servidor em {serverURL}",
299 "settings.app.sentryInfo": "O envio de dados de telemetria nos permite encontrar erros no Ferdium - não enviaremos nenhuma informação pessoal como os dados das suas mensagens!",
298 "settings.app.spellCheckerLanguageInfo": "Ferdium usa o corretor ortográfico do seu Mac para verificar se há erros ortográficos. Se você quiser alterar os idiomas que o corretor ortográfico verifica, pode fazê-lo nas Preferências do Sistema do Mac.", 300 "settings.app.spellCheckerLanguageInfo": "Ferdium usa o corretor ortográfico do seu Mac para verificar se há erros ortográficos. Se você quiser alterar os idiomas que o corretor ortográfico verifica, pode fazê-lo nas Preferências do Sistema do Mac.",
299 "settings.app.subheadlineCache": "Memória cache", 301 "settings.app.subheadlineCache": "Memória cache",
300 "settings.app.subheadlineFerdiumProfile": "Perfil do Ferdium", 302 "settings.app.subheadlineFerdiumProfile": "Perfil do Ferdium",
@@ -491,4 +493,4 @@
491 "workspaceDrawer.workspaceFeatureInfo": "<p>Áreas de Trabalho Ferdium permitem que você se concentre no que é importante agora. Configure diferentes conjuntos de serviços e alterne facilmente entre eles a qualquer momento.</p><p>Você decide quais serviços precisa quando e onde, assim podemos ajudá-lo a ficar em cima do seu jogo - ou desligar do trabalho quando você quiser.</p>", 493 "workspaceDrawer.workspaceFeatureInfo": "<p>Áreas de Trabalho Ferdium permitem que você se concentre no que é importante agora. Configure diferentes conjuntos de serviços e alterne facilmente entre eles a qualquer momento.</p><p>Você decide quais serviços precisa quando e onde, assim podemos ajudá-lo a ficar em cima do seu jogo - ou desligar do trabalho quando você quiser.</p>",
492 "workspaceDrawer.workspacesSettingsTooltip": "Editar configurações de área de trabalho", 494 "workspaceDrawer.workspacesSettingsTooltip": "Editar configurações de área de trabalho",
493 "workspaces.switchingIndicator.switchingTo": "A mudar para" 495 "workspaces.switchingIndicator.switchingTo": "A mudar para"
494} \ No newline at end of file 496}
diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json
index ccf4a2dde..6391374a8 100644
--- a/src/i18n/locales/pt.json
+++ b/src/i18n/locales/pt.json
@@ -247,6 +247,7 @@
247 "settings.app.form.scheduledDNDEnabled": "Activar o agendamento Não Incomodar\"", 247 "settings.app.form.scheduledDNDEnabled": "Activar o agendamento Não Incomodar\"",
248 "settings.app.form.scheduledDNDEnd": "Para", 248 "settings.app.form.scheduledDNDEnd": "Para",
249 "settings.app.form.scheduledDNDStart": "De", 249 "settings.app.form.scheduledDNDStart": "De",
250 "settings.app.form.sentry": "Enviar dados de telemetria",
250 "settings.app.form.searchEngine": "Mecanismo de pesquisa", 251 "settings.app.form.searchEngine": "Mecanismo de pesquisa",
251 "settings.app.form.serviceRibbonWidth": "Largura da barra lateral", 252 "settings.app.form.serviceRibbonWidth": "Largura da barra lateral",
252 "settings.app.form.showDisabledServices": "Mostrar separadores de serviços desativados", 253 "settings.app.form.showDisabledServices": "Mostrar separadores de serviços desativados",
@@ -295,6 +296,7 @@
295 "settings.app.sectionSidebarSettings": "Definições da barra lateral", 296 "settings.app.sectionSidebarSettings": "Definições da barra lateral",
296 "settings.app.sectionUpdates": "Configurações de atualização", 297 "settings.app.sectionUpdates": "Configurações de atualização",
297 "settings.app.serverHelp": "Conectado ao servidor {serverURL}", 298 "settings.app.serverHelp": "Conectado ao servidor {serverURL}",
299 "settings.app.sentryInfo": "O envio de dados de telemetria nos permite encontrar erros na Ferdium - não enviaremos nenhuma informação pessoal como os dados da sua mensagem!",
298 "settings.app.spellCheckerLanguageInfo": "Ferdium usa o corretor ortográfico do seu Mac para verificar se há erros ortográficos. Se você quiser alterar os idiomas que o corretor ortográfico verifica, pode fazê-lo nas Preferências do Sistema do Mac.", 300 "settings.app.spellCheckerLanguageInfo": "Ferdium usa o corretor ortográfico do seu Mac para verificar se há erros ortográficos. Se você quiser alterar os idiomas que o corretor ortográfico verifica, pode fazê-lo nas Preferências do Sistema do Mac.",
299 "settings.app.subheadlineCache": "Memória cache", 301 "settings.app.subheadlineCache": "Memória cache",
300 "settings.app.subheadlineFerdiumProfile": "Perfil do Ferdium", 302 "settings.app.subheadlineFerdiumProfile": "Perfil do Ferdium",
@@ -491,4 +493,4 @@
491 "workspaceDrawer.workspaceFeatureInfo": "<p>Áreas de Trabalho Ferdium permitem que você se concentre no que é importante agora. Configure diferentes conjuntos de serviços e alterne facilmente entre eles a qualquer momento.</p><p>Você decide quais serviços precisa quando e onde, assim podemos ajudá-lo a ficar em cima do seu jogo - ou desligar do trabalho quando você quiser.</p>", 493 "workspaceDrawer.workspaceFeatureInfo": "<p>Áreas de Trabalho Ferdium permitem que você se concentre no que é importante agora. Configure diferentes conjuntos de serviços e alterne facilmente entre eles a qualquer momento.</p><p>Você decide quais serviços precisa quando e onde, assim podemos ajudá-lo a ficar em cima do seu jogo - ou desligar do trabalho quando você quiser.</p>",
492 "workspaceDrawer.workspacesSettingsTooltip": "Editar configurações de área de trabalho", 494 "workspaceDrawer.workspacesSettingsTooltip": "Editar configurações de área de trabalho",
493 "workspaces.switchingIndicator.switchingTo": "A mudar para" 495 "workspaces.switchingIndicator.switchingTo": "A mudar para"
494} \ No newline at end of file 496}
diff --git a/src/i18n/locales/ro.json b/src/i18n/locales/ro.json
index 3b02baf2b..f04c57e8f 100644
--- a/src/i18n/locales/ro.json
+++ b/src/i18n/locales/ro.json
@@ -214,6 +214,7 @@
214 "settings.app.form.scheduledDNDEnd": "La", 214 "settings.app.form.scheduledDNDEnd": "La",
215 "settings.app.form.scheduledDNDStart": "De la", 215 "settings.app.form.scheduledDNDStart": "De la",
216 "settings.app.form.searchEngine": "Motor de căutare", 216 "settings.app.form.searchEngine": "Motor de căutare",
217 "settings.app.form.sentry": "Trimite date telemetrice",
217 "settings.app.form.showDisabledServices": "Afişează filele de servicii dezactivate", 218 "settings.app.form.showDisabledServices": "Afişează filele de servicii dezactivate",
218 "settings.app.form.showDragArea": "Arată zona glisabilă pe fereastră", 219 "settings.app.form.showDragArea": "Arată zona glisabilă pe fereastră",
219 "settings.app.form.showMessagesBadgesWhenMuted": "Arată insigna mesajelor necitite atunci când notificările sunt dezactivate", 220 "settings.app.form.showMessagesBadgesWhenMuted": "Arată insigna mesajelor necitite atunci când notificările sunt dezactivate",
@@ -240,6 +241,7 @@
240 "settings.app.restartRequired": "Modificările necesită repornire", 241 "settings.app.restartRequired": "Modificările necesită repornire",
241 "settings.app.scheduledDNDInfo": "Programat Fa-no-Disturb vă permite să definiți o perioadă de timp în care nu doriți să primiți notificări de la Ferdium.", 242 "settings.app.scheduledDNDInfo": "Programat Fa-no-Disturb vă permite să definiți o perioadă de timp în care nu doriți să primiți notificări de la Ferdium.",
242 "settings.app.scheduledDNDTimeInfo": "Ori în 24 ore Format. Timpul de terminare poate fi înainte de început (de exemplu, începe ora 17:00, sfârşitul 09:00) pentru a activa Do-not-Disturb peste noapte.", 243 "settings.app.scheduledDNDTimeInfo": "Ori în 24 ore Format. Timpul de terminare poate fi înainte de început (de exemplu, începe ora 17:00, sfârşitul 09:00) pentru a activa Do-not-Disturb peste noapte.",
244 "settings.app.sentryInfo": "Trimiterea datelor telemetrice ne permite să găsim erori în Ferdium - nu vom trimite informații personale cum ar fi datele mesajelor!",
243 "settings.app.spellCheckerLanguageInfo": "Ferdium folosește executorul de construcții al Mac-ului tău pentru a verifica dacă există typos. Dacă doriți să schimbați limbile pentru care verificați difuzorul, puteți face acest lucru în Preferințele Sistemului Mac.", 245 "settings.app.spellCheckerLanguageInfo": "Ferdium folosește executorul de construcții al Mac-ului tău pentru a verifica dacă există typos. Dacă doriți să schimbați limbile pentru care verificați difuzorul, puteți face acest lucru în Preferințele Sistemului Mac.",
244 "settings.app.subheadlineCache": "Geocutie", 246 "settings.app.subheadlineCache": "Geocutie",
245 "settings.app.todoServerInfo": "Acest server va fi folosit pentru funcția \"Ferdium Todo\".", 247 "settings.app.todoServerInfo": "Acest server va fi folosit pentru funcția \"Ferdium Todo\".",
@@ -410,4 +412,4 @@
410 "workspaceDrawer.workspaceFeatureInfo": "<p>Spațiul de lucru Ferdium vă permite să vă concentrați asupra a ceea ce este important acum. Configurați diferite seturi de servicii și schimbați ușor între acestea în orice moment.</p><p>Decideți ce servicii ai nevoie când și unde, astfel încât să te putem ajuta să rămâi în fruntea jocului tău - sau să te oprești ușor de la serviciu ori de câte ori dorești.</p>", 412 "workspaceDrawer.workspaceFeatureInfo": "<p>Spațiul de lucru Ferdium vă permite să vă concentrați asupra a ceea ce este important acum. Configurați diferite seturi de servicii și schimbați ușor între acestea în orice moment.</p><p>Decideți ce servicii ai nevoie când și unde, astfel încât să te putem ajuta să rămâi în fruntea jocului tău - sau să te oprești ușor de la serviciu ori de câte ori dorești.</p>",
411 "workspaceDrawer.workspacesSettingsTooltip": "Editează setările spațiilor de lucru", 413 "workspaceDrawer.workspacesSettingsTooltip": "Editează setările spațiilor de lucru",
412 "workspaces.switchingIndicator.switchingTo": "Comutarea la" 414 "workspaces.switchingIndicator.switchingTo": "Comutarea la"
413} \ No newline at end of file 415}
diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json
index 5461dcb72..36320c68a 100644
--- a/src/i18n/locales/ru.json
+++ b/src/i18n/locales/ru.json
@@ -225,6 +225,7 @@
225 "settings.app.form.scheduledDNDEnd": "Кому", 225 "settings.app.form.scheduledDNDEnd": "Кому",
226 "settings.app.form.scheduledDNDStart": "От", 226 "settings.app.form.scheduledDNDStart": "От",
227 "settings.app.form.searchEngine": "Поисковая система", 227 "settings.app.form.searchEngine": "Поисковая система",
228 "settings.app.form.sentry": "Отправить данные телеметрии",
228 "settings.app.form.serviceRibbonWidth": "Ширина боковой панели", 229 "settings.app.form.serviceRibbonWidth": "Ширина боковой панели",
229 "settings.app.form.showDisabledServices": "Показывать вкладки отключённых служб", 230 "settings.app.form.showDisabledServices": "Показывать вкладки отключённых служб",
230 "settings.app.form.showDragArea": "Показать перетаскиваемую область в окне", 231 "settings.app.form.showDragArea": "Показать перетаскиваемую область в окне",
@@ -252,6 +253,7 @@
252 "settings.app.restartRequired": "Изменения требуют перезагрузки приложения", 253 "settings.app.restartRequired": "Изменения требуют перезагрузки приложения",
253 "settings.app.scheduledDNDInfo": "Запланированный режим \"не беспокоить\" позволяет вам определить период времени, в течение которого вы не желаете получать уведомления от Ferdium.", 254 "settings.app.scheduledDNDInfo": "Запланированный режим \"не беспокоить\" позволяет вам определить период времени, в течение которого вы не желаете получать уведомления от Ferdium.",
254 "settings.app.scheduledDNDTimeInfo": "Время в 24-часовом формате. Время окончания может быть раньше времени начала (например, начало 17:00, конец 09:00), чтобы включить ночной режим \"не беспокоить\".", 255 "settings.app.scheduledDNDTimeInfo": "Время в 24-часовом формате. Время окончания может быть раньше времени начала (например, начало 17:00, конец 09:00), чтобы включить ночной режим \"не беспокоить\".",
256 "settings.app.sentryInfo": "Отправка телеметрии позволяет нам находить ошибки в Ferdium - мы не будем отправлять никакой личной информации, включая ваши сообщения!",
255 "settings.app.spellCheckerLanguageInfo": "Ferdium использует встроенную проверку орфографии вашего устройства. Если вы желаете изменить язык проверки орфографии, вы можете произвести это в системных настройках вашего устройства.", 257 "settings.app.spellCheckerLanguageInfo": "Ferdium использует встроенную проверку орфографии вашего устройства. Если вы желаете изменить язык проверки орфографии, вы можете произвести это в системных настройках вашего устройства.",
256 "settings.app.subheadlineCache": "Кэш", 258 "settings.app.subheadlineCache": "Кэш",
257 "settings.app.subheadlineFerdiumProfile": "Профиль Ferdium", 259 "settings.app.subheadlineFerdiumProfile": "Профиль Ferdium",
@@ -426,4 +428,4 @@
426 "workspaceDrawer.workspaceFeatureInfo": "<p>Рабочие окружения Ferdium позволяют вма сфокусироваться на том, что важно на текущий момент. Установите разные наборы сервисов и легко переключайтесь между ними в любое время.</p><p>Только вы решаете, какие сервисы вам необходимы здесь и сейчас, а мы можем вам помочь достичь совершенства или отключиться от работы, по своему усмотрению.</p>", 428 "workspaceDrawer.workspaceFeatureInfo": "<p>Рабочие окружения Ferdium позволяют вма сфокусироваться на том, что важно на текущий момент. Установите разные наборы сервисов и легко переключайтесь между ними в любое время.</p><p>Только вы решаете, какие сервисы вам необходимы здесь и сейчас, а мы можем вам помочь достичь совершенства или отключиться от работы, по своему усмотрению.</p>",
427 "workspaceDrawer.workspacesSettingsTooltip": "Изменить настройки рабочих областей", 429 "workspaceDrawer.workspacesSettingsTooltip": "Изменить настройки рабочих областей",
428 "workspaces.switchingIndicator.switchingTo": "Переключение на" 430 "workspaces.switchingIndicator.switchingTo": "Переключение на"
429} \ No newline at end of file 431}
diff --git a/src/i18n/locales/si.json b/src/i18n/locales/si.json
index 7c00a1921..dbc1cbbb5 100644
--- a/src/i18n/locales/si.json
+++ b/src/i18n/locales/si.json
@@ -127,4 +127,4 @@
127 "welcome.signupButton": "නොමිලේ ගිණුමක් සාදන්න", 127 "welcome.signupButton": "නොමිලේ ගිණුමක් සාදන්න",
128 "workspaceDrawer.allServices": "සියළුම සේවා", 128 "workspaceDrawer.allServices": "සියළුම සේවා",
129 "workspaceDrawer.item.contextMenuEdit": "සංස්කරණය" 129 "workspaceDrawer.item.contextMenuEdit": "සංස්කරණය"
130} \ No newline at end of file 130}
diff --git a/src/i18n/locales/sk.json b/src/i18n/locales/sk.json
index cbefb092c..8000f8e55 100644
--- a/src/i18n/locales/sk.json
+++ b/src/i18n/locales/sk.json
@@ -222,6 +222,7 @@
222 "settings.app.form.scheduledDNDEnd": "Do", 222 "settings.app.form.scheduledDNDEnd": "Do",
223 "settings.app.form.scheduledDNDStart": "Od", 223 "settings.app.form.scheduledDNDStart": "Od",
224 "settings.app.form.searchEngine": "Vyhľadávač", 224 "settings.app.form.searchEngine": "Vyhľadávač",
225 "settings.app.form.sentry": "Odosielať telemetriu",
225 "settings.app.form.serviceRibbonWidth": "Šírka bočného panela", 226 "settings.app.form.serviceRibbonWidth": "Šírka bočného panela",
226 "settings.app.form.showDisabledServices": "Zobraziť záložky vypnutých služieb", 227 "settings.app.form.showDisabledServices": "Zobraziť záložky vypnutých služieb",
227 "settings.app.form.showDragArea": "Zobraziť oblasť, za ktorú možno ťahať v okne", 228 "settings.app.form.showDragArea": "Zobraziť oblasť, za ktorú možno ťahať v okne",
@@ -247,6 +248,7 @@
247 "settings.app.restartRequired": "Zmeny vyžadujú reštart", 248 "settings.app.restartRequired": "Zmeny vyžadujú reštart",
248 "settings.app.scheduledDNDInfo": "Naplánované nevyrušovanie vám umožňuje definovať časové obdobie, počas ktorého nechcete dostávať oznámenia od Ferdium.", 249 "settings.app.scheduledDNDInfo": "Naplánované nevyrušovanie vám umožňuje definovať časové obdobie, počas ktorého nechcete dostávať oznámenia od Ferdium.",
249 "settings.app.scheduledDNDTimeInfo": "Časy v 24-hodinovom formáte. Čas ukončenia môže byť pred časom začiatku (napr. začiatok 17:00, koniec 09:00), aby bolo možné nerušiť počas noci.", 250 "settings.app.scheduledDNDTimeInfo": "Časy v 24-hodinovom formáte. Čas ukončenia môže byť pred časom začiatku (napr. začiatok 17:00, koniec 09:00), aby bolo možné nerušiť počas noci.",
251 "settings.app.sentryInfo": "Odosielanie telemetrických údajov nám umožňuje nájsť chyby v systéme Ferdium - nebudeme odosielať žiadne osobné údaje, ako napríklad vaše správy!",
250 "settings.app.spellCheckerLanguageInfo": "Ferdium používa na kontrolu preklepov zabudovanú kontrolu pravopisu v počítači Mac. Ak chcete zmeniť jazyky, ktoré kontroluje, môžete to urobiť v systémových nastaveniach Macu.", 252 "settings.app.spellCheckerLanguageInfo": "Ferdium používa na kontrolu preklepov zabudovanú kontrolu pravopisu v počítači Mac. Ak chcete zmeniť jazyky, ktoré kontroluje, môžete to urobiť v systémových nastaveniach Macu.",
251 "settings.app.subheadlineCache": "Vyrovnávacia pamäť", 253 "settings.app.subheadlineCache": "Vyrovnávacia pamäť",
252 "settings.app.subheadlineFerdiumProfile": "Profil Ferdium", 254 "settings.app.subheadlineFerdiumProfile": "Profil Ferdium",
@@ -415,4 +417,4 @@
415 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdium pracovné priestory vám umožňujú sústrediť sa na to, čo je práve dôležité. Nastavte si rozličné skupiny služieb a jednoducho medzi nimi kedykoľvek prepínajte.</p><p>Vy rozhodujete ktoré služby, kedy a kde potrebujete, a my vám potom vieme pomôcť sústrediť sa na prácu - alebo jednoducho prepnúť z práce na čokoľvek iné. </p>", 417 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdium pracovné priestory vám umožňujú sústrediť sa na to, čo je práve dôležité. Nastavte si rozličné skupiny služieb a jednoducho medzi nimi kedykoľvek prepínajte.</p><p>Vy rozhodujete ktoré služby, kedy a kde potrebujete, a my vám potom vieme pomôcť sústrediť sa na prácu - alebo jednoducho prepnúť z práce na čokoľvek iné. </p>",
416 "workspaceDrawer.workspacesSettingsTooltip": "Upraviť nastavenia pracovných priestorov", 418 "workspaceDrawer.workspacesSettingsTooltip": "Upraviť nastavenia pracovných priestorov",
417 "workspaces.switchingIndicator.switchingTo": "Prepínanie na" 419 "workspaces.switchingIndicator.switchingTo": "Prepínanie na"
418} \ No newline at end of file 420}
diff --git a/src/i18n/locales/sl.json b/src/i18n/locales/sl.json
index 879911129..05eb2f7a0 100644
--- a/src/i18n/locales/sl.json
+++ b/src/i18n/locales/sl.json
@@ -231,6 +231,7 @@
231 "settings.app.form.scheduledDNDEnd": "To", 231 "settings.app.form.scheduledDNDEnd": "To",
232 "settings.app.form.scheduledDNDStart": "From", 232 "settings.app.form.scheduledDNDStart": "From",
233 "settings.app.form.searchEngine": "Search engine", 233 "settings.app.form.searchEngine": "Search engine",
234 "settings.app.form.sentry": "Send telemetry data",
234 "settings.app.form.serviceRibbonWidth": "Sidebar width", 235 "settings.app.form.serviceRibbonWidth": "Sidebar width",
235 "settings.app.form.showDisabledServices": "Display disabled services tabs", 236 "settings.app.form.showDisabledServices": "Display disabled services tabs",
236 "settings.app.form.showDragArea": "Show draggable area on window", 237 "settings.app.form.showDragArea": "Show draggable area on window",
@@ -259,6 +260,7 @@
259 "settings.app.restartRequired": "Changes require restart", 260 "settings.app.restartRequired": "Changes require restart",
260 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdium.", 261 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdium.",
261 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", 262 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
263 "settings.app.sentryInfo": "Sending telemetry data allows us to find errors in Ferdium - we will not send any personal information like your message data!",
262 "settings.app.spellCheckerLanguageInfo": "Ferdium uses your Mac's build-in spellchecker to check for typos. If you want to change the languages the spellchecker checks for, you can do so in your Mac's System Preferences.", 264 "settings.app.spellCheckerLanguageInfo": "Ferdium uses your Mac's build-in spellchecker to check for typos. If you want to change the languages the spellchecker checks for, you can do so in your Mac's System Preferences.",
263 "settings.app.subheadlineCache": "Cache", 265 "settings.app.subheadlineCache": "Cache",
264 "settings.app.subheadlineFerdiumProfile": "Ferdium Profile", 266 "settings.app.subheadlineFerdiumProfile": "Ferdium Profile",
diff --git a/src/i18n/locales/sv.json b/src/i18n/locales/sv.json
index cab152457..71e72386e 100644
--- a/src/i18n/locales/sv.json
+++ b/src/i18n/locales/sv.json
@@ -222,6 +222,7 @@
222 "settings.app.form.scheduledDNDEnd": "Till", 222 "settings.app.form.scheduledDNDEnd": "Till",
223 "settings.app.form.scheduledDNDStart": "Från", 223 "settings.app.form.scheduledDNDStart": "Från",
224 "settings.app.form.searchEngine": "Sökmotor", 224 "settings.app.form.searchEngine": "Sökmotor",
225 "settings.app.form.sentry": "Skicka telemetridata",
225 "settings.app.form.serviceRibbonWidth": "Sidofältets bredd", 226 "settings.app.form.serviceRibbonWidth": "Sidofältets bredd",
226 "settings.app.form.showDisabledServices": "Visa flikar för inaktiverade tjänster", 227 "settings.app.form.showDisabledServices": "Visa flikar för inaktiverade tjänster",
227 "settings.app.form.showDragArea": "Visa dragbart område i fönstret", 228 "settings.app.form.showDragArea": "Visa dragbart område i fönstret",
@@ -249,6 +250,7 @@
249 "settings.app.restartRequired": "Ändringar kräver omstart", 250 "settings.app.restartRequired": "Ändringar kräver omstart",
250 "settings.app.scheduledDNDInfo": "Schemalagd \"Stör ej\" låter dig definiera en tidsperiod inom vilken du inte vill få meddelanden från Ferdium.", 251 "settings.app.scheduledDNDInfo": "Schemalagd \"Stör ej\" låter dig definiera en tidsperiod inom vilken du inte vill få meddelanden från Ferdium.",
251 "settings.app.scheduledDNDTimeInfo": "Tid i 24-timmarsformat. Sluttid kan vara före starttid (t.ex. start 17:00, slut 09:00) för att aktivera \"Stör ej\" över natten.", 252 "settings.app.scheduledDNDTimeInfo": "Tid i 24-timmarsformat. Sluttid kan vara före starttid (t.ex. start 17:00, slut 09:00) för att aktivera \"Stör ej\" över natten.",
253 "settings.app.sentryInfo": "Genom att skicka telemetri data kan vi hitta fel i Ferdium - vi kommer inte att skicka någon personlig information som dina meddelandedata!",
252 "settings.app.spellCheckerLanguageInfo": "Ferdium använder Mac's inbyggda stavningskontroll för att kontrollera skrivfel. Om du vill ändra de språk som stavningskontrollen kontrollerar efter kan du göra det i din Macs Systeminställningar.", 254 "settings.app.spellCheckerLanguageInfo": "Ferdium använder Mac's inbyggda stavningskontroll för att kontrollera skrivfel. Om du vill ändra de språk som stavningskontrollen kontrollerar efter kan du göra det i din Macs Systeminställningar.",
253 "settings.app.todoServerInfo": "Denna server kommer att användas för \"Ferdium Todo\"-funktionen.", 255 "settings.app.todoServerInfo": "Denna server kommer att användas för \"Ferdium Todo\"-funktionen.",
254 "settings.app.translationHelp": "Hjälp oss att översätta Ferdium till ditt språk.", 256 "settings.app.translationHelp": "Hjälp oss att översätta Ferdium till ditt språk.",
@@ -419,4 +421,4 @@
419 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdium-arbetsytor låter dig fokusera på det som är viktigt just nu. Konfigurera olika uppsättningar av tjänster och växla enkelt mellan dem när som helst.</p><p>Du bestämmer vilka tjänster du behöver när och var, så att vi kan hjälpa dig att hålla koll på läget - eller enkelt koppla bort från jobbet när du vill.</p>", 421 "workspaceDrawer.workspaceFeatureInfo": "<p>Ferdium-arbetsytor låter dig fokusera på det som är viktigt just nu. Konfigurera olika uppsättningar av tjänster och växla enkelt mellan dem när som helst.</p><p>Du bestämmer vilka tjänster du behöver när och var, så att vi kan hjälpa dig att hålla koll på läget - eller enkelt koppla bort från jobbet när du vill.</p>",
420 "workspaceDrawer.workspacesSettingsTooltip": "Redigera inställningar för arbetsytor", 422 "workspaceDrawer.workspacesSettingsTooltip": "Redigera inställningar för arbetsytor",
421 "workspaces.switchingIndicator.switchingTo": "Byter till" 423 "workspaces.switchingIndicator.switchingTo": "Byter till"
422} \ No newline at end of file 424}
diff --git a/src/i18n/locales/te.json b/src/i18n/locales/te.json
index 879911129..05eb2f7a0 100644
--- a/src/i18n/locales/te.json
+++ b/src/i18n/locales/te.json
@@ -231,6 +231,7 @@
231 "settings.app.form.scheduledDNDEnd": "To", 231 "settings.app.form.scheduledDNDEnd": "To",
232 "settings.app.form.scheduledDNDStart": "From", 232 "settings.app.form.scheduledDNDStart": "From",
233 "settings.app.form.searchEngine": "Search engine", 233 "settings.app.form.searchEngine": "Search engine",
234 "settings.app.form.sentry": "Send telemetry data",
234 "settings.app.form.serviceRibbonWidth": "Sidebar width", 235 "settings.app.form.serviceRibbonWidth": "Sidebar width",
235 "settings.app.form.showDisabledServices": "Display disabled services tabs", 236 "settings.app.form.showDisabledServices": "Display disabled services tabs",
236 "settings.app.form.showDragArea": "Show draggable area on window", 237 "settings.app.form.showDragArea": "Show draggable area on window",
@@ -259,6 +260,7 @@
259 "settings.app.restartRequired": "Changes require restart", 260 "settings.app.restartRequired": "Changes require restart",
260 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdium.", 261 "settings.app.scheduledDNDInfo": "Scheduled Do-not-Disturb allows you to define a period of time in which you do not want to get Notifications from Ferdium.",
261 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.", 262 "settings.app.scheduledDNDTimeInfo": "Times in 24-Hour-Format. End time can be before start time (e.g. start 17:00, end 09:00) to enable Do-not-Disturb overnight.",
263 "settings.app.sentryInfo": "Sending telemetry data allows us to find errors in Ferdium - we will not send any personal information like your message data!",
262 "settings.app.spellCheckerLanguageInfo": "Ferdium uses your Mac's build-in spellchecker to check for typos. If you want to change the languages the spellchecker checks for, you can do so in your Mac's System Preferences.", 264 "settings.app.spellCheckerLanguageInfo": "Ferdium uses your Mac's build-in spellchecker to check for typos. If you want to change the languages the spellchecker checks for, you can do so in your Mac's System Preferences.",
263 "settings.app.subheadlineCache": "Cache", 265 "settings.app.subheadlineCache": "Cache",
264 "settings.app.subheadlineFerdiumProfile": "Ferdium Profile", 266 "settings.app.subheadlineFerdiumProfile": "Ferdium Profile",
diff --git a/src/i18n/locales/uk.json b/src/i18n/locales/uk.json
index e16ba4f3e..b29254aba 100644
--- a/src/i18n/locales/uk.json
+++ b/src/i18n/locales/uk.json
@@ -226,6 +226,7 @@
226 "settings.app.form.scheduledDNDEnd": "До", 226 "settings.app.form.scheduledDNDEnd": "До",
227 "settings.app.form.scheduledDNDStart": "Від", 227 "settings.app.form.scheduledDNDStart": "Від",
228 "settings.app.form.searchEngine": "Пошукова система", 228 "settings.app.form.searchEngine": "Пошукова система",
229 "settings.app.form.sentry": "Надсилати дані телеметрії",
229 "settings.app.form.serviceRibbonWidth": "Ширина бічної панелі", 230 "settings.app.form.serviceRibbonWidth": "Ширина бічної панелі",
230 "settings.app.form.showDisabledServices": "Показати вкладку вимкнених сервісів", 231 "settings.app.form.showDisabledServices": "Показати вкладку вимкнених сервісів",
231 "settings.app.form.showDragArea": "Показати у вікні область, яку можна перетягнути", 232 "settings.app.form.showDragArea": "Показати у вікні область, яку можна перетягнути",
@@ -253,6 +254,7 @@
253 "settings.app.restartRequired": "Зміни потребують перезапуску", 254 "settings.app.restartRequired": "Зміни потребують перезапуску",
254 "settings.app.scheduledDNDInfo": "Запланований режим \"не турбувати\" дозволяє визначити проміжок часу, в який ви не хочете отримувати сповіщення від Ferdium.", 255 "settings.app.scheduledDNDInfo": "Запланований режим \"не турбувати\" дозволяє визначити проміжок часу, в який ви не хочете отримувати сповіщення від Ferdium.",
255 "settings.app.scheduledDNDTimeInfo": "Час в 24-годинному форматі. Час закінчення може бути меньшим за час початку (наприклад, старт - 17:00, кінець - 09:00) щоб увімкнути режим \"не турбувати\" вночі.", 256 "settings.app.scheduledDNDTimeInfo": "Час в 24-годинному форматі. Час закінчення може бути меньшим за час початку (наприклад, старт - 17:00, кінець - 09:00) щоб увімкнути режим \"не турбувати\" вночі.",
257 "settings.app.sentryInfo": "Надсилання даних телеметрії дозволяє знайти помилки у Ferdium - ми не надсилатимемо жодної особистої інформації, такої як ваше повідомлення!",
256 "settings.app.spellCheckerLanguageInfo": "Ferdium використовує вбудований у ваш Mac засіб перевірки орфографії для пошуку помилок. Якщо ви хочете змінити мови для перевірки орфографії, ви можете зробити це в налаштуваннях системи вашого Mac.", 258 "settings.app.spellCheckerLanguageInfo": "Ferdium використовує вбудований у ваш Mac засіб перевірки орфографії для пошуку помилок. Якщо ви хочете змінити мови для перевірки орфографії, ви можете зробити це в налаштуваннях системи вашого Mac.",
257 "settings.app.subheadlineCache": "Кеш", 259 "settings.app.subheadlineCache": "Кеш",
258 "settings.app.subheadlineFerdiumProfile": "Обліковий запис Ferdium", 260 "settings.app.subheadlineFerdiumProfile": "Обліковий запис Ferdium",
@@ -427,4 +429,4 @@
427 "workspaceDrawer.workspaceFeatureInfo": "<p>Робочі простори Ferdium дозволяють вам сфокусуватися на тому, що важливо прямо зараз. Встановіть різні набори сервісів та легко перемикайтесь між ними в будь-який час.</p><p>Тільки ви вирішуєте, які сервіси вам потрібні тут і зараз, так що ми можемо допомогти вам залишатись в найкращій формі або легко закінчувати роботу коли забажаєте.</p>", 429 "workspaceDrawer.workspaceFeatureInfo": "<p>Робочі простори Ferdium дозволяють вам сфокусуватися на тому, що важливо прямо зараз. Встановіть різні набори сервісів та легко перемикайтесь між ними в будь-який час.</p><p>Тільки ви вирішуєте, які сервіси вам потрібні тут і зараз, так що ми можемо допомогти вам залишатись в найкращій формі або легко закінчувати роботу коли забажаєте.</p>",
428 "workspaceDrawer.workspacesSettingsTooltip": "Змінити налаштування робочих просторів", 430 "workspaceDrawer.workspacesSettingsTooltip": "Змінити налаштування робочих просторів",
429 "workspaces.switchingIndicator.switchingTo": "Перемикання на" 431 "workspaces.switchingIndicator.switchingTo": "Перемикання на"
430} \ No newline at end of file 432}
diff --git a/src/i18n/locales/vi.json b/src/i18n/locales/vi.json
index bd0d13b9c..c4397923f 100644
--- a/src/i18n/locales/vi.json
+++ b/src/i18n/locales/vi.json
@@ -212,6 +212,7 @@
212 "settings.app.form.scheduledDNDEnd": "Đến", 212 "settings.app.form.scheduledDNDEnd": "Đến",
213 "settings.app.form.scheduledDNDStart": "Từ", 213 "settings.app.form.scheduledDNDStart": "Từ",
214 "settings.app.form.searchEngine": "Công cụ tìm kiếm", 214 "settings.app.form.searchEngine": "Công cụ tìm kiếm",
215 "settings.app.form.sentry": "Gửi dữ liệu đo từ xa",
215 "settings.app.form.serviceRibbonWidth": "Chiều rộng Sidebar", 216 "settings.app.form.serviceRibbonWidth": "Chiều rộng Sidebar",
216 "settings.app.form.showDisabledServices": "Hiển thị các tab dịch vụ bị vô hiệu hóa", 217 "settings.app.form.showDisabledServices": "Hiển thị các tab dịch vụ bị vô hiệu hóa",
217 "settings.app.form.showDragArea": "Hiển thị khu vực có thể kéo trên cửa sổ", 218 "settings.app.form.showDragArea": "Hiển thị khu vực có thể kéo trên cửa sổ",
@@ -234,6 +235,7 @@
234 "settings.app.restartRequired": "Các thay đổi yêu cầu khởi động lại", 235 "settings.app.restartRequired": "Các thay đổi yêu cầu khởi động lại",
235 "settings.app.scheduledDNDInfo": "Theo lịch trình Không làm phiền cho phép bạn xác định khoảng thời gian mà bạn không muốn nhận Thông báo từ Ferdium.", 236 "settings.app.scheduledDNDInfo": "Theo lịch trình Không làm phiền cho phép bạn xác định khoảng thời gian mà bạn không muốn nhận Thông báo từ Ferdium.",
236 "settings.app.scheduledDNDTimeInfo": "Thời gian ở định dạng 24 giờ. Thời gian kết thúc có thể trước thời gian bắt đầu (ví dụ: bắt đầu từ 17:00, kết thúc lúc 09:00) để bật chế độ Không làm phiền qua đêm.", 237 "settings.app.scheduledDNDTimeInfo": "Thời gian ở định dạng 24 giờ. Thời gian kết thúc có thể trước thời gian bắt đầu (ví dụ: bắt đầu từ 17:00, kết thúc lúc 09:00) để bật chế độ Không làm phiền qua đêm.",
238 "settings.app.sentryInfo": "Việc gửi dữ liệu đo từ xa cho phép chúng tôi tìm ra lỗi trong Ferdium - chúng tôi sẽ không gửi bất kỳ thông tin cá nhân nào như dữ liệu tin nhắn của bạn!",
237 "settings.app.spellCheckerLanguageInfo": "Ferdium sử dụng trình kiểm tra chính tả tích hợp trên máy Mac của bạn để kiểm tra lỗi chính tả. Nếu bạn muốn thay đổi ngôn ngữ mà trình kiểm tra chính tả kiểm tra, bạn có thể làm như vậy trong Tùy chọn hệ thống của máy Mac.", 239 "settings.app.spellCheckerLanguageInfo": "Ferdium sử dụng trình kiểm tra chính tả tích hợp trên máy Mac của bạn để kiểm tra lỗi chính tả. Nếu bạn muốn thay đổi ngôn ngữ mà trình kiểm tra chính tả kiểm tra, bạn có thể làm như vậy trong Tùy chọn hệ thống của máy Mac.",
238 "settings.app.subheadlineCache": "Bộ nhớ đệm", 240 "settings.app.subheadlineCache": "Bộ nhớ đệm",
239 "settings.app.subheadlineFerdiumProfile": "Hồ sơ Ferdium", 241 "settings.app.subheadlineFerdiumProfile": "Hồ sơ Ferdium",
@@ -400,4 +402,4 @@
400 "workspaceDrawer.workspaceFeatureInfo": "<p> Ferdium Workspaces cho phép bạn tập trung vào những gì quan trọng ngay bây giờ. Thiết lập các nhóm dịch vụ khác nhau và dễ dàng chuyển đổi giữa chúng bất kỳ lúc nào. </p> <p> Bạn quyết định dịch vụ nào bạn cần khi nào và ở đâu, vì vậy chúng tôi có thể giúp bạn luôn cập nhật trò chơi của mình - hoặc dễ dàng tắt khỏi công việc bất cứ khi nào bạn muốn. </p>", 402 "workspaceDrawer.workspaceFeatureInfo": "<p> Ferdium Workspaces cho phép bạn tập trung vào những gì quan trọng ngay bây giờ. Thiết lập các nhóm dịch vụ khác nhau và dễ dàng chuyển đổi giữa chúng bất kỳ lúc nào. </p> <p> Bạn quyết định dịch vụ nào bạn cần khi nào và ở đâu, vì vậy chúng tôi có thể giúp bạn luôn cập nhật trò chơi của mình - hoặc dễ dàng tắt khỏi công việc bất cứ khi nào bạn muốn. </p>",
401 "workspaceDrawer.workspacesSettingsTooltip": "Chỉnh sửa cài đặt không gian làm việc", 403 "workspaceDrawer.workspacesSettingsTooltip": "Chỉnh sửa cài đặt không gian làm việc",
402 "workspaces.switchingIndicator.switchingTo": "Chuyển sang" 404 "workspaces.switchingIndicator.switchingTo": "Chuyển sang"
403} \ No newline at end of file 405}
diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json
index 6aa9e3a8b..88e7fe22f 100644
--- a/src/i18n/locales/zh.json
+++ b/src/i18n/locales/zh.json
@@ -236,6 +236,7 @@
236 "settings.app.form.scheduledDNDEnd": "To", 236 "settings.app.form.scheduledDNDEnd": "To",
237 "settings.app.form.scheduledDNDStart": "From", 237 "settings.app.form.scheduledDNDStart": "From",
238 "settings.app.form.searchEngine": "Search engine", 238 "settings.app.form.searchEngine": "Search engine",
239 "settings.app.form.sentry": "Send telemetry data",
239 "settings.app.form.serviceRibbonWidth": "Sidebar width", 240 "settings.app.form.serviceRibbonWidth": "Sidebar width",
240 "settings.app.form.showDisabledServices": "Display disabled services tabs", 241 "settings.app.form.showDisabledServices": "Display disabled services tabs",
241 "settings.app.form.showDragArea": "Show draggable area on window", 242 "settings.app.form.showDragArea": "Show draggable area on window",
@@ -271,6 +272,7 @@
271 "settings.app.sectionMain": "Main", 272 "settings.app.sectionMain": "Main",
272 "settings.app.sectionServiceIconsSettings": "Service Icons Settings", 273 "settings.app.sectionServiceIconsSettings": "Service Icons Settings",
273 "settings.app.sectionSidebarSettings": "Sidebar Settings", 274 "settings.app.sectionSidebarSettings": "Sidebar Settings",
275 "settings.app.sentryInfo": "Sending telemetry data allows us to find errors in Ferdium - we will not send any personal information like your message data!",
274 "settings.app.spellCheckerLanguageInfo": "Ferdium uses your Mac's build-in spellchecker to check for typos. If you want to change the languages the spellchecker checks for, you can do so in your Mac's System Preferences.", 276 "settings.app.spellCheckerLanguageInfo": "Ferdium uses your Mac's build-in spellchecker to check for typos. If you want to change the languages the spellchecker checks for, you can do so in your Mac's System Preferences.",
275 "settings.app.subheadlineCache": "Cache", 277 "settings.app.subheadlineCache": "Cache",
276 "settings.app.subheadlineFerdiumProfile": "Ferdium Profile", 278 "settings.app.subheadlineFerdiumProfile": "Ferdium Profile",
diff --git a/src/index.html b/src/index.html
index e50ec8777..8a1c19e28 100644
--- a/src/index.html
+++ b/src/index.html
@@ -11,7 +11,10 @@
11 href="./styles/animations.css" 11 href="./styles/animations.css"
12 media="(prefers-reduced-motion: no-preference)" 12 media="(prefers-reduced-motion: no-preference)"
13 /> 13 />
14 <script type="text/javascript" src="./app.js"></script> 14 <script>
15 require("./app.js")
16 </script>
17
15 </head> 18 </head>
16 <body> 19 <body>
17 <div class="dev-warning">DEV MODE</div> 20 <div class="dev-warning">DEV MODE</div>
@@ -24,6 +27,7 @@
24 process.env.OS_PLATFORM ? process.env.OS_PLATFORM : process.platform, 27 process.env.OS_PLATFORM ? process.env.OS_PLATFORM : process.platform,
25 ); 28 );
26 29
30 require('./sentry');
27 const { isDevMode } = require('./environment-remote'); 31 const { isDevMode } = require('./environment-remote');
28 if (isDevMode) { 32 if (isDevMode) {
29 // Here we must access `debug` directly (instead of through `preload-safe-debug`), 33 // Here we must access `debug` directly (instead of through `preload-safe-debug`),
diff --git a/src/index.ts b/src/index.ts
index 97c77d185..0efd0437d 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -33,7 +33,7 @@ import { ifUndefined } from './jsUtils';
33 33
34import { mainIpcHandler as basicAuthHandler } from './features/basicAuth'; 34import { mainIpcHandler as basicAuthHandler } from './features/basicAuth';
35import ipcApi from './electron/ipc-api'; 35import ipcApi from './electron/ipc-api';
36import Tray from './lib/Tray'; 36import TrayIcon from './lib/Tray';
37import DBus from './lib/DBus'; 37import DBus from './lib/DBus';
38import Settings from './electron/Settings'; 38import Settings from './electron/Settings';
39import handleDeepLink from './electron/deepLinking'; 39import handleDeepLink from './electron/deepLinking';
@@ -93,6 +93,11 @@ const proxySettings = new Settings('proxy');
93const retrieveSettingValue = (key: string, defaultValue: boolean | string) => 93const retrieveSettingValue = (key: string, defaultValue: boolean | string) =>
94 ifUndefined<boolean | string>(settings.get(key), defaultValue); 94 ifUndefined<boolean | string>(settings.get(key), defaultValue);
95 95
96if (retrieveSettingValue('sentry', DEFAULT_APP_SETTINGS.sentry)) {
97 // eslint-disable-next-line global-require
98 require('./sentry');
99}
100
96const liftSingleInstanceLock = retrieveSettingValue( 101const liftSingleInstanceLock = retrieveSettingValue(
97 'liftSingleInstanceLock', 102 'liftSingleInstanceLock',
98 false, 103 false,
@@ -246,7 +251,7 @@ const createWindow = () => {
246 }); 251 });
247 252
248 // Initialize System Tray 253 // Initialize System Tray
249 const trayIcon: Tray = new Tray(); 254 const trayIcon: TrayIcon = new TrayIcon();
250 255
251 // Initialize DBus interface 256 // Initialize DBus interface
252 const dbus = new DBus(trayIcon); 257 const dbus = new DBus(trayIcon);
diff --git a/src/internal-server/config/database.js b/src/internal-server/config/database.js
index 1b5974359..45993eb71 100644
--- a/src/internal-server/config/database.js
+++ b/src/internal-server/config/database.js
@@ -23,7 +23,7 @@ module.exports = {
23 | Sqlite is a flat file database and can be a good choice for a development 23 | Sqlite is a flat file database and can be a good choice for a development
24 | environment. 24 | environment.
25 | 25 |
26 | npm i --save sqlite3 26 | pnpm i --save sqlite3
27 | 27 |
28 */ 28 */
29 sqlite: { 29 sqlite: {
@@ -43,7 +43,7 @@ module.exports = {
43 | 43 |
44 | Here we define connection settings for MySQL database. 44 | Here we define connection settings for MySQL database.
45 | 45 |
46 | npm i --save mysql 46 | pnpm i --save mysql
47 | 47 |
48 */ 48 */
49 mysql: { 49 mysql: {
@@ -65,7 +65,7 @@ module.exports = {
65 | 65 |
66 | Here we define connection settings for PostgreSQL database. 66 | Here we define connection settings for PostgreSQL database.
67 | 67 |
68 | npm i --save pg 68 | pnpm i --save pg
69 | 69 |
70 */ 70 */
71 pg: { 71 pg: {
diff --git a/src/internal-server/config/hash.js b/src/internal-server/config/hash.js
index bbf32f691..7b4491c1f 100644
--- a/src/internal-server/config/hash.js
+++ b/src/internal-server/config/hash.js
@@ -37,7 +37,7 @@ module.exports = {
37 | Since argon is optional, you will have to install the dependency yourself 37 | Since argon is optional, you will have to install the dependency yourself
38 | 38 |
39 |============================================================================ 39 |============================================================================
40 | npm i argon2 40 | pnpm i argon2
41 |============================================================================ 41 |============================================================================
42 | 42 |
43 */ 43 */
diff --git a/src/lib/DBus.ts b/src/lib/DBus.ts
index b1febc2d1..bbff405c4 100644
--- a/src/lib/DBus.ts
+++ b/src/lib/DBus.ts
@@ -1,17 +1,20 @@
1import { MessageBus, sessionBus } from 'dbus-next'; 1import { MessageBus, sessionBus } from 'dbus-next';
2import { isLinux } from '../environment'; 2import { isLinux } from '../environment';
3import TrayIcon from './Tray';
3 4
4export default class DBus { 5export default class DBus {
5 bus: MessageBus | null = null; 6 bus: MessageBus | null = null;
6 7
7 trayIcon: any; 8 trayIcon: TrayIcon;
8 9
9 constructor(trayIcon: any) { 10 constructor(trayIcon: TrayIcon) {
10 this.trayIcon = trayIcon; 11 this.trayIcon = trayIcon;
11 } 12 }
12 13
13 start() { 14 start() {
14 if (!isLinux || this.bus) return; 15 if (!isLinux || this.bus) {
16 return;
17 }
15 18
16 try { 19 try {
17 this.bus = sessionBus(); 20 this.bus = sessionBus();
@@ -47,7 +50,9 @@ export default class DBus {
47 } 50 }
48 51
49 stop() { 52 stop() {
50 if (!this.bus) return; 53 if (!this.bus) {
54 return;
55 }
51 56
52 this.bus.disconnect(); 57 this.bus.disconnect();
53 this.bus = null; 58 this.bus = null;
diff --git a/src/lib/Form.ts b/src/lib/Form.ts
index 14ea82948..ca96406e7 100644
--- a/src/lib/Form.ts
+++ b/src/lib/Form.ts
@@ -1,7 +1,12 @@
1import Form from 'mobx-react-form'; 1import Form from 'mobx-react-form';
2import vjf from 'mobx-react-form/lib/validators/VJF'; 2import vjf from 'mobx-react-form/lib/validators/VJF';
3import { FormFields } from '../@types/mobx-form.types';
3 4
4export default class DefaultForm extends Form { 5export default class DefaultForm extends Form {
6 constructor(fields: FormFields) {
7 super(fields);
8 }
9
5 bindings() { 10 bindings() {
6 return { 11 return {
7 default: { 12 default: {
diff --git a/src/lib/Menu.js b/src/lib/Menu.ts
index 52b6be18a..c206ea55d 100644
--- a/src/lib/Menu.js
+++ b/src/lib/Menu.ts
@@ -1,4 +1,4 @@
1import { clipboard } from 'electron'; 1import { clipboard, MenuItemConstructorOptions } from 'electron';
2import { 2import {
3 app, 3 app,
4 Menu, 4 Menu,
@@ -8,7 +8,7 @@ import {
8 getCurrentWindow, 8 getCurrentWindow,
9} from '@electron/remote'; 9} from '@electron/remote';
10import { autorun, action, makeObservable, observable } from 'mobx'; 10import { autorun, action, makeObservable, observable } from 'mobx';
11import { defineMessages } from 'react-intl'; 11import { defineMessages, IntlShape } from 'react-intl';
12import osName from 'os-name'; 12import osName from 'os-name';
13import { fromJS } from 'immutable'; 13import { fromJS } from 'immutable';
14import semver from 'semver'; 14import semver from 'semver';
@@ -42,9 +42,11 @@ import { importExportURL, serverBase, serverName } from '../api/apiBase';
42import { openExternalUrl } from '../helpers/url-helpers'; 42import { openExternalUrl } from '../helpers/url-helpers';
43import globalMessages from '../i18n/globalMessages'; 43import globalMessages from '../i18n/globalMessages';
44import { onAuthGoToReleaseNotes } from '../helpers/update-helpers'; 44import { onAuthGoToReleaseNotes } from '../helpers/update-helpers';
45
46// @ts-expect-error Cannot find module '../buildInfo.json' or its corresponding type declarations. 45// @ts-expect-error Cannot find module '../buildInfo.json' or its corresponding type declarations.
47import * as buildInfo from '../buildInfo.json'; 46import { timestamp, gitHashShort, gitBranch } from '../buildInfo.json';
47import Service from '../models/Service';
48import { StoresProps } from '../@types/ferdium-components.types';
49import { RealStores } from '../stores';
48 50
49const menuItems = defineMessages({ 51const menuItems = defineMessages({
50 edit: { 52 edit: {
@@ -349,11 +351,11 @@ const menuItems = defineMessages({
349 }, 351 },
350}); 352});
351 353
352function getActiveService() { 354function getActiveService(): Service | undefined {
353 return window['ferdium'].stores.services.active; 355 return window['ferdium'].stores.services.active;
354} 356}
355 357
356function _toggleFullScreen() { 358function toggleFullScreen(): void {
357 const mainWindow = getCurrentWindow(); 359 const mainWindow = getCurrentWindow();
358 360
359 if (!mainWindow) return; 361 if (!mainWindow) return;
@@ -365,314 +367,337 @@ function _toggleFullScreen() {
365 } 367 }
366} 368}
367 369
368const _titleBarTemplateFactory = (intl, locked) => [ 370function titleBarTemplateFactory(
369 { 371 intl: IntlShape,
370 label: intl.formatMessage(menuItems.edit), 372 locked: boolean,
371 accelerator: `${altKey()}+E`, 373): MenuItemConstructorOptions[] {
372 submenu: [ 374 return [
373 { 375 {
374 label: intl.formatMessage(menuItems.undo), 376 label: intl.formatMessage(menuItems.edit),
375 role: 'undo', 377 accelerator: `${altKey()}+E`,
376 }, 378 submenu: [
377 { 379 {
378 label: intl.formatMessage(menuItems.redo), 380 label: intl.formatMessage(menuItems.undo),
379 role: 'redo', 381 role: 'undo',
380 },
381 {
382 type: 'separator',
383 },
384 {
385 label: intl.formatMessage(menuItems.cut),
386 accelerator: `${cmdOrCtrlShortcutKey()}+X`,
387 role: 'cut',
388 },
389 {
390 label: intl.formatMessage(menuItems.copy),
391 accelerator: `${cmdOrCtrlShortcutKey()}+C`,
392 role: 'copy',
393 },
394 {
395 label: intl.formatMessage(menuItems.paste),
396 accelerator: `${cmdOrCtrlShortcutKey()}+V`,
397 role: 'paste',
398 },
399 {
400 label: intl.formatMessage(menuItems.pasteAndMatchStyle),
401 accelerator: `${cmdOrCtrlShortcutKey()}+${shiftKey()}+V`, // Override the accelerator since this adds new key combo in macos
402 role: 'pasteAndMatchStyle',
403 },
404 {
405 label: intl.formatMessage(menuItems.delete),
406 role: 'delete',
407 },
408 {
409 label: intl.formatMessage(menuItems.selectAll),
410 accelerator: `${cmdOrCtrlShortcutKey()}+A`,
411 role: 'selectall',
412 },
413 ],
414 },
415 {
416 label: intl.formatMessage(menuItems.view),
417 accelerator: `${altKey()}+V`,
418 visible: !locked,
419 submenu: [
420 {
421 type: 'separator',
422 },
423 {
424 label: intl.formatMessage(menuItems.openQuickSwitch),
425 accelerator: `${cmdOrCtrlShortcutKey()}+S`,
426 click() {
427 window['ferdium'].features.quickSwitch.state.isModalVisible = true;
428 }, 382 },
429 }, 383 {
430 { 384 label: intl.formatMessage(menuItems.redo),
431 type: 'separator', 385 role: 'redo',
432 }, 386 },
433 { 387 {
434 label: intl.formatMessage(menuItems.findInPage), 388 type: 'separator',
435 accelerator: `${cmdOrCtrlShortcutKey()}+F`, 389 },
436 click() { 390 {
437 const service = getActiveService(); 391 label: intl.formatMessage(menuItems.cut),
438 // Check if there is a service active 392 accelerator: `${cmdOrCtrlShortcutKey()}+X`,
439 if (service) { 393 role: 'cut',
440 // Focus webview so find in page popup gets focused 394 },
441 service.webview.focus(); 395 {
442 396 label: intl.formatMessage(menuItems.copy),
397 accelerator: `${cmdOrCtrlShortcutKey()}+C`,
398 role: 'copy',
399 },
400 {
401 label: intl.formatMessage(menuItems.paste),
402 accelerator: `${cmdOrCtrlShortcutKey()}+V`,
403 role: 'paste',
404 },
405 {
406 label: intl.formatMessage(menuItems.pasteAndMatchStyle),
407 accelerator: `${cmdOrCtrlShortcutKey()}+${shiftKey()}+V`, // Override the accelerator since this adds new key combo in macos
408 role: 'pasteAndMatchStyle',
409 },
410 {
411 label: intl.formatMessage(menuItems.delete),
412 role: 'delete',
413 },
414 {
415 label: intl.formatMessage(menuItems.selectAll),
416 accelerator: `${cmdOrCtrlShortcutKey()}+A`,
417 role: 'selectAll',
418 },
419 ],
420 },
421 {
422 label: intl.formatMessage(menuItems.view),
423 accelerator: `${altKey()}+V`,
424 visible: !locked,
425 submenu: [
426 {
427 type: 'separator',
428 },
429 {
430 label: intl.formatMessage(menuItems.openQuickSwitch),
431 accelerator: `${cmdOrCtrlShortcutKey()}+S`,
432 click() {
433 window['ferdium'].features.quickSwitch.state.isModalVisible = true;
434 },
435 },
436 {
437 type: 'separator',
438 },
439 {
440 label: intl.formatMessage(menuItems.findInPage),
441 accelerator: `${cmdOrCtrlShortcutKey()}+F`,
442 click() {
443 const activeService = getActiveService();
444 if (!activeService) {
445 return;
446 }
447 activeService.webview.focus();
443 window['ferdium'].actions.service.sendIPCMessage({ 448 window['ferdium'].actions.service.sendIPCMessage({
444 serviceId: service.id, 449 serviceId: activeService.id,
445 channel: 'find-in-page', 450 channel: 'find-in-page',
446 args: {}, 451 args: {},
447 }); 452 });
448 } 453 },
449 }, 454 },
450 }, 455 {
451 { 456 type: 'separator',
452 type: 'separator',
453 },
454 {
455 label: intl.formatMessage(menuItems.back),
456 accelerator: `${!isMac ? altKey() : cmdOrCtrlShortcutKey()}+Left`,
457 click() {
458 getActiveService().webview.goBack();
459 }, 457 },
460 }, 458 {
461 { 459 label: intl.formatMessage(menuItems.back),
462 label: intl.formatMessage(menuItems.forward), 460 accelerator: `${!isMac ? altKey() : cmdOrCtrlShortcutKey()}+Left`,
463 accelerator: `${!isMac ? altKey() : cmdOrCtrlShortcutKey()}+Right`, 461 click() {
464 click() { 462 const activeService = getActiveService();
465 getActiveService().webview.goForward(); 463 if (!activeService) {
464 return;
465 }
466 activeService.webview.goBack();
467 },
466 }, 468 },
467 }, 469 {
468 { 470 label: intl.formatMessage(menuItems.forward),
469 type: 'separator', 471 accelerator: `${!isMac ? altKey() : cmdOrCtrlShortcutKey()}+Right`,
470 }, 472 click() {
471 { 473 const activeService = getActiveService();
472 label: intl.formatMessage(menuItems.resetZoom), 474 if (!activeService) {
473 accelerator: `${cmdOrCtrlShortcutKey()}+0`, 475 return;
474 click() { 476 }
475 getActiveService().webview.setZoomLevel(0); 477 activeService.webview.goForward();
478 },
476 }, 479 },
477 }, 480 {
478 { 481 type: 'separator',
479 label: intl.formatMessage(menuItems.zoomIn),
480 accelerator: `${cmdOrCtrlShortcutKey()}+plus`,
481 click() {
482 const activeService = getActiveService().webview;
483 const level = activeService.getZoomLevel();
484
485 activeService.setZoomLevel(level + 0.5);
486 }, 482 },
487 }, 483 {
488 { 484 label: intl.formatMessage(menuItems.resetZoom),
489 label: intl.formatMessage(menuItems.zoomOut), 485 accelerator: `${cmdOrCtrlShortcutKey()}+0`,
490 accelerator: `${cmdOrCtrlShortcutKey()}+-`, 486 click() {
491 click() { 487 const activeService = getActiveService();
492 const activeService = getActiveService().webview; 488 if (!activeService) {
493 const level = activeService.getZoomLevel(); 489 return;
494 490 }
495 activeService.setZoomLevel(level - 0.5); 491 activeService.webview.setZoomLevel(0);
492 },
496 }, 493 },
497 }, 494 {
498 { 495 label: intl.formatMessage(menuItems.zoomIn),
499 type: 'separator', 496 accelerator: `${cmdOrCtrlShortcutKey()}+plus`,
500 }, 497 click() {
501 { 498 const activeService = getActiveService();
502 label: intl.formatMessage(menuItems.toggleFullScreen), 499 if (!activeService) {
503 click: () => { 500 return;
504 _toggleFullScreen(); 501 }
502 const { webview } = activeService;
503 const level = webview.getZoomLevel();
504 webview.setZoomLevel(level + 0.5);
505 },
505 }, 506 },
506 accelerator: toggleFullScreenKey(), 507 {
507 }, 508 label: intl.formatMessage(menuItems.zoomOut),
508 { 509 accelerator: `${cmdOrCtrlShortcutKey()}+-`,
509 label: intl.formatMessage(menuItems.toggleNavigationBar), 510 click() {
510 accelerator: `${cmdOrCtrlShortcutKey()}+B`, 511 const activeService = getActiveService();
511 role: 'toggleNavigationBar', 512 if (!activeService) {
512 type: 'checkbox', 513 return;
513 checked: 514 }
514 window['ferdium'].stores.settings.app.navigationBarManualActive, 515 const { webview } = activeService;
515 click: () => { 516 const level = webview.getZoomLevel();
516 window['ferdium'].actions.settings.update({ 517 webview.setZoomLevel(level - 0.5);
517 type: 'app', 518 },
518 data: {
519 navigationBarManualActive:
520 !window['ferdium'].stores.settings.app
521 .navigationBarManualActive,
522 },
523 });
524 }, 519 },
525 }, 520 {
526 { 521 type: 'separator',
527 label: intl.formatMessage(menuItems.splitModeToggle),
528 accelerator: `${splitModeToggleShortcutKey()}`,
529 role: 'splitModeToggle',
530 type: 'checkbox',
531 checked: window['ferdium'].stores.settings.app.splitMode,
532 click: () => {
533 window['ferdium'].actions.settings.update({
534 type: 'app',
535 data: {
536 splitMode: !window['ferdium'].stores.settings.app.splitMode,
537 },
538 });
539 }, 522 },
540 }, 523 {
541 { 524 label: intl.formatMessage(menuItems.toggleFullScreen),
542 label: intl.formatMessage(menuItems.toggleDarkMode), 525 click: () => {
543 type: 'checkbox', 526 toggleFullScreen();
544 accelerator: `${cmdOrCtrlShortcutKey()}+${shiftKey()}+D`, 527 },
545 checked: window['ferdium'].stores.settings.app.darkMode, 528 accelerator: toggleFullScreenKey(),
546 click: () => {
547 window['ferdium'].actions.settings.update({
548 type: 'app',
549 data: {
550 darkMode: !window['ferdium'].stores.settings.app.darkMode,
551 },
552 });
553 }, 529 },
554 }, 530 {
555 ], 531 label: intl.formatMessage(menuItems.toggleNavigationBar),
556 }, 532 accelerator: `${cmdOrCtrlShortcutKey()}+B`,
557 { 533 // role: 'toggleNavigationBar',
558 label: intl.formatMessage(menuItems.services), 534 type: 'checkbox',
559 accelerator: `${altKey()}+S`, 535 checked:
560 visible: !locked, 536 window['ferdium'].stores.settings.app.navigationBarManualActive,
561 submenu: [], 537 click: () => {
562 }, 538 window['ferdium'].actions.settings.update({
563 { 539 type: 'app',
564 label: intl.formatMessage(menuItems.workspaces), 540 data: {
565 accelerator: `${altKey()}+W`, 541 navigationBarManualActive:
566 submenu: [], 542 !window['ferdium'].stores.settings.app
567 visible: !locked, 543 .navigationBarManualActive,
568 }, 544 },
569 { 545 });
570 label: intl.formatMessage(menuItems.todos), 546 },
571 submenu: [],
572 visible: !locked,
573 },
574 {
575 label: intl.formatMessage(menuItems.window),
576 role: 'window',
577 submenu: [
578 {
579 label: intl.formatMessage(menuItems.minimize),
580 role: 'minimize',
581 },
582 {
583 label: intl.formatMessage(menuItems.close),
584 role: 'close',
585 },
586 ],
587 },
588 {
589 label: intl.formatMessage(menuItems.help),
590 accelerator: `${altKey()}+H`,
591 role: 'help',
592 submenu: [
593 {
594 label: intl.formatMessage(menuItems.learnMore),
595 click() {
596 openExternalUrl(LIVE_API_FERDIUM_WEBSITE, true);
597 }, 547 },
598 }, 548 {
599 { 549 label: intl.formatMessage(menuItems.splitModeToggle),
600 label: intl.formatMessage(menuItems.changelog), 550 accelerator: `${splitModeToggleShortcutKey()}`,
601 click() { 551 // role: 'splitModeToggle',
602 window.location.href = onAuthGoToReleaseNotes(window.location.href); 552 type: 'checkbox',
553 checked: window['ferdium'].stores.settings.app.splitMode,
554 click: () => {
555 window['ferdium'].actions.settings.update({
556 type: 'app',
557 data: {
558 splitMode: !window['ferdium'].stores.settings.app.splitMode,
559 },
560 });
561 },
603 }, 562 },
604 }, 563 {
605 { 564 label: intl.formatMessage(menuItems.toggleDarkMode),
606 label: intl.formatMessage(menuItems.importExportData), 565 type: 'checkbox',
607 click() { 566 accelerator: `${cmdOrCtrlShortcutKey()}+${shiftKey()}+D`,
608 openExternalUrl(importExportURL(), true); 567 checked: window['ferdium'].stores.settings.app.darkMode,
568 click: () => {
569 window['ferdium'].actions.settings.update({
570 type: 'app',
571 data: {
572 darkMode: !window['ferdium'].stores.settings.app.darkMode,
573 },
574 });
575 },
609 }, 576 },
610 enabled: !locked, 577 ],
611 }, 578 },
612 { 579 {
613 type: 'separator', 580 label: intl.formatMessage(menuItems.services),
614 }, 581 accelerator: `${altKey()}+S`,
615 { 582 visible: !locked,
616 label: intl.formatMessage(menuItems.support), 583 submenu: [],
617 click() { 584 },
618 openExternalUrl(`${LIVE_API_FERDIUM_WEBSITE}/contact`, true); 585 {
586 label: intl.formatMessage(menuItems.workspaces),
587 accelerator: `${altKey()}+W`,
588 submenu: [],
589 visible: !locked,
590 },
591 {
592 label: intl.formatMessage(menuItems.todos),
593 submenu: [],
594 visible: !locked,
595 },
596 {
597 label: intl.formatMessage(menuItems.window),
598 role: 'window',
599 submenu: [
600 {
601 label: intl.formatMessage(menuItems.minimize),
602 role: 'minimize',
619 }, 603 },
620 }, 604 {
621 { 605 label: intl.formatMessage(menuItems.close),
622 type: 'separator', 606 role: 'close',
623 },
624 {
625 label: intl.formatMessage(menuItems.tos),
626 click() {
627 openExternalUrl(`${serverBase()}/terms`, true);
628 }, 607 },
629 }, 608 ],
630 { 609 },
631 label: intl.formatMessage(menuItems.privacy), 610 {
632 click() { 611 label: intl.formatMessage(menuItems.help),
633 openExternalUrl(`${serverBase()}/privacy`, true); 612 accelerator: `${altKey()}+H`,
613 role: 'help',
614 submenu: [
615 {
616 label: intl.formatMessage(menuItems.learnMore),
617 click() {
618 openExternalUrl(LIVE_API_FERDIUM_WEBSITE, true);
619 },
634 }, 620 },
635 }, 621 {
636 ], 622 label: intl.formatMessage(menuItems.changelog),
637 }, 623 click() {
638]; 624 window.location.href = onAuthGoToReleaseNotes(window.location.href);
625 },
626 },
627 {
628 label: intl.formatMessage(menuItems.importExportData),
629 click() {
630 openExternalUrl(importExportURL(), true);
631 },
632 enabled: !locked,
633 },
634 {
635 type: 'separator',
636 },
637 {
638 label: intl.formatMessage(menuItems.support),
639 click() {
640 openExternalUrl(`${LIVE_API_FERDIUM_WEBSITE}/contact`, true);
641 },
642 },
643 {
644 type: 'separator',
645 },
646 {
647 label: intl.formatMessage(menuItems.tos),
648 click() {
649 openExternalUrl(`${serverBase()}/terms`, true);
650 },
651 },
652 {
653 label: intl.formatMessage(menuItems.privacy),
654 click() {
655 openExternalUrl(`${serverBase()}/privacy`, true);
656 },
657 },
658 ],
659 },
660 ];
661}
639 662
640class FranzMenu { 663class FranzMenu implements StoresProps {
641 @observable currentTemplate = []; 664 @observable currentTemplate: MenuItemConstructorOptions[];
642 665
643 constructor(stores, actions) { 666 actions: any;
667
668 stores: RealStores;
669
670 constructor(stores: RealStores, actions: any) {
644 this.stores = stores; 671 this.stores = stores;
645 this.actions = actions; 672 this.actions = actions;
673 this.currentTemplate = [];
646 674
647 makeObservable(this); 675 makeObservable(this);
648 676
649 setTimeout(() => { 677 setTimeout(() => autorun(this._build.bind(this)), 10);
650 autorun(this._build.bind(this));
651 }, 10);
652 } 678 }
653 679
654 @action _setCurrentTemplate(tpl) { 680 @action _setCurrentTemplate(tpl: MenuItemConstructorOptions[]): void {
655 this.currentTemplate = tpl; 681 this.currentTemplate = tpl;
656 } 682 }
657 683
658 rebuild() { 684 rebuild(): void {
659 this._build(); 685 this._build();
660 } 686 }
661 687
662 get template() { 688 get template(): any {
663 return fromJS(this.currentTemplate).toJS(); 689 return fromJS(this.currentTemplate).toJS();
664 } 690 }
665 691
666 getOsName() { 692 getOsName(): string {
667 let osNameParse = osName(); 693 let osNameParse = osName();
668 const isWin11 = semver.satisfies(os.release(), '>=10.0.22000'); 694 const isWin11 = semver.satisfies(os.release(), '>=10.0.22000');
669
670 osNameParse = isWindows && isWin11 ? 'Windows 11' : osNameParse; 695 osNameParse = isWindows && isWin11 ? 'Windows 11' : osNameParse;
671 696
672 return osNameParse; 697 return osNameParse;
673 } 698 }
674 699
675 _build() { 700 _build(): void {
676 // need to clone object so we don't modify computed (cached) object 701 // need to clone object so we don't modify computed (cached) object
677 const serviceTpl = Object.assign([], this.serviceTpl()); 702 const serviceTpl = Object.assign([], this.serviceTpl());
678 703
@@ -687,11 +712,11 @@ class FranzMenu {
687 this.stores.settings.app.locked && 712 this.stores.settings.app.locked &&
688 this.stores.settings.app.lockingFeatureEnabled && 713 this.stores.settings.app.lockingFeatureEnabled &&
689 this.stores.user.isLoggedIn; 714 this.stores.user.isLoggedIn;
690 const tpl = _titleBarTemplateFactory(intl, locked);
691 const { actions } = this; 715 const { actions } = this;
716 const tpl = titleBarTemplateFactory(intl, locked);
692 717
693 if (!isMac) { 718 if (!isMac) {
694 tpl[1].submenu.push({ 719 (tpl[1].submenu as MenuItemConstructorOptions[]).push({
695 label: intl.formatMessage(menuItems.autohideMenuBar), 720 label: intl.formatMessage(menuItems.autohideMenuBar),
696 type: 'checkbox', 721 type: 'checkbox',
697 checked: window['ferdium'].stores.settings.app.autohideMenuBar, 722 checked: window['ferdium'].stores.settings.app.autohideMenuBar,
@@ -708,7 +733,7 @@ class FranzMenu {
708 } 733 }
709 734
710 if (!locked) { 735 if (!locked) {
711 tpl[1].submenu.push( 736 (tpl[1].submenu as MenuItemConstructorOptions[]).push(
712 { 737 {
713 type: 'separator', 738 type: 'separator',
714 }, 739 },
@@ -740,7 +765,7 @@ class FranzMenu {
740 ); 765 );
741 766
742 if (this.stores.todos.isFeatureEnabledByUser) { 767 if (this.stores.todos.isFeatureEnabledByUser) {
743 tpl[1].submenu.push({ 768 (tpl[1].submenu as MenuItemConstructorOptions[]).push({
744 label: intl.formatMessage(menuItems.toggleTodosDevTools), 769 label: intl.formatMessage(menuItems.toggleTodosDevTools),
745 accelerator: `${cmdOrCtrlShortcutKey()}+${shiftKey()}+${altKey()}+O`, 770 accelerator: `${cmdOrCtrlShortcutKey()}+${shiftKey()}+${altKey()}+O`,
746 click: () => { 771 click: () => {
@@ -750,7 +775,7 @@ class FranzMenu {
750 }); 775 });
751 } 776 }
752 777
753 tpl[1].submenu.unshift( 778 (tpl[1].submenu as MenuItemConstructorOptions[]).unshift(
754 { 779 {
755 label: intl.formatMessage(menuItems.reloadService), 780 label: intl.formatMessage(menuItems.reloadService),
756 accelerator: `${cmdOrCtrlShortcutKey()}+R`, 781 accelerator: `${cmdOrCtrlShortcutKey()}+R`,
@@ -759,8 +784,8 @@ class FranzMenu {
759 this.stores.user.isLoggedIn && 784 this.stores.user.isLoggedIn &&
760 this.stores.services.enabled.length > 0 785 this.stores.services.enabled.length > 0
761 ) { 786 ) {
762 if (getActiveService().recipe.id === CUSTOM_WEBSITE_RECIPE_ID) { 787 if (getActiveService()?.recipe.id === CUSTOM_WEBSITE_RECIPE_ID) {
763 getActiveService().webview.reload(); 788 getActiveService()?.webview.reload();
764 } else { 789 } else {
765 this.actions.service.reloadActive(); 790 this.actions.service.reloadActive();
766 } 791 }
@@ -816,7 +841,7 @@ class FranzMenu {
816 systemPreferences.canPromptTouchID() 841 systemPreferences.canPromptTouchID()
817 : false; 842 : false;
818 843
819 tpl[0].submenu.unshift( 844 (tpl[0].submenu as MenuItemConstructorOptions[]).unshift(
820 { 845 {
821 label: intl.formatMessage(menuItems.touchId), 846 label: intl.formatMessage(menuItems.touchId),
822 accelerator: `${lockFerdiumShortcutKey()}`, 847 accelerator: `${lockFerdiumShortcutKey()}`,
@@ -909,9 +934,9 @@ class FranzMenu {
909 `Node.js: ${nodeVersion}`, 934 `Node.js: ${nodeVersion}`,
910 `Platform: ${this.getOsName()}`, 935 `Platform: ${this.getOsName()}`,
911 `Arch: ${osArch}`, 936 `Arch: ${osArch}`,
912 `Build date: ${new Date(Number(buildInfo.timestamp))}`, 937 `Build date: ${new Date(Number(timestamp))}`,
913 `Git SHA: ${buildInfo.gitHashShort}`, 938 `Git SHA: ${gitHashShort}`,
914 `Git branch: ${buildInfo.gitBranch}`, 939 `Git branch: ${gitBranch}`,
915 ].join('\n'); 940 ].join('\n');
916 941
917 const about = { 942 const about = {
@@ -940,7 +965,7 @@ class FranzMenu {
940 965
941 if (isMac) { 966 if (isMac) {
942 // Edit menu. 967 // Edit menu.
943 tpl[1].submenu.push( 968 (tpl[1].submenu as MenuItemConstructorOptions[]).push(
944 { 969 {
945 type: 'separator', 970 type: 'separator',
946 }, 971 },
@@ -949,17 +974,17 @@ class FranzMenu {
949 submenu: [ 974 submenu: [
950 { 975 {
951 label: intl.formatMessage(menuItems.startSpeaking), 976 label: intl.formatMessage(menuItems.startSpeaking),
952 role: 'startspeaking', 977 role: 'startSpeaking',
953 }, 978 },
954 { 979 {
955 label: intl.formatMessage(menuItems.stopSpeaking), 980 label: intl.formatMessage(menuItems.stopSpeaking),
956 role: 'stopspeaking', 981 role: 'stopSpeaking',
957 }, 982 },
958 ], 983 ],
959 }, 984 },
960 ); 985 );
961 986
962 tpl[0].submenu.unshift(about, { 987 (tpl[0].submenu as MenuItemConstructorOptions[]).unshift(about, {
963 type: 'separator', 988 type: 'separator',
964 }); 989 });
965 } else { 990 } else {
@@ -985,7 +1010,7 @@ class FranzMenu {
985 }, 1010 },
986 ]; 1011 ];
987 1012
988 tpl[tpl.length - 1].submenu.push( 1013 (tpl[tpl.length - 1].submenu as MenuItemConstructorOptions[]).push(
989 { 1014 {
990 type: 'separator', 1015 type: 'separator',
991 }, 1016 },
@@ -1002,7 +1027,7 @@ class FranzMenu {
1002 1027
1003 tpl[5].submenu = this.todosMenu(); 1028 tpl[5].submenu = this.todosMenu();
1004 1029
1005 tpl[tpl.length - 1].submenu.push( 1030 (tpl[tpl.length - 1].submenu as MenuItemConstructorOptions[]).push(
1006 { 1031 {
1007 type: 'separator', 1032 type: 'separator',
1008 }, 1033 },
@@ -1014,13 +1039,15 @@ class FranzMenu {
1014 Menu.setApplicationMenu(menu); 1039 Menu.setApplicationMenu(menu);
1015 } 1040 }
1016 1041
1017 serviceTpl() { 1042 serviceTpl(): MenuItemConstructorOptions[] {
1018 const { intl } = window['ferdium']; 1043 const { intl } = window['ferdium'];
1019 const { user, services, settings } = this.stores; 1044 const { user, services, settings } = this.stores;
1020 if (!user.isLoggedIn) return []; 1045 if (!user.isLoggedIn) {
1021 const menu = []; 1046 return [];
1022 const cmdAltShortcutsVisibile = !isLinux; 1047 }
1023 1048
1049 const cmdAltShortcutsVisibile = !isLinux;
1050 const menu: MenuItemConstructorOptions[] = [];
1024 menu.push( 1051 menu.push(
1025 { 1052 {
1026 label: intl.formatMessage(menuItems.addNewService), 1053 label: intl.formatMessage(menuItems.addNewService),
@@ -1075,7 +1102,7 @@ class FranzMenu {
1075 for (const [i, service] of services.allDisplayed.entries()) { 1102 for (const [i, service] of services.allDisplayed.entries()) {
1076 menu.push({ 1103 menu.push({
1077 label: this._getServiceName(service), 1104 label: this._getServiceName(service),
1078 accelerator: i < 9 ? `${cmdOrCtrlShortcutKey()}+${i + 1}` : null, 1105 accelerator: i < 9 ? `${cmdOrCtrlShortcutKey()}+${i + 1}` : undefined,
1079 type: 'radio', 1106 type: 'radio',
1080 checked: service.isActive, 1107 checked: service.isActive,
1081 click: () => { 1108 click: () => {
@@ -1108,12 +1135,12 @@ class FranzMenu {
1108 return menu; 1135 return menu;
1109 } 1136 }
1110 1137
1111 workspacesMenu() { 1138 workspacesMenu(): MenuItemConstructorOptions[] {
1112 const { workspaces, activeWorkspace, isWorkspaceDrawerOpen } = 1139 const { workspaces, activeWorkspace, isWorkspaceDrawerOpen } =
1113 workspaceStore; 1140 workspaceStore;
1114 const { intl } = window['ferdium']; 1141 const { intl } = window['ferdium'];
1115 const menu = [];
1116 1142
1143 const menu: MenuItemConstructorOptions[] = [];
1117 // Add new workspace item: 1144 // Add new workspace item:
1118 menu.push({ 1145 menu.push({
1119 label: intl.formatMessage(menuItems.addNewWorkspace), 1146 label: intl.formatMessage(menuItems.addNewWorkspace),
@@ -1159,7 +1186,7 @@ class FranzMenu {
1159 menu.push({ 1186 menu.push({
1160 label: workspace.name, 1187 label: workspace.name,
1161 accelerator: 1188 accelerator:
1162 i < 9 ? `${cmdOrCtrlShortcutKey()}+${altKey()}+${i + 1}` : null, 1189 i < 9 ? `${cmdOrCtrlShortcutKey()}+${altKey()}+${i + 1}` : undefined,
1163 type: 'radio', 1190 type: 'radio',
1164 checked: activeWorkspace ? workspace.id === activeWorkspace.id : false, 1191 checked: activeWorkspace ? workspace.id === activeWorkspace.id : false,
1165 click: () => { 1192 click: () => {
@@ -1171,11 +1198,11 @@ class FranzMenu {
1171 return menu; 1198 return menu;
1172 } 1199 }
1173 1200
1174 todosMenu() { 1201 todosMenu(): MenuItemConstructorOptions[] {
1175 const { isTodosPanelVisible, isFeatureEnabledByUser } = this.stores.todos; 1202 const { isTodosPanelVisible, isFeatureEnabledByUser } = this.stores.todos;
1176 const { intl } = window['ferdium']; 1203 const { intl } = window['ferdium'];
1177 const menu = [];
1178 1204
1205 const menu: MenuItemConstructorOptions[] = [];
1179 menu.push({ 1206 menu.push({
1180 label: intl.formatMessage( 1207 label: intl.formatMessage(
1181 isFeatureEnabledByUser ? menuItems.disableTodos : menuItems.enableTodos, 1208 isFeatureEnabledByUser ? menuItems.disableTodos : menuItems.enableTodos,
@@ -1209,7 +1236,7 @@ class FranzMenu {
1209 return menu; 1236 return menu;
1210 } 1237 }
1211 1238
1212 debugMenu() { 1239 debugMenu(): MenuItemConstructorOptions[] {
1213 const { intl } = window['ferdium']; 1240 const { intl } = window['ferdium'];
1214 1241
1215 return [ 1242 return [
@@ -1233,9 +1260,8 @@ class FranzMenu {
1233 { 1260 {
1234 label: intl.formatMessage(menuItems.publishDebugInfo), 1261 label: intl.formatMessage(menuItems.publishDebugInfo),
1235 click: () => { 1262 click: () => {
1236 window[ 1263 window['ferdium'].features.publishDebugInfo.state.isModalVisible =
1237 'ferdium' 1264 true;
1238 ].features.publishDebugInfo.state.isModalVisible = true;
1239 }, 1265 },
1240 }, 1266 },
1241 ]; 1267 ];
@@ -1246,15 +1272,14 @@ class FranzMenu {
1246 return service.name; 1272 return service.name;
1247 } 1273 }
1248 1274
1249 let { name } = service.recipe; 1275 let { name: serviceName } = service.recipe;
1250
1251 if (service.team) { 1276 if (service.team) {
1252 name = `${name} (${service.team})`; 1277 serviceName = `${serviceName} (${service.team})`;
1253 } else if (service.customUrl) { 1278 } else if (service.customUrl) {
1254 name = `${name} (${service.customUrl})`; 1279 serviceName = `${serviceName} (${service.customUrl})`;
1255 } 1280 }
1256 1281
1257 return name; 1282 return serviceName;
1258 } 1283 }
1259} 1284}
1260 1285
diff --git a/src/lib/Tray.js b/src/lib/Tray.ts
index fffdec64d..dafbb68aa 100644
--- a/src/lib/Tray.js
+++ b/src/lib/Tray.ts
@@ -7,6 +7,7 @@ import {
7 Tray, 7 Tray,
8 ipcMain, 8 ipcMain,
9 BrowserWindow, 9 BrowserWindow,
10 NativeImage,
10} from 'electron'; 11} from 'electron';
11import { join } from 'path'; 12import { join } from 'path';
12import macosVersion from 'macos-version'; 13import macosVersion from 'macos-version';
@@ -19,56 +20,30 @@ const INDICATOR_TRAY_INDIRECT = 'tray-indirect';
19 20
20// TODO: Need to support i18n for a lot of the hard-coded strings in this file 21// TODO: Need to support i18n for a lot of the hard-coded strings in this file
21export default class TrayIcon { 22export default class TrayIcon {
22 trayIcon = null; 23 tray: Tray | null = null;
23 24
24 indicator = 0; 25 indicator: string | number = 0;
25 26
26 themeChangeSubscriberId = null; 27 themeChangeSubscriberId: number | null = null;
27 28
28 trayMenu = null; 29 trayMenu: Menu | null = null;
29 30
30 visible = false; 31 visible = false;
31 32
32 isAppMuted = false; 33 isAppMuted = false;
33 34
34 mainWindow = null; 35 mainWindow: BrowserWindow | null = null;
35
36 trayMenuTemplate = tray => [
37 {
38 label:
39 tray.mainWindow.isVisible() && tray.mainWindow.isFocused()
40 ? 'Hide Ferdium'
41 : 'Show Ferdium',
42 click() {
43 tray._toggleWindow();
44 },
45 },
46 {
47 label: tray.isAppMuted
48 ? 'Enable Notifications && Audio'
49 : 'Disable Notifications && Audio',
50 click() {
51 if (!tray.mainWindow) return;
52 tray.mainWindow.webContents.send('muteApp');
53 },
54 },
55 {
56 label: 'Quit Ferdium',
57 click() {
58 app.quit();
59 },
60 },
61 ];
62 36
63 constructor() { 37 constructor() {
64 ipcMain.on('initialAppSettings', (event, appSettings) => { 38 ipcMain.on('initialAppSettings', (_, appSettings) => {
65 this._updateTrayMenu(appSettings); 39 this._updateTrayMenu(appSettings);
66 }); 40 });
67 ipcMain.on('updateAppSettings', (event, appSettings) => { 41 ipcMain.on('updateAppSettings', (_, appSettings) => {
68 this._updateTrayMenu(appSettings); 42 this._updateTrayMenu(appSettings);
69 }); 43 });
70 44
71 this.mainWindow = BrowserWindow.getAllWindows()[0]; 45 const [firstWindow] = BrowserWindow.getAllWindows();
46 this.mainWindow = firstWindow;
72 47
73 // listen to window events to be able to set correct string 48 // listen to window events to be able to set correct string
74 // to tray menu ('Hide Ferdium' / 'Show Ferdium') 49 // to tray menu ('Hide Ferdium' / 'Show Ferdium')
@@ -92,8 +67,39 @@ export default class TrayIcon {
92 }); 67 });
93 } 68 }
94 69
95 _updateTrayMenu(appSettings) { 70 trayMenuTemplate(tray) {
96 if (!this.trayIcon) return; 71 return [
72 {
73 label:
74 tray.mainWindow.isVisible() && tray.mainWindow.isFocused()
75 ? 'Hide Ferdium'
76 : 'Show Ferdium',
77 click() {
78 tray._toggleWindow();
79 },
80 },
81 {
82 label: tray.isAppMuted
83 ? 'Enable Notifications && Audio'
84 : 'Disable Notifications && Audio',
85 click() {
86 if (!tray.mainWindow) return;
87 tray.mainWindow.webContents.send('muteApp');
88 },
89 },
90 {
91 label: 'Quit Ferdium',
92 click() {
93 app.quit();
94 },
95 },
96 ];
97 }
98
99 _updateTrayMenu(appSettings): void {
100 if (!this.tray) {
101 return;
102 }
97 103
98 if (appSettings && appSettings.type === 'app') { 104 if (appSettings && appSettings.type === 'app') {
99 this.isAppMuted = appSettings.data.isAppMuted; // save current state after a change 105 this.isAppMuted = appSettings.data.isAppMuted; // save current state after a change
@@ -101,33 +107,37 @@ export default class TrayIcon {
101 107
102 this.trayMenu = Menu.buildFromTemplate(this.trayMenuTemplate(this)); 108 this.trayMenu = Menu.buildFromTemplate(this.trayMenuTemplate(this));
103 if (isLinux) { 109 if (isLinux) {
104 this.trayIcon.setContextMenu(this.trayMenu); 110 this.tray.setContextMenu(this.trayMenu);
105 } 111 }
106 } 112 }
107 113
108 show() { 114 show(): void {
109 this.visible = true; 115 this.visible = true;
110 this._show(); 116 this._show();
111 } 117 }
112 118
113 _show() { 119 _show(): void {
114 if (this.trayIcon) return; 120 if (this.tray) {
121 return;
122 }
115 123
116 this.trayIcon = new Tray(this._getAsset('tray', INDICATOR_TRAY_PLAIN)); 124 this.tray = new Tray(this._getAsset('tray', INDICATOR_TRAY_PLAIN));
117 this.trayIcon.setToolTip('Ferdium'); 125 this.tray.setToolTip('Ferdium');
118 126
119 this.trayMenu = Menu.buildFromTemplate(this.trayMenuTemplate(this)); 127 this.trayMenu = Menu.buildFromTemplate(this.trayMenuTemplate(this));
120 if (isLinux) { 128 if (isLinux) {
121 this.trayIcon.setContextMenu(this.trayMenu); 129 this.tray.setContextMenu(this.trayMenu);
122 } 130 }
123 131
124 this.trayIcon.on('click', () => { 132 this.tray.on('click', () => {
125 this._toggleWindow(); 133 this._toggleWindow();
126 }); 134 });
127 135
128 if (isMac || isWindows) { 136 if (isMac || isWindows) {
129 this.trayIcon.on('right-click', () => { 137 this.tray.on('right-click', () => {
130 this.trayIcon.popUpContextMenu(this.trayMenu); 138 if (this.tray && this.trayMenu) {
139 this.tray.popUpContextMenu(this.trayMenu);
140 }
131 }); 141 });
132 } 142 }
133 143
@@ -141,9 +151,11 @@ export default class TrayIcon {
141 } 151 }
142 } 152 }
143 153
144 _toggleWindow() { 154 _toggleWindow(): void {
145 const mainWindow = BrowserWindow.getAllWindows()[0]; 155 const [mainWindow] = BrowserWindow.getAllWindows();
146 if (!mainWindow) return; 156 if (!mainWindow) {
157 return;
158 }
147 159
148 if (mainWindow.isMinimized()) { 160 if (mainWindow.isMinimized()) {
149 mainWindow.restore(); 161 mainWindow.restore();
@@ -161,16 +173,16 @@ export default class TrayIcon {
161 } 173 }
162 } 174 }
163 175
164 hide() { 176 hide(): void {
165 this.visible = false; 177 this.visible = false;
166 this._hide(); 178 this._hide();
167 } 179 }
168 180
169 _hide() { 181 _hide(): void {
170 if (!this.trayIcon) return; 182 if (!this.tray) return;
171 183
172 this.trayIcon.destroy(); 184 this.tray.destroy();
173 this.trayIcon = null; 185 this.tray = null;
174 186
175 if (isMac && this.themeChangeSubscriberId) { 187 if (isMac && this.themeChangeSubscriberId) {
176 systemPreferences.unsubscribeNotification(this.themeChangeSubscriberId); 188 systemPreferences.unsubscribeNotification(this.themeChangeSubscriberId);
@@ -178,7 +190,7 @@ export default class TrayIcon {
178 } 190 }
179 } 191 }
180 192
181 recreateIfVisible() { 193 recreateIfVisible(): void {
182 if (this.visible) { 194 if (this.visible) {
183 this._hide(); 195 this._hide();
184 setTimeout(() => { 196 setTimeout(() => {
@@ -189,30 +201,33 @@ export default class TrayIcon {
189 } 201 }
190 } 202 }
191 203
192 setIndicator(indicator) { 204 setIndicator(indicator: string | number): void {
193 this.indicator = indicator; 205 this.indicator = indicator;
194 this._refreshIcon(); 206 this._refreshIcon();
195 } 207 }
196 208
197 _getAssetFromIndicator(indicator) { 209 _getAssetFromIndicator(indicator: string | number): string {
210 let assetFromIndicator = INDICATOR_TRAY_PLAIN;
198 if (indicator === '•') { 211 if (indicator === '•') {
199 return INDICATOR_TRAY_INDIRECT; 212 assetFromIndicator = INDICATOR_TRAY_INDIRECT;
200 } 213 }
201 if (indicator !== 0) { 214 if (indicator !== 0) {
202 return INDICATOR_TRAY_UNREAD; 215 assetFromIndicator = INDICATOR_TRAY_UNREAD;
203 } 216 }
204 return INDICATOR_TRAY_PLAIN; 217 return assetFromIndicator;
205 } 218 }
206 219
207 _refreshIcon() { 220 _refreshIcon(): void {
208 if (!this.trayIcon) return; 221 if (!this.tray) {
222 return;
223 }
209 224
210 this.trayIcon.setImage( 225 this.tray.setImage(
211 this._getAsset('tray', this._getAssetFromIndicator(this.indicator)), 226 this._getAsset('tray', this._getAssetFromIndicator(this.indicator)),
212 ); 227 );
213 228
214 if (isMac && !macosVersion.isGreaterThanOrEqualTo('11')) { 229 if (isMac && !macosVersion.isGreaterThanOrEqualTo('11')) {
215 this.trayIcon.setPressedImage( 230 this.tray.setPressedImage(
216 this._getAsset( 231 this._getAsset(
217 'tray', 232 'tray',
218 `${this._getAssetFromIndicator(this.indicator)}-active`, 233 `${this._getAssetFromIndicator(this.indicator)}-active`,
@@ -221,13 +236,14 @@ export default class TrayIcon {
221 } 236 }
222 } 237 }
223 238
224 _getAsset(type, asset) { 239 _getAsset(type, asset): NativeImage {
225 let { platform } = process; 240 const { platform } = process;
241 let platformPath: string = platform;
226 242
227 if (isMac && macosVersion.isGreaterThanOrEqualTo('11')) { 243 if (isMac && macosVersion.isGreaterThanOrEqualTo('11')) {
228 platform = `${platform}-20`; 244 platformPath = `${platform}-20`;
229 } else if (isMac && nativeTheme.shouldUseDarkColors) { 245 } else if (isMac && nativeTheme.shouldUseDarkColors) {
230 platform = `${platform}-dark`; 246 platformPath = `${platform}-dark`;
231 } 247 }
232 248
233 const trayImg = nativeImage.createFromPath( 249 const trayImg = nativeImage.createFromPath(
@@ -237,7 +253,7 @@ export default class TrayIcon {
237 'assets', 253 'assets',
238 'images', 254 'images',
239 type, 255 type,
240 platform, 256 platformPath,
241 `${asset}.${FILE_EXTENSION}`, 257 `${asset}.${FILE_EXTENSION}`,
242 ), 258 ),
243 ); 259 );
diff --git a/src/models/Recipe.ts b/src/models/Recipe.ts
index 6911f7301..9a28a59ac 100644
--- a/src/models/Recipe.ts
+++ b/src/models/Recipe.ts
@@ -55,6 +55,12 @@ export interface IRecipe {
55 readonly modifyRequestHeaders?: null | Function; 55 readonly modifyRequestHeaders?: null | Function;
56 readonly knownCertificateHosts?: null | Function; 56 readonly knownCertificateHosts?: null | Function;
57 readonly events?: null | { (key: string): string }; 57 readonly events?: null | { (key: string): string };
58
59 // TODO - [TS DEBT] Need to check if below properties are needed and where is inherited / implemented from
60 author?: string[];
61 hasDarkMode?: boolean;
62 validateUrl?: (url: string) => boolean;
63 icons?: any;
58} 64}
59 65
60export default class Recipe implements IRecipe { 66export default class Recipe implements IRecipe {
@@ -102,6 +108,9 @@ export default class Recipe implements IRecipe {
102 // TODO: Is this being used? 108 // TODO: Is this being used?
103 local = false; 109 local = false;
104 110
111 // TODO - [TS DEBT] introduced to address missing function but need to check how validateUrl is inherited / implemented in recipe
112 validateUrl?: (url: string) => boolean;
113
105 // TODO: Need to reconcile which of these are optional/mandatory 114 // TODO: Need to reconcile which of these are optional/mandatory
106 constructor(data: RecipeData) { 115 constructor(data: RecipeData) {
107 if (!data) { 116 if (!data) {
diff --git a/src/models/RecipePreview.ts b/src/models/RecipePreview.ts
index fb8cb3e3e..33b5e1432 100644
--- a/src/models/RecipePreview.ts
+++ b/src/models/RecipePreview.ts
@@ -4,6 +4,10 @@ interface IRecipePreview {
4 icon: string; 4 icon: string;
5 featured: boolean; 5 featured: boolean;
6 aliases: string[]; 6 aliases: string[];
7 isDevRecipe?: boolean;
8 icons?: {
9 svg: string;
10 };
7} 11}
8 12
9export default class RecipePreview { 13export default class RecipePreview {
@@ -17,6 +21,12 @@ export default class RecipePreview {
17 21
18 aliases: string[] = []; 22 aliases: string[] = [];
19 23
24 isDevRecipe?: boolean;
25
26 icons?: {
27 svg: string;
28 };
29
20 constructor(data: IRecipePreview) { 30 constructor(data: IRecipePreview) {
21 if (!data) { 31 if (!data) {
22 throw new Error('RecipePreview config not valid'); 32 throw new Error('RecipePreview config not valid');
diff --git a/src/models/Service.ts b/src/models/Service.ts
index f33d30695..493620ba4 100644
--- a/src/models/Service.ts
+++ b/src/models/Service.ts
@@ -8,7 +8,7 @@ import ElectronWebView from 'react-electron-web-view';
8import { todosStore } from '../features/todos'; 8import { todosStore } from '../features/todos';
9import { isValidExternalURL } from '../helpers/url-helpers'; 9import { isValidExternalURL } from '../helpers/url-helpers';
10import UserAgent from './UserAgent'; 10import UserAgent from './UserAgent';
11import { DEFAULT_SERVICE_ORDER } from '../config'; 11import { DEFAULT_SERVICE_ORDER, DEFAULT_SERVICE_SETTINGS } from '../config';
12import { ifUndefined } from '../jsUtils'; 12import { ifUndefined } from '../jsUtils';
13import { IRecipe } from './Recipe'; 13import { IRecipe } from './Recipe';
14import { needsToken } from '../api/apiBase'; 14import { needsToken } from '../api/apiBase';
@@ -47,19 +47,23 @@ export default class Service {
47 47
48 @observable order: number = DEFAULT_SERVICE_ORDER; 48 @observable order: number = DEFAULT_SERVICE_ORDER;
49 49
50 @observable isEnabled: boolean = true; 50 @observable isEnabled: boolean = DEFAULT_SERVICE_SETTINGS.isEnabled;
51 51
52 @observable isMuted: boolean = false; 52 @observable isMuted: boolean = DEFAULT_SERVICE_SETTINGS.isMuted;
53 53
54 @observable team: string = ''; 54 @observable team: string = '';
55 55
56 @observable customUrl: string = ''; 56 @observable customUrl: string = '';
57 57
58 @observable isNotificationEnabled: boolean = true; 58 @observable isNotificationEnabled: boolean =
59 DEFAULT_SERVICE_SETTINGS.isNotificationEnabled;
59 60
60 @observable isBadgeEnabled: boolean = true; 61 @observable isBadgeEnabled: boolean = DEFAULT_SERVICE_SETTINGS.isBadgeEnabled;
61 62
62 @observable trapLinkClicks: boolean = false; 63 @observable isMediaBadgeEnabled: boolean =
64 DEFAULT_SERVICE_SETTINGS.isMediaBadgeEnabled;
65
66 @observable trapLinkClicks: boolean = DEFAULT_SERVICE_SETTINGS.trapLinkClicks;
63 67
64 @observable isIndirectMessageBadgeEnabled: boolean = true; 68 @observable isIndirectMessageBadgeEnabled: boolean = true;
65 69
@@ -71,9 +75,11 @@ export default class Service {
71 75
72 @observable hasCrashed: boolean = false; 76 @observable hasCrashed: boolean = false;
73 77
74 @observable isDarkModeEnabled: boolean = false; 78 @observable isDarkModeEnabled: boolean =
79 DEFAULT_SERVICE_SETTINGS.isDarkModeEnabled;
75 80
76 @observable isProgressbarEnabled: boolean = true; 81 @observable isProgressbarEnabled: boolean =
82 DEFAULT_SERVICE_SETTINGS.isProgressbarEnabled;
77 83
78 @observable darkReaderSettings: DarkReaderInterface = { 84 @observable darkReaderSettings: DarkReaderInterface = {
79 brightness: 100, 85 brightness: 100,
@@ -97,12 +103,14 @@ export default class Service {
97 103
98 @observable isServiceAccessRestricted: boolean = false; 104 @observable isServiceAccessRestricted: boolean = false;
99 105
100 // todo is this used? 106 // TODO: is this used?
101 @observable restrictionType = null; 107 @observable restrictionType = null;
102 108
103 @observable isHibernationEnabled: boolean = false; 109 @observable isHibernationEnabled: boolean =
110 DEFAULT_SERVICE_SETTINGS.isHibernationEnabled;
104 111
105 @observable isWakeUpEnabled: boolean = true; 112 @observable isWakeUpEnabled: boolean =
113 DEFAULT_SERVICE_SETTINGS.isWakeUpEnabled;
106 114
107 @observable isHibernationRequested: boolean = false; 115 @observable isHibernationRequested: boolean = false;
108 116
@@ -169,6 +177,11 @@ export default class Service {
169 data.isBadgeEnabled, 177 data.isBadgeEnabled,
170 this.isBadgeEnabled, 178 this.isBadgeEnabled,
171 ); 179 );
180
181 this.isMediaBadgeEnabled = ifUndefined<boolean>(
182 data.isMediaBadgeEnabled,
183 this.isMediaBadgeEnabled,
184 );
172 this.trapLinkClicks = ifUndefined<boolean>( 185 this.trapLinkClicks = ifUndefined<boolean>(
173 data.trapLinkClicks, 186 data.trapLinkClicks,
174 this.trapLinkClicks, 187 this.trapLinkClicks,
diff --git a/src/routes.tsx b/src/routes.tsx
index 478d3dfe8..04b6fa96f 100644
--- a/src/routes.tsx
+++ b/src/routes.tsx
@@ -1,12 +1,12 @@
1import { Component, ReactElement } from 'react'; 1import { Component, ReactElement } from 'react';
2import { inject, observer } from 'mobx-react'; 2import { inject, observer } from 'mobx-react';
3import { Route } from 'react-router';
4import { 3import {
5 Navigate, 4 Navigate,
5 Route,
6 Routes, 6 Routes,
7 unstable_HistoryRouter as HistoryRouter, 7 unstable_HistoryRouter as HistoryRouter,
8} from 'react-router-dom'; 8} from 'react-router-dom';
9 9import { HashHistory } from 'history';
10import AppLayoutContainer from './containers/layout/AppLayoutContainer'; 10import AppLayoutContainer from './containers/layout/AppLayoutContainer';
11import SettingsWindow from './containers/settings/SettingsWindow'; 11import SettingsWindow from './containers/settings/SettingsWindow';
12import ReleaseNotesWindow from './containers/settings/ReleaseNotesWindow'; 12import ReleaseNotesWindow from './containers/settings/ReleaseNotesWindow';
@@ -26,32 +26,29 @@ import AuthReleaseNotesScreen from './containers/auth/AuthReleaseNotesScreen';
26import PasswordScreen from './containers/auth/PasswordScreen'; 26import PasswordScreen from './containers/auth/PasswordScreen';
27import ChangeServerScreen from './containers/auth/ChangeServerScreen'; 27import ChangeServerScreen from './containers/auth/ChangeServerScreen';
28import SignupScreen from './containers/auth/SignupScreen'; 28import SignupScreen from './containers/auth/SignupScreen';
29import ImportScreen from './containers/auth/ImportScreen'; 29import SetupAssistantScreen from './containers/auth/SetupAssistantScreen';
30import SetupAssistentScreen from './containers/auth/SetupAssistantScreen';
31import InviteScreen from './containers/auth/InviteScreen'; 30import InviteScreen from './containers/auth/InviteScreen';
32import AuthLayoutContainer from './containers/auth/AuthLayoutContainer'; 31import AuthLayoutContainer from './containers/auth/AuthLayoutContainer';
33import WorkspacesScreen from './features/workspaces/containers/WorkspacesScreen'; 32import WorkspacesScreen from './features/workspaces/containers/WorkspacesScreen';
34import EditWorkspaceScreen from './features/workspaces/containers/EditWorkspaceScreen'; 33import EditWorkspaceScreen from './features/workspaces/containers/EditWorkspaceScreen';
35import { WORKSPACES_ROUTES } from './features/workspaces/constants'; 34import { WORKSPACES_ROUTES } from './features/workspaces/constants';
35import { StoresProps } from './@types/ferdium-components.types';
36import { Actions } from './actions/lib/actions'; 36import { Actions } from './actions/lib/actions';
37import { RealStores } from './stores'; 37import { RealStores } from './stores';
38 38
39type Props = { 39interface IProps {
40 stores: RealStores; 40 history: HashHistory;
41 actions: Actions; 41 actions?: Actions;
42 history: any; 42 stores?: RealStores;
43}; 43}
44 44
45class FerdiumRoutes extends Component<Props> { 45@inject('stores', 'actions')
46@observer
47class FerdiumRoutes extends Component<IProps> {
46 render(): ReactElement { 48 render(): ReactElement {
47 const { history } = this.props; 49 const { history, stores, actions } = this.props;
48 const routeProps = { 50 const routeProps: StoresProps = { stores: stores!, actions: actions! };
49 stores: this.props.stores, 51 const errorProps = { error: routeProps.stores.globalError.error || {} };
50 actions: this.props.actions,
51 };
52 const errorProps = {
53 error: this.props.stores.globalError.error || {},
54 };
55 52
56 return ( 53 return (
57 <HistoryRouter history={history}> 54 <HistoryRouter history={history}>
@@ -83,12 +80,8 @@ class FerdiumRoutes extends Component<Props> {
83 element={<SignupScreen {...routeProps} {...errorProps} />} 80 element={<SignupScreen {...routeProps} {...errorProps} />}
84 /> 81 />
85 <Route 82 <Route
86 path="/auth/signup/import"
87 element={<ImportScreen {...routeProps} />}
88 />
89 <Route
90 path="/auth/signup/setup" 83 path="/auth/signup/setup"
91 element={<SetupAssistentScreen {...routeProps} />} 84 element={<SetupAssistantScreen {...routeProps} />}
92 /> 85 />
93 <Route 86 <Route
94 path="/auth/signup/invite" 87 path="/auth/signup/invite"
@@ -135,6 +128,7 @@ class FerdiumRoutes extends Component<Props> {
135 /> 128 />
136 <Route 129 <Route
137 path="/settings/services" 130 path="/settings/services"
131 /* @ts-ignore */
138 element={<ServicesScreen {...this.props} />} 132 element={<ServicesScreen {...this.props} />}
139 /> 133 />
140 <Route 134 <Route
@@ -143,30 +137,37 @@ class FerdiumRoutes extends Component<Props> {
143 /> 137 />
144 <Route 138 <Route
145 path={WORKSPACES_ROUTES.ROOT} 139 path={WORKSPACES_ROUTES.ROOT}
140 /* @ts-ignore */
146 element={<WorkspacesScreen {...this.props} />} 141 element={<WorkspacesScreen {...this.props} />}
147 /> 142 />
148 <Route 143 <Route
149 path={WORKSPACES_ROUTES.EDIT} 144 path={WORKSPACES_ROUTES.EDIT}
145 /* @ts-ignore */
150 element={<EditWorkspaceScreen {...this.props} />} 146 element={<EditWorkspaceScreen {...this.props} />}
151 /> 147 />
152 <Route 148 <Route
153 path="/settings/user" 149 path="/settings/user"
150 /* @ts-ignore */
154 element={<AccountScreen {...this.props} />} 151 element={<AccountScreen {...this.props} />}
155 /> 152 />
156 <Route 153 <Route
157 path="/settings/user/edit" 154 path="/settings/user/edit"
155 /* @ts-ignore */
158 element={<EditUserScreen {...this.props} />} 156 element={<EditUserScreen {...this.props} />}
159 /> 157 />
160 <Route 158 <Route
161 path="/settings/team" 159 path="/settings/team"
160 /* @ts-ignore */
162 element={<TeamScreen {...this.props} />} 161 element={<TeamScreen {...this.props} />}
163 /> 162 />
164 <Route 163 <Route
165 path="/settings/app" 164 path="/settings/app"
165 /* @ts-ignore */
166 element={<EditSettingsScreen {...this.props} />} 166 element={<EditSettingsScreen {...this.props} />}
167 /> 167 />
168 <Route 168 <Route
169 path="/settings/invite" 169 path="/settings/invite"
170 /* @ts-ignore */
170 element={<InviteSettingsScreen {...this.props} />} 171 element={<InviteSettingsScreen {...this.props} />}
171 /> 172 />
172 <Route 173 <Route
@@ -185,4 +186,4 @@ class FerdiumRoutes extends Component<Props> {
185 } 186 }
186} 187}
187 188
188export default inject('stores', 'actions')(observer(FerdiumRoutes)); 189export default FerdiumRoutes;
diff --git a/src/sentry.ts b/src/sentry.ts
new file mode 100644
index 000000000..8e3ea3a3b
--- /dev/null
+++ b/src/sentry.ts
@@ -0,0 +1,5 @@
1import * as Sentry from '@sentry/electron';
2
3Sentry.init({
4 dsn: 'https://a25b0c0fb31a471eb70b899d944588ba@o4504056019353600.ingest.sentry.io/4504056043470848',
5});
diff --git a/src/stores/AppStore.ts b/src/stores/AppStore.ts
index aab279e59..2db90bfa0 100644
--- a/src/stores/AppStore.ts
+++ b/src/stores/AppStore.ts
@@ -494,7 +494,7 @@ export default class AppStore extends TypedStore {
494 ), 494 ),
495 ); 495 );
496 496
497 await clearAppCache._promise; 497 await clearAppCache.promise;
498 498
499 await sleep(ms('1s')); 499 await sleep(ms('1s'));
500 500
diff --git a/src/stores/FeaturesStore.ts b/src/stores/FeaturesStore.ts
index ed0c6c17b..8584b6060 100644
--- a/src/stores/FeaturesStore.ts
+++ b/src/stores/FeaturesStore.ts
@@ -5,7 +5,6 @@ import {
5 observable, 5 observable,
6 runInAction, 6 runInAction,
7} from 'mobx'; 7} from 'mobx';
8
9import { Stores } from '../@types/stores.types'; 8import { Stores } from '../@types/stores.types';
10import { ApiInterface } from '../api'; 9import { ApiInterface } from '../api';
11import { Actions } from '../actions/lib/actions'; 10import { Actions } from '../actions/lib/actions';
@@ -21,6 +20,14 @@ import appearance from '../features/appearance';
21import TypedStore from './lib/TypedStore'; 20import TypedStore from './lib/TypedStore';
22 21
23export default class FeaturesStore extends TypedStore { 22export default class FeaturesStore extends TypedStore {
23 @observable features = {};
24
25 constructor(stores: Stores, api: ApiInterface, actions: Actions) {
26 super(stores, api, actions);
27
28 makeObservable(this);
29 }
30
24 @observable defaultFeaturesRequest = new CachedRequest( 31 @observable defaultFeaturesRequest = new CachedRequest(
25 this.api.features, 32 this.api.features,
26 'default', 33 'default',
@@ -31,21 +38,13 @@ export default class FeaturesStore extends TypedStore {
31 'features', 38 'features',
32 ); 39 );
33 40
34 @observable features = {};
35
36 constructor(stores: Stores, api: ApiInterface, actions: Actions) {
37 super(stores, api, actions);
38
39 makeObservable(this);
40 }
41
42 async setup(): Promise<void> { 41 async setup(): Promise<void> {
43 this.registerReactions([ 42 this.registerReactions([
44 this._updateFeatures, 43 this._updateFeatures,
45 this._monitorLoginStatus.bind(this), 44 this._monitorLoginStatus.bind(this),
46 ]); 45 ]);
47 46
48 await this.featuresRequest._promise; 47 await this.featuresRequest.promise;
49 setTimeout(this._setupFeatures.bind(this), 1); 48 setTimeout(this._setupFeatures.bind(this), 1);
50 } 49 }
51 50
diff --git a/src/stores/GlobalErrorStore.ts b/src/stores/GlobalErrorStore.ts
index c42e9a4af..be86563d0 100644
--- a/src/stores/GlobalErrorStore.ts
+++ b/src/stores/GlobalErrorStore.ts
@@ -1,4 +1,5 @@
1import { observable, action, makeObservable } from 'mobx'; 1import { observable, action, makeObservable } from 'mobx';
2import { Response } from 'electron';
2import { Actions } from '../actions/lib/actions'; 3import { Actions } from '../actions/lib/actions';
3import { ApiInterface } from '../api'; 4import { ApiInterface } from '../api';
4import { Stores } from '../@types/stores.types'; 5import { Stores } from '../@types/stores.types';
@@ -11,12 +12,8 @@ interface Message {
11 message?: string; 12 message?: string;
12 status?: number; 13 status?: number;
13 }; 14 };
14 request?: { 15 request?: Request;
15 result: any; 16 response?: Response;
16 wasExecuted: any;
17 method: any;
18 };
19 response?: any;
20 server?: any; 17 server?: any;
21 info?: any; 18 info?: any;
22 url?: string; 19 url?: string;
@@ -28,7 +25,7 @@ export default class GlobalErrorStore extends TypedStore {
28 25
29 @observable messages: Message[] = []; 26 @observable messages: Message[] = [];
30 27
31 @observable response: object = {}; 28 @observable response: Response = {} as Response;
32 29
33 // TODO: Get rid of the @ts-ignores in this function. 30 // TODO: Get rid of the @ts-ignores in this function.
34 constructor(stores: Stores, api: ApiInterface, actions: Actions) { 31 constructor(stores: Stores, api: ApiInterface, actions: Actions) {
@@ -85,21 +82,15 @@ export default class GlobalErrorStore extends TypedStore {
85 } 82 }
86 } 83 }
87 84
88 @action _handleRequests = async (request: { 85 @action _handleRequests = async (request: Request): Promise<void> => {
89 isError: any;
90 error: { json: () => object | PromiseLike<object> };
91 result: any;
92 wasExecuted: any;
93 _method: any;
94 }): Promise<void> => {
95 if (request.isError) { 86 if (request.isError) {
96 this.error = request.error; 87 this.error = request.error;
97 88
98 if (request.error.json) { 89 if (request.error && request.error.json) {
99 try { 90 try {
100 this.response = await request.error.json(); 91 this.response = await request.error.json();
101 } catch { 92 } catch {
102 this.response = {}; 93 this.response = {} as Response;
103 } 94 }
104 if (this.error?.status === 401) { 95 if (this.error?.status === 401) {
105 window['ferdium'].stores.app.authRequestFailed = true; 96 window['ferdium'].stores.app.authRequestFailed = true;
@@ -111,8 +102,8 @@ export default class GlobalErrorStore extends TypedStore {
111 request: { 102 request: {
112 result: request.result, 103 result: request.result,
113 wasExecuted: request.wasExecuted, 104 wasExecuted: request.wasExecuted,
114 method: request._method, 105 method: request.method,
115 }, 106 } as Request,
116 error: this.error, 107 error: this.error,
117 response: this.response, 108 response: this.response,
118 server: window['ferdium'].stores.settings.app.server, 109 server: window['ferdium'].stores.settings.app.server,
diff --git a/src/stores/RecipesStore.ts b/src/stores/RecipesStore.ts
index 25304e97c..07f1343f8 100644
--- a/src/stores/RecipesStore.ts
+++ b/src/stores/RecipesStore.ts
@@ -74,8 +74,8 @@ export default class RecipesStore extends TypedStore {
74 74
75 // Actions 75 // Actions
76 async _install({ recipeId }): Promise<Recipe> { 76 async _install({ recipeId }): Promise<Recipe> {
77 const recipe = await this.installRecipeRequest.execute(recipeId)._promise; 77 const recipe = await this.installRecipeRequest.execute(recipeId).promise;
78 await this.allRecipesRequest.invalidate({ immediately: true })._promise; 78 await this.allRecipesRequest.invalidate({ immediately: true }).promise;
79 79
80 return recipe; 80 return recipe;
81 } 81 }
@@ -128,7 +128,7 @@ export default class RecipesStore extends TypedStore {
128 const update = updates[i]; 128 const update = updates[i];
129 129
130 this.actions.recipe.install({ recipeId: update }); 130 this.actions.recipe.install({ recipeId: update });
131 await this.installRecipeRequest._promise; 131 await this.installRecipeRequest.promise;
132 132
133 this.installRecipeRequest.reset(); 133 this.installRecipeRequest.reset();
134 134
@@ -158,10 +158,10 @@ export default class RecipesStore extends TypedStore {
158 debug(`Recipe ${recipeId} is not installed, trying to install it`); 158 debug(`Recipe ${recipeId} is not installed, trying to install it`);
159 159
160 const recipe = await this.installRecipeRequest.execute(recipeId) 160 const recipe = await this.installRecipeRequest.execute(recipeId)
161 ._promise; 161 .promise;
162 if (recipe) { 162 if (recipe) {
163 await this.allRecipesRequest.invalidate({ immediately: true }) 163 await this.allRecipesRequest.invalidate({ immediately: true })
164 ._promise; 164 .promise;
165 router.push(`/settings/services/add/${recipeId}`); 165 router.push(`/settings/services/add/${recipeId}`);
166 } else { 166 } else {
167 router.push('/settings/recipes'); 167 router.push('/settings/recipes');
diff --git a/src/stores/RequestStore.ts b/src/stores/RequestStore.ts
index 279615e50..807f2d126 100644
--- a/src/stores/RequestStore.ts
+++ b/src/stores/RequestStore.ts
@@ -37,6 +37,9 @@ export default class RequestStore extends TypedStore {
37 ); 37 );
38 38
39 this.registerReactions([this._autoRetry.bind(this)]); 39 this.registerReactions([this._autoRetry.bind(this)]);
40
41 this.userInfoRequest = {} as CachedRequest;
42 this.servicesRequest = {} as CachedRequest;
40 } 43 }
41 44
42 async setup(): Promise<void> { 45 async setup(): Promise<void> {
diff --git a/src/stores/ServicesStore.ts b/src/stores/ServicesStore.ts
index 00cf33b17..4fdd9d5ad 100644
--- a/src/stores/ServicesStore.ts
+++ b/src/stores/ServicesStore.ts
@@ -337,7 +337,7 @@ export default class ServicesStore extends TypedStore {
337 return this.all.filter(service => service.isEnabled); 337 return this.all.filter(service => service.isEnabled);
338 } 338 }
339 339
340 @computed get allDisplayed() { 340 @computed get allDisplayed(): Service[] {
341 const services = this.stores.settings.all.app.showDisabledServices 341 const services = this.stores.settings.all.app.showDisabledServices
342 ? this.all 342 ? this.all
343 : this.enabled; 343 : this.enabled;
@@ -460,6 +460,7 @@ export default class ServicesStore extends TypedStore {
460 isWakeUpEnabled: DEFAULT_SERVICE_SETTINGS.isWakeUpEnabled, 460 isWakeUpEnabled: DEFAULT_SERVICE_SETTINGS.isWakeUpEnabled,
461 isNotificationEnabled: DEFAULT_SERVICE_SETTINGS.isNotificationEnabled, 461 isNotificationEnabled: DEFAULT_SERVICE_SETTINGS.isNotificationEnabled,
462 isBadgeEnabled: DEFAULT_SERVICE_SETTINGS.isBadgeEnabled, 462 isBadgeEnabled: DEFAULT_SERVICE_SETTINGS.isBadgeEnabled,
463 isMediaBadgeEnabled: DEFAULT_SERVICE_SETTINGS.isMediaBadgeEnabled,
463 trapLinkClicks: DEFAULT_SERVICE_SETTINGS.trapLinkClicks, 464 trapLinkClicks: DEFAULT_SERVICE_SETTINGS.trapLinkClicks,
464 isMuted: DEFAULT_SERVICE_SETTINGS.isMuted, 465 isMuted: DEFAULT_SERVICE_SETTINGS.isMuted,
465 customIcon: DEFAULT_SERVICE_SETTINGS.customIcon, 466 customIcon: DEFAULT_SERVICE_SETTINGS.customIcon,
@@ -476,7 +477,7 @@ export default class ServicesStore extends TypedStore {
476 : this._cleanUpTeamIdAndCustomUrl(recipeId, serviceData); 477 : this._cleanUpTeamIdAndCustomUrl(recipeId, serviceData);
477 478
478 const response = await this.createServiceRequest.execute(recipeId, data) 479 const response = await this.createServiceRequest.execute(recipeId, data)
479 ._promise; 480 .promise;
480 481
481 this.allServicesRequest.patch(result => { 482 this.allServicesRequest.patch(result => {
482 if (!result) return; 483 if (!result) return;
@@ -535,7 +536,7 @@ export default class ServicesStore extends TypedStore {
535 536
536 const newData = serviceData; 537 const newData = serviceData;
537 if (serviceData.iconFile) { 538 if (serviceData.iconFile) {
538 await request._promise; 539 await request.promise;
539 540
540 newData.iconUrl = request.result.data.iconUrl; 541 newData.iconUrl = request.result.data.iconUrl;
541 newData.hasCustomUploadedIcon = true; 542 newData.hasCustomUploadedIcon = true;
@@ -561,7 +562,7 @@ export default class ServicesStore extends TypedStore {
561 ); 562 );
562 }); 563 });
563 564
564 await request._promise; 565 await request.promise;
565 this.actionStatus = request.result.status; 566 this.actionStatus = request.result.status;
566 567
567 if (service.isEnabled) { 568 if (service.isEnabled) {
@@ -595,7 +596,7 @@ export default class ServicesStore extends TypedStore {
595 remove(result, (c: Service) => c.id === serviceId); 596 remove(result, (c: Service) => c.id === serviceId);
596 }); 597 });
597 598
598 await request._promise; 599 await request.promise;
599 this.actionStatus = request.result.status; 600 this.actionStatus = request.result.status;
600 } 601 }
601 602
@@ -636,7 +637,7 @@ export default class ServicesStore extends TypedStore {
636 @action async _clearCache({ serviceId }) { 637 @action async _clearCache({ serviceId }) {
637 this.clearCacheRequest.reset(); 638 this.clearCacheRequest.reset();
638 const request = this.clearCacheRequest.execute(serviceId); 639 const request = this.clearCacheRequest.execute(serviceId);
639 await request._promise; 640 await request.promise;
640 } 641 }
641 642
642 @action _setIsActive(service: Service, state: boolean): void { 643 @action _setIsActive(service: Service, state: boolean): void {
@@ -1030,9 +1031,7 @@ export default class ServicesStore extends TypedStore {
1030 this.reorderServicesRequest.execute(services); 1031 this.reorderServicesRequest.execute(services);
1031 this.allServicesRequest.patch(data => { 1032 this.allServicesRequest.patch(data => {
1032 for (const s of data) { 1033 for (const s of data) {
1033 const service = s; 1034 s.order = services[s.id];
1034
1035 service.order = services[s.id];
1036 } 1035 }
1037 }); 1036 });
1038 } 1037 }
diff --git a/src/stores/UserStore.ts b/src/stores/UserStore.ts
index c5e67c966..6c8f8f20b 100644
--- a/src/stores/UserStore.ts
+++ b/src/stores/UserStore.ts
@@ -187,7 +187,7 @@ export default class UserStore extends TypedStore {
187 187
188 // Actions 188 // Actions
189 @action async _login({ email, password }): Promise<void> { 189 @action async _login({ email, password }): Promise<void> {
190 const authToken = await this.loginRequest.execute(email, password)._promise; 190 const authToken = await this.loginRequest.execute(email, password).promise;
191 this._setUserData(authToken); 191 this._setUserData(authToken);
192 192
193 this.stores.router.push('/'); 193 this.stores.router.push('/');
@@ -209,6 +209,8 @@ export default class UserStore extends TypedStore {
209 plan, 209 plan,
210 currency, 210 currency,
211 }): Promise<void> { 211 }): Promise<void> {
212 // TODO - [TS DEBT] Need to find a way proper to implement promise's then and catch in request class
213 // @ts-ignore
212 const authToken = await this.signupRequest.execute({ 214 const authToken = await this.signupRequest.execute({
213 firstname, 215 firstname,
214 lastname, 216 lastname,
@@ -231,14 +233,14 @@ export default class UserStore extends TypedStore {
231 @action async _retrievePassword({ email }): Promise<void> { 233 @action async _retrievePassword({ email }): Promise<void> {
232 const request = this.passwordRequest.execute(email); 234 const request = this.passwordRequest.execute(email);
233 235
234 await request._promise; 236 await request.promise;
235 this.actionStatus = request.result.status || []; 237 this.actionStatus = request.result.status || [];
236 } 238 }
237 239
238 @action async _invite({ invites }): Promise<void> { 240 @action async _invite({ invites }): Promise<void> {
239 const data = invites.filter(invite => invite.email !== ''); 241 const data = invites.filter(invite => invite.email !== '');
240 242
241 const response = await this.inviteRequest.execute(data)._promise; 243 const response = await this.inviteRequest.execute(data).promise;
242 244
243 this.actionStatus = response.status || []; 245 this.actionStatus = response.status || [];
244 246
@@ -251,8 +253,7 @@ export default class UserStore extends TypedStore {
251 @action async _update({ userData }): Promise<void> { 253 @action async _update({ userData }): Promise<void> {
252 if (!this.isLoggedIn) return; 254 if (!this.isLoggedIn) return;
253 255
254 const response = await this.updateUserInfoRequest.execute(userData) 256 const response = await this.updateUserInfoRequest.execute(userData).promise;
255 ._promise;
256 257
257 this.getUserInfoRequest.patch(() => response.data); 258 this.getUserInfoRequest.patch(() => response.data);
258 this.actionStatus = response.status || []; 259 this.actionStatus = response.status || [];
@@ -299,7 +300,7 @@ export default class UserStore extends TypedStore {
299 data: service, 300 data: service,
300 }); 301 });
301 // eslint-disable-next-line no-await-in-loop 302 // eslint-disable-next-line no-await-in-loop
302 await this.stores.services.createServiceRequest._promise; 303 await this.stores.services.createServiceRequest.promise;
303 } 304 }
304 305
305 this.isImportLegacyServicesExecuting = false; 306 this.isImportLegacyServicesExecuting = false;
@@ -349,7 +350,7 @@ export default class UserStore extends TypedStore {
349 if (this.isLoggedIn) { 350 if (this.isLoggedIn) {
350 let data; 351 let data;
351 try { 352 try {
352 data = await this.getUserInfoRequest.execute()._promise; 353 data = await this.getUserInfoRequest.execute().promise;
353 } catch { 354 } catch {
354 return; 355 return;
355 } 356 }
@@ -406,7 +407,7 @@ export default class UserStore extends TypedStore {
406 407
407 async _migrateUserLocale(): Promise<void> { 408 async _migrateUserLocale(): Promise<void> {
408 try { 409 try {
409 await this.getUserInfoRequest._promise; 410 await this.getUserInfoRequest.promise;
410 } catch { 411 } catch {
411 return; 412 return;
412 } 413 }
diff --git a/src/stores/lib/CachedRequest.js b/src/stores/lib/CachedRequest.ts
index a6dd47f7d..25cc365e2 100644
--- a/src/stores/lib/CachedRequest.js
+++ b/src/stores/lib/CachedRequest.ts
@@ -3,29 +3,33 @@ import { isEqual, remove } from 'lodash';
3import Request from './Request'; 3import Request from './Request';
4 4
5export default class CachedRequest extends Request { 5export default class CachedRequest extends Request {
6 _apiCalls = []; 6 _apiCalls: any[] = [];
7 7
8 _isInvalidated = true; 8 _isInvalidated = true;
9 9
10 execute(...callArgs) { 10 execute(...callArgs): this {
11 // Do not continue if this request is already loading 11 // Do not continue if this request is already loading
12 if (this._isWaitingForResponse) return this; 12 if (this.isWaitingForResponse) {
13 return this;
14 }
13 15
14 // Very simple caching strategy -> only continue if the call / args changed 16 // Very simple caching strategy -> only continue if the call / args changed
15 // or the request was invalidated manually from outside 17 // or the request was invalidated manually from outside
16 const existingApiCall = this._findApiCall(callArgs); 18 const existingApiCall = this._findApiCall(callArgs);
17 19
18 // Invalidate if new or different api call will be done 20 // Invalidate if new or different api call will be done
19 if (existingApiCall && existingApiCall !== this._currentApiCall) { 21 if (existingApiCall && existingApiCall !== this.currentApiCall) {
20 this._isInvalidated = true; 22 this._isInvalidated = true;
21 this._currentApiCall = existingApiCall; 23 this.currentApiCall = existingApiCall;
22 } else if (!existingApiCall) { 24 } else if (!existingApiCall) {
23 this._isInvalidated = true; 25 this._isInvalidated = true;
24 this._currentApiCall = this._addApiCall(callArgs); 26 this.currentApiCall = this._addApiCall(callArgs);
25 } 27 }
26 28
27 // Do not continue if this request is not invalidated (see above) 29 // Do not continue if this request is not invalidated (see above)
28 if (!this._isInvalidated) return this; 30 if (!this._isInvalidated) {
31 return this;
32 }
29 33
30 // This timeout is necessary to avoid warnings from mobx 34 // This timeout is necessary to avoid warnings from mobx
31 // regarding triggering actions as side-effect of getters 35 // regarding triggering actions as side-effect of getters
@@ -41,18 +45,18 @@ export default class CachedRequest extends Request {
41 ); 45 );
42 46
43 // Issue api call & save it as promise that is handled to update the results of the operation 47 // Issue api call & save it as promise that is handled to update the results of the operation
44 this._promise = new Promise(resolve => { 48 this.promise = new Promise(resolve => {
45 this._api[this._method](...callArgs) 49 this.api[this.method](...callArgs)
46 .then(result => { 50 .then(result => {
47 setTimeout( 51 setTimeout(
48 action(() => { 52 action(() => {
49 this.result = result; 53 this.result = result;
50 if (this._currentApiCall) this._currentApiCall.result = result; 54 if (this.currentApiCall) this.currentApiCall.result = result;
51 this.isExecuting = false; 55 this.isExecuting = false;
52 this.isError = false; 56 this.isError = false;
53 this.wasExecuted = true; 57 this.wasExecuted = true;
54 this._isInvalidated = false; 58 this._isInvalidated = false;
55 this._isWaitingForResponse = false; 59 this.isWaitingForResponse = false;
56 this._triggerHooks(); 60 this._triggerHooks();
57 resolve(result); 61 resolve(result);
58 }), 62 }),
@@ -68,7 +72,7 @@ export default class CachedRequest extends Request {
68 this.isExecuting = false; 72 this.isExecuting = false;
69 this.isError = true; 73 this.isError = true;
70 this.wasExecuted = true; 74 this.wasExecuted = true;
71 this._isWaitingForResponse = false; 75 this.isWaitingForResponse = false;
72 this._triggerHooks(); 76 this._triggerHooks();
73 // reject(error); 77 // reject(error);
74 }), 78 }),
@@ -78,26 +82,27 @@ export default class CachedRequest extends Request {
78 ); 82 );
79 }); 83 });
80 84
81 this._isWaitingForResponse = true; 85 this.isWaitingForResponse = true;
82 return this; 86 return this;
83 } 87 }
84 88
85 // eslint-disable-next-line unicorn/no-object-as-default-parameter 89 static defaultOptions = { immediately: false };
86 invalidate(options = { immediately: false }) { 90
91 invalidate(options = CachedRequest.defaultOptions): this {
87 this._isInvalidated = true; 92 this._isInvalidated = true;
88 if (options.immediately && this._currentApiCall) { 93 if (options.immediately && this.currentApiCall) {
89 return this.execute(...this._currentApiCall.args); 94 return this.execute(...this.currentApiCall.args);
90 } 95 }
91 return this; 96 return this;
92 } 97 }
93 98
94 patch(modify) { 99 patch(modify): Promise<this> {
95 return new Promise(resolve => { 100 return new Promise(resolve => {
96 setTimeout( 101 setTimeout(
97 action(() => { 102 action(() => {
98 const override = modify(this.result); 103 const override = modify(this.result);
99 if (override !== undefined) this.result = override; 104 if (override !== undefined) this.result = override;
100 if (this._currentApiCall) this._currentApiCall.result = this.result; 105 if (this.currentApiCall) this.currentApiCall.result = this.result;
101 resolve(this); 106 resolve(this);
102 }), 107 }),
103 0, 108 0,
@@ -105,17 +110,17 @@ export default class CachedRequest extends Request {
105 }); 110 });
106 } 111 }
107 112
108 removeCacheForCallWith(...args) { 113 removeCacheForCallWith(...args: any): void {
109 remove(this._apiCalls, c => isEqual(c.args, args)); 114 remove(this._apiCalls, c => isEqual(c.args, args));
110 } 115 }
111 116
112 _addApiCall(args) { 117 _addApiCall(args: any) {
113 const newCall = { args, result: null }; 118 const newCall = { args, result: null };
114 this._apiCalls.push(newCall); 119 this._apiCalls.push(newCall);
115 return newCall; 120 return newCall;
116 } 121 }
117 122
118 _findApiCall(args) { 123 _findApiCall(args: any) {
119 return this._apiCalls.find(c => isEqual(c.args, args)); 124 return this._apiCalls.find(c => isEqual(c.args, args));
120 } 125 }
121} 126}
diff --git a/src/stores/lib/Request.js b/src/stores/lib/Request.ts
index 60c943a42..f9424ac99 100644
--- a/src/stores/lib/Request.js
+++ b/src/stores/lib/Request.ts
@@ -1,16 +1,18 @@
1import { observable, action, computed, makeObservable } from 'mobx'; 1import { observable, action, computed, makeObservable } from 'mobx';
2import { isEqual } from 'lodash/fp'; 2import { isEqual } from 'lodash/fp';
3 3
4type Hook = (request: Request) => void;
5
4export default class Request { 6export default class Request {
5 static _hooks = []; 7 static _hooks: Hook[] = [];
6 8
7 static registerHook(hook) { 9 static registerHook(hook: Hook) {
8 Request._hooks.push(hook); 10 Request._hooks.push(hook);
9 } 11 }
10 12
11 @observable result = null; 13 @observable result: any = null;
12 14
13 @observable error = null; 15 @observable error: any = null;
14 16
15 @observable isExecuting = false; 17 @observable isExecuting = false;
16 18
@@ -18,43 +20,47 @@ export default class Request {
18 20
19 @observable wasExecuted = false; 21 @observable wasExecuted = false;
20 22
21 @action _reset() { 23 promise: any = Promise;
22 this.error = null;
23 this.result = null;
24 this.isExecuting = false;
25 this.isError = false;
26 this.wasExecuted = false;
27 this._isWaitingForResponse = false;
28 this._promise = Promise;
29 24
30 return this; 25 protected api: any = {};
31 }
32 26
33 _promise = Promise; 27 method = '';
34 28
35 _api = {}; 29 protected isWaitingForResponse = false;
36 30
37 _method = ''; 31 protected currentApiCall: any = null;
38 32
39 _isWaitingForResponse = false; 33 retry = () => this.reload();
40 34
41 _currentApiCall = null; 35 reset = () => this._reset();
42 36
43 constructor(api, method) { 37 constructor(api, method) {
44 makeObservable(this); 38 makeObservable(this);
45 39
46 this._api = api; 40 this.api = api;
47 this._method = method; 41 this.method = method;
42 }
43
44 @action _reset(): this {
45 this.error = null;
46 this.result = null;
47 this.isExecuting = false;
48 this.isError = false;
49 this.wasExecuted = false;
50 this.isWaitingForResponse = false;
51 this.promise = Promise;
52
53 return this;
48 } 54 }
49 55
50 execute(...callArgs) { 56 execute(...callArgs: any[]): this {
51 // Do not continue if this request is already loading 57 // Do not continue if this request is already loading
52 if (this._isWaitingForResponse) return this; 58 if (this.isWaitingForResponse) return this;
53 59
54 if (!this._api[this._method]) { 60 if (!this.api[this.method]) {
55 throw new Error( 61 throw new Error(
56 `Missing method <${this._method}> on api object:`, 62 `Missing method <${this.method}> on api object:`,
57 this._api, 63 this.api,
58 ); 64 );
59 } 65 }
60 66
@@ -68,18 +74,18 @@ export default class Request {
68 ); 74 );
69 75
70 // Issue api call & save it as promise that is handled to update the results of the operation 76 // Issue api call & save it as promise that is handled to update the results of the operation
71 this._promise = new Promise((resolve, reject) => { 77 this.promise = new Promise((resolve, reject) => {
72 this._api[this._method](...callArgs) 78 this.api[this.method](...callArgs)
73 .then(result => { 79 .then(result => {
74 setTimeout( 80 setTimeout(
75 action(() => { 81 action(() => {
76 this.error = null; 82 this.error = null;
77 this.result = result; 83 this.result = result;
78 if (this._currentApiCall) this._currentApiCall.result = result; 84 if (this.currentApiCall) this.currentApiCall.result = result;
79 this.isExecuting = false; 85 this.isExecuting = false;
80 this.isError = false; 86 this.isError = false;
81 this.wasExecuted = true; 87 this.wasExecuted = true;
82 this._isWaitingForResponse = false; 88 this.isWaitingForResponse = false;
83 this._triggerHooks(); 89 this._triggerHooks();
84 resolve(result); 90 resolve(result);
85 }), 91 }),
@@ -95,7 +101,7 @@ export default class Request {
95 this.isExecuting = false; 101 this.isExecuting = false;
96 this.isError = true; 102 this.isError = true;
97 this.wasExecuted = true; 103 this.wasExecuted = true;
98 this._isWaitingForResponse = false; 104 this.isWaitingForResponse = false;
99 this._triggerHooks(); 105 this._triggerHooks();
100 reject(error); 106 reject(error);
101 }), 107 }),
@@ -105,51 +111,49 @@ export default class Request {
105 ); 111 );
106 }); 112 });
107 113
108 this._isWaitingForResponse = true; 114 this.isWaitingForResponse = true;
109 this._currentApiCall = { args: callArgs, result: null }; 115 this.currentApiCall = { args: callArgs, result: null };
110 return this; 116 return this;
111 } 117 }
112 118
113 reload() { 119 reload(): this {
114 const args = this._currentApiCall ? this._currentApiCall.args : []; 120 const args = this.currentApiCall ? this.currentApiCall.args : [];
115 this.error = null; 121 this.error = null;
116 return this.execute(...args); 122 return this.execute(...args);
117 } 123 }
118 124
119 retry = () => this.reload(); 125 isExecutingWithArgs(...args: any[]): boolean {
120
121 isExecutingWithArgs(...args) {
122 return ( 126 return (
123 this.isExecuting && 127 this.isExecuting &&
124 this._currentApiCall && 128 this.currentApiCall &&
125 isEqual(this._currentApiCall.args, args) 129 isEqual(this.currentApiCall.args, args)
126 ); 130 );
127 } 131 }
128 132
129 @computed get isExecutingFirstTime() { 133 @computed get isExecutingFirstTime(): boolean {
130 return !this.wasExecuted && this.isExecuting; 134 return !this.wasExecuted && this.isExecuting;
131 } 135 }
132 136
133 /* eslint-disable unicorn/no-thenable */ 137 /* eslint-disable unicorn/no-thenable */
134 then(...args) { 138 then(...args: any[]) {
135 if (!this._promise) 139 if (!this.promise)
136 throw new Error( 140 throw new Error(
137 'You have to call Request::execute before you can access it as promise', 141 'You have to call Request::execute before you can access it as promise',
138 ); 142 );
139 return this._promise.then(...args); 143 return this.promise.then(...args);
140 } 144 }
141 145
142 catch(...args) { 146 catch(...args: any[]) {
143 if (!this._promise) 147 if (!this.promise)
144 throw new Error( 148 throw new Error(
145 'You have to call Request::execute before you can access it as promise', 149 'You have to call Request::execute before you can access it as promise',
146 ); 150 );
147 return this._promise.catch(...args); 151 return this.promise.catch(...args);
148 } 152 }
149 153
150 _triggerHooks() { 154 _triggerHooks(): void {
151 for (const hook of Request._hooks) hook(this); 155 for (const hook of Request._hooks) {
156 hook(this);
157 }
152 } 158 }
153
154 reset = () => this._reset();
155} 159}
diff --git a/src/webview/find.ts b/src/webview/find.ts
index 0665d9670..ead818b07 100644
--- a/src/webview/find.ts
+++ b/src/webview/find.ts
@@ -24,4 +24,8 @@ export default class FindInPage extends ElectronFindInPage {
24 constructor(options = {}) { 24 constructor(options = {}) {
25 super(webContentsShim, options); 25 super(webContentsShim, options);
26 } 26 }
27
28 openFindWindow() {
29 super.openFindWindow();
30 }
27} 31}
diff --git a/src/webview/lib/RecipeWebview.ts b/src/webview/lib/RecipeWebview.ts
index a896f1b6e..20be3f866 100644
--- a/src/webview/lib/RecipeWebview.ts
+++ b/src/webview/lib/RecipeWebview.ts
@@ -39,7 +39,7 @@ class RecipeWebview {
39 39
40 loopFunc = () => null; 40 loopFunc = () => null;
41 41
42 darkModeHandler = false; 42 darkModeHandler: ((darkMode: boolean, config: any) => void) | null = null;
43 43
44 // TODO Remove this once we implement a proper wrapper. 44 // TODO Remove this once we implement a proper wrapper.
45 get ipcRenderer() { 45 get ipcRenderer() {
diff --git a/src/webview/recipe.js b/src/webview/recipe.ts
index acf4f9f31..9ce52d844 100644
--- a/src/webview/recipe.js
+++ b/src/webview/recipe.ts
@@ -1,19 +1,14 @@
1/* eslint-disable global-require */ 1/* eslint-disable global-require */
2/* eslint-disable import/no-dynamic-require */
2/* eslint-disable import/first */ 3/* eslint-disable import/first */
3import { contextBridge, ipcRenderer } from 'electron'; 4import { contextBridge, ipcRenderer } from 'electron';
4import { join } from 'path'; 5import { join } from 'path';
5import { autorun, computed, makeObservable, observable } from 'mobx'; 6import { autorun, computed, makeObservable, observable } from 'mobx';
6import { pathExistsSync, readFileSync } from 'fs-extra'; 7import { pathExistsSync, readFileSync } from 'fs-extra';
7import { debounce } from 'lodash'; 8import { debounce } from 'lodash';
8
9// For some services darkreader tries to use the chrome extension message API
10// This will cause the service to fail loading
11// As the message API is not actually needed, we'll add this shim sendMessage
12// function in order for darkreader to continue working
13window.chrome.runtime.sendMessage = () => {};
14import { 9import {
15 enable as enableDarkMode,
16 disable as disableDarkMode, 10 disable as disableDarkMode,
11 enable as enableDarkMode,
17} from 'darkreader'; 12} from 'darkreader';
18 13
19import { existsSync } from 'fs'; 14import { existsSync } from 'fs';
@@ -35,8 +30,8 @@ import {
35} from './darkmode'; 30} from './darkmode';
36import FindInPage from './find'; 31import FindInPage from './find';
37import { 32import {
38 NotificationsHandler,
39 notificationsClassDefinition, 33 notificationsClassDefinition,
34 NotificationsHandler,
40} from './notifications'; 35} from './notifications';
41import { 36import {
42 getDisplayMediaSelector, 37 getDisplayMediaSelector,
@@ -44,12 +39,21 @@ import {
44 screenShareJs, 39 screenShareJs,
45} from './screenshare'; 40} from './screenshare';
46import { 41import {
47 switchDict,
48 getSpellcheckerLocaleByFuzzyIdentifier, 42 getSpellcheckerLocaleByFuzzyIdentifier,
43 switchDict,
49} from './spellchecker'; 44} from './spellchecker';
50 45
51import { DEFAULT_APP_SETTINGS } from '../config'; 46import { DEFAULT_APP_SETTINGS } from '../config';
52import { ifUndefinedString } from '../jsUtils'; 47import { ifUndefinedString } from '../jsUtils';
48import { AppStore } from '../@types/stores.types';
49import Service from '../models/Service';
50
51// For some services darkreader tries to use the chrome extension message API
52// This will cause the service to fail loading
53// As the message API is not actually needed, we'll add this shim sendMessage
54// function in order for darkreader to continue working
55// @ts-ignore
56window.chrome.runtime.sendMessage = () => {};
53 57
54const debug = require('../preload-safe-debug')('Ferdium:Plugin'); 58const debug = require('../preload-safe-debug')('Ferdium:Plugin');
55 59
@@ -64,7 +68,7 @@ const notificationsHandler = new NotificationsHandler();
64// Patching window.open 68// Patching window.open
65const originalWindowOpen = window.open; 69const originalWindowOpen = window.open;
66 70
67window.open = (url, frameName, features) => { 71window.open = (url, frameName, features): WindowProxy | null => {
68 debug('window.open', url, frameName, features); 72 debug('window.open', url, frameName, features);
69 if (!url) { 73 if (!url) {
70 // The service hasn't yet supplied a URL (as used in Skype). 74 // The service hasn't yet supplied a URL (as used in Skype).
@@ -93,17 +97,19 @@ window.open = (url, frameName, features) => {
93 clearInterval(checkInterval); 97 clearInterval(checkInterval);
94 }, 1000); 98 }, 1000);
95 99
96 return newWindow; 100 return newWindow as Window;
97 } 101 }
98 102
99 // We need to differentiate if the link should be opened in a popup or in the systems default browser 103 // We need to differentiate if the link should be opened in a popup or in the systems default browser
100 if (!frameName && !features && typeof features !== 'string') { 104 if (!frameName && !features && typeof features !== 'string') {
101 return ipcRenderer.sendToHost('new-window', url); 105 ipcRenderer.sendToHost('new-window', url);
106 return null;
102 } 107 }
103 108
104 if (url) { 109 if (url) {
105 return originalWindowOpen(url, frameName, features); 110 return originalWindowOpen(url, frameName, features);
106 } 111 }
112 return null;
107}; 113};
108 114
109// We can't override APIs here, so we first expose functions via 'window.ferdium', 115// We can't override APIs here, so we first expose functions via 'window.ferdium',
@@ -126,17 +132,21 @@ ipcRenderer.sendToHost(
126); 132);
127 133
128class RecipeController { 134class RecipeController {
129 @observable settings = { 135 @observable settings: {
136 overrideSpellcheckerLanguage: boolean;
137 app: AppStore;
138 service: Service;
139 } = {
130 overrideSpellcheckerLanguage: false, 140 overrideSpellcheckerLanguage: false,
141 // @ts-ignore
131 app: DEFAULT_APP_SETTINGS, 142 app: DEFAULT_APP_SETTINGS,
143 // @ts-ignore
132 service: { 144 service: {
133 isDarkModeEnabled: false, 145 isDarkModeEnabled: false,
134 spellcheckerLanguage: '', 146 spellcheckerLanguage: '',
135 }, 147 },
136 }; 148 };
137 149
138 spellcheckProvider = null;
139
140 ipcEvents = { 150 ipcEvents = {
141 'initialize-recipe': 'loadRecipeModule', 151 'initialize-recipe': 'loadRecipeModule',
142 'settings-update': 'updateAppSettings', 152 'settings-update': 'updateAppSettings',
@@ -147,9 +157,9 @@ class RecipeController {
147 157
148 universalDarkModeInjected = false; 158 universalDarkModeInjected = false;
149 159
150 recipe = null; 160 recipe: RecipeWebview | null = null;
151 161
152 userscript = null; 162 userscript: Userscript | null = null;
153 163
154 hasUpdatedBeforeRecipeLoaded = false; 164 hasUpdatedBeforeRecipeLoaded = false;
155 165
@@ -166,9 +176,7 @@ class RecipeController {
166 ); 176 );
167 } 177 }
168 178
169 cldIdentifier = null; 179 findInPage: FindInPage | null = null;
170
171 findInPage = null;
172 180
173 async initialize() { 181 async initialize() {
174 for (const channel of Object.keys(this.ipcEvents)) { 182 for (const channel of Object.keys(this.ipcEvents)) {
@@ -181,7 +189,6 @@ class RecipeController {
181 debug('Send "hello" to host'); 189 debug('Send "hello" to host');
182 setTimeout(() => ipcRenderer.sendToHost('hello'), 100); 190 setTimeout(() => ipcRenderer.sendToHost('hello'), 100);
183 191
184 this.spellcheckingProvider = null;
185 contextMenu( 192 contextMenu(
186 () => this.settings.app.enableSpellchecking, 193 () => this.settings.app.enableSpellchecking,
187 () => this.settings.app.spellcheckerLanguage, 194 () => this.settings.app.spellcheckerLanguage,
@@ -216,7 +223,7 @@ class RecipeController {
216 }); 223 });
217 } 224 }
218 225
219 loadRecipeModule(event, config, recipe) { 226 loadRecipeModule(_event, config, recipe) {
220 debug('loadRecipeModule'); 227 debug('loadRecipeModule');
221 const modulePath = join(recipe.path, 'webview.js'); 228 const modulePath = join(recipe.path, 'webview.js');
222 debug('module path', modulePath); 229 debug('module path', modulePath);
@@ -230,7 +237,6 @@ class RecipeController {
230 sessionHandler, 237 sessionHandler,
231 ); 238 );
232 if (existsSync(modulePath)) { 239 if (existsSync(modulePath)) {
233 // eslint-disable-next-line import/no-dynamic-require
234 require(modulePath)(this.recipe, { ...config, recipe }); 240 require(modulePath)(this.recipe, { ...config, recipe });
235 debug('Initialize Recipe', config, recipe); 241 debug('Initialize Recipe', config, recipe);
236 } 242 }
@@ -255,12 +261,11 @@ class RecipeController {
255 const data = readFileSync(userCss); 261 const data = readFileSync(userCss);
256 styles.innerHTML += data.toString(); 262 styles.innerHTML += data.toString();
257 } 263 }
258 document.querySelector('head').append(styles); 264 document.querySelector('head')?.append(styles);
259 265
260 const userJs = join(recipe.path, 'user.js'); 266 const userJs = join(recipe.path, 'user.js');
261 if (pathExistsSync(userJs)) { 267 if (pathExistsSync(userJs)) {
262 const loadUserJs = () => { 268 const loadUserJs = () => {
263 // eslint-disable-next-line import/no-dynamic-require
264 const userJsModule = require(userJs); 269 const userJsModule = require(userJs);
265 270
266 if (typeof userJsModule === 'function') { 271 if (typeof userJsModule === 'function') {
@@ -280,7 +285,7 @@ class RecipeController {
280 } 285 }
281 286
282 openFindInPage() { 287 openFindInPage() {
283 this.findInPage.openFindWindow(); 288 this.findInPage?.openFindWindow();
284 } 289 }
285 290
286 update() { 291 update() {
@@ -328,6 +333,7 @@ class RecipeController {
328 'Darkmode enabled?', 333 'Darkmode enabled?',
329 this.settings.service.isDarkModeEnabled, 334 this.settings.service.isDarkModeEnabled,
330 'Dark theme active?', 335 'Dark theme active?',
336 // @ts-ignore
331 this.settings.app.isDarkThemeActive, 337 this.settings.app.isDarkThemeActive,
332 ); 338 );
333 339
@@ -375,6 +381,10 @@ class RecipeController {
375 { brightness, contrast, sepia }, 381 { brightness, contrast, sepia },
376 { 382 {
377 css: customDarkModeCss[window.location.host] || '', 383 css: customDarkModeCss[window.location.host] || '',
384 invert: [],
385 ignoreImageAnalysis: [],
386 ignoreInlineStyle: [],
387 disableStyleSheetsProxy: false,
378 }, 388 },
379 ); 389 );
380 this.universalDarkModeInjected = true; 390 this.universalDarkModeInjected = true;
@@ -415,11 +425,11 @@ class RecipeController {
415 } 425 }
416 } 426 }
417 427
418 updateAppSettings(event, data) { 428 updateAppSettings(_event, data) {
419 this.settings.app = Object.assign(this.settings.app, data); 429 this.settings.app = Object.assign(this.settings.app, data);
420 } 430 }
421 431
422 updateServiceSettings(event, data) { 432 updateServiceSettings(_event, data) {
423 this.settings.service = Object.assign(this.settings.service, data); 433 this.settings.service = Object.assign(this.settings.service, data);
424 } 434 }
425 435
@@ -470,4 +480,3 @@ class RecipeController {
470 480
471/* eslint-disable no-new */ 481/* eslint-disable no-new */
472new RecipeController(); 482new RecipeController();
473/* eslint-enable no-new */
diff --git a/tsconfig.json b/tsconfig.json
index d1465de86..08ea43d77 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -49,5 +49,6 @@
49 "src", 49 "src",
50 "scripts", 50 "scripts",
51 "test", 51 "test",
52 "gulpfile.babel.ts",
52 ], 53 ],
53} 54}